diff --git a/packages/playground/client/src/lib/import-export.ts b/packages/playground/client/src/lib/import-export.ts index e3ec6387..6663eb5a 100644 --- a/packages/playground/client/src/lib/import-export.ts +++ b/packages/playground/client/src/lib/import-export.ts @@ -1,139 +1,185 @@ -import { saveAs } from 'file-saver'; -import type { PlaygroundClient } from '../'; +import type { PHPResponse, PlaygroundClient } from '../'; +import { jsToPHPTranslator } from '@php-wasm/web'; // @ts-ignore -import migration from './migration.php?raw'; +import migrationsPHPCode from './migration.php?raw'; -const databaseExportName = 'databaseExport.xml'; -const databaseExportPath = '/' + databaseExportName; +const t = jsToPHPTranslator(); -export async function exportFile(playground: PlaygroundClient) { - const databaseExportResponse = await playground.request({ - url: '/wp-admin/export.php?download=true&content=all', - }); - const databaseExportContent = databaseExportResponse.text; - await playground.writeFile(databaseExportPath, databaseExportContent); +/** + * Full site export support: + */ + +/** + * Export the current site as a zip file. + * + * @param playground Playground client. + */ +export async function zipEntireSite(playground: PlaygroundClient) { const wpVersion = await playground.wordPressVersion; const phpVersion = await playground.phpVersion; - const documentRoot = await playground.documentRoot; - const exportName = `wordpress-playground--wp${wpVersion}--php${phpVersion}.zip`; - const exportPath = `/${exportName}`; - const exportWriteRequest = await playground.run({ - code: - migration + - ` generateZipFile('${exportPath}', '${databaseExportPath}', '${documentRoot}');`, - }); - if (exportWriteRequest.exitCode !== 0) { - throw exportWriteRequest.errors; - } + const zipName = `wordpress-playground--wp${wpVersion}--php${phpVersion}.zip`; + const zipPath = `/${zipName}`; - const fileBuffer = await playground.readFileAsBuffer(exportName); - const file = new File([fileBuffer], exportName); - saveAs(file); -} + const documentRoot = await playground.documentRoot; + await phpMigration(playground, t.zipDir(documentRoot, zipPath)); -export async function importFile(playground: PlaygroundClient, file: File) { - if ( - // eslint-disable-next-line no-alert - !confirm( - 'Are you sure you want to import this file? Previous data will be lost.' - ) - ) { - return false; - } + const fileBuffer = await playground.readFileAsBuffer(zipPath); + playground.unlink(zipPath); - // Write uploaded file to filesystem for processing with PHP - const fileArrayBuffer = await file.arrayBuffer(); - const fileContent = new Uint8Array(fileArrayBuffer); - const importPath = '/import.zip'; + return new File([fileBuffer], zipName); +} - await playground.writeFile(importPath, fileContent); +/** + * Replace the current site with the contents of a full site zip file. + * + * @param playground Playground client. + * @param fullSiteZip Zipped WordPress site. + */ +export async function replaceSite( + playground: PlaygroundClient, + fullSiteZip: File +) { + const zipPath = '/import.zip'; + await playground.writeFile( + zipPath, + new Uint8Array(await fullSiteZip.arrayBuffer()) + ); - // Import the database - const databaseFromZipFileReadRequest = await playground.run({ - code: - migration + - ` readFileFromZipArchive('${importPath}', '${databaseExportPath}');`, - }); - if (databaseFromZipFileReadRequest.exitCode !== 0) { - throw databaseFromZipFileReadRequest.errors; - } + const absoluteUrl = await playground.absoluteUrl; + const documentRoot = await playground.documentRoot; - const databaseFromZipFileContent = new TextDecoder().decode( - databaseFromZipFileReadRequest.bytes + await phpMigration( + playground, + `${t.delTree(documentRoot)}; + ${t.unzip(zipPath, '/')};` ); - const databaseFile = new File( - [databaseFromZipFileContent], - databaseExportName + await patchFile( + playground, + `${documentRoot}/wp-config.php`, + (contents) => + `${contents}` ); +} + +/** + * WXR and WXZ files support: + */ + +/** + * Exports the WordPress database as a WXR file using + * the core WordPress export tool. + * + * @param playground Playground client + * @returns WXR file + */ +export async function exportWXR(playground: PlaygroundClient) { + const databaseExportResponse = await playground.request({ + url: '/wp-admin/export.php?download=true&content=all', + }); + return new File([databaseExportResponse.bytes], 'export.xml'); +} + +/** + * Exports the WordPress database as a WXZ file using + * the export-wxz plugin from https://github.com/akirk/export-wxz. + * + * @param playground Playground client + * @returns WXZ file + */ +export async function exportWXZ(playground: PlaygroundClient) { + const databaseExportResponse = await playground.request({ + url: '/wp-admin/export.php?download=true&content=all&export_wxz=1', + }); + return new File([databaseExportResponse.bytes], 'export.wxz'); +} +/** + * Uploads a file to the WordPress importer and returns the response. + * Supports both WXR and WXZ files. + * + * @see https://github.com/WordPress/wordpress-importer/compare/master...akirk:wordpress-importer:import-wxz.patch + * @param playground Playground client. + * @param file The file to import. + */ +export async function submitImporterForm( + playground: PlaygroundClient, + file: File +) { const importerPageOneResponse = await playground.request({ url: '/wp-admin/admin.php?import=wordpress', }); - const importerPageOneContent = new DOMParser().parseFromString( - importerPageOneResponse.text, - 'text/html' - ); - - const firstUrlAction = importerPageOneContent + const firstUrlAction = DOM(importerPageOneResponse) .getElementById('import-upload-form') ?.getAttribute('action'); const stepOneResponse = await playground.request({ url: `/wp-admin/${firstUrlAction}`, method: 'POST', - files: { import: databaseFile }, + files: { import: file }, }); - const importerPageTwoContent = new DOMParser().parseFromString( - stepOneResponse.text, - 'text/html' - ); - - const importerPageTwoForm = importerPageTwoContent.querySelector( + // Map authors of imported posts to existing users + const importForm = DOM(stepOneResponse).querySelector( '#wpbody-content form' - ); - const secondUrlAction = importerPageTwoForm?.getAttribute( - 'action' - ) as string; - - const nonce = ( - importerPageTwoForm?.querySelector( - "input[name='_wpnonce']" - ) as HTMLInputElement - ).value; - - const referrer = ( - importerPageTwoForm?.querySelector( - "input[name='_wp_http_referer']" - ) as HTMLInputElement - ).value; - - const importId = ( - importerPageTwoForm?.querySelector( - "input[name='import_id']" - ) as HTMLInputElement - ).value; - - await playground.request({ - url: secondUrlAction, + ) as HTMLFormElement; + + if (!importForm) { + console.log(stepOneResponse.text); + throw new Error( + 'Could not find an importer form in response. See the response text above for details.' + ); + } + + const data = getFormData(importForm); + data['fetch_attachments'] = '1'; + for (const key in data) { + if (key.startsWith('user_map[')) { + const newKey = 'user_new[' + key.slice(9, -1) + ']'; + data[newKey] = '1'; // Hardcoded admin ID for now + } + } + + return await playground.request({ + url: importForm.action, method: 'POST', - formData: { - _wpnonce: nonce, - _wp_http_referer: referrer, - import_id: importId, - }, + formData: data, }); +} - // Import the file system - const importFileSystemRequest = await playground.run({ - code: migration + ` importZipFile('${importPath}');`, +function DOM(response: PHPResponse) { + return new DOMParser().parseFromString(response.text, 'text/html'); +} + +function getFormData(form: HTMLFormElement): Record { + return Object.fromEntries((new FormData(form) as any).entries()); +} + +async function patchFile( + playground: PlaygroundClient, + path: string, + callback: (contents: string) => string +) { + await playground.writeFile( + path, + callback(await playground.readFileAsText(path)) + ); +} + +async function phpMigration(playground: PlaygroundClient, code: string) { + const result = await playground.run({ + code: migrationsPHPCode + code, }); - if (importFileSystemRequest.exitCode !== 0) { - throw importFileSystemRequest.errors; + if (result.exitCode !== 0) { + console.log(result.errors); + throw result.errors; } - - return true; + return result; } diff --git a/packages/playground/client/src/lib/index.ts b/packages/playground/client/src/lib/index.ts index 70f30db9..5a56a9ff 100644 --- a/packages/playground/client/src/lib/index.ts +++ b/packages/playground/client/src/lib/index.ts @@ -1,5 +1,10 @@ -export { exportFile } from './import-export'; -export { importFile } from './import-export'; +export { + zipEntireSite, + exportWXR, + exportWXZ, + replaceSite, + submitImporterForm, +} from './import-export'; export { login } from './login'; export { installTheme } from './install-theme'; export type { InstallThemeOptions } from './install-theme'; diff --git a/packages/playground/client/src/lib/migration.php b/packages/playground/client/src/lib/migration.php index 8afcd6e1..29b3e66f 100644 --- a/packages/playground/client/src/lib/migration.php +++ b/packages/playground/client/src/lib/migration.php @@ -1,14 +1,17 @@ open($exportPath, ZipArchive::CREATE); + $res = $zip->open($output, ZipArchive::CREATE); if ($res === TRUE) { - $zip->addFile($databasePath); - $directories = array(); - $directories[] = $docRoot . '/'; - - while(sizeof($directories)) { + foreach ($additionalFiles as $file) { + $zip->addFile($file); + } + $directories = array( + rtrim($dir, '/') . '/' + ); + while (sizeof($directories)) { $dir = array_pop($directories); if ($handle = opendir($dir)) { @@ -19,13 +22,9 @@ function generateZipFile($exportPath, $databasePath, $docRoot) { $entry = $dir . $entry; - if ( - is_dir($entry) && - strpos($entry, 'wp-content/database') == false && - strpos($entry, 'wp-includes') == false - ) { - $directory_path = $entry . '/'; - array_push($directories, $directory_path); + if (is_dir($entry)) { + $directory_path = $entry . '/'; + array_push($directories, $directory_path); } else if (is_file($entry)) { $zip->addFile($entry); } @@ -34,35 +33,30 @@ function generateZipFile($exportPath, $databasePath, $docRoot) { } } $zip->close(); - chmod($exportPath, 0777); + chmod($output, 0777); } } -function readFileFromZipArchive($pathToZip, $pathToFile) { - chmod($pathToZip, 0777); +function unzip($zipPath, $extractTo, $overwrite = true) +{ + if(!is_dir($extractTo)) { + mkdir($extractTo, 0777, true); + } $zip = new ZipArchive; - $res = $zip->open($pathToZip); + $res = $zip->open($zipPath); if ($res === TRUE) { - $file = $zip->getFromName($pathToFile); - echo $file; + $zip->extractTo($extractTo); + $zip->close(); + chmod($extractTo, 0777); } } -function importZipFile($pathToZip) { - $zip = new ZipArchive; - $res = $zip->open($pathToZip); - if ($res === TRUE) { - $counter = 0; - while ($zip->statIndex($counter)) { - $file = $zip->statIndex($counter); - $filePath = $file['name']; - if (!file_exists(dirname($filePath))) { - mkdir(dirname($filePath), 0777, true); - } - $overwrite = fopen($filePath, 'w'); - fwrite($overwrite, $zip->getFromIndex($counter)); - $counter++; - } - $zip->close(); + +function delTree($dir) +{ + $files = array_diff(scandir($dir), array('.', '..')); + foreach ($files as $file) { + (is_dir("$dir/$file")) ? delTree("$dir/$file") : unlink("$dir/$file"); } + return rmdir($dir); } diff --git a/packages/playground/compile-wordpress/Dockerfile b/packages/playground/compile-wordpress/Dockerfile index 71d33e14..f4a08b23 100644 --- a/packages/playground/compile-wordpress/Dockerfile +++ b/packages/playground/compile-wordpress/Dockerfile @@ -15,7 +15,7 @@ RUN mkdir /root/output RUN set -euxo pipefail;\ apt-get update; \ - emsdk install latest + emsdk install latest; # Download specific version of WordPress RUN wget -O wp.zip $WP_ZIP_URL && \ @@ -117,6 +117,7 @@ RUN cd wordpress && \ FROM php:7.4-cli AS php WORKDIR /root/ COPY --from=emscripten /root/wordpress ./wordpress +RUN apt update && apt install unzip # === Run WordPress Installer === RUN ls -la && \ @@ -129,15 +130,31 @@ RUN ls -la && \ exit 'WordPress installation failed'; \ fi +# === Create the mu-plugins directory === +RUN mkdir wordpress/wp-content/mu-plugins + # === Install WP-CLI === RUN curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar && \ chmod +x wp-cli.phar # === Install WordPress Importer === -RUN cd wordpress && \ - ../wp-cli.phar --allow-root plugin install wordpress-importer && \ +COPY ./build-assets/import-wxz.patch /root/ +RUN cd wordpress/wp-content/plugins && \ + curl -L $(curl -s https://api.github.com/repos/WordPress/wordpress-importer/releases/latest | grep zip | cut -d '"' -f 4) > out && \ + unzip out && \ + rm out && \ + mv WordPress-* wordpress-importer && \ + cd wordpress-importer && \ + # Patch the WordPress Importer to support .wxz files + patch -p1 < /root/import-wxz.patch && \ + cd ../../../ && \ ../wp-cli.phar --allow-root plugin activate wordpress-importer +# === Install WordPress WXZ Exporter === +COPY ./build-assets/export-wxz.php /root/ +RUN cd wordpress && \ + cp /root/export-wxz.php wp-content/mu-plugins/export-wxz.php + # Strip whitespaces from PHP files. # PHP 7.4 is a safe choice here: `php -w` ran on 7.4 # produces code compatible with PHP 8+, but the reverse diff --git a/packages/playground/compile-wordpress/build-assets/export-wxz.php b/packages/playground/compile-wordpress/build-assets/export-wxz.php new file mode 100644 index 00000000..8872e747 --- /dev/null +++ b/packages/playground/compile-wordpress/build-assets/export-wxz.php @@ -0,0 +1,513 @@ +export(); + exit; + } +} + +class Export_WXZ { + public $filelist = array(); + public $filename; + + public function __construct( $args = array() ) { + global $wpdb, $post; + + $defaults = array( + 'content' => 'all', + 'author' => false, + 'category' => false, + 'start_date' => false, + 'end_date' => false, + 'status' => false, + ); + $this->args = wp_parse_args( $args, $defaults ); + + $sitename = sanitize_key( get_bloginfo( 'name' ) ); + if ( ! empty( $sitename ) ) { + $sitename .= '.'; + } + $date = gmdate( 'Y-m-d' ); + $wp_filename = $sitename . 'WordPress.' . $date . '.wxz'; + /** + * Export the export filename. + * + * @param string $wp_filename The name of the file for download. + * @param string $sitename The site name. + * @param string $date Today's date, formatted. + */ + $this->filename = apply_filters( 'export_wp_filename', $wp_filename, $sitename, $date ); + } + + private function json_encode( $json ) { + return json_encode( $json, JSON_PRETTY_PRINT ); + } + + private function add_file( $filename, $content, $write_to_dir = false ) { + require_once ABSPATH . '/wp-admin/includes/class-pclzip.php'; + + $this->filelist[] = array( + PCLZIP_ATT_FILE_NAME => $filename, + PCLZIP_ATT_FILE_CONTENT => $content, + ); + + if ( $write_to_dir ) { + $dir = dirname( $filename ); + $write_to_dir = rtrim( $write_to_dir, '/' ) . '/'; + if ( ! file_exists( $write_to_dir . $dir ) ) { + mkdir( $write_to_dir . $dir, 0777, true ); + } + file_put_contents( $write_to_dir . $filename, $content ); + } + + return $filename; + } + + private function output_wxz() { + if ( empty( $this->filelist ) ) { + return new WP_Error( 'no-files', 'No files to write.' ); + } + + require_once ABSPATH . '/wp-admin/includes/class-pclzip.php'; + $zip = tempnam( '/tmp/', $this->filename . '.zip' ); + + $archive = new PclZip( $zip ); + // This two-step approach is needed to save the mimetype file uncompressed. + $archive->create( array( + array( + PCLZIP_ATT_FILE_NAME => 'mimetype', + PCLZIP_ATT_FILE_CONTENT => 'application/vnd.wordpress.export+zip', + ), + ), + PCLZIP_OPT_NO_COMPRESSION + ); + // No we can add the actual files and use compression. + $archive->add( $this->filelist ); + + readfile( $zip ); + unlink( $zip ); + } + + public function export() { + global $wpdb, $post; + // add_filter( 'wxr_export_skip_postmeta', 'wxr_filter_postmeta', 10, 2 ); + + if ( 'all' !== $this->args['content'] && post_type_exists( $this->args['content'] ) ) { + $ptype = get_post_type_object( $this->args['content'] ); + if ( ! $ptype->can_export ) { + $this->args['content'] = 'post'; + } + + $where = $wpdb->prepare( "{$wpdb->posts}.post_type = %s", $this->args['content'] ); + } else { + $post_types = get_post_types( array( 'can_export' => true ) ); + $esses = array_fill( 0, count( $post_types ), '%s' ); + + // phpcs:ignore WordPress.DB.PreparedSQLPlaceholders.UnfinishedPrepare + $where = $wpdb->prepare( "{$wpdb->posts}.post_type IN (" . implode( ',', $esses ) . ')', $post_types ); + } + + if ( $this->args['status'] && ( 'post' === $this->args['content'] || 'page' === $this->args['content'] ) ) { + $where .= $wpdb->prepare( " AND {$wpdb->posts}.post_status = %s", $this->args['status'] ); + } else { + $where .= " AND {$wpdb->posts}.post_status != 'auto-draft'"; + } + + $join = ''; + if ( $this->args['category'] && 'post' === $this->args['content'] ) { + $term = term_exists( $this->args['category'], 'category' ); + if ( $term ) { + $join = "INNER JOIN {$wpdb->term_relationships} ON ({$wpdb->posts}.ID = {$wpdb->term_relationships}.object_id)"; + $where .= $wpdb->prepare( " AND {$wpdb->term_relationships}.term_taxonomy_id = %d", $term['term_taxonomy_id'] ); + } + } + + if ( in_array( $this->args['content'], array( 'post', 'page', 'attachment' ), true ) ) { + if ( $this->args['author'] ) { + $where .= $wpdb->prepare( " AND {$wpdb->posts}.post_author = %d", $this->args['author'] ); + } + + if ( $this->args['start_date'] ) { + $where .= $wpdb->prepare( " AND {$wpdb->posts}.post_date >= %s", gmdate( 'Y-m-d', strtotime( $this->args['start_date'] ) ) ); + } + + if ( $this->args['end_date'] ) { + $where .= $wpdb->prepare( " AND {$wpdb->posts}.post_date < %s", gmdate( 'Y-m-d', strtotime( '+1 month', strtotime( $this->args['end_date'] ) ) ) ); + } + } + + // Grab a snapshot of post IDs, just in case it changes during the export. + $post_ids = $wpdb->get_col( "SELECT ID FROM {$wpdb->posts} $join WHERE $where" ); + + /* + * Get the requested terms ready, empty unless posts filtered by category + * or all content. + */ + $cats = array(); + $tags = array(); + $terms = array(); + if ( isset( $term ) && $term ) { + $cat = get_term( $term['term_id'], 'category' ); + $cats = array( $cat->term_id => $cat ); + unset( $term, $cat ); + } elseif ( 'all' === $this->args['content'] ) { + $categories = (array) get_categories( array( 'get' => 'all' ) ); + $tags = (array) get_tags( array( 'get' => 'all' ) ); + + $custom_taxonomies = get_taxonomies( array( '_builtin' => false ) ); + $custom_terms = (array) get_terms( + array( + 'taxonomy' => $custom_taxonomies, + 'get' => 'all', + ) + ); + + // Put categories in order with no child going before its parent. + while ( $cat = array_shift( $categories ) ) { + if ( 0 == $cat->parent || isset( $cats[ $cat->parent ] ) ) { + $cats[ $cat->term_id ] = $cat; + } else { + $categories[] = $cat; + } + } + + // Put terms in order with no child going before its parent. + while ( $t = array_shift( $custom_terms ) ) { + if ( 0 == $t->parent || isset( $terms[ $t->parent ] ) ) { + $terms[ $t->term_id ] = $t; + } else { + $custom_terms[] = $t; + } + } + + unset( $categories, $custom_taxonomies, $custom_terms ); + } + + $this->add_file( 'site/config.json', $this->json_encode( $this->get_blog_details() ) ); + + $this->export_authors(); + $this->export_nav_menu_terms(); + + foreach ( $cats as $c ) { + $this->add_file( + 'terms/' . intval( $c->term_id ) . '.json', + $this->json_encode( array( + 'version' => 1, + 'id' => intval( $c->term_id ), + 'taxonomy' => $c->taxonomy, + 'name' => $c->name, + 'slug' => $c->slug, + 'parent' => $c->parent ? $cats[ $c->parent ]->slug : '', + 'description' => $c->description, + 'termmeta' => $this->termmeta( $c ), + ) ) + ); + } + + foreach ( $tags as $t ) { + $this->add_file( + 'terms/' . intval( $t->term_id ) . '.json', + $this->json_encode( array( + 'version' => 1, + 'id' => intval( $t->term_id ), + 'taxonomy' => $t->taxonomy, + 'name' => $t->name, + 'slug' => $t->slug, + 'description' => $t->description, + 'termmeta' => $this->termmeta( $t ), + ) ) + ); + } + + foreach ( $terms as $t ) { + $this->add_file( + 'terms/' . intval( $t->term_id ) . '.json', + $this->json_encode( array( + 'version' => 1, + 'id' => intval( $t->term_id ), + 'taxonomy' => $t->taxonomy, + 'name' => $t->name, + 'slug' => $t->slug, + 'parent' => $t->parent ? $terms[ $t->parent ]->slug : '', + 'description' => $t->description, + 'termmeta' => $this->termmeta( $t ), + ) ) + ); + } + + if ( 'all' === $this->args['content'] ) { + $this->export_nav_menu_terms(); + } + + if ( $post_ids ) { + /** + * @global WP_Query $wp_query WordPress Query object. + */ + global $wp_query; + + // Fake being in the loop. + $wp_query->in_the_loop = true; + + // Fetch 20 posts at a time rather than loading the entire table into memory. + while ( $next_posts = array_splice( $post_ids, 0, 20 ) ) { + $where = 'WHERE ID IN (' . implode( ',', $next_posts ) . ')'; + $posts = $wpdb->get_results( "SELECT * FROM {$wpdb->posts} $where" ); + + // Begin Loop. + foreach ( $posts as $post ) { + setup_postdata( $post ); + + /** + * Filters the post title used for WXR exports. + * + * @since 5.7.0 + * + * @param string $post_title Title of the current post. + */ + $title = apply_filters( 'the_title_export', $post->post_title ); + + /** + * Filters the post content used for WXR exports. + * + * @since 2.5.0 + * + * @param string $post_content Content of the current post. + */ + $content = apply_filters( 'the_content_export', $post->post_content ); + + /** + * Filters the post excerpt used for WXR exports. + * + * @since 2.6.0 + * + * @param string $post_excerpt Excerpt for the current post. + */ + $excerpt = apply_filters( 'the_excerpt_export', $post->post_excerpt ); + + $is_sticky = is_sticky( $post->ID ) ? 1 : 0; + + $data = array( + 'version' => 1, + 'title' => $title, + 'author' => get_the_author_meta( 'login' ), + 'status' => $post->post_status, + 'content' => $content, + 'excerpt' => $excerpt, + 'type' => $post->post_type, + 'parent' => $post->post_parent, + 'password' => $post->post_password, + 'comment_status' => $post->comment_status, + 'ping_status' => $post->ping_status, + 'menu_order' => intval( $post->menu_order ), + 'is_sticky' => $is_sticky, + 'date_utc' => $post->post_date_gmt, + 'date_modified_utc' => $post->post_modified_gmt, + 'postmeta' => $this->postmeta( $post->ID ), + ); + + if ( 'attachment' === $post->post_type ) { + $data['attachment_url'] = wp_get_attachment_url( $post->ID ); + } + + $this->add_file( + 'posts/' . intval( $post->ID ) . '.json', + $this->json_encode( $data ) + ); + + } + } + } + + header( 'Content-Description: File Transfer' ); + header( 'Content-Disposition: attachment; filename=' . $this->filename ); + header( 'Content-Type: application/zip; charset=' . get_option( 'blog_charset' ), true ); + + $this->output_wxz(); + } + + private function get_blog_details() { + if ( is_multisite() ) { + // Multisite: the base URL. + $base_site_url = network_home_url(); + } else { + // WordPress (single site): the blog URL. + $base_site_url = get_bloginfo_rss( 'url' ); + } + + return array( + 'version' => 1, + 'title' => get_bloginfo_rss( 'name' ), + 'link' => get_bloginfo_rss( 'url' ), + 'description' => get_bloginfo_rss( 'description' ), + 'date' => gmdate( 'D, d M Y H:i:s +0000' ), + 'language' => get_bloginfo_rss( 'language' ), + 'base_site_url' => $base_site_url, + 'base_blog_url' => get_bloginfo_rss( 'url' ), + ); + } + + /** + * Export list of authors with posts + * + * @global wpdb $wpdb WordPress database abstraction object. + * + * @param int[] $post_ids Optional. Array of post IDs to filter the query by. + */ + private function export_authors( array $post_ids = null ) { + global $wpdb; + + if ( ! empty( $post_ids ) ) { + $post_ids = array_map( 'absint', $post_ids ); + $and = 'AND ID IN ( ' . implode( ', ', $post_ids ) . ')'; + } else { + $and = ''; + } + + $authors = array(); + $results = $wpdb->get_results( "SELECT DISTINCT post_author FROM $wpdb->posts WHERE post_status != 'auto-draft' $and" ); + foreach ( (array) $results as $result ) { + $authors[] = get_userdata( $result->post_author ); + } + + $authors = array_filter( $authors ); + + foreach ( $authors as $author ) { + $this->add_file( + 'users/' . intval( $author->ID ) . '.json', + $this->json_encode( array( + 'version' => 1, + 'id' => intval( $author->ID ), + 'username' => $author->user_login, + 'display_name' => $author->display_name, + 'email' => $author->user_email, + ) ) + ); + // echo "\t"; + // echo '' . (int) $author->ID . ''; + // echo '' . wxr_cdata( $author->user_login ) . ''; + // echo '' . wxr_cdata( $author->user_email ) . ''; + // echo '' . wxr_cdata( $author->display_name ) . ''; + // echo '' . wxr_cdata( $author->first_name ) . ''; + // echo '' . wxr_cdata( $author->last_name ) . ''; + // echo "\n"; + } + } + + /** + * Export all navigation menu terms + */ + private function export_nav_menu_terms() { + $nav_menus = wp_get_nav_menus(); + if ( empty( $nav_menus ) || ! is_array( $nav_menus ) ) { + return; + } + + foreach ( $nav_menus as $menu ) { + $this->add_file( + 'terms/' . intval( $menu->term_id ) . '.json', + $this->json_encode( array( + 'taxonomy' => 'nav_menu', + 'name' => $menu->name, + 'slug' => $menu->slug, + ) ) + ); + + // echo "\t"; + // echo '' . (int) $menu->term_id . ''; + // echo 'nav_menu'; + // echo '' . wxr_cdata( $menu->slug ) . ''; + // wxr_term_name( $menu ); + // echo "\n"; + } + } + + /** + * Export list of taxonomy terms, in XML tag format, associated with a post + */ + function export_post_taxonomy() { + $post = get_post(); + + $taxonomies = get_object_taxonomies( $post->post_type ); + if ( empty( $taxonomies ) ) { + return; + } + $terms = wp_get_object_terms( $post->ID, $taxonomies ); + + foreach ( (array) $terms as $term ) { + $this->add_file( + 'categories/' . intval( $term->term_id ) . '.json', + $this->json_encode( array( + 'taxonomy' => $term->taxonomy, + 'name' => $term->name, + 'slug' => $term->slug, + ) ) + ); + + // echo "\t\ttaxonomy}\" nicename=\"{$term->slug}\">" . wxr_cdata( $term->name ) . "\n"; + } + } + + private function termmeta( $term ) { + global $wpdb; + + $termmeta = $wpdb->get_results( $wpdb->prepare( "SELECT * FROM $wpdb->termmeta WHERE term_id = %d", $term->term_id ) ); + + $metadata = array(); + foreach ( $termmeta as $meta ) { + /** + * Filters whether to selectively skip term meta used for WXR exports. + * + * Returning a truthy value from the filter will skip the current meta + * object from being exported. + * + * @since 4.6.0 + * + * @param bool $skip Whether to skip the current piece of term meta. Default false. + * @param string $meta_key Current meta key. + * @param object $meta Current meta object. + */ + if ( ! apply_filters( 'wxr_export_skip_termmeta', false, $meta->meta_key, $meta ) ) { + $metadata[ $meta->meta_key ] = $meta->meta_value; + } + } + + return $metadata; + } + private function postmeta( $id ) { + global $wpdb; + + $postmeta = $wpdb->get_results( $wpdb->prepare( "SELECT * FROM $wpdb->postmeta WHERE post_id = %d", $id ) ); + $metadata = array(); + foreach ( $postmeta as $meta ) { + /** + * Filters whether to selectively skip post meta used for WXR exports. + * + * Returning a truthy value from the filter will skip the current meta + * object from being exported. + * + * @since 3.3.0 + * + * @param bool $skip Whether to skip the current post meta. Default false. + * @param string $meta_key Current meta key. + * @param object $meta Current meta object. + */ + if ( apply_filters( 'wxr_export_skip_postmeta', false, $meta->meta_key, $meta ) ) { + continue; + } + $metadata[ $meta->meta_key ] = $meta->meta_value; + } + + return $metadata; + } +} diff --git a/packages/playground/compile-wordpress/build-assets/import-wxz.patch b/packages/playground/compile-wordpress/build-assets/import-wxz.patch new file mode 100644 index 00000000..38337e72 --- /dev/null +++ b/packages/playground/compile-wordpress/build-assets/import-wxz.patch @@ -0,0 +1,208 @@ +From d292004007c1cabf3a7f1f482eee1a7700cea9ee Mon Sep 17 00:00:00 2001 +From: Alex Kirk +Date: Wed, 23 Jun 2021 17:20:20 +0200 +Subject: [PATCH 1/2] First pass at WXZ importer +Source: https://github.com/WordPress/wordpress-importer/compare/master...akirk:wordpress-importer:import-wxz.patch + +--- + src/class-wp-import.php | 7 +- + src/parsers/class-wxz-parser.php | 122 +++++++++++++++++++++++++++++++ + src/wordpress-importer.php | 3 + + 3 files changed, 131 insertions(+), 1 deletion(-) + create mode 100644 src/parsers/class-wxz-parser.php + +diff --git a/src/class-wp-import.php b/src/class-wp-import.php +index c475955..22097b4 100644 +--- a/src/class-wp-import.php ++++ b/src/class-wp-import.php +@@ -1298,7 +1298,12 @@ function remap_featured_images() { + * @return array Information gathered from the WXR file + */ + function parse( $file ) { +- $parser = new WXR_Parser(); ++ if ( 'wxz' === strtolower( pathinfo( $file, PATHINFO_EXTENSION ) ) || str_ends_with( strtolower( $file ), '.wxz_.txt' ) || str_ends_with( strtolower( $file ), '.wxz.txt' ) ) { ++ $parser = new WXZ_Parser(); ++ } else { ++ // Legacy WXR parser ++ $parser = new WXR_Parser(); ++ } + return $parser->parse( $file ); + } + +diff --git a/src/parsers/class-wxz-parser.php b/src/parsers/class-wxz-parser.php +new file mode 100644 +index 0000000..1120e12 +--- /dev/null ++++ b/src/parsers/class-wxz-parser.php +@@ -0,0 +1,122 @@ ++extract( PCLZIP_OPT_EXTRACT_AS_STRING ); ++ ++ foreach ( $archive_files as $file ) { ++ if ( $file['folder'] ) { ++ continue; ++ } ++ ++ $type = dirname( $file['filename'] ); ++ $name = basename( $file['filename'], '.json' ); ++ $item = json_decode( $file['content'], true ); ++ ++ if ( 'site' === $type && 'config' === $name ) { ++ if ( isset( $item['link'])) { ++ $base_url = $item['link']; ++ } ++ continue; ++ } ++ ++ $id = intval( $name ); ++ if ( 'users' === $type ) { ++ $author = array( ++ 'author_id' => (int) $id, ++ 'author_login' => (string) $item['username'], ++ 'author_display_name' => (string) $item['display_name'], ++ 'author_email' => (string) $item['email'], ++ ); ++ ++ $authors[] = $author; ++ continue; ++ } ++ ++ if ( 'posts' === $type ) { ++ $post = array( ++ 'post_id' => (int) $id, ++ 'post_title' => (string) $item['title'], ++ 'post_content' => (string) $item['content'], ++ 'post_type' => (string) $item['type'], ++ 'guid' => (string) $item['guid'], ++ 'status' => (string) $item['status'], ++ 'post_parent' => (string) $item['parent'], ++ 'post_name' => (string) $item['slug'], ++ 'post_excerpt' => (string) $item['excerpt'], ++ 'post_status' => (string) $item['status'], ++ 'post_date' => (string) $item['date_utc'], ++ 'post_date_gmt' => (string) $item['date_utc'], ++ 'post_author' => (string) $item['author'], ++ 'post_password' => (string) $item['password'], ++ 'comment_status' => (string) $item['comment_status'], ++ 'ping_status' => (string) $item['ping_status'], ++ 'menu_order' => (string) $item['menu_order'], ++ 'attachment_url' => (string) $item['attachment_url'], ++ 'postmeta' => (string) $item['postmeta'], ++ ); ++ ++ $posts[] = $post; ++ continue; ++ } ++ ++ if ( 'terms' === $type ) { ++ $term = array( ++ 'term_id' => (int) $id, ++ 'term_taxonomy' => (string) $item['taxonomy'], ++ 'slug' => (string) $item['slug'], ++ 'term_parent' => (string) $item['parent'], ++ 'term_name' => (string) $item['name'], ++ 'term_description' => (string) $item['description'], ++ ); ++ ++ $terms[] = $term; ++ continue; ++ } ++ ++ if ( 'categories' === $type ) { ++ $category = array( ++ 'term_id' => (int) $id, ++ 'category_nicename' => (string) $item['name'], ++ 'category_parent' => (string) $item['parent'], ++ 'cat_name' => (string) $item['slug'], ++ 'category_description' => (string) $item['description'], ++ ); ++ ++ $categories[] = $category; ++ continue; ++ } ++ ++ if ( 'objects' === $type ) { ++ $object = array( ++ 'object_id' => (int) $id, ++ 'type' => (string) $item['type'], ++ 'data' => $item['data'], ++ ); ++ ++ $objects[] = $object; ++ continue; ++ } ++ } ++ ++ return array( ++ 'authors' => $authors, ++ 'posts' => $posts, ++ 'categories' => $categories, ++ 'terms' => $terms, ++ 'base_url' => $base_url, ++ 'base_blog_url' => $base_blog_url, ++ ); ++ } ++} +diff --git a/src/wordpress-importer.php b/src/wordpress-importer.php +index 76af562..76695de 100644 +--- a/src/wordpress-importer.php ++++ b/src/wordpress-importer.php +@@ -48,6 +48,9 @@ + /** WXR_Parser_Regex class */ + require_once dirname( __FILE__ ) . '/parsers/class-wxr-parser-regex.php'; + ++/** WXZ_Parser class */ ++require_once dirname( __FILE__ ) . '/parsers/class-wxz-parser.php'; ++ + /** WP_Import class */ + require_once dirname( __FILE__ ) . '/class-wp-import.php'; + + +From 545442290456e4acb987ff67fe34d8f5a9770ce6 Mon Sep 17 00:00:00 2001 +From: Alex Kirk +Date: Tue, 29 Jun 2021 11:48:31 +0200 +Subject: [PATCH 2/2] Add mimetype check + +--- + src/parsers/class-wxz-parser.php | 14 ++++++++++++++ + 1 file changed, 14 insertions(+) + +diff --git a/src/parsers/class-wxz-parser.php b/src/parsers/class-wxz-parser.php +index 1120e12..b816826 100644 +--- a/src/parsers/class-wxz-parser.php ++++ b/src/parsers/class-wxz-parser.php +@@ -15,6 +15,20 @@ function parse( $file ) { + $archive = new PclZip( $file ); + $archive_files = $archive->extract( PCLZIP_OPT_EXTRACT_AS_STRING ); + ++ $mimetype_exists = false; ++ foreach ( $archive_files as $file ) { ++ if ( 'mimetype' === $file['filename'] ) { ++ if ( 'application/vnd.wordpress.export+zip' === trim( $file['content'] ) ) { ++ $mimetype_exists = true; ++ } ++ break; ++ } ++ } ++ ++ if ( ! $mimetype_exists ) { ++ return new WP_Error( 'invalid-file', 'Invalid WXZ fiel, mimetype declaration missing.' ); ++ } ++ + foreach ( $archive_files as $file ) { + if ( $file['folder'] ) { + continue; \ No newline at end of file diff --git a/packages/playground/remote/src/lib/wordpress-patch/index.ts b/packages/playground/remote/src/lib/wordpress-patch/index.ts index 5c0e7643..d97562ef 100644 --- a/packages/playground/remote/src/lib/wordpress-patch/index.ts +++ b/packages/playground/remote/src/lib/wordpress-patch/index.ts @@ -44,31 +44,21 @@ class WordPressPatcher { for (const missingSvg of missingSvgs) { this.#php.writeFile(missingSvg, ''); } - this.#adjustPathsAndUrls(); + this.patchSiteUrl(); this.#disableSiteHealth(); this.#disableWpNewBlogNotification(); this.#replaceRequestsTransports(); } - #adjustPathsAndUrls() { + patchSiteUrl() { this.#patchFile( `${DOCROOT}/wp-config.php`, (contents) => - `${contents} define('WP_HOME', '${JSON.stringify(DOCROOT)}');` - ); - - // Force the site URL to be $scopedSiteUrl: - // Interestingly, it doesn't work when put in a mu-plugin. - this.#patchFile( - `${DOCROOT}/wp-includes/plugin.php`, - (contents) => - contents + - ` - function _wasm_wp_force_site_url() { - return ${JSON.stringify(this.#scopedSiteUrl)}; + `${contents}` ); } #disableSiteHealth() { diff --git a/packages/playground/remote/src/wordpress/wp-6.2.data b/packages/playground/remote/src/wordpress/wp-6.2.data index e1bffd29..7c813984 100755 --- a/packages/playground/remote/src/wordpress/wp-6.2.data +++ b/packages/playground/remote/src/wordpress/wp-6.2.data @@ -13686,7 +13686,7 @@ if ( current_user_can( 'customize' ) ) { printf( ' get_error_data(); if ( ! empty( $data ) ) { wp_die( '

' . $comment->get_error_message() . '

', __( 'Comment Submission Failure' ), array( 'response' => $data, 'back_link' => true, ) ); } else { exit; } } $user = wp_get_current_user(); $cookies_consent = ( isset( $_POST['wp-comment-cookies-consent'] ) ); do_action( 'set_comment_cookies', $comment, $user, $cookies_consent ); $location = empty( $_POST['redirect_to'] ) ? get_comment_link( $comment ) : $_POST['redirect_to'] . '#comment-' . $comment->comment_ID; if ( ! $cookies_consent && 'unapproved' === wp_get_comment_status( $comment ) && ! empty( $comment->comment_author_email ) ) { $location = add_query_arg( array( 'unapproved' => $comment->comment_ID, 'moderation-hash' => wp_hash( $comment->comment_date_gmt ), ), $location ); } $location = apply_filters( 'comment_post_redirect', $location, $comment ); wp_safe_redirect( $location ); exit; #'wp_commentscomment_agent= #-wp_commentscomment_approved<#'wp_commentscomment_karma;#+wp_commentscomment_content: #-wp_commentscomment_date_gmt9#%wp_commentscomment_date8!#/wp_commentscomment_author_IP7"#1wp_commentscomment_author_url6$#5wp_commentscomment_author_email5#)wp_commentscomment_author4#+wp_commentscomment_post_ID3#!wp_commentscomment_ID2+)=wp_commentmetawp_commentmeta__meta_key1-)Awp_commentmetawp_commentmeta__comment_id0)!wp_commentmetameta_value/)wp_commentmetameta_key.)!wp_commentmetacomment_id-)wp_commentmetameta_id,A7[wp_term_relationshipswp_term_relationships__term_taxonomy_id+$7!wp_term_relationshipsterm_order**7-wp_term_relationshipsterm_taxonomy_id)#7wp_term_relationshipsobject_id(/-Awp_term_taxonomywp_term_taxonomy__taxonomy'7-Qwp_term_taxonomywp_term_taxonomy__term_id_taxonomy&-wp_term_taxonomycount%-wp_term_taxonomyparent$ -#wp_term_taxonomydescription#-wp_term_taxonomytaxonomy"-wp_term_taxonomyterm_id!%--wp_term_taxonomyterm_taxonomy_id )wp_termswp_terms__name)wp_termswp_terms__slug!wp_termsterm_groupwp_termsslugwp_termsnamewp_termsterm_id%#7wp_termmetawp_termmeta__meta_key$#5wp_termmetawp_termmeta__term_id#!wp_termmetameta_value#wp_termmetameta_key#wp_termmetaterm_id#wp_termmetameta_id%#7wp_usermetawp_usermeta__meta_key$#5wp_usermetawp_usermeta__user_id#!wp_usermetameta_value#wp_usermetameta_key#wp_usermetauser_id#wp_usermetaumeta_id!5wp_userswp_users__user_email $;wp_userswp_users__user_nicename %=wp_userswp_users__user_login_key %wp_usersdisplay_name -#wp_usersuser_status 3wp_usersuser_activation_key+wp_usersuser_registeredwp_usersuser_url!wp_usersuser_email'wp_usersuser_nicenamewp_usersuser_pass!wp_usersuser_login wp_usersID ‡‡w Q373 admin$P$BeGV7JV7ExACrW0N6pDh1SkdUNvxS0.adminadmin@localhost.comhttp://127.0.0.1:80002023-04-09 16:24:51admin £ccãÒÅ°…“t!wp_options€#wp_postmeta wp_posts# wp_commentsð - wp_term_taxonomy  wp_terms#wp_usermeta  wp_users +#wp_usersuser_status 3wp_usersuser_activation_key+wp_usersuser_registeredwp_usersuser_url!wp_usersuser_email'wp_usersuser_nicenamewp_usersuser_pass!wp_usersuser_login wp_usersID ‡‡w Q373 admin$P$BVGoU7c6McfAPmxJ2yGzkrf1El2pSJ.adminadmin@localhost.comhttp://127.0.0.1:80002023-04-18 12:56:28admin £tðãÒÅ°…“t#wp_postmeta wp_posts# wp_comments - wp_term_taxonomy  wp_terms#wp_usermeta  wp_users!wp_optionsz ÷÷ admin ÷÷ admin éé3 admin@localhost.com Î}ìÛ˹¢„gPA"}ÿ²å3  +Kwp_capabilitiesa:1:{s:13:"administrator";b:1;} 7 dismissed_wp_pointers 1show_welcome_panel1  'wp_user_level10   locale @@ -13789,16 +13789,16 @@ CREATE INDEX "wp_usermeta__user_id" ON "wp_usermeta" ("user_id") "link_notes" text NOT NULL COLLATE NOCASE, "link_rss" text NOT NULL DEFAULT '' COLLATE NOCASE)  - ¦¦‚W 7;9 33ƒ9 A WordPress Commenterwapuu@wordpress.examplehttps://wordpress.org/2023-04-09 16:24:512023-04-09 16:24:51Hi, this is a comment. + ¦¦‚W 7;9 33ƒ9 A WordPress Commenterwapuu@wordpress.examplehttps://wordpress.org/2023-04-18 12:56:282023-04-18 12:56:28Hi, this is a comment. To get started with moderating, editing, and deleting comments, please visit the Comments screen in the dashboard. Commenter avatars come from
Gravatar.1comment üü -çç3 12023-04-09 16:24:51 -éé3 2023-04-09 16:24:51 +çç3 12023-04-18 12:56:28 +éé3 2023-04-18 12:56:28 üü åå; wapuu@wordpress.example  -ñ7ûöñì6k4d3U -Ü~q”´ÿq }¤ÀhO4 m õ ¤ QËß k +ö6ûö4d3U +z }¤ÀhO4 m õ ¤ QËß k Ã ß F AŒ ÓC @@ -13811,10 +13811,10 @@ S  7 • ¤ · Ì8 Ñ å a á q~n ³±´I ] 92ëÛPqy” ûÉd -øúÏÏ"G_site_transient_update_themes€C_site_transient_theme_roots'S_site_transient_timeout_theme_roots~#C_site_transient_update_core|7_transient_doing_cronz1widget_custom_htmly+widget_nav_menux-widget_tag_cloudw9widget_recent-commentsv3widget_recent-postsu!nonce_saltt nonce_keys'widget_searchr#widget_metaq1widget_media_videop5widget_media_galleryo1widget_media_imagen1widget_media_audiom+widget_archivesl+widget_calendark%widget_pagesjcroni-sidebars_widgetsh%widget_blockg!user_countf!fresh_sitee'wp_user_rolesd1initial_db_versionc Ewp_force_deactivated_pluginsb9auto_update_core_majora9auto_update_core_minor`5auto_update_core_dev_#Kauto_plugin_theme_update_emails^Ccomment_previously_approved]+disallowed_keys\5admin_email_lifespan[ Eshow_comments_cookies_opt_inZAwp_page_for_privacy_policyY3medium_large_size_hX3medium_large_size_wW site_iconV#Kfinished_splitting_shared_termsU5link_manager_enabledT3default_post_formatS'page_on_frontR)page_for_postsQ+timezone_stringP/uninstall_pluginsO!widget_rssN#widget_textM/widget_categoriesL%sticky_postsK'comment_orderJ7default_comments_pageI/comments_per_pageH'page_commentsG7thread_comments_depthF+thread_commentsE;close_comments_days_oldD Eclose_comments_for_old_postsC3image_default_alignB1image_default_sizeA;image_default_link_type@%large_size_h?%large_size_w>)avatar_default='medium_size_h<'medium_size_w;)thumbnail_crop:-thumbnail_size_h9-thumbnail_size_w8+upload_url_path7'avatar_rating6%show_avatars5 tag_base4'show_on_front37default_link_category2#blog_public1#upload_path0!Guploads_use_yearmonth_folders/!db_version.%default_role-'use_trackback, html_type+5comment_registration*!stylesheet) template(+recently_edited'9default_email_category&!gmt_offset%/comment_max_links$!ping_sites#'category_base")active_plugins!+moderation_keys %blog_charset hack_file'rewrite_rules3permalink_structure/moderation_notify1comment_moderation?links_updated_date_format#time_format#date_format)posts_per_page7default_pingback_flag3default_ping_status9default_comment_status-default_category+mailserver_port+mailserver_pass-mailserver_login)mailserver_url+rss_use_excerpt 'posts_per_rss +comments_notify 1require_name_email +øúÏ7_transient_doing_cronz1widget_custom_htmly+widget_nav_menux-widget_tag_cloudw9widget_recent-commentsv3widget_recent-postsu!nonce_saltt nonce_keys'widget_searchr#widget_metaq1widget_media_videop5widget_media_galleryo1widget_media_imagen1widget_media_audiom+widget_archivesl+widget_calendark%widget_pagesjcroni-sidebars_widgetsh%widget_blockg!user_countf!fresh_sitee'wp_user_rolesd1initial_db_versionc Ewp_force_deactivated_pluginsb9auto_update_core_majora9auto_update_core_minor`5auto_update_core_dev_#Kauto_plugin_theme_update_emails^Ccomment_previously_approved]+disallowed_keys\5admin_email_lifespan[ Eshow_comments_cookies_opt_inZAwp_page_for_privacy_policyY3medium_large_size_hX3medium_large_size_wW site_iconV#Kfinished_splitting_shared_termsU5link_manager_enabledT3default_post_formatS'page_on_frontR)page_for_postsQ+timezone_stringP/uninstall_pluginsO!widget_rssN#widget_textM/widget_categoriesL%sticky_postsK'comment_orderJ7default_comments_pageI/comments_per_pageH'page_commentsG7thread_comments_depthF+thread_commentsE;close_comments_days_oldD Eclose_comments_for_old_postsC3image_default_alignB1image_default_sizeA;image_default_link_type@%large_size_h?%large_size_w>)avatar_default='medium_size_h<'medium_size_w;)thumbnail_crop:-thumbnail_size_h9-thumbnail_size_w8+upload_url_path7'avatar_rating6%show_avatars5 tag_base4'show_on_front37default_link_category2#blog_public1#upload_path0!Guploads_use_yearmonth_folders/!db_version.%default_role-'use_trackback, html_type+5comment_registration*!stylesheet) template(+recently_edited'9default_email_category&!gmt_offset%/comment_max_links$!ping_sites#'category_base")active_plugins!+moderation_keys %blog_charset hack_file'rewrite_rules3permalink_structure/moderation_notify1comment_moderation?links_updated_date_format#time_format#date_format)posts_per_page7default_pingback_flag3default_ping_status9default_comment_status-default_category+mailserver_port+mailserver_pass-mailserver_login)mailserver_url+rss_use_excerpt 'posts_per_rss +comments_notify 1require_name_email #use_smilies +use_balanceTags'start_of_week#admin_email1users_can_register+blogdescription blognamehome  siteurl - +~ Ë Œ %  × p i 2 $  ùñéáÙÑÉÁ¹±©¡™‘‰yqiaYQIA91)! úòêâÚÒû³«£›“‹ƒ{skc[SKC;3+#  û ó ë ã Û Ó Ë Ã » ³ « £ › “ „ | t l d \ T L D < 4 ,    þ ö î æ Þ Ï Ç ¿ · ¯ § Ÿ — ‡  w a Y Q I A 9 9no€nono~no|yeszyesyyesxyeswyesvyesunotnosyesryesqyespyesoyesnyesmyeslyeskyesjyesiyeshyesgnofyeseyesdyescyesbyesayes`yes_no^yes]no\yes[yesZyesYyesXyesWyesVyesUyesTyesSyesRyesQyesPnoOyesNyesMyesLyesKyesJyesIyesHyesGyesFyesEyesDyesCyesByesAyes@yes?yes>yes=yes<yes;yes:yes9yes8yes7yes6yes5yes4yes3yes2yes1yes0yes/yes.yes-yes,yes+yes*yes)yes(no'yes&yes%yes$yes#yes"yes!no yesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyes yes yes yes +z 9Ë Œ %  × p iùñéáÙÑÉÁ¹±©¡™‘‰yqiaYQIA91)! úòêâÚÒû³«£›“‹ƒ{skc[SKC;3+#  û ó ë ã Û Ó Ë Ã » ³ « £ › “ „ | t l d \ T L D < 4 ,    þ ö î æ Þ Ï Ç ¿ · ¯ § Ÿ — ‡  w a Y Q I A 9yeszyesyyesxyeswyesvyesunotnosyesryesqyespyesoyesnyesmyeslyeskyesjyesiyeshyesgnofyeseyesdyescyesbyesayes`yes_no^yes]no\yes[yesZyesYyesXyesWyesVyesUyesTyesSyesRyesQyesPnoOyesNyesMyesLyesKyesJyesIyesHyesGyesFyesEyesDyesCyesByesAyes@yes?yes>yes=yes<yes;yes:yes9yes8yes7yes6yes5yes4yes3yes2yes1yes0yes/yes.yes-yes,yes+yes*yes)yes(no'yes&yes%yes$yes#yes"yes!no yesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyes yes yes yes yes yesyesyesyesyesyesyes yes ÀàÀ/_wp_page_templatedefault/_wp_page_templatedefault õûõ  ÕëÕ/_wp_page_template/ _wp_page_template ^Îݺ—qM+Ù¹“jB ñ Æ ¡ ~ V -  × ² g >  ø Ú ¸ ™ z A  @@ -13823,7 +13823,7 @@ S  7 k - ú à … Y æµg6Ù¦NñÌ£Z.ܪOäµ€X6ïË¡|Q1íË©‚V/ è»”i>öÎ&^#5wp_postmetawp_postmeta__post_idKEY!]#!wp_postmetameta_valuelongtext#\#%wp_postmetameta_keyvarchar(255))[#3wp_postmetapost_idbigint(20) unsigned)Z#3wp_postmetameta_idbigint(20) unsigned%Y!5wp_optionswp_options__autoloadKEY+X!;wp_optionswp_options__option_nameUNIQUE!W!#wp_optionsautoloadvarchar(20)"V!%wp_optionsoption_valuelongtext%U!#%wp_optionsoption_namevarchar(191)*T!3wp_optionsoption_idbigint(20) unsigned%S9wp_linkswp_links__link_visibleKEY R%wp_linkslink_rssvarchar(255) Q!!wp_linkslink_notesmediumtext P%wp_linkslink_relvarchar(255) O%wp_linkslink_updateddatetimeN#wp_linkslink_ratingint(11))M!3wp_linkslink_ownerbigint(20) unsigned#L%#wp_linkslink_visiblevarchar(20)(K-%wp_linkslink_descriptionvarchar(255)"J##wp_linkslink_targetvarchar(25)"I!%wp_linkslink_imagevarchar(255)!H%wp_linkslink_namevarchar(255) G%wp_linkslink_urlvarchar(255)&F3wp_linkslink_idbigint(20) unsigned3E#Owp_commentswp_comments__comment_author_emailKEY-D#Cwp_commentswp_comments__comment_parentKEY/C#Gwp_commentswp_comments__comment_date_gmtKEY8B#Ywp_commentswp_comments__comment_approved_date_gmtKEY.A#Ewp_commentswp_comments__comment_post_IDKEY)@#3wp_commentsuser_idbigint(20) unsigned0?#)3wp_commentscomment_parentbigint(20) unsigned&>#%#wp_commentscomment_typevarchar(20)(=#'%wp_commentscomment_agentvarchar(255)*<#-#wp_commentscomment_approvedvarchar(20)#;#'wp_commentscomment_karmaint(11)":#+wp_commentscomment_contenttext'9#-wp_commentscomment_date_gmtdatetime#8#%wp_commentscomment_datedatetime,7#/%wp_commentscomment_author_IPvarchar(100)-6#1%wp_commentscomment_author_urlvarchar(200)/5#5%wp_commentscomment_author_emailvarchar(100)%4#)wp_commentscomment_authortinytext13#+3wp_commentscomment_post_IDbigint(20) unsigned,2#!3wp_commentscomment_IDbigint(20) unsigned-1)=wp_commentmetawp_commentmeta__meta_keyKEY/0)Awp_commentmetawp_commentmeta__comment_idKEY$/)!wp_commentmetameta_valuelongtext&.)%wp_commentmetameta_keyvarchar(255)/-)!3wp_commentmetacomment_idbigint(20) unsigned,,)3wp_commentmetameta_idbigint(20) unsignedC+7[wp_term_relationshipswp_term_relationships__term_taxonomy_idKEY**7!wp_term_relationshipsterm_orderint(11)<)7-3wp_term_relationshipsterm_taxonomy_idbigint(20) unsigned5(73wp_term_relationshipsobject_idbigint(20) unsigned1'-Awp_term_taxonomywp_term_taxonomy__taxonomyKEY<&-Qwp_term_taxonomywp_term_taxonomy__term_id_taxonomyUNIQUE#%-!wp_term_taxonomycountbigint(20)-$-3wp_term_taxonomyparentbigint(20) unsigned'#-#wp_term_taxonomydescriptionlongtext'"-#wp_term_taxonomytaxonomyvarchar(32).!-3wp_term_taxonomyterm_idbigint(20) unsigned7 --3wp_term_taxonomyterm_taxonomy_idbigint(20) unsigned)wp_termswp_terms__nameKEY)wp_termswp_terms__slugKEY !!wp_termsterm_groupbigint(10)%wp_termsslugvarchar(200)%wp_termsnamevarchar(200)&3wp_termsterm_idbigint(20) unsigned'#7wp_termmetawp_termmeta__meta_keyKEY&#5wp_termmetawp_termmeta__term_idKEY!#!wp_termmetameta_valuelongtext##%wp_termmetameta_keyvarchar(255))#3wp_termmetaterm_idbigint(20) unsigned)#3wp_termmetameta_idbigint(20) unsigned'#7wp_usermetawp_usermeta__meta_keyKEY&#5wp_usermetawp_usermeta__user_idKEY!#!wp_usermetameta_valuelongtext##%wp_usermetameta_keyvarchar(255))#3wp_usermetauser_idbigint(20) unsigned*#3wp_usermetaumeta_idbigint(20) unsigned# 5wp_userswp_users__user_emailKEY& ;wp_userswp_users__user_nicenameKEY' =wp_userswp_users__user_login_keyKEY$ -%%wp_usersdisplay_namevarchar(250) #wp_usersuser_statusint(11)+3%wp_usersuser_activation_keyvarchar(255)#+wp_usersuser_registereddatetime %wp_usersuser_urlvarchar(100)"!%wp_usersuser_emailvarchar(100)$'#wp_usersuser_nicenamevarchar(50)!%wp_usersuser_passvarchar(255)!!#wp_usersuser_loginvarchar(60)!3wp_usersIDbigint(20) unsigned  ×´ˆiF$êÆŸ{T1 Ý ¶ ‹ _ A " Ø ³ d > $z7wp_postswp_posts__post_authorKEY$y7wp_postswp_posts__post_parentKEY)xAwp_postswp_posts__type_status_dateKEY"w3wp_postswp_posts__post_nameKEY#v'!wp_postscomment_countbigint(20)&u)%wp_postspost_mime_typevarchar(100) t#wp_postspost_typevarchar(20)s!wp_postsmenu_orderint(11)r%wp_postsguidvarchar(255)*q#3wp_postspost_parentbigint(20) unsigned)p7wp_postspost_content_filteredlongtext%o/wp_postspost_modified_gmtdatetime!n'wp_postspost_modifieddatetimemwp_postspingedtextlwp_poststo_pingtext!k%wp_postspost_namevarchar(200)%j'%wp_postspost_passwordvarchar(255)"i##wp_postsping_statusvarchar(20)%h)#wp_postscomment_statusvarchar(20)"g##wp_postspost_statusvarchar(20)f%wp_postspost_excerpttexte!wp_postspost_titletext d%wp_postspost_contentlongtext!c'wp_postspost_date_gmtdatetimebwp_postspost_datedatetime*a#3wp_postspost_authorbigint(20) unsigned!`3wp_postsIDbigint(20) unsigned'_#7wp_postmetawp_postmeta__meta_keyKEY Ë 8ª( 33Ñu)  ) 33 M 2023-04-09 16:24:512023-04-09 16:24:51

Who we are

Suggested text: Our website address is: http://127.0.0.1:8000.

Comments

Suggested text: When visitors leave comments on the site we collect the data shown in the comments form, and also the visitor’s IP address and browser user agent string to help spam detection.

An anonymized string created from your email address (also called a hash) may be provided to the Gravatar service to see if you are using it. The Gravatar service privacy policy is available here: https://automattic.com/privacy/. After approval of your comment, your profile picture is visible to the public in the context of your comment.

Media

Suggested text: If you upload images to the website, you should avoid uploading images with embedded location data (EXIF GPS) included. Visitors to the website can download a5‹ 33“M#  # 33 M 2023-04-09 16:24:512023-04-09 16:24:51 +%%wp_usersdisplay_namevarchar(250) #wp_usersuser_statusint(11)+3%wp_usersuser_activation_keyvarchar(255)#+wp_usersuser_registereddatetime %wp_usersuser_urlvarchar(100)"!%wp_usersuser_emailvarchar(100)$'#wp_usersuser_nicenamevarchar(50)!%wp_usersuser_passvarchar(255)!!#wp_usersuser_loginvarchar(60)!3wp_usersIDbigint(20) unsigned  ×´ˆiF$êÆŸ{T1 Ý ¶ ‹ _ A " Ø ³ d > $z7wp_postswp_posts__post_authorKEY$y7wp_postswp_posts__post_parentKEY)xAwp_postswp_posts__type_status_dateKEY"w3wp_postswp_posts__post_nameKEY#v'!wp_postscomment_countbigint(20)&u)%wp_postspost_mime_typevarchar(100) t#wp_postspost_typevarchar(20)s!wp_postsmenu_orderint(11)r%wp_postsguidvarchar(255)*q#3wp_postspost_parentbigint(20) unsigned)p7wp_postspost_content_filteredlongtext%o/wp_postspost_modified_gmtdatetime!n'wp_postspost_modifieddatetimemwp_postspingedtextlwp_poststo_pingtext!k%wp_postspost_namevarchar(200)%j'%wp_postspost_passwordvarchar(255)"i##wp_postsping_statusvarchar(20)%h)#wp_postscomment_statusvarchar(20)"g##wp_postspost_statusvarchar(20)f%wp_postspost_excerpttexte!wp_postspost_titletext d%wp_postspost_contentlongtext!c'wp_postspost_date_gmtdatetimebwp_postspost_datedatetime*a#3wp_postspost_authorbigint(20) unsigned!`3wp_postsIDbigint(20) unsigned'_#7wp_postmetawp_postmeta__meta_keyKEY Ë 8ª( 33Ñu)  ) 33 M 2023-04-18 12:56:282023-04-18 12:56:28

Who we are

Suggested text: Our website address is: http://127.0.0.1:8000.

Comments

Suggested text: When visitors leave comments on the site we collect the data shown in the comments form, and also the visitor’s IP address and browser user agent string to help spam detection.

An anonymized string created from your email address (also called a hash) may be provided to the Gravatar service to see if you are using it. The Gravatar service privacy policy is available here: https://automattic.com/privacy/. After approval of your comment, your profile picture is visible to the public in the context of your comment.

Media

Suggested text: If you upload images to the website, you should avoid uploading images with embedded location data (EXIF GPS) included. Visitors to the website can download a5‹ 33“M#  # 33 M 2023-04-18 12:56:282023-04-18 12:56:28

This is an example page. It's different from a blog post because it will stay in one place and will show up in your site navigation (in most themes). Most people start with an About page that introduces them to potential site visitors. It might say something like this:

@@ -13841,9 +13841,9 @@ k

As a new WordPress user, you should go to your dashboard to delete this page and create new pages for your content. Have fun!

-Sample Pagepublishclosedopensample-page2023-04-09 16:24:512023-04-09 16:24:51http://127.0.0.1:8000/?page_id=2page‚2 33‚%  # 33 A 2023-04-09 16:24:512023-04-09 16:24:51 +Sample Pagepublishclosedopensample-page2023-04-18 12:56:282023-04-18 12:56:28http://127.0.0.1:8000/?page_id=2page‚2 33‚%  # 33 A 2023-04-18 12:56:282023-04-18 12:56:28

Welcome to WordPress. This is your first post. Edit or delete it, then start writing!

-Hello world!publishopenopenhello-world2023-04-09 16:24:512023-04-09 16:24:51http://127.0.0.1:8000/?p=1post Ë} “ ¤ 6 Ũ@§9Ël,7indexwp_posts__post_authorwp_posts2CREATE INDEX "wp_posts__post_author" ON "wp_posts" ("post_author")l+7indexwp_posts__post_parentwp_posts1CREATE INDEX "wp_posts__post_parent" ON "wp_posts" ("post_parent")*A[indexwp_posts__type_status_datewp_posts0CREATE INDEX "wp_posts__type_status_date" ON "wp_posts" ("post_type", "post_status", "post_date", "ID")f)3 indexwp_posts__post_namewp_posts/CREATE INDEX "wp_posts__post_name" ON "wp_posts" ("post_name")Š(”tablewp_postswp_posts-CREATE TABLE "wp_posts" ( +Hello world!publishopenopenhello-world2023-04-18 12:56:282023-04-18 12:56:28http://127.0.0.1:8000/?p=1post Ë} “ ¤ 6 Ũ@§9Ël,7indexwp_posts__post_authorwp_posts2CREATE INDEX "wp_posts__post_author" ON "wp_posts" ("post_author")l+7indexwp_posts__post_parentwp_posts1CREATE INDEX "wp_posts__post_parent" ON "wp_posts" ("post_parent")*A[indexwp_posts__type_status_datewp_posts0CREATE INDEX "wp_posts__type_status_date" ON "wp_posts" ("post_type", "post_status", "post_date", "ID")f)3 indexwp_posts__post_namewp_posts/CREATE INDEX "wp_posts__post_name" ON "wp_posts" ("post_name")Š(”tablewp_postswp_posts-CREATE TABLE "wp_posts" ( "ID" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "post_author" integer NOT NULL DEFAULT '0', "post_date" text NOT NULL DEFAULT '0000-00-00 00:00:00' COLLATE NOCASE, @@ -13876,17 +13876,13 @@ k "option_value" text NOT NULL COLLATE NOCASE, "autoload" text NOT NULL DEFAULT 'yes' COLLATE NOCASE)o!9indexwp_links__link_visiblewp_links$CREATE INDEX "wp_links__link_visible" ON "wp_links" ("link_visible") ÎñÎá)privacy-policy#sample-page# hello-world -´Û$3pagedraft2023-04-09 16:24:51&3pagepublish2023-04-09 16:24:51$3 postpublish2023-04-09 16:24:51 +´Û$3pagedraft2023-04-18 12:56:28&3pagepublish2023-04-18 12:56:28$3 postpublish2023-04-18 12:56:28 òü÷ò òü÷ò   #UDÚ·‘x[3ëδ›Y. ñ Ö ² ‘ q W < " ó Ö º †tYA 2 Þ­ŒtQ, ñÙ¹ xcM-ÿèзš}dJ0÷ݸœX5ûãÆ¡‡kJ/õÜënDܵuO!üÕ®‚aaI3ipermalink_structure/index.php/%year%/%monthnum%/%day%/%postname%/yesa1(UKfinished_splitting_shared_terms1yesT5link_manager_enabled0yesS3default_post_format0yesR'page_on_front0yesQ)page_for_posts0yesP+ timezone_stringyesO/uninstall_pluginsa:0:{}noN!widget_rssa:0:{}yesM#widget_texta:0:{}yesL/widget_categoriesa:0:{}yesK%sticky_postsa:0:{}yesJ'comment_orderascyes#I7default_comments_pagenewestyesH/comments_per_page50yesG'page_comments0yesF7thread_comments_depth5yesE+thread_comments1yes!D;close_comments_days_old14yes%CEclose_comments_for_old_posts0yesB3 image_default_alignyesA1 image_default_sizeyes#@;image_default_link_typenoneyes?%large_size_h1024yes>%large_size_w1024yes=)avatar_defaultmysteryyes<'medium_size_h300yes;'medium_size_w300yes:)thumbnail_crop1yes9-thumbnail_size_h150yes8-thumbnail_size_w150yes7+ upload_url_pathyes6'avatar_ratingGyes5%show_avatars1yes4 tag_baseyes3'show_on_frontpostsyes27default_link_category2yes1#blog_public1yes0# upload_pathyes&/Guploads_use_yearmonth_folders1yes.!db_version53496yes-%!default_rolesubscriberyes,'use_trackback0yes+html_typetext/htmlyes*5comment_registration0yes#)!/stylesheettwentytwentythreeyes!(/templatetwentytwentythreeyes'+ recently_editedno&9default_email_category1yes%!gmt_offset0yes$/comment_max_links2yes,#!Aping_siteshttp://rpc.pingomatic.com/yes"' category_baseyesˆ + moderation_keysno%blog_charsetUTF-8yeshack_file0yesªR!)active_pluginsa:1:{i:0;s:41:"wordpress-importer/wordpress-importer.php";}yes' rewrite_rulesyes3 permalink_structureyes/moderation_notify1yes1comment_moderation0yes-?%links_updated_date_formatF j, Y g:i ayes#time_formatg:i ayes#date_formatF j, Yyes)posts_per_page10yes7default_pingback_flag1yes3default_ping_statusopenyes"9default_comment_statusopenyes-default_category1yes+mailserver_port110yes+mailserver_passpasswordyes)-/mailserver_loginlogin@example.comyes&)-mailserver_urlmail.example.comyes +rss_use_excerpt0yes 'posts_per_rss10yes +comments_notify1yes -1require_name_email1yes #use_smilies1yes+use_balanceTags0yes'start_of_week1yes&#3admin_emailadmin@localhost.comyes1users_can_register0yes+ blogdescriptionyes$5blognameMy WordPress Websiteyes!7homehttp://127.0.0.1:8000yes$7siteurlhttp://127.0.0.1:8000yes ¸–vX3 ä̦xS,Ù¸ªc1initial_db_version53496yes*bEwp_force_deactivated_pluginsa:0:{}yes%a9auto_update_core_majorenabledyes%`9auto_update_core_minorenabledyes#_5auto_update_core_devenabledyes,^Kauto_plugin_theme_update_emailsa:0:{}no$]Ccomment_previously_approved1yes\+ disallowed_keysno&[5!admin_email_lifespan1696609490yes%ZEshow_comments_cookies_opt_in1yes#YAwp_page_for_privacy_policy3yesX3medium_large_size_h0yesW3medium_large_size_w768yesVsite_icon0yes˜Sd'±wp_user_rolesa:5:{s:13:"administrator";a:2:{s:4:"name";s:13:"Administrator";s:12:"capabilities";a:61:{s:13:"switch_themes";b:1;s:11:"edit_themes";b:1;s:16:"activate_plugins";b:1;s:12:"edit_plugins";b:1;s:10:"edit_users";b:1;s:10:"edit_files";b:1;s:14:"manage_options";b:1;s:17:"moderate_comments";b:1;s:17:"manage_categories";b:1;s:12:"manage_links";b:1;s:12:"upload_files";b:1;s:6:"import";b:1;s:15:"unfiltered_html";b:1;s:10:"edit_posts";b:1;s:17:"edit_others_posts";b:1;s:20:"edit_published_posts";b:1;s:13:"publish_posts";b:1;s:10:"edit_pages";b:1;s:4:"read";b:1;s:8:"level_10";b:1;s:7:"level_9";b:1;s:7:"level_8";b:1;s:7:"level_7";b:1;s:7:"level_6";b:1;s:7:"level_5";b:1;s:7:"level_4";b:1;s:7:"level_3";b:1;s:7:"level_2";b:1;s:7:"level_1";b:1;s:7:"level_0";b:1;s:17:"edit_others_pages";b:1;s:20:"edit_published_pages";b:1;s:13:"publish_pages";b:1;s:12:"delete_pages";b:1;s:19:"delete_others_pages";b:1;s:22:"delete_published_pages";b:1;s:12:"delete_posts";b:1;s:19:"delete_others_posts";b:1;s:22:"delete_published_posts";b:1;s:20:"delete_private_posts";b:1;s:18:"edit_private_posts";b:1;s:18:"read_private_posts";b:1;s:20:"delete_private_pages";b:1;s:18:"edit_private_pages";b:1;s:18:"read_private_pages";b:1;s:12:"delete_users";b:1;s:12:"create_users";b:1;s:17:"unfiltered_upload";b:1;s:14:"edit_dashboard";b:1;s:14:"update_plugins";b:1;s:14:"delete_plugins";b:1;s:15:"install_plugins";b:1;s:13:"update_themes";b:1;s:14:"install_themes";b:1;s:11:"update_core";b:1;s:10:"list_users";b:1;s:12:"remove_users";b:1;s:13:"promote_users";b:1;s:18:"edit_theme_options";b:1;s:13:"delete_themes";b:1;s:6:"export";b:1;}}s:6:"editor";a:2:{s:4:"name";s:6:"Editor";s:12:"capabilities";a:34:{s:17:"moderate_comments";b:1;s:17:"manage_categories";b:1;s:12:"manage_links";b:1;s:12:"upload_files";b:1;s:15:"unfiltered_html";b:1;s:10:"edit_posts";b:1;s:17:"edit_others_posts";b:1;s:20:"edit_published_posts";b:1;s:13:"publish_posts";b:1;s:10:"edit_pages";b:1;s:4:"read";b:1;s:7:"level_7";b:1;s:7:"level_6";b:1;s:7:"level_5";b:1;s:7:"level_4";b:1;s:7:"level_3";b:1;s:7:"level_2";b:1;s:7:"level_1";b:1;s:7:"level_0";b:1;s:17:"edit_others_pages";b:1;s:20:"edit_published_pages";b:1;s:13:"publish_pages";b:1;s:12:"delete_pages";b:1;s:19:"delete_others_pages";b:1;s:22:"delete_published_pages";b:1;s:12:"delete_posts";b:1;s:19:"delete_others_posts";b:1;s:22:"delete_published_posts";b:1;s:20:"delete_private_posts";b:1;s:18:"edit_private_posts";b:1;s:18:"read_private_posts";b:1;s:20:"delete_private_pages";b:1;s:18:"edit_private_pages";b:1;s:18:"read_private_pages";b:1;}}s:6:"author";a:2:{s:4:"name";s:6:"Author";s:12:"capabilities";a:10:{s:12:"upload_files";b:1;s:10:"edit_posts";b:1;s:20:"edit_published_posts";b:1;s:13:"publish_posts";b:1;s:4:"read";b:1;s:7:"level_2";b:1;s:7:"level_1";b:1;s:7:"level_0";b:1;s:12:"delete_posts";b:1;s:22:"delete_published_posts";b:1;}}s:11:"contributor";a:2:{s:4:"name";s:11:"Contributor";s:12:"capabilities";a:5:{s:10:"edit_posts";b:1;s:4:"read";b:1;s:7:"level_1";b:1;s:7:"level_0";b:1;s:12:"delete_posts";b:1;}}s:10:"subscriber";a:2:{s:4:"name";s:10:"Subscriber";s:12:"capabilities";a:2:{s:4:"read";b:1;s:7:"level_0";b:1;}}}yesnd extract any location data from images on the website.

Cookies

Suggested text: If you leave a comment on our site you may opt-in to saving your name, email address and website in cookies. These are for your convenience so that you do not have to fill in your details again when you leave another comment. These cookies will last for one year.

If you visit our login page, we will set a temporary cookie to determine if your browser accepts cookies. This cookie contains no personal data and is discarded when you close your browser.

When you log in, we will also set up several cookies to save your login information and your screen display choices. Login cookies last for two days, and screen options cookies last for a year. If you select "Remember Me", your login will persist for two weeks. If you log out of your account, the login cookies will be removed.

If you edit or publish an article, an additional cookie will be saved in your browser. This cookie includes no personal data and simply indicates the post ID of the article you just edited. It expires after 1 day.

Embedded content from other websites

Suggested text: Articles on this site may include embedded content (e.g. videos, images, articles, etc.). Embedded content from other websites behaves in the exact same way as if the visitor has visited the other website.

These websites may collect data about you, use cookies, embed additional third-party tracking, and monitor your interaction with that embedded content, including tracking your interaction with the embedded content if you have an account and are logged in to that website.

Who we share your data with

Suggested text: If you request a password reset, your IP address will be included in the reset email.

How long we retain your data

Suggested text: If you leave a comment, the comment and its metadata are retained indefinitely. This is so we can recognize and approve any follow-up comments automatically instead of holding them in a moderation queue.

For users that register on our website (if any), we also store the personal information they provide in their user profile. All users can see, edit, or delete their personal information at any time (except they cannot change their username). Website administrators can also see and edit that information.

What rights you have over your data

Suggested text: If you have an account on this site, or have left comments, you can request to receive an exported file of the personal data we hold about you, including any data you have provided to us. You can also request that we erase any personal data we hold about you. This does not include any data we are obliged to keep for administrative, legal, or security purposes.

Where your data is sent

Suggested text: Visitor comments may be checked through an automated spam detection service.

Privacy Policydraftclosedopenprivacy-policy2023-04-09 16:24:512023-04-09 16:24:51http://127.0.0.1:8000/?page_id=3page – w c n Œ– £ l 5ûÁ…Kã<ËT # -”‰i‘ucrona:3:{i:1681057502;a:6:{s:32:"recovery_mode_clean_expired_keys";a:1:{s:32:"40cd750bba9870f18aada2478b24840a";a:3:{s:8:"schedule";s:5:"daily";s:4:"args";a:0:{}s:8:"interval";i:86400;}}s:18:"wp_https_detection";a:1:{s:32:"40cd750bba9870f18aada2478b24840a";a:3:{s:8:"schedule";s:10:"twicedaily";s:4:"args";a:0:{}s:8:"interval";i:43200;}}s:34:"wp_privacy_delete_old_export_files";a:1:{s:32:"40cd750bba9870f18aada2478b24840a";a:3:{s:8:"schedule";s:6:"hourly";s:4:"args";a:0:{}s:8:"interval";i:3600;}}s:16:"wp_version_check";a:1:{s:32:"40cd750bba9870f18aada2478b24840a";a:3:{s:8:"schedule";s:10:"twicedaily";s:4:"args";a:0:{}s:8:"interval";i:43200;}}s:17:"wp_update_plugins";a:1:{s:32:"40cd750bba9870f18aada2478b24840a";a:3:{s:8:"schedule";s:10:"twicedaily";s:4:"args";a:0:{}s:8:"interval";i:43200;}}s:16:"wp_update_themes";a:1:{s:32:"40cd750bba9870f18aada2478b24840a";a:3:{s:8:"schedule";s:10:"twicedaily";s:4:"args";a:0:{}s:8:"interval";i:43200;}}}i:1681143902;a:1:{s:30:"wp_site_health_scheduled_check";a:1:{s:32:"40cd750bba9870f18aada2478b24840a";a:3:{s:8:"schedule";s:6:"weekly";s:4:"args";a:0:{}s:8:"interval";i:604800;}}}s:7:"version";i:2;}yes ×R5k+Iwidget_calendara:1:{s:12:"_multiwidget";i:1;}yes2j%Iwidget_pagesa:1:{s:12:"_multiwidget";i:1;}yesŒf!user_count1noe!fresh_site1yes_h-ƒsidebars_widgetsa:4:{s:19:"wp_inactive_widgets";a:0:{}s:9:"sidebar-1";a:3:{i:0;s:7:"block-2";i:1;s:7:"block-3";i:2;s:7:"block-4";}s:9:"sidebar-2";a:2:{i:0;s:7:"block-5";i:1;s:7:"block-6";}s:13:"array_version";i:3;}yes‡g%Žwidget_blocka:6:{i:2;a:1:{s:7:"content";s:19:"";}i:3;a:1:{s:7:"content";s:154:"

Recent Posts

";}i:4;a:1:{s:7:"content";s:227:"

Recent Comments

";}i:5;a:1:{s:7:"content";s:146:"

Archives

";}i:6;a:1:{s:7:"content";s:150:"

Categories

";}s:12:"_multiwidget";i:1;}yes 4­ ‚ H  Ò ˜ e 0 -Ý -‰ -N - Ø ¡ g ' ¹þ­ [OCg_site_transient_theme_rootsa:1:{s:17:"twentytwentythree";s:7:"/themes";}no4~S!_site_transient_timeout_theme_roots1681059306noì„G‡I_site_transient_update_themesO:8:"stdClass":5:{s:12:"last_checked";i:1681057506;s:7:"checked";a:1:{s:17:"twentytwentythree";s:3:"1.1";}s:8:"response";a:0:{}s:9:"no_update";a:1:{s:17:"twentytwentythree";a:6:{s:5:"theme";s:17:"twentytwentythree";s:11:"new_version";s:3:"1.1";s:3:"url";s:47:"https://wordpress.org/themes/twentytwentythree/";s:7:"package";s:63:"https://downloads.wordpress.org/theme/twentytwentythree.1.1.zip";s:8:"requires";s:3:"6.1";s:12:"requires_php";s:3:"5.6";}}s:12:"translations";a:0:{}}no>z7O_transient_doing_cron1681057502.5878729820251464843750yes8y1Iwidget_custom_htmla:1:{s:12:"_multiwidget";i:1;}yes5x+Iwidget_nav_menua:1:{s:12:"_multiwidget";i:1;}yes6w-Iwidget_tag_clouda:1:{s:12:"_multiwidget";i:1;}yes.Nn1c#(,2/5G?qCYc)Cno3r'Iwidget_searcha:1:{s:12:"_multiwidget";i:1;}yes1q#Iwidget_metaa:1:{s:12:"_multiwidget";i:1;}yes8p1Iwidget_media_videoa:1:{s:12:"_multiwidget";i:1;}yes:o5Iwidget_media_gallerya:1:{s:12:"_multiwidget";i:1;}yes8n1Iwidget_media_imagea:1:{s:12:"_multiwidget";i:1;}yes8m1Iwidget_media_audioa:1:{s:12:"_multiwidget";i:1;}yes5l+Iwidget_archivesa:1:{s:12:"_multiwidget";i:1;}yes†D|CŒO_site_transient_update_coreO:8:"stdClass":4:{s:7:"updates";a:1:{i:0;O:8:"stdClass":10:{s:8:"response";s:6:"latest";s:8:"download";s:57:"https://downloads.wordpress.org/release/wordpress-6.2.zip";s:6:"locale";s:5:"en_US";s:8:"packages";O:8:"stdClass":5:{s:4:"full";s:57:"https://downloads.wordpress.org/release/wordpress-6.2.zip";s:10:"no_content";s:68:"https://downloads.wordpress.org/release/wordpress-6.2-no-content.zip";s:11:"new_bundled";s:69:"https://downloads.wordpress.org/release/wordpress-6.2-new-bundled.zip";s:7:"partial";s:0:"";s:8:"rollback";s:0:"";}s:7:"current";s:3:"6.2";s:7:"version";s:3:"6.2";s:11:"php_version";s:6:"5.6.20";s:13:"mysql_version";s:3:"5.0";s:11:"new_bundled";s:3:"6.1";s:15:"partial_version";s:0:"";}}s:12:"last_checked";i:1681057505;s:15:"version_checked";s:3:"6.2";s:12:"translations";a:0:{}}noDENY FROM ALL

Cookies

Suggested text: If you leave a comment on our site you may opt-in to saving your name, email address and website in cookies. These are for your convenience so that you do not have to fill in your details again when you leave another comment. These cookies will last for one year.

If you visit our login page, we will set a temporary cookie to determine if your browser accepts cookies. This cookie contains no personal data and is discarded when you close your browser.

When you log in, we will also set up several cookies to save your login information and your screen display choices. Login cookies last for two days, and screen options cookies last for a year. If you select "Remember Me", your login will persist for two weeks. If you log out of your account, the login cookies will be removed.

If you edit or publish an article, an additional cookie will be saved in your browser. This cookie includes no personal data and simply indicates the post ID of the article you just edited. It expires after 1 day.

Embedded content from other websites

Suggested text: Articles on this site may include embedded content (e.g. videos, images, articles, etc.). Embedded content from other websites behaves in the exact same way as if the visitor has visited the other website.

These websites may collect data about you, use cookies, embed additional third-party tracking, and monitor your interaction with that embedded content, including tracking your interaction with the embedded content if you have an account and are logged in to that website.

Who we share your data with

Suggested text: If you request a password reset, your IP address will be included in the reset email.

How long we retain your data

Suggested text: If you leave a comment, the comment and its metadata are retained indefinitely. This is so we can recognize and approve any follow-up comments automatically instead of holding them in a moderation queue.

For users that register on our website (if any), we also store the personal information they provide in their user profile. All users can see, edit, or delete their personal information at any time (except they cannot change their username). Website administrators can also see and edit that information.

What rights you have over your data

Suggested text: If you have an account on this site, or have left comments, you can request to receive an exported file of the personal data we hold about you, including any data you have provided to us. You can also request that we erase any personal data we hold about you. This does not include any data we are obliged to keep for administrative, legal, or security purposes.

Where your data is sent

Suggested text: Visitor comments may be checked through an automated spam detection service.

Privacy Policydraftclosedopenprivacy-policy2023-04-18 12:56:282023-04-18 12:56:28http://127.0.0.1:8000/?page_id=3page ×– w c n Œ– £ l 5ûÁ…Kã<ËT #‰i‘ucrona:3:{i:1681823191;a:6:{s:32:"recovery_mode_clean_expired_keys";a:1:{s:32:"40cd750bba9870f18aada2478b24840a";a:3:{s:8:"schedule";s:5:"daily";s:4:"args";a:0:{}s:8:"interval";i:86400;}}s:18:"wp_https_detection";a:1:{s:32:"40cd750bba9870f18aada2478b24840a";a:3:{s:8:"schedule";s:10:"twicedaily";s:4:"args";a:0:{}s:8:"interval";i:43200;}}s:34:"wp_privacy_delete_old_export_files";a:1:{s:32:"40cd750bba9870f18aada2478b24840a";a:3:{s:8:"schedule";s:6:"hourly";s:4:"args";a:0:{}s:8:"interval";i:3600;}}s:16:"wp_version_check";a:1:{s:32:"40cd750bba9870f18aada2478b24840a";a:3:{s:8:"schedule";s:10:"twicedaily";s:4:"args";a:0:{}s:8:"interval";i:43200;}}s:17:"wp_update_plugins";a:1:{s:32:"40cd750bba9870f18aada2478b24840a";a:3:{s:8:"schedule";s:10:"twicedaily";s:4:"args";a:0:{}s:8:"interval";i:43200;}}s:16:"wp_update_themes";a:1:{s:32:"40cd750bba9870f18aada2478b24840a";a:3:{s:8:"schedule";s:10:"twicedaily";s:4:"args";a:0:{}s:8:"interval";i:43200;}}}i:1681909591;a:1:{s:30:"wp_site_health_scheduled_check";a:1:{s:32:"40cd750bba9870f18aada2478b24840a";a:3:{s:8:"schedule";s:6:"weekly";s:4:"args";a:0:{}s:8:"interval";i:604800;}}}s:7:"version";i:2;}yes8y1Iwidget_custom_htmla:1:{s:12:"_multiwidget";i:1;}yes5x+Iwidget_nav_menua:1:{s:12:"_multiwidget";i:1;}yes6w-Iwidget_tag_clouda:1:{s:12:"_multiwidget";i:1;}yesz7O_transient_doing_cron1681823191.2175691127777099609375yesf!user_count1noe!fresh_site1yes_h-ƒsidebars_widgetsa:4:{s:19:"wp_inactive_widgets";a:0:{}s:9:"sidebar-1";a:3:{i:0;s:7:"block-2";i:1;s:7:"block-3";i:2;s:7:"block-4";}s:9:"sidebar-2";a:2:{i:0;s:7:"block-5";i:1;s:7:"block-6";}s:13:"array_version";i:3;}yes‡g%Žwidget_blocka:6:{i:2;a:1:{s:7:"content";s:19:"";}i:3;a:1:{s:7:"content";s:154:"

Recent Posts

";}i:4;a:1:{s:7:"content";s:227:"

Recent Comments

";}i:5;a:1:{s:7:"content";s:146:"

Archives

";}i:6;a:1:{s:7:"content";s:150:"

Categories

";}s:12:"_multiwidget";i:1;}yes7DENY FROM ALLexport(); exit; } } class Export_WXZ { public $filelist = array(); public $filename; public function __construct( $args = array() ) { global $wpdb, $post; $defaults = array( 'content' => 'all', 'author' => false, 'category' => false, 'start_date' => false, 'end_date' => false, 'status' => false, ); $this->args = wp_parse_args( $args, $defaults ); $sitename = sanitize_key( get_bloginfo( 'name' ) ); if ( ! empty( $sitename ) ) { $sitename .= '.'; } $date = gmdate( 'Y-m-d' ); $wp_filename = $sitename . 'WordPress.' . $date . '.wxz'; $this->filename = apply_filters( 'export_wp_filename', $wp_filename, $sitename, $date ); } private function json_encode( $json ) { return json_encode( $json, JSON_PRETTY_PRINT ); } private function add_file( $filename, $content, $write_to_dir = false ) { require_once ABSPATH . '/wp-admin/includes/class-pclzip.php'; $this->filelist[] = array( PCLZIP_ATT_FILE_NAME => $filename, PCLZIP_ATT_FILE_CONTENT => $content, ); if ( $write_to_dir ) { $dir = dirname( $filename ); $write_to_dir = rtrim( $write_to_dir, '/' ) . '/'; if ( ! file_exists( $write_to_dir . $dir ) ) { mkdir( $write_to_dir . $dir, 0777, true ); } file_put_contents( $write_to_dir . $filename, $content ); } return $filename; } private function output_wxz() { if ( empty( $this->filelist ) ) { return new WP_Error( 'no-files', 'No files to write.' ); } require_once ABSPATH . '/wp-admin/includes/class-pclzip.php'; $zip = tempnam( '/tmp/', $this->filename . '.zip' ); $archive = new PclZip( $zip ); $archive->create( array( array( PCLZIP_ATT_FILE_NAME => 'mimetype', PCLZIP_ATT_FILE_CONTENT => 'application/vnd.wordpress.export+zip', ), ), PCLZIP_OPT_NO_COMPRESSION ); $archive->add( $this->filelist ); readfile( $zip ); unlink( $zip ); } public function export() { global $wpdb, $post; if ( 'all' !== $this->args['content'] && post_type_exists( $this->args['content'] ) ) { $ptype = get_post_type_object( $this->args['content'] ); if ( ! $ptype->can_export ) { $this->args['content'] = 'post'; } $where = $wpdb->prepare( "{$wpdb->posts}.post_type = %s", $this->args['content'] ); } else { $post_types = get_post_types( array( 'can_export' => true ) ); $esses = array_fill( 0, count( $post_types ), '%s' ); $where = $wpdb->prepare( "{$wpdb->posts}.post_type IN (" . implode( ',', $esses ) . ')', $post_types ); } if ( $this->args['status'] && ( 'post' === $this->args['content'] || 'page' === $this->args['content'] ) ) { $where .= $wpdb->prepare( " AND {$wpdb->posts}.post_status = %s", $this->args['status'] ); } else { $where .= " AND {$wpdb->posts}.post_status != 'auto-draft'"; } $join = ''; if ( $this->args['category'] && 'post' === $this->args['content'] ) { $term = term_exists( $this->args['category'], 'category' ); if ( $term ) { $join = "INNER JOIN {$wpdb->term_relationships} ON ({$wpdb->posts}.ID = {$wpdb->term_relationships}.object_id)"; $where .= $wpdb->prepare( " AND {$wpdb->term_relationships}.term_taxonomy_id = %d", $term['term_taxonomy_id'] ); } } if ( in_array( $this->args['content'], array( 'post', 'page', 'attachment' ), true ) ) { if ( $this->args['author'] ) { $where .= $wpdb->prepare( " AND {$wpdb->posts}.post_author = %d", $this->args['author'] ); } if ( $this->args['start_date'] ) { $where .= $wpdb->prepare( " AND {$wpdb->posts}.post_date >= %s", gmdate( 'Y-m-d', strtotime( $this->args['start_date'] ) ) ); } if ( $this->args['end_date'] ) { $where .= $wpdb->prepare( " AND {$wpdb->posts}.post_date < %s", gmdate( 'Y-m-d', strtotime( '+1 month', strtotime( $this->args['end_date'] ) ) ) ); } } $post_ids = $wpdb->get_col( "SELECT ID FROM {$wpdb->posts} $join WHERE $where" ); $cats = array(); $tags = array(); $terms = array(); if ( isset( $term ) && $term ) { $cat = get_term( $term['term_id'], 'category' ); $cats = array( $cat->term_id => $cat ); unset( $term, $cat ); } elseif ( 'all' === $this->args['content'] ) { $categories = (array) get_categories( array( 'get' => 'all' ) ); $tags = (array) get_tags( array( 'get' => 'all' ) ); $custom_taxonomies = get_taxonomies( array( '_builtin' => false ) ); $custom_terms = (array) get_terms( array( 'taxonomy' => $custom_taxonomies, 'get' => 'all', ) ); while ( $cat = array_shift( $categories ) ) { if ( 0 == $cat->parent || isset( $cats[ $cat->parent ] ) ) { $cats[ $cat->term_id ] = $cat; } else { $categories[] = $cat; } } while ( $t = array_shift( $custom_terms ) ) { if ( 0 == $t->parent || isset( $terms[ $t->parent ] ) ) { $terms[ $t->term_id ] = $t; } else { $custom_terms[] = $t; } } unset( $categories, $custom_taxonomies, $custom_terms ); } $this->add_file( 'site/config.json', $this->json_encode( $this->get_blog_details() ) ); $this->export_authors(); $this->export_nav_menu_terms(); foreach ( $cats as $c ) { $this->add_file( 'terms/' . intval( $c->term_id ) . '.json', $this->json_encode( array( 'version' => 1, 'id' => intval( $c->term_id ), 'taxonomy' => $c->taxonomy, 'name' => $c->name, 'slug' => $c->slug, 'parent' => $c->parent ? $cats[ $c->parent ]->slug : '', 'description' => $c->description, 'termmeta' => $this->termmeta( $c ), ) ) ); } foreach ( $tags as $t ) { $this->add_file( 'terms/' . intval( $t->term_id ) . '.json', $this->json_encode( array( 'version' => 1, 'id' => intval( $t->term_id ), 'taxonomy' => $t->taxonomy, 'name' => $t->name, 'slug' => $t->slug, 'description' => $t->description, 'termmeta' => $this->termmeta( $t ), ) ) ); } foreach ( $terms as $t ) { $this->add_file( 'terms/' . intval( $t->term_id ) . '.json', $this->json_encode( array( 'version' => 1, 'id' => intval( $t->term_id ), 'taxonomy' => $t->taxonomy, 'name' => $t->name, 'slug' => $t->slug, 'parent' => $t->parent ? $terms[ $t->parent ]->slug : '', 'description' => $t->description, 'termmeta' => $this->termmeta( $t ), ) ) ); } if ( 'all' === $this->args['content'] ) { $this->export_nav_menu_terms(); } if ( $post_ids ) { global $wp_query; $wp_query->in_the_loop = true; while ( $next_posts = array_splice( $post_ids, 0, 20 ) ) { $where = 'WHERE ID IN (' . implode( ',', $next_posts ) . ')'; $posts = $wpdb->get_results( "SELECT * FROM {$wpdb->posts} $where" ); foreach ( $posts as $post ) { setup_postdata( $post ); $title = apply_filters( 'the_title_export', $post->post_title ); $content = apply_filters( 'the_content_export', $post->post_content ); $excerpt = apply_filters( 'the_excerpt_export', $post->post_excerpt ); $is_sticky = is_sticky( $post->ID ) ? 1 : 0; $data = array( 'version' => 1, 'title' => $title, 'author' => get_the_author_meta( 'login' ), 'status' => $post->post_status, 'content' => $content, 'excerpt' => $excerpt, 'type' => $post->post_type, 'parent' => $post->post_parent, 'password' => $post->post_password, 'comment_status' => $post->comment_status, 'ping_status' => $post->ping_status, 'menu_order' => intval( $post->menu_order ), 'is_sticky' => $is_sticky, 'date_utc' => $post->post_date_gmt, 'date_modified_utc' => $post->post_modified_gmt, 'postmeta' => $this->postmeta( $post->ID ), ); if ( 'attachment' === $post->post_type ) { $data['attachment_url'] = wp_get_attachment_url( $post->ID ); } $this->add_file( 'posts/' . intval( $post->ID ) . '.json', $this->json_encode( $data ) ); } } } header( 'Content-Description: File Transfer' ); header( 'Content-Disposition: attachment; filename=' . $this->filename ); header( 'Content-Type: application/zip; charset=' . get_option( 'blog_charset' ), true ); $this->output_wxz(); } private function get_blog_details() { if ( is_multisite() ) { $base_site_url = network_home_url(); } else { $base_site_url = get_bloginfo_rss( 'url' ); } return array( 'version' => 1, 'title' => get_bloginfo_rss( 'name' ), 'link' => get_bloginfo_rss( 'url' ), 'description' => get_bloginfo_rss( 'description' ), 'date' => gmdate( 'D, d M Y H:i:s +0000' ), 'language' => get_bloginfo_rss( 'language' ), 'base_site_url' => $base_site_url, 'base_blog_url' => get_bloginfo_rss( 'url' ), ); } private function export_authors( array $post_ids = null ) { global $wpdb; if ( ! empty( $post_ids ) ) { $post_ids = array_map( 'absint', $post_ids ); $and = 'AND ID IN ( ' . implode( ', ', $post_ids ) . ')'; } else { $and = ''; } $authors = array(); $results = $wpdb->get_results( "SELECT DISTINCT post_author FROM $wpdb->posts WHERE post_status != 'auto-draft' $and" ); foreach ( (array) $results as $result ) { $authors[] = get_userdata( $result->post_author ); } $authors = array_filter( $authors ); foreach ( $authors as $author ) { $this->add_file( 'users/' . intval( $author->ID ) . '.json', $this->json_encode( array( 'version' => 1, 'id' => intval( $author->ID ), 'username' => $author->user_login, 'display_name' => $author->display_name, 'email' => $author->user_email, ) ) ); } } private function export_nav_menu_terms() { $nav_menus = wp_get_nav_menus(); if ( empty( $nav_menus ) || ! is_array( $nav_menus ) ) { return; } foreach ( $nav_menus as $menu ) { $this->add_file( 'terms/' . intval( $menu->term_id ) . '.json', $this->json_encode( array( 'taxonomy' => 'nav_menu', 'name' => $menu->name, 'slug' => $menu->slug, ) ) ); } } function export_post_taxonomy() { $post = get_post(); $taxonomies = get_object_taxonomies( $post->post_type ); if ( empty( $taxonomies ) ) { return; } $terms = wp_get_object_terms( $post->ID, $taxonomies ); foreach ( (array) $terms as $term ) { $this->add_file( 'categories/' . intval( $term->term_id ) . '.json', $this->json_encode( array( 'taxonomy' => $term->taxonomy, 'name' => $term->name, 'slug' => $term->slug, ) ) ); } } private function termmeta( $term ) { global $wpdb; $termmeta = $wpdb->get_results( $wpdb->prepare( "SELECT * FROM $wpdb->termmeta WHERE term_id = %d", $term->term_id ) ); $metadata = array(); foreach ( $termmeta as $meta ) { if ( ! apply_filters( 'wxr_export_skip_termmeta', false, $meta->meta_key, $meta ) ) { $metadata[ $meta->meta_key ] = $meta->meta_value; } } return $metadata; } private function postmeta( $id ) { global $wpdb; $postmeta = $wpdb->get_results( $wpdb->prepare( "SELECT * FROM $wpdb->postmeta WHERE post_id = %d", $id ) ); $metadata = array(); foreach ( $postmeta as $meta ) { if ( apply_filters( 'wxr_export_skip_postmeta', false, $meta->meta_key, $meta ) ) { continue; } $metadata[ $meta->meta_key ] = $meta->meta_value; } return $metadata; } } array( 'href' => true, 'title' => true, ), 'b' => array(), 'code' => array(), 'del' => array( 'datetime' => true, ), 'em' => array(), 'i' => array(), 'q' => array( 'cite' => true, ), 'strike' => array(), 'strong' => array(), ); public static function init() { if ( ! self::$initiated ) { self::init_hooks(); } if ( isset( $_POST['action'] ) && $_POST['action'] == 'enter-key' ) { self::enter_api_key(); } } public static function init_hooks() { if ( isset( $_GET['page'] ) && 'akismet-stats-display' == $_GET['page'] ) { wp_safe_redirect( esc_url_raw( self::get_page_url( 'stats' ) ), 301 ); die; } self::$initiated = true; add_action( 'admin_init', array( 'Akismet_Admin', 'admin_init' ) ); add_action( 'admin_menu', array( 'Akismet_Admin', 'admin_menu' ), 5 ); add_action( 'admin_notices', array( 'Akismet_Admin', 'display_notice' ) ); add_action( 'admin_enqueue_scripts', array( 'Akismet_Admin', 'load_resources' ) ); add_action( 'activity_box_end', array( 'Akismet_Admin', 'dashboard_stats' ) ); add_action( 'rightnow_end', array( 'Akismet_Admin', 'rightnow_stats' ) ); add_action( 'manage_comments_nav', array( 'Akismet_Admin', 'check_for_spam_button' ) ); add_action( 'admin_action_akismet_recheck_queue', array( 'Akismet_Admin', 'recheck_queue' ) ); add_action( 'wp_ajax_akismet_recheck_queue', array( 'Akismet_Admin', 'recheck_queue' ) ); add_action( 'wp_ajax_comment_author_deurl', array( 'Akismet_Admin', 'remove_comment_author_url' ) ); add_action( 'wp_ajax_comment_author_reurl', array( 'Akismet_Admin', 'add_comment_author_url' ) ); add_action( 'jetpack_auto_activate_akismet', array( 'Akismet_Admin', 'connect_jetpack_user' ) ); add_filter( 'plugin_action_links', array( 'Akismet_Admin', 'plugin_action_links' ), 10, 2 ); add_filter( 'comment_row_actions', array( 'Akismet_Admin', 'comment_row_action' ), 10, 2 ); add_filter( 'plugin_action_links_'.plugin_basename( plugin_dir_path( __FILE__ ) . 'akismet.php'), array( 'Akismet_Admin', 'admin_plugin_settings_link' ) ); add_filter( 'wxr_export_skip_commentmeta', array( 'Akismet_Admin', 'exclude_commentmeta_from_export' ), 10, 3 ); add_filter( 'all_plugins', array( 'Akismet_Admin', 'modify_plugin_description' ) ); add_filter( 'wp_privacy_personal_data_erasers', array( 'Akismet_Admin', 'register_personal_data_eraser' ), 1 ); } public static function admin_init() { if ( get_option( 'Activated_Akismet' ) ) { delete_option( 'Activated_Akismet' ); if ( ! headers_sent() ) { $admin_url = self::get_page_url( 'init' ); wp_redirect( $admin_url ); } } load_plugin_textdomain( 'akismet' ); add_meta_box( 'akismet-status', __('Comment History', 'akismet'), array( 'Akismet_Admin', 'comment_status_meta_box' ), 'comment', 'normal' ); if ( function_exists( 'wp_add_privacy_policy_content' ) ) { wp_add_privacy_policy_content( __( 'Akismet', 'akismet' ), __( 'We collect information about visitors who comment on Sites that use our Akismet anti-spam service. The information we collect depends on how the User sets up Akismet for the Site, but typically includes the commenter\'s IP address, user agent, referrer, and Site URL (along with other information directly provided by the commenter such as their name, username, email address, and the comment itself).', 'akismet' ) ); } } public static function admin_menu() { if ( class_exists( 'Jetpack' ) ) { add_action( 'jetpack_admin_menu', array( 'Akismet_Admin', 'load_menu' ) ); } else { self::load_menu(); } } public static function admin_head() { if ( !current_user_can( 'manage_options' ) ) return; } public static function admin_plugin_settings_link( $links ) { $settings_link = ''.__('Settings', 'akismet').''; array_unshift( $links, $settings_link ); return $links; } public static function load_menu() { if ( class_exists( 'Jetpack' ) ) { $hook = add_submenu_page( 'jetpack', __( 'Akismet Anti-Spam' , 'akismet'), __( 'Akismet Anti-Spam' , 'akismet'), 'manage_options', 'akismet-key-config', array( 'Akismet_Admin', 'display_page' ) ); } else { $hook = add_options_page( __('Akismet Anti-Spam', 'akismet'), __('Akismet Anti-Spam', 'akismet'), 'manage_options', 'akismet-key-config', array( 'Akismet_Admin', 'display_page' ) ); } if ( $hook ) { add_action( "load-$hook", array( 'Akismet_Admin', 'admin_help' ) ); } } public static function load_resources() { global $hook_suffix; if ( in_array( $hook_suffix, apply_filters( 'akismet_admin_page_hook_suffixes', array( 'index.php', 'edit-comments.php', 'comment.php', 'post.php', 'settings_page_akismet-key-config', 'jetpack_page_akismet-key-config', 'plugins.php', ) ) ) ) { wp_register_style( 'akismet.css', plugin_dir_url( __FILE__ ) . '_inc/akismet.css', array(), AKISMET_VERSION ); wp_enqueue_style( 'akismet.css'); wp_register_script( 'akismet.js', plugin_dir_url( __FILE__ ) . '_inc/akismet.js', array('jquery'), AKISMET_VERSION ); wp_enqueue_script( 'akismet.js' ); $inline_js = array( 'comment_author_url_nonce' => wp_create_nonce( 'comment_author_url_nonce' ), 'strings' => array( 'Remove this URL' => __( 'Remove this URL' , 'akismet'), 'Removing...' => __( 'Removing...' , 'akismet'), 'URL removed' => __( 'URL removed' , 'akismet'), '(undo)' => __( '(undo)' , 'akismet'), 'Re-adding...' => __( 'Re-adding...' , 'akismet'), ) ); if ( isset( $_GET['akismet_recheck'] ) && wp_verify_nonce( $_GET['akismet_recheck'], 'akismet_recheck' ) ) { $inline_js['start_recheck'] = true; } if ( apply_filters( 'akismet_enable_mshots', true ) ) { $inline_js['enable_mshots'] = true; } wp_localize_script( 'akismet.js', 'WPAkismet', $inline_js ); } } public static function admin_help() { $current_screen = get_current_screen(); if ( current_user_can( 'manage_options' ) ) { if ( !Akismet::get_api_key() || ( isset( $_GET['view'] ) && $_GET['view'] == 'start' ) ) { $current_screen->add_help_tab( array( 'id' => 'overview', 'title' => __( 'Overview' , 'akismet'), 'content' => '

' . esc_html__( 'Akismet Setup' , 'akismet') . '

' . '

' . esc_html__( 'Akismet filters out spam, so you can focus on more important things.' , 'akismet') . '

' . '

' . esc_html__( 'On this page, you are able to set up the Akismet plugin.' , 'akismet') . '

', ) ); $current_screen->add_help_tab( array( 'id' => 'setup-signup', 'title' => __( 'New to Akismet' , 'akismet'), 'content' => '

' . esc_html__( 'Akismet Setup' , 'akismet') . '

' . '

' . esc_html__( 'You need to enter an API key to activate the Akismet service on your site.' , 'akismet') . '

' . '

' . sprintf( __( 'Sign up for an account on %s to get an API Key.' , 'akismet'), 'Akismet.com' ) . '

', ) ); $current_screen->add_help_tab( array( 'id' => 'setup-manual', 'title' => __( 'Enter an API Key' , 'akismet'), 'content' => '

' . esc_html__( 'Akismet Setup' , 'akismet') . '

' . '

' . esc_html__( 'If you already have an API key' , 'akismet') . '

' . '
    ' . '
  1. ' . esc_html__( 'Copy and paste the API key into the text field.' , 'akismet') . '
  2. ' . '
  3. ' . esc_html__( 'Click the Use this Key button.' , 'akismet') . '
  4. ' . '
', ) ); } elseif ( isset( $_GET['view'] ) && $_GET['view'] == 'stats' ) { $current_screen->add_help_tab( array( 'id' => 'overview', 'title' => __( 'Overview' , 'akismet'), 'content' => '

' . esc_html__( 'Akismet Stats' , 'akismet') . '

' . '

' . esc_html__( 'Akismet filters out spam, so you can focus on more important things.' , 'akismet') . '

' . '

' . esc_html__( 'On this page, you are able to view stats on spam filtered on your site.' , 'akismet') . '

', ) ); } else { $current_screen->add_help_tab( array( 'id' => 'overview', 'title' => __( 'Overview' , 'akismet'), 'content' => '

' . esc_html__( 'Akismet Configuration' , 'akismet') . '

' . '

' . esc_html__( 'Akismet filters out spam, so you can focus on more important things.' , 'akismet') . '

' . '

' . esc_html__( 'On this page, you are able to update your Akismet settings and view spam stats.' , 'akismet') . '

', ) ); $current_screen->add_help_tab( array( 'id' => 'settings', 'title' => __( 'Settings' , 'akismet'), 'content' => '

' . esc_html__( 'Akismet Configuration' , 'akismet') . '

' . ( Akismet::predefined_api_key() ? '' : '

' . esc_html__( 'API Key' , 'akismet') . ' - ' . esc_html__( 'Enter/remove an API key.' , 'akismet') . '

' ) . '

' . esc_html__( 'Comments' , 'akismet') . ' - ' . esc_html__( 'Show the number of approved comments beside each comment author in the comments list page.' , 'akismet') . '

' . '

' . esc_html__( 'Strictness' , 'akismet') . ' - ' . esc_html__( 'Choose to either discard the worst spam automatically or to always put all spam in spam folder.' , 'akismet') . '

', ) ); if ( ! Akismet::predefined_api_key() ) { $current_screen->add_help_tab( array( 'id' => 'account', 'title' => __( 'Account' , 'akismet'), 'content' => '

' . esc_html__( 'Akismet Configuration' , 'akismet') . '

' . '

' . esc_html__( 'Subscription Type' , 'akismet') . ' - ' . esc_html__( 'The Akismet subscription plan' , 'akismet') . '

' . '

' . esc_html__( 'Status' , 'akismet') . ' - ' . esc_html__( 'The subscription status - active, cancelled or suspended' , 'akismet') . '

', ) ); } } } $current_screen->set_help_sidebar( '

' . esc_html__( 'For more information:' , 'akismet') . '

' . '

' . esc_html__( 'Akismet FAQ' , 'akismet') . '

' . '

' . esc_html__( 'Akismet Support' , 'akismet') . '

' ); } public static function enter_api_key() { if ( ! current_user_can( 'manage_options' ) ) { die( __( 'Cheatin’ uh?', 'akismet' ) ); } if ( !wp_verify_nonce( $_POST['_wpnonce'], self::NONCE ) ) return false; foreach( array( 'akismet_strictness', 'akismet_show_user_comments_approved' ) as $option ) { update_option( $option, isset( $_POST[$option] ) && (int) $_POST[$option] == 1 ? '1' : '0' ); } if ( ! empty( $_POST['akismet_comment_form_privacy_notice'] ) ) { self::set_form_privacy_notice_option( $_POST['akismet_comment_form_privacy_notice'] ); } else { self::set_form_privacy_notice_option( 'hide' ); } if ( Akismet::predefined_api_key() ) { return false; } $new_key = preg_replace( '/[^a-f0-9]/i', '', $_POST['key'] ); $old_key = Akismet::get_api_key(); if ( empty( $new_key ) ) { if ( !empty( $old_key ) ) { delete_option( 'wordpress_api_key' ); self::$notices[] = 'new-key-empty'; } } elseif ( $new_key != $old_key ) { self::save_key( $new_key ); } return true; } public static function save_key( $api_key ) { $key_status = Akismet::verify_key( $api_key ); if ( $key_status == 'valid' ) { $akismet_user = self::get_akismet_user( $api_key ); if ( $akismet_user ) { if ( in_array( $akismet_user->status, array( 'active', 'active-dunning', 'no-sub' ) ) ) update_option( 'wordpress_api_key', $api_key ); if ( $akismet_user->status == 'active' ) self::$notices['status'] = 'new-key-valid'; elseif ( $akismet_user->status == 'notice' ) self::$notices['status'] = $akismet_user; else self::$notices['status'] = $akismet_user->status; } else self::$notices['status'] = 'new-key-invalid'; } elseif ( in_array( $key_status, array( 'invalid', 'failed' ) ) ) self::$notices['status'] = 'new-key-'.$key_status; } public static function dashboard_stats() { if ( did_action( 'rightnow_end' ) ) { return; } if ( !$count = get_option('akismet_spam_count') ) return; global $submenu; echo '

' . esc_html( _x( 'Spam', 'comments' , 'akismet') ) . '

'; echo '

'.sprintf( _n( 'Akismet has protected your site from %3$s spam comment.', 'Akismet has protected your site from %3$s spam comments.', $count , 'akismet'), 'https://akismet.com/wordpress/', esc_url( add_query_arg( array( 'page' => 'akismet-admin' ), admin_url( isset( $submenu['edit-comments.php'] ) ? 'edit-comments.php' : 'edit.php' ) ) ), number_format_i18n($count) ).'

'; } public static function rightnow_stats() { if ( $count = get_option('akismet_spam_count') ) { $intro = sprintf( _n( 'Akismet has protected your site from %2$s spam comment already. ', 'Akismet has protected your site from %2$s spam comments already. ', $count , 'akismet'), 'https://akismet.com/wordpress/', number_format_i18n( $count ) ); } else { $intro = sprintf( __('Akismet blocks spam from getting to your blog. ', 'akismet'), 'https://akismet.com/wordpress/' ); } $link = add_query_arg( array( 'comment_status' => 'spam' ), admin_url( 'edit-comments.php' ) ); if ( $queue_count = self::get_spam_count() ) { $queue_text = sprintf( _n( 'There’s %1$s comment in your spam queue right now.', 'There are %1$s comments in your spam queue right now.', $queue_count , 'akismet'), number_format_i18n( $queue_count ), esc_url( $link ) ); } else { $queue_text = sprintf( __( "There’s nothing in your spam queue at the moment." , 'akismet'), esc_url( $link ) ); } $text = $intro . '
' . $queue_text; echo "

$text

\n"; } public static function check_for_spam_button( $comment_status ) { if ( 'all' != $comment_status && 'moderated' != $comment_status ) { return; } $link = ''; $comments_count = wp_count_comments(); echo ''; echo '
'; $classes = array( 'button-secondary', 'checkforspam', 'button-disabled' ); if ( $comments_count->moderated > 0 ) { $classes[] = 'enable-on-load'; if ( ! Akismet::get_api_key() ) { $link = self::get_page_url(); $classes[] = 'ajax-disabled'; } } echo ' $table, ':index' => $column_or_index, ) ); $mysql_type = $stmt->fetchColumn( 0 ); if ( str_ends_with( $mysql_type, ' KEY' ) ) { $mysql_type = substr( $mysql_type, 0, strlen( $mysql_type ) - strlen( ' KEY' ) ); } return $mysql_type; } private function normalize_column_name( $column_name ) { return trim( $column_name, '`\'"' ); } private function normalize_mysql_index_type( $index_type ) { $index_type = strtoupper( $index_type ); $index_type = preg_replace( '/INDEX$/', 'KEY', $index_type ); $index_type = preg_replace( '/ KEY$/', '', $index_type ); if ( 'KEY' === $index_type || 'PRIMARY' === $index_type || 'UNIQUE' === $index_type || 'FULLTEXT' === $index_type || 'SPATIAL' === $index_type ) { return $index_type; } return null; } private function mysql_index_type_to_sqlite_type( $normalized_mysql_index_type ) { if ( null === $normalized_mysql_index_type ) { return null; } if ( 'PRIMARY' === $normalized_mysql_index_type ) { return 'PRIMARY KEY'; } if ( 'UNIQUE' === $normalized_mysql_index_type ) { return 'UNIQUE INDEX'; } return 'INDEX'; } private function execute_check() { $this->rewriter->skip(); $this->rewriter->skip(); $table_name = $this->rewriter->consume()->value; $tables = $this->execute_sqlite_query( "SELECT name as `table_name` FROM sqlite_master WHERE type='table' AND name = :table_name ORDER BY name", array( $table_name ) )->fetchAll(); if ( is_array( $tables ) && 1 === count( $tables ) && $table_name === $tables[0]['table_name'] ) { $this->set_results_from_fetched_data( array( (object) array( 'Table' => $table_name, 'Op' => 'check', 'Msg_type' => 'status', 'Msg_text' => 'OK', ), ) ); } else { $this->set_results_from_fetched_data( array( (object) array( 'Table' => $table_name, 'Op' => 'check', 'Msg_type' => 'Error', 'Msg_text' => "Table '$table_name' doesn't exist", ), (object) array( 'Table' => $table_name, 'Op' => 'check', 'Msg_type' => 'status', 'Msg_text' => 'Operation failed', ), ) ); } } private function execute_optimize( $query_type ) { $this->rewriter->skip(); $this->rewriter->skip(); $table_name = $this->rewriter->skip()->value; $status = ''; if ( ! $this->vacuum_requested ) { $this->vacuum_requested = true; if ( function_exists( 'add_action' ) ) { $status = "SQLite does not support $query_type, doing VACUUM instead"; add_action( 'shutdown', function () { $this->execute_sqlite_query( 'VACUUM' ); } ); } else { $status = "SQLite unit testing does not support $query_type."; } } $resultset = array( (object) array( 'Table' => $table_name, 'Op' => strtolower( $query_type ), 'Msg_type' => 'note', 'Msg_text' => $status, ), (object) array( 'Table' => $table_name, 'Op' => strtolower( $query_type ), 'Msg_type' => 'status', 'Msg_text' => 'OK', ), ); $this->set_results_from_fetched_data( $resultset ); } private function handle_error( Exception $err ) { $message = $err->getMessage(); $this->set_error( __LINE__, __FUNCTION__, $message ); $this->return_value = false; return false; } private function set_error( $line, $function, $message ) { $this->errors[] = array( 'line' => $line, 'function' => $function, ); $this->error_messages[] = $message; $this->is_error = true; } public function close() { $this->pdo = null; } public function get_error_message() { if ( count( $this->error_messages ) === 0 ) { $this->is_error = false; $this->error_messages = array(); return ''; } if ( false === $this->is_error ) { return ''; } $output = '
 
' . PHP_EOL; $output .= '
' . PHP_EOL; $output .= '

MySQL query:

' . PHP_EOL; $output .= '

' . $this->mysql_query . '

' . PHP_EOL; $output .= '

Queries made or created this session were:

' . PHP_EOL; $output .= '
    ' . PHP_EOL; foreach ( $this->executed_sqlite_queries as $q ) { $message = "Executing: {$q['sql']} | " . ( $q['params'] ? 'parameters: ' . implode( ', ', $q['params'] ) : '(no parameters)' ); $output .= '
  1. ' . htmlspecialchars( $message ) . '
  2. ' . PHP_EOL; } $output .= '
' . PHP_EOL; $output .= '
' . PHP_EOL; foreach ( $this->error_messages as $num => $m ) { $output .= '
' . PHP_EOL; $output .= sprintf( 'Error occurred at line %1$d in Function %2$s. Error message was: %3$s.', (int) $this->errors[ $num ]['line'], '' . htmlspecialchars( $this->errors[ $num ]['function'] ) . '', $m ) . PHP_EOL; $output .= '
' . PHP_EOL; } try { throw new Exception(); } catch ( Exception $e ) { $output .= '

Backtrace:

' . PHP_EOL; $output .= '
' . $e->getTraceAsString() . '
' . PHP_EOL; } return $output; } public function execute_sqlite_query( $sql, $params = array() ) { $this->executed_sqlite_queries[] = array( 'sql' => $sql, 'params' => $params, ); $stmt = $this->pdo->prepare( $sql ); if ( false === $stmt || null === $stmt ) { $this->last_exec_returned = null; $info = $this->pdo->errorInfo(); $this->last_sqlite_error = $info[0] . ' ' . $info[2]; throw new PDOException( implode( ' ', array( 'Error:', $info[0], $info[2], 'SQLite:', $sql ) ), $info[1] ); } $returned = $stmt->execute( $params ); $this->last_exec_returned = $returned; if ( ! $returned ) { $info = $stmt->errorInfo(); $this->last_sqlite_error = $info[0] . ' ' . $info[2]; throw new PDOException( implode( ' ', array( 'Error:', $info[0], $info[2], 'SQLite:', $sql ) ), $info[1] ); } return $stmt; } private function set_results_from_fetched_data( $data ) { if ( null === $this->results ) { $this->results = $data; } if ( is_array( $this->results ) ) { $this->num_rows = count( $this->results ); $this->last_select_found_rows = count( $this->results ); } $this->return_value = $this->results; } private function set_result_from_affected_rows( $override = null ) { if ( null === $override ) { $this->affected_rows = (int) $this->execute_sqlite_query( 'select changes()' )->fetch()[0]; } else { $this->affected_rows = $override; } $this->return_value = $this->affected_rows; $this->num_rows = $this->affected_rows; $this->results = $this->affected_rows; } private function flush() { $this->mysql_query = ''; $this->results = null; $this->last_exec_returned = null; $this->last_insert_id = null; $this->affected_rows = null; $this->column_data = array(); $this->num_rows = null; $this->return_value = null; $this->error_messages = array(); $this->is_error = false; $this->executed_sqlite_queries = array(); $this->like_expression_nesting = 0; $this->like_escape_count = 0; $this->is_information_schema_query = false; $this->has_group_by = false; } public function begin_transaction() { $success = false; try { if ( 0 === $this->transaction_level ) { $this->execute_sqlite_query( 'BEGIN' ); } else { $this->execute_sqlite_query( 'SAVEPOINT LEVEL' . $this->transaction_level ); } $success = $this->last_exec_returned; } finally { if ( $success ) { ++$this->transaction_level; } } return $success; } public function commit() { if ( 0 === $this->transaction_level ) { return false; } --$this->transaction_level; if ( 0 === $this->transaction_level ) { $this->execute_sqlite_query( 'COMMIT' ); } else { $this->execute_sqlite_query( 'RELEASE SAVEPOINT LEVEL' . $this->transaction_level ); } return $this->last_exec_returned; } public function rollback() { if ( 0 === $this->transaction_level ) { return false; } --$this->transaction_level; if ( 0 === $this->transaction_level ) { $this->execute_sqlite_query( 'ROLLBACK' ); } else { $this->execute_sqlite_query( 'ROLLBACK TO SAVEPOINT LEVEL' . $this->transaction_level ); } return $this->last_exec_returned; } } %1$s

%2$s

', 'PHP PDO Extension is not loaded', 'Your PHP installation appears to be missing the PDO extension which is required for this version of WordPress and the type of database you have specified.' ) ), 'PHP PDO Extension is not loaded.' ); } if ( ! extension_loaded( 'pdo_sqlite' ) ) { wp_die( new WP_Error( 'pdo_driver_not_loaded', sprintf( '

%1$s

%2$s

', 'PDO Driver for SQLite is missing', 'Your PHP installation appears not to have the right PDO drivers loaded. These are required for this version of WordPress and the type of database you have specified.' ) ), 'PDO Driver for SQLite is missing.' ); } require_once __DIR__ . '/class-wp-sqlite-lexer.php'; require_once __DIR__ . '/class-wp-sqlite-query-rewriter.php'; require_once __DIR__ . '/class-wp-sqlite-translator.php'; require_once __DIR__ . '/class-wp-sqlite-token.php'; require_once __DIR__ . '/class-wp-sqlite-pdo-user-defined-functions.php'; require_once __DIR__ . '/class-wp-sqlite-db.php'; require_once __DIR__ . '/install-functions.php'; $crosscheck_tests_file_path = dirname( dirname( __DIR__ ) ) . '/tests/class-wp-sqlite-crosscheck-db.php'; if ( defined( 'SQLITE_DEBUG_CROSSCHECK' ) && SQLITE_DEBUG_CROSSCHECK && file_exists( $crosscheck_tests_file_path ) ) { require_once $crosscheck_tests_file_path; $GLOBALS['wpdb'] = new WP_SQLite_Crosscheck_DB(); } else { $GLOBALS['wpdb'] = new WP_SQLite_DB(); } PDO::ERRMODE_EXCEPTION ) ); } catch ( PDOException $err ) { $err_data = $err->errorInfo; $message = 'Database connection error!
'; $message .= sprintf( 'Error message is: %s', $err_data[2] ); wp_die( $message, 'Database Error!' ); } $translator = new WP_SQLite_Translator( $pdo, $GLOBALS['table_prefix'] ); $query = null; try { $translator->begin_transaction(); foreach ( $queries as $query ) { $query = trim( $query ); if ( empty( $query ) ) { continue; } $result = $translator->query( $query ); if ( false === $result ) { throw new PDOException( $translator->get_error_message() ); } } $translator->commit(); } catch ( PDOException $err ) { $err_data = $err->errorInfo; $err_code = $err_data[1]; $translator->rollback(); $message = sprintf( 'Error occurred while creating tables or indexes...
Query was: %s
', var_export( $query, true ) ); $message .= sprintf( 'Error message is: %s', $err_data[2] ); wp_die( $message, 'Database Error!' ); } if ( defined( 'SQLITE_DEBUG_CROSSCHECK' ) && SQLITE_DEBUG_CROSSCHECK ) { $host = DB_HOST; $port = 3306; if ( str_contains( $host, ':' ) ) { $host_parts = explode( ':', $host ); $host = $host_parts[0]; $port = $host_parts[1]; } $dsn = 'mysql:host=' . $host . '; port=' . $port . '; dbname=' . DB_NAME; $pdo_mysql = new PDO( $dsn, DB_USER, DB_PASSWORD, array( PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION ) ); $pdo_mysql->query( 'SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";' ); $pdo_mysql->query( 'SET time_zone = "+00:00";' ); foreach ( $queries as $query ) { $query = trim( $query ); if ( empty( $query ) ) { continue; } try { $pdo_mysql->beginTransaction(); $pdo_mysql->query( $query ); } catch ( PDOException $err ) { $err_data = $err->errorInfo; $err_code = $err_data[1]; if ( 5 == $err_code || 6 == $err_code ) { $pdo_mysql->commit(); } else { $pdo_mysql->rollBack(); $message = sprintf( 'Error occurred while creating tables or indexes...
Query was: %s
', var_export( $query, true ) ); $message .= sprintf( 'Error message is: %s', $err_data[2] ); wp_die( $message, 'Database Error!' ); } } } } $pdo = null; return true; } function wp_install( $blog_title, $user_name, $user_email, $is_public, $deprecated = '', $user_password = '', $language = '' ) { if ( ! empty( $deprecated ) ) { _deprecated_argument( __FUNCTION__, '2.6.0' ); } wp_check_mysql_version(); wp_cache_flush(); sqlite_make_db_sqlite(); populate_options(); populate_roles(); update_option( 'blogname', $blog_title ); update_option( 'admin_email', $user_email ); update_option( 'blog_public', $is_public ); update_option( 'fresh_site', 1 ); if ( $language ) { update_option( 'WPLANG', $language ); } $guessurl = wp_guess_url(); update_option( 'siteurl', $guessurl ); if ( ! $is_public ) { update_option( 'default_pingback_flag', 0 ); } $user_id = username_exists( $user_name ); $user_password = trim( $user_password ); $email_password = false; $user_created = false; if ( ! $user_id && empty( $user_password ) ) { $user_password = wp_generate_password( 12, false ); $message = __( 'Note that password carefully! It is a random password that was generated just for you.', 'sqlite-database-integration' ); $user_id = wp_create_user( $user_name, $user_password, $user_email ); update_user_meta( $user_id, 'default_password_nag', true ); $email_password = true; $user_created = true; } elseif ( ! $user_id ) { $message = '' . __( 'Your chosen password.', 'sqlite-database-integration' ) . ''; $user_id = wp_create_user( $user_name, $user_password, $user_email ); $user_created = true; } else { $message = __( 'User already exists. Password inherited.', 'sqlite-database-integration' ); } $user = new WP_User( $user_id ); $user->set_role( 'administrator' ); if ( $user_created ) { $user->user_url = $guessurl; wp_update_user( $user ); } wp_install_defaults( $user_id ); wp_install_maybe_enable_pretty_permalinks(); flush_rewrite_rules(); wp_new_blog_notification( $blog_title, $guessurl, $user_id, ( $email_password ? $user_password : __( 'The password you chose during installation.', 'sqlite-database-integration' ) ) ); wp_cache_flush(); do_action( 'wp_install', $user ); return array( 'url' => $guessurl, 'user_id' => $user_id, 'password' => $user_password, 'password_message' => $message, ); } PDO::ERRMODE_EXCEPTION ) ); } catch ( PDOException $err ) { $err_data = $err->errorInfo; $message = 'Database connection error!
'; $message .= sprintf( 'Error message is: %s', $err_data[2] ); wp_die( $message, 'Database Error!' ); } $translator = new WP_SQLite_Translator( $pdo, $GLOBALS['table_prefix'] ); $query = null; try { $translator->begin_transaction(); foreach ( $queries as $query ) { $query = trim( $query ); if ( empty( $query ) ) { continue; } $result = $translator->query( $query ); if ( false === $result ) { throw new PDOException( $translator->get_error_message() ); } } $translator->commit(); } catch ( PDOException $err ) { $err_data = $err->errorInfo; $err_code = $err_data[1]; $translator->rollback(); $message = sprintf( 'Error occurred while creating tables or indexes...
Query was: %s
', var_export( $query, true ) ); $message .= sprintf( 'Error message is: %s', $err_data[2] ); wp_die( $message, 'Database Error!' ); } if ( defined( 'SQLITE_DEBUG_CROSSCHECK' ) && SQLITE_DEBUG_CROSSCHECK ) { $host = DB_HOST; $port = 3306; if ( str_contains( $host, ':' ) ) { $host_parts = explode( ':', $host ); $host = $host_parts[0]; $port = $host_parts[1]; } $dsn = 'mysql:host=' . $host . '; port=' . $port . '; dbname=' . DB_NAME; $pdo_mysql = new PDO( $dsn, DB_USER, DB_PASSWORD, array( PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION ) ); $pdo_mysql->query( 'SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";' ); $pdo_mysql->query( 'SET time_zone = "+00:00";' ); foreach ( $queries as $query ) { $query = trim( $query ); if ( empty( $query ) ) { continue; } try { $pdo_mysql->beginTransaction(); $pdo_mysql->query( $query ); } catch ( PDOException $err ) { $err_data = $err->errorInfo; $err_code = $err_data[1]; if ( 5 == $err_code || 6 == $err_code ) { $pdo_mysql->commit(); } else { $pdo_mysql->rollBack(); $message = sprintf( 'Error occurred while creating tables or indexes...
Query was: %s
', var_export( $query, true ) ); $message .= sprintf( 'Error message is: %s', $err_data[2] ); wp_die( $message, 'Database Error!' ); } } } } $pdo = null; return true; } function wp_install( $blog_title, $user_name, $user_email, $is_public, $deprecated = '', $user_password = '', $language = '' ) { if ( ! empty( $deprecated ) ) { _deprecated_argument( __FUNCTION__, '2.6.0' ); } wp_check_mysql_version(); wp_cache_flush(); sqlite_make_db_sqlite(); populate_options(); populate_roles(); update_option( 'blogname', $blog_title ); update_option( 'admin_email', $user_email ); update_option( 'blog_public', $is_public ); update_option( 'fresh_site', 1 ); if ( $language ) { update_option( 'WPLANG', $language ); } $guessurl = wp_guess_url(); update_option( 'siteurl', $guessurl ); if ( ! $is_public ) { update_option( 'default_pingback_flag', 0 ); } $user_id = username_exists( $user_name ); $user_password = trim( $user_password ); $email_password = false; $user_created = false; if ( ! $user_id && empty( $user_password ) ) { $user_password = wp_generate_password( 12, false ); $message = __( 'Note that password carefully! It is a random password that was generated just for you.', 'sqlite-database-integration' ); $user_id = wp_create_user( $user_name, $user_password, $user_email ); update_user_meta( $user_id, 'default_password_nag', true ); $email_password = true; $user_created = true; } elseif ( ! $user_id ) { $message = '' . __( 'Your chosen password.', 'sqlite-database-integration' ) . ''; $user_id = wp_create_user( $user_name, $user_password, $user_email ); $user_created = true; } else { $message = __( 'User already exists. Password inherited.', 'sqlite-database-integration' ); } $user = new WP_User( $user_id ); $user->set_role( 'administrator' ); if ( $user_created ) { $user->user_url = $guessurl; wp_update_user( $user ); } wp_install_defaults( $user_id ); wp_install_maybe_enable_pretty_permalinks(); flush_rewrite_rules(); wp_new_blog_notification( $blog_title, $guessurl, $user_id, ( $email_password ? $user_password : __( 'The password you chose during installation.', 'sqlite-database-integration' ) ) ); wp_cache_flush(); do_action( 'wp_install', $user ); return array( 'url' => $guessurl, 'user_id' => $user_id, 'password' => $user_password, 'password_message' => $message, ); } ‰PNG + + IHDRú(Up$ÇPLTE,| -| .}¡/~¡-}¡*{Ÿ0~¢)zŸ*zŸ+{ (zž+{Ÿ2€£%x&x'yž(yž)zž1¢4£3€£2¢%w$w$wœ"vœ#wœ!u›!tš#vœ2£4¤"v› r—"u›!uš5¤7‚¥6‚¤5‚¤ s™4€£lp” s˜!t™D‹ªn¤½—¾Ð–¾ÐÊÞçÿÿÿò÷ù±ÎÜËßç£ÆÖn¤¾H­¯Å¾×âåïó»Õስʕ½Ðn¥¾;…§D‹«‰¶Ê×æíÉÞçÈÝæÉÝç¼ÕáFŒ¬l¤½½ÖᕽϰÎÛbž¹U•³`œ¸”½Ï¡ÅÕ¯ÍÛS”²{­ÄÉÝ懴É9„¦äîóz¬ÃCŠª}®Äx«Ã_›·IŽ­®ÍÚ[™µ±ÏÜV–³8ƒ¦\™¶ËÞç}¯Ä½Öâ¢ÅÕa¸p¦¾T•²¤ÆÖw«Âr¨ÀËßè®ÍÛÖæ혿Ñ:„¦ˆµÉˆ´É<†§r§¿¼ÖáP“°7ƒ¥Š·Ê6‚¥EŒ«`œ·0~¡0¢^›¶¯Æi¢¼R”±°ÎÜ»Õàñ÷ù\š¶P’°­ÌÚS”±:…§×çíØçí]›¶„²ÇA‰©8ƒ¥R“±Q“±wªÂj¢¼|®Ä?‡¨y«ÃÖåíz­Ãdž¹cž¹_œ·Š¶Ê“¼Ï¡ÅÔC‹ª”¼Ï†´É>‡¨‘»Î“¼ÎFŒ«—¿Ðk£¼1€¢Y˜´U•²BŠªØçîW–´’»Î…³ÈÖåìŸÃÔx«ÂG­ñöù ÄÔt¦¾m¤½ãîòŸÄÔGŒ¬E‹«„³Ço¦¾‹·Ë¥ÇÖ£ÅÕo¥¾|­Ä?ˆ©ºÔà@ˆ©X—´{­Ãb¸L¯eŸ¹JŽ®q¦¿¿×â~¯ÅQ“°_›¶8„¦y¬ÃŒ·Ë:…¦=†¨¥Ç×Ùçî?‡©K®Y—´vªÁ@‰©A‰ªÇÜåN‘¯Y–³k¤¼L¯u©ÁžÃÔ q•!s™ q– r˜ƒÕpžIDATxÚì½Ý’»‘e¹Ý ‡ó ¢È$uŽ’R«5Õ¥é®÷½¹ˆ<*ñÔÌXÍTõyC3Ó23>À±ü'swÀà­;؇hÆRš!䟆ƒèu‰p£„¨ op;ˆ~·üŸ>ß÷§’î‰-&îÐ47ݼ;”F̚ျ £ED¸{§}±À¼^UoÚ_/»,âÔ·¯xiÿr…êúåm æîn0¤yó¹•0ÜCJ<ß»"@S1k+€ÃDWšÇZÜQàõ"öuÄy]eƺ֜a€X[ËpjÏúõüõ:{k¿ví¯ï«®9«ÖëíÛÛU Í½µ¤D7€áî|ܶ*ô­üû§/î>ámxó>¦†iæÃú­}ÿîîŸîôÑÛÓrÓ­µæ=ý†»Ý_yøíðæ 03oÍî= ³9à‰ÖÚ0ø¸;á0÷ŸÌǼpˆ>>ÝÝzZŸIï-†™; f1¾¤rã~!à •ctw7‡yskÞZ@k d4‡77ºwç®b3¼! tJgÍ°©P}Kü¼}‘+æ®ëzûúv 1Ñ,ÌàÞÜzDDwïͦ!ÜX(X¯‹‘ÌIoÞRL…á‘ŽªmB[ûdÎI½.­-ÖëíšÀ.ÎûšgOð̹vIÁ«®«ªÎœ:ûzÿ³xm1¦Ücïɳj)$88Óï×·Ö»Å^“¡phZÀíÍ»> `†û§Ï J£~»{ ª5Jê†ðv;f@èc4G0÷ö“ùÌwàw »›ÛAsCwˆÖ#'[Ëh_<}@ÓG'š·q»µæ­¡4Ù;̽1 ™÷èpàÓííËgïš™=›  É<9#Ð]ECï ÌxÔô‡Âz;©Ð¨¾ýR„Ã@47dž»7Ü0¾ø³£!’fpÌhîQ ì-ñõß¾BKÉ•Ž@s˜!¸¯"ÏûZêUÔ[Üôçz«Zgï%V•@ÖkO«ÄS§^:›UUâªTuxHMë1“ˆ˜UUì=@•Ý÷裵¾"t¼ÁðYpoæ0 ¹5Ð,à­*ô~ß&²Ä +…¦œÚ²ŽSAÁÝ{ìw7C$`°ŸÌd@ÓÌ Œ™0 (ÜÝûG D‹’õ1îÑÆÝZó\ÙPÇá}iѾ8Ü3¼7D‹ +¿€»7toß?»ƒÍ@!Nút£7‡w°G¼ÞI"3"g v-@ + í¥­ôöþKI¯­B µ)wÀÝ èóæ€!€Ù,¨`&¿~“‚@÷Þîf€èó$лjï©_ÞßvÉì—2òÛ{à½OÌ¥¤¡ÚZÊë/¸2êø\§ÎÞŠˆ)j¿ÝûœMã¥uòë_´èÎtwïÍ™X—ĵY[æÃø=zG˜»µwÝsDxcMD»]u"’©p'0‚ëë+š¡ ïn„óÌ0Eà'óß3Whיуõµh¦ÝmŸ‰6zwtëcø¸¿´înx¾Þïï-ˆÞ½5ƒ·ûKĸ}gs³OÃh½EzÞØ›u``ŽŽyÂà¦jMrr® 8kÏ‚ßðÉàÀw7s_™ïï2×·ÚbE„£;8gvoŽ¤Ú9E’TÈk'f%¤€0÷H‹KðцÛo§¨ÎÙ;$¨´öÔJS9®—Î¥Ö¸¯kGTm€¡­á¼ÿ÷_ŠUs-êÚU +UU]×ûûUR]U%hÕÅëM9iÞá0Ç’ö>õõm™–°Ë?¹[‹t‰fŽ¤hàºï€ßÍazmÀܺG„w ñ¹ pf$飯ÎùÉüGæÐÛ«¶vÑ !ŽÜV¥~©þýÓwwŸöï Eó£µ/_Üýû? +îtøß EtÇøÒSðCa€%1ÏXR¸«Ðâr]¸»‚‰ã2>‹h öŠºÀãë·­ ºõTÀ­»©KPB00pŸ ½UÄ$•L¸™¼k¢¼1Ü›Q2¬šèÚ×%nœªW´ˆ`÷YûÚÆ-óbzìÚ“\Uõöí­ˆ]Ҕ๯×U‡ªëÚûëKõºªŠñöºjîk£7׆ |+P0dÄól¼qaV6 ÝÃ#ܽ¹QwsïŽ' Þ[ßÞठck™Ö Öš‚ÑDëÁ£ëÒOæ?2ÇkéíÛæfd]o/­?†ÿ!CñýÃPŒÿ`(Ì- j8C>n耙uÀ-sÍ{Hh §µæÞÇí@´ý«š‡¬Y ví-ôyɱ/!£[ 1šiÈÞ¹7WII%’RN8…ÑAõnþ,07˜»5থ½àZÌؘo{ÕÞæÖ0uöÑ©·¯k3{¬€ú|¯C½.ÂzçUsë÷æÜ»^Gõövv‰{MÕ¥`f´.^ïµß^µMk@ëÒ··4›S{>NzqXÑÑš53ÿ4ÌGm|nÞ“æýla¦€¼–æ·?}iðáæÝ›3HsHÔ©:?™ÿÈßö~{iîõzíì€qþf(Æÿ/Ca†èívÆ?Šû Åðg¿ë8Â[w<×u—lt÷¥È€öëšÔÜ2ä\a>œèª39§äˆf4וž%rž=¡@‚ifws0ìË—fpcĶÖ<àîÞ{wG†ªëÀÖ&9s^{Oƒ ž¡}ÎZ§¤cÝ£¦ºÞ^oWé‰B÷k!To¯×õí›Ö«öUõz{[[Ü[ªÚu]×1Àymêl!8â‹+ÖëÅYÏ¿(Ül4wó6Äq»ãªpƒ»v7ûÒsÛŸþ¦éwóæøº£¹ûøÓ_¿øhÀ¬AÝ Þ‚µ$úÉüGæˆëëUZ[¼Þ¢¹ÃÝíÃPÜÿiCqý›¡Ü»"À,© Œ» ZæGí6¿Qeá†h†8¡U;Ì£,# +@Lži½}Ø,‹`ÄQ0B‚u9dwj^µѾß͇nj2 á<»@e”4ÅÈ`Ãv$)€4`—¦°´Þj‹IÌpP½®Ðª7òºêµëº®Òž¨o0W]µ9×D0§Ó„¡7×Û»Î%ômÜÝ 6F3Üè÷ÝÆ % š9Ðœ÷_ÛÛ»ßëHÄ}§9ÜÛh÷ÝÇÝšÍa2ÈüÉüGæÈ«v ti¿öáªÿM†"OÀ:$†Ð7³î˜ÀøÞÚÀ³‰¸¢ûè ÌÚp‹'âsÀQÇšgÂë݈–û¬ r&·è–Áµc«ˆEfá±é­Á‡)»áª«ÐZoF¹Ö\{^j3¥½h|¿.éÚ ÌšóT°¶xýRG¤öÒ®IÌR½®ÅÒ^ á-èwœL1bõº¦ÂlÖ5¯o‚§µÏŸZC rŒ6ú¸o¸ÿi8☧·È„·ñϲŒÔp›­;ýÓý‘ÿK€gÑò'ó™cQ§˜ª«j¯úú¶ e†øOŠþŠñwCaÍ-ÀCDNñ$òAôŽ wk>nGÃh:h†DÑqjÍÒcx†õZ„Ìœp„¦Ò›kž×&@¡9š@†; *Õ‚a]Bƒ5÷ë>ÜÀDa©×ëš>Fj“˜¤´6lBu12"ÎÖꪪpCÔëÛWE"Bª¥]:›¬]ŠÈú¥ZJd†µµaª]%eëº4˜(ø0‹gõ™£?‘¹Cïe¸oO÷zºÛ}Ûøü?¾›Ý·µæ=’nÖÝÚxž½Ç$BᆎÌÌó“ùÌôõí뵘ȽÃêý¢þë EãÑÝdHš„Á¢»…Ô{dßtä¼Ð‘€@UäÙ3$wsÀLkÕ2Ìe€ìÎDJb$LZj‹I½–Dúýýsƒ9¨Cƒ4JZO.?çT)æUMx]‰ÌŽ9õ‡š‹³ŽHàìs`ŽúvZŸz½ÑµÀºŠûg“zÃ.Û¯÷y¯ª#*çYšb˜<£·ñé„°ûóÝÆÝÌÝðåSï÷ö×fèÃÁð˜÷€G˜¹»yk­=+¤Á±ËÆÏ&°6ÓÄÇŸŸÌ`>™õËu’ÜZúz=ŸÃÿCñý÷†"ÜAEªDÀ ˆîÞ3*Ì€álÑÎîæ÷€$x¤·x»$±7·Lw³Øœ•à´Æ#bÉœ|˜’‘HN™ªºjÃuz¿G‡AÍhÆ÷î` À~/;Wšéí’!'~®yJóë #fÀ»™›v6C„yÓëÄ®½¯öu¸øöm+¯÷·­•mt8Ááû·ûó_?;5kA>šgøp³|¹ûÿ>Ü 3Úç†Ï½ŒÍ1ÌÜ""‚™ o Ü­ XÓ‚Y0~2ÿóª…¨=|î<×KªÈ)`†›5÷þ_e(ºyCÖÑÌ”|83ë$T‰Š ¸Þ–Ş͵–èàÎon1‰îf¥yësj鬵`pw@aè–™3BáÝl) ÀˆÖc³žO¼‰q+ º.Æ[áœ÷·uöJ àMWú¹tfD·ˆw€ŒØÙ yÖ¼®iæ¬oï—NiVUÕœá–Ép\iñT5ŒÛLjCnm´{øÝ̬Ý÷'÷ÛÝ@ƒßŸ:h£™7tC„»ÃÜ?ªR[ónM2»£{7ˆ°Þ2ÿ=ó¢æªÒ +è\oÚµ›ÞFûß`(ì£r0>ªI&ÓœDì€2ÜìÓíÖF7,áÖ% H xóhî7ˆ †ÃÓ°®:|R„ D0ö±ßÂZ351F·#é£îÕˆŒ"š_›*Ŭҵß.…»s25 qª®÷“YŠiŸ|Ÿ]‰ó:dˆÊè–ou½®…¤á½›Qâ¼wÀd<•4¦ðQÛøÝm|½ý©u÷/îü%=àÅ—c€c´ÎiŽÞ‘0˜ÃÞÜIjhÍ°Ù1 ‹õ“ùÌQŠýª*Y×¥z[Ñ~ßîÈÿ¬¡È …͇ ”D†’sï‰TD"'îÛ pxOÏRÀ-Ht ‡£JâTôáÞ\eßG«o'|ƒ™¤•àÙ5•Ð%´ûvÇV>NùãIÀ¬5nuç§Æ)·Ö¥ÖZÔõVÓ°´è‚»cî Á¼µaÞš¼µ®-8H2¤¯×Ôëz«Jf‘ å4O* 0Ëp‡qJ{vN욀µáÛ¾7÷•0a›ÝóçóàÚøÔü“ÀÞ{ÈS5ƒf0䔂“gýdþ#s\ߤWmM’š¹´ÃZhöo†Âÿ_ ÅßþŸ Eö …›Á-‚œ +f$u`ˆHøwk_n‡ç¤`¨"¼ÇÚî$@3 +’q˜+"U‹œ{ªJˆ}Õ&ûÚ‚E ðº6ûýO·Û<[˜»änŽ|z2¼ëšîTFß6æ*ÞÍÝì¹d²äÂÝâÉÛ›{íÙÇ0»ïfÐ!zÕþõù•F­-Õu½•d)0 cNQ6ÀŽ'n0#À}ÇíÞ÷ïÿÜ€‚µa¿ öÛÙaÖ\$†sè„Cn>V† +ÄTÆOæ?2Ç.‘ª:d¨$ÁÛh¿ŠñŠþ_d(údw·îGüÑXvw¸1wŒÖüÉtà ðÑõ¶ãÿç¹J ’2w=e¤cýRúzQ»´É}$ji׊Œgd÷¬JMsHS§ðô’" E·©IL)be€Ú—ØFä4|ìæ™O Ý£?KµÒ’ÖŒ¦Yïõçÿù¿jnB3øí}¢c½.Âb+ˆÉÈIˆª´8…ê.Hvkîã}Gânín6÷™Þº`î1­†'ñå-»Ì`u†Š$@þdþ#sH9µÖÞ¥ˆ%ôöé6ÎX+Ø›{æÒP´0Ö›6š;G>…á°˜ax0§úÀTÀmá~kºwo¨ÚóúofÑMOQ´æûŠ¹D8¢Çš(I Q8´w) î‹Þu%™˜g@³†Þ~£‰ Ì%Øu^ùºÚÀŽÌ3ÎU1¹ˆ"•hDîpk‘òœzcÇ~û×ùC‰Š|UspUéÉ1Gפ$À;zG°Ñ8½ys„µæ-øt3¦¬7Ø}{ìÙP>‡‘?ËÈÌcÂGsïÔfS$%I»ô“ùï˜kJ«D$ÓÝæ"ˆnÞÚ~nÖîûûÿgCáý£Çînæf€·ôÇ o8ò(Ìÿö¹uÞWóOÃÀy}Û‰=›[ ˆ0Çþ×?Šu`¨ìÍ,†TmNŠð>a$1  ¤`½›{Á“˜Âíî@·˜‚*bM|Üs½. ÉFUoïËŸ8<˜apL<Úº77EOD -j­J-ÌëÏß¾•«Js$̵À"R;ÐÜÆm4[+z÷Àý©Í}4sÆÝ h‡b*Ýú}»{‡YÎpóî œŽÞ9¤vNÃd¬ªó“ùÌ¡€¦HfîJrË#â9­à·Û¸›µ¿ýf(¾ý …ys"ÿÑP,º#Ì-²'z »›ƒ‘p÷&ÝŸZç> ÿ2Fd]Bp& @×AsÂœïÞS ´2`€¹÷&#˜X7`š^`‚úòá”Â@(²pß „EJäyŽ37sÕHx”aëýÛž™°1Xûø?AH"Ð Ø+¥Žr§æ~[óÚûª×tT%T+aH$Xg΀§Ĥã)´ñáÖ<÷1ÃІ;€Yá¢`„±Ãü9܇#@~ß= <„»Y¨Ì3¹÷Oæ?2œ“UŒ™Á©*né¹ý`>|Û—æÝþÁP´ÿ€¡p¨7P5ƒÝ`ˆLfN2àÃ#¼Ì} ì LœôÑš[ƒß£=²­£Ý6³y`2ÑI´/>Úa&µÅ§qv8´ˆ91÷X3J€GÓ2·ÞI½þð.@ *þi`ΠÖìé¯EÆœJ 9õ4aÙz›š»cŠ‚Ó-Ì€·¯¾üs@UµTÚ¯bh-])‹‰ç7E°am4w‡„÷§… Ó¾„Ö#cÂÞIÀ"šYËMný)ÓlíûçfÍR¸£À™ +ä´ 2ÿ‘94ç~}«WiJT­ A)âß E_1Ü{ü;C†âIÆ7ƒYkÿf(<à6ÜùlqAt0ŸÞ9ÀݼSƒOz¼Ô¿;Ã[hðOžðá>|*Ìê’!2€²§"f OÉ2&ÑœÚ'%fððHrNÉRëôï.¢àù—_¿gó0l¸¹)P@FF2ÏÞR¸íEJ›¸·ñ8¶H DÐôv€a‘«J<[×¥\UW½ÞÕlJš„»»ç #D»ÇÝ@ÂÂt[ 4 ®twð‰)â18·Ãº»Á0óŽÖœ›0¤1¿yö¾NJñ“ùï˜×uêzÕ%JU3êR|ûÍPŒï><Û—4ôf† óZã ÝG(Ÿ'ó(=)“Þ&`Á +‹$IÝ8æ =iš>7¹”Ú€æºö·_Ð|³§ToDÏs’EdhÀ™ÐC3'¬ŸSÊ·y«®ÌRÑîf€BBjB@€±çä“€1€{·Ö»50ÍBæOc 3ëšÎºvmQ Õ†­¥«&0y}»tjï™bÜàÁ˜m €§ìþüÓ§‘|´'ZkcpšwD‹©îíþâ9JðÖCnÜŸ ,J«Ö#Ç'§R{SâOæ¿c®-ªÞ^×U»ÖA=bÍçôÖ½#К{þß +B™†"þ½¡è˜#2ò1G N½4V'ç\J`]“èöÏŸ»qƒ¸) ì,Â=C…0TUÉÝ„v0>žwš§ˆUÖ#ºͭµašùR”b-ºÛÓ×a!ÆÜ2£‚ó|æŸ}÷þrnT-ZìN‘TBsøzÍ*TyÀ¡H2ç< Ž}U]W)§NxÿtÏ…Ù!F͈0À`$@‘™e])ùÀ’wìWñ„c` @‡,h=ŽáÃÌ#¦ê—ˆ} ÀÞÈ“ÀcV§úp;ß®ÔÛõvisÐUkNhïzU„8לÊ`">rT Òø“ÇœqN˜÷î·ÂS0$` {s¤î|¸uM‡{s70´s8%>Ô1'2ÿó©kñÚT‚+%0ÀÉüx[ç3¯i? Elîe¡˜°ùwCaþ{CáH¥yó·9ïIú$‰Ï‘èQÜc&zëîhϼ(zV8_צ77¿Ÿ b»@Ä °Š“jë!À¡Zp‡3o ½ ÿ‚[}ûõrëOºžD GÌ#2"«B ø”HJÅŽØoùsI›VU²x‚ƒEz³Žªê¼Þ~ý˯ßv¸AõZȹßþü‡bDÏp„€uæ3öÀ|×ãu8úpG÷žÂ`[ 3ç<Åí󧻵1||n'›·áÖz0Hp‘ŒI’:AÕúÉüGæÉ©)"vA285©3iO-¬Ý”‘np'Í hÖ7m8 Wþü»¡è­$¸›ž¢&w{2ô‘”T‰ù|©¾^õöv1K’Dªš=Év„0,â± “6…ØËowœèA0yö–2Ì=Ü€¤0LQ~ßÝ#d|?þéo·{bU"“”&•0(§a$¡¹©Öúå«æÛÛë½jKfèÈú¥´%rÖl΀ˆ0â$æâúõ_ßkNñì¾c%Ñaí#u¹­Ù3ÁOi³Ñ²hÀÏl xÀ@_>·nÃý¾»ßnŽ0„q´O½BIÕ¢~2ÿ‘9jï’êùkê¤ÁœÂÀŽÃaxr’W,¨ èšá¨Kó@sðÚ¯‹P­ýz½ê,qï3q”Ü’`ÞU×3,ÍvŠœ*ïþí×)ík1µ–¤[Àºƒ‰¡Cx»[k˜ÂG«­µ€Å‘cÌpt"&œ@0Ì` Þ† ` ¤wÎX'wiýdþ#sP¹Îë›°jQˆ™øÒFãÇ´²h­!‚9î¤{ZPîíþÔBçÔ +÷†03ð7Ca¿êqR[OæäS ’Ìß”Á¸E ¶Û»»^²*¦xà6ÚÚšÀ¢`j­»%#2­!Î:&û«aÚUsMiï©‹3ïRÙš®Eta€$ü¾Gë|ڮº#‘{1Ö„[0iÎè>øõÛ„¦Äש]û$©ºJ窓¡EëOzÓ™ÚBªÖs (ŽÍÉ#1yvòY ÞºQlnÍ?»! ñTtôáI +ða2Ï‚Á)$нµ1ÌŸ#ÁAÍ#„ÖT…Í£œ¢êÌŸÌdíˆçÏIÅHÊȹŽ5·nîöÌÌ‹po1‘»ì1½c/ÃѼ;>ÌðGyžÃ }‚K@dt7¦2¤®Jt $oænfYѵBÁ²vƒàÓš ¸ #؈°Ìü˜ÃGÒÜÀ³ç”ÄUÂ>Ô.Í]z<¡}ý¡ ôs¬'¬woŸÛs¹•Ÿìj=}~þÑŸ«p·¦ÖõõµÏ\×UgæÜ[um]׬٤·Ïøgm\ŠÐžsî†sBÚû#j0Úè ë¬=ÕÝðÄ=€ð˜KX´5€ö‰˜<'IôÑÆhö8oîDh‹«Ô¦Îó'óß1?gÑ0¯ +¬×ÅØ«6ZÖµWø3;¿9ÀðLÿH‹Fóæ‘|òJ‰;em¸»Å¢[kî*` +fÐAí ܵåNÜÆi·Ð7I–UL kj×Ç£Á‘ª®3¸C@·CW84…Ñ´EÎhŽp†¥¦ö>[$·0,…¤áˆÖúpÀ='F ÂÌÑnë­ÇÌ ™`áã¥s>Ý©™ΔɪžâĬ3ÛûÝç,˜AG"u¢Oͳ×Þu- O©¶VG0ZzdRnF¬Gy£A©¡µˆ {Òc< ph©ÜšGL3÷Áóƒì3«&ŸSüdþ#s\Úµ×¢Ö®â¬b\×uÕZ €{Ÿ‹f€Ap 329šÂÏÍŒó©sX{ælèÏQÊ'ãm=£˜ÌúÇP>îwwc‚ M"E(m8(4ŸKuv6wx¢¹õˆÖ:¤s$ë=n\µ¶Î„ÄëéoÏuÉ঒{s´ÑÆèÃàî÷wë0§ž# æ3Ú5“ÍCI"@Dí̈ è­OD<ÁÜÝÍ=”Ú"¬ ¤ùö.Ö¥g6z]E‚ˆ”‰gltCN!ÏøíDwxŸxf•î‰ÏÏÙƒ`mÁ17HÁ;žëG>ƒ®Râ>ºf)Ö!¹ª~2ÿóŠX+XG +¬½êb}Å~­*¢QÝ{ ™!à°áp$bšùÀ FœM |¦ÑÜ#`Ãü’ ïäE™1I‘:ј³Gš;`™<“õ*°Ž#° ÷«Þ^ +øÑhmÏxž Âýáë€Ü[µ÷OUÕ¥ îÚ׫h€5˜÷Þ cî»™p4g`†}”3ÇT½j1ŸîðZº€Å„wÌINÅT°f ‡–Ní¥ Äzé_aüå×£‚]»sKV DéБR<}¹À”& €ð}˜åÐO%„çÕ0OŸÌ9LÁ-2âywÜ­”fRT±vr®zûÉüwÌQ×uŒ²,Eí©- ì«®¢·õ~Á;ìÙX&Ü­O¡30õ¼ìd¯Sª³ï_Z½5Ç™fÉ'Cý‘ɀͪ©9gpº èoYØ ë¢õ|¾1Á_ßϤ#‚ÚbFsKçLˆŒ°˜µž±ÜˆU'µ“3´Å9µÎU{Qèî™@Ǧ4>÷àÇJÿ(ñ +LRg3ë%@sîâ£gt‚Dç€êÙ{«ª¶"ŸI»€êU[3¶B¥Ü—ÄÌ#iR +DRº{ƒ’©M~tšKÔ„3é±8Ãæ–¹[¡µ¦Ö¤ènª0€™ h)b†ÁÍ´¸N$üÉüGæ(IÉX¯ÒÑ:µ±­4ˆbNJp.¨ú˜&7ƒs{Öz2:À¹hÁPUurîÇ +ðkÍ¿¬9n­î ¶‹;l¦áñ × õR¶G!æ[ ŠÀ¹r±ATêŽ0›Ë Ïf4@=D}eRt»] ¸p Ø ¨ ¹y34‘°o:§‡8TÝw6ÊOš›±JQ3€9&oá-¬‚›‚ëAÕ{‹•Œ>™ +Ì!î hY'c%®ú0_*œlÞnîphf´F H˜ÇN§ûí…Û)î㤵Ùw“åâÊs‚´Å°E‡†æÖ—¯iaá> i[ôfö°u €gc΀» ÓsEïŒ0s£±…›õsÌ3û$ l*î–_kþeÍá®èlsž¹2 +ØH΀MˆAÍU!ÑÎ%Û>»é™í‹YŸÁÅÕ€Öš%mP·ÅŒ;èmafÛûÅš+Ó,*ØwÙ Á;)(pÎ0púü怊˜ã­]Å `ŽnFJ5 +èµ*ÈÙ *ÞZk=_:ÂT§…* s”~CAklsü¶™]ŒÛSÖÌöÌ: fR¡úø¿ˆ'紜ָ]S¬œ€Þý÷ÙÕ`¹¿—ÖB„ÉiðÉ9¹Cì;q`ÑÍl‘“ìtÎIÒ¸[o¶ÜQ£5 ÓZNÎé¶éƒR@cg_acœ3ÏTÅœ@4î L3„­ù—5‡8*èæùúQ: zËåx7¸U}ø.ÜŒz)Ž¢Ubl(ŠµŒ†‡sæ£U€ø$ÌUmr{JÜI7BakENrÒ}­fmËp—ëB®í®/u‹|Û½³[)ž³l"ñÜEa«éÁ '¦¹>‰«i£Tñq  $¾0F{„™¹ÇÌ5—ù¢7‹Þ ”³¹`î‰Lä»Ñ FpîÉøj†ùÑœÙÉ0ö¶ÆÈI³[™›Ô;IÇ®ùØo> 7.ZžsæZc,{Ðñ `8I´Þ‚$“ ÅdÏin3{¦"k¶hM‘/‘§Y<¾Öü4_tUg®93¸ë·yˆ4î³àp¡¬ªèÜfuÛ.‹œÖZsÀ¸Ûx¸SÙÞ´›÷…ètw#ɹ_0FΣ/Cô™3_0¼Õ(Þ2 Õ·•Íst`¹CäÒ/œ„MUxQG€ÙV(ᨪ"ê›ÓÜÚ‚ E .Ea$¹–.XæFÖ‚£îîz)º^|ЂÍT13æ[²“‚9iÖsŒI#Ý4ƒNšùüþ6ݽèÀœÍá³{[ñxwíìN[ÞF ']%¸È=žeú®LËéUPëøh8›>îG®¯5ÿ’æ˜ÝgFA3º{]¬Å+ ¾ñ@ЫE°st¢ÖÌ h±6mÍiU{ÛïÑP.“`Z8j… ̃³Ï ­™óQo±»Q»»ÇlÖ îól€árU-îý%+¢.ª– a§WU7B@ÑòZÔêÍŒ®CEô*åH qwª—ã¨ú¨y‚=s®& +Ô‚>g÷Öš‘pÒ¶z{ƒœ‹˜«Ö0øôùšÖÒL06!ûÙ¼7p:è …µ]‚` BîêQ`÷„µµÎNÀýq__Iv΄eûWjÀJ’ˬÁÈÌÛ„ÊLÂcfÎ/¢&_kþšÏœ#Ó] Ž& YÛÿ¸z„£bt8úÌ*Ø\s¡VÔÚr¶œÓœ“ñ¨c†·0ßDqÄ¢£³™Ï—´œˆf$½‚ÍÚ [‹ÍDÊ +•Ì«¨6É×ܧ-1Ø”ªk>dT‹BPТºO>Œ‡WJÌVÛNxƒÖ6[x›QŽõ(ªˆ iÍdŸ9—ï~-µìx«UK˜!'|º`MgÍî½YvrÎ|w2)R•H;—ÏÌœ9+G6±–tÌÑàÞÓŒlzš£5¤ÙG)-Bsèš* ÇœË`9Ì9Fj·9ò%ýqcÀ}ó,¾Öü47Òc{F´BÃÔd›ïTcï ªÈiæŽXt•æ"ÖöŒ+TØÚ4²Êœ¶Üáq³`3„ÙZœ4„oÓ:Ô'Ioršl´‡ÖÈxôYh¦ac‹}BÕLUTÃô¸®ZÀb°n0N.r:Ê¥pÂËѪZሾ +û¶Ó-g +Z¨â1Íp„ ³UÀ¡žºo ŽÍR‘ öý&ÍäŠØûdv[“8“9ÑÛ>.Õ²ÙƨmÇ £ÔÕ[ÖÐa 6[FŠô‘I‡Â-6«õ¥\Úø(GÑ +›keÿZóÐ\A(¬£(Ç0ÄF8™­Ù¦ÚTÒ{†Öºó«ðF"îâ$à`ººj]Áóe:ýP”úŽ‰*,Dµì–]wÚrq[tŸS0—£ùrUA¸Ó«B6nA{†±/C-ØX|Ÿ ìÁ—·cÎo¼eGºçÈ4TNŽ[ +¼m[9ø:À™9Æ®‰Ý ä0D¸Ý>333s}Ls­¶Î láðÅ9ætÅÊìÓÄÒx&`}ÏG|ƒEºé!_kþeÍAUŸ“3ó¼õ £”gÎœ&8 Ì‚·4.Ö +ÚÈ–¾AOh9d÷ʳ*¢¢¹ª™×¢( + ð½?gë‘aflmæì-\Æp”Šb´¶[‘át7:v:·Ma{í+ƒ”0”~ Ä»í—wC=EI¸ ãÜ5ÚT‰Ô7ï/8ZƒhÙÞHÐÂÍaæÞš;—5‡ôó¶ tpå„·}\FqG˜›cÀIðWªÎ¶VÀœ=Ù“LVóœp¸­ qÕ¢‚ªy‹Fvk{Ò§{ola1Ç8_^27aÎ;£uJÁœ“ÀZaÐâœ#Ù³!æŠ$0ÞÍ G†/'-<©f._kþeÍÐ °·Ã ŠÖ|9Ú8Ï\3®}볶Ç*+Ç™gº`Ö­RA«î¨zlæ¸Ô}xªê RKQxDËd®èÝœLþ!©Ð|vÝ›H•°´ˆÁÓ÷°ýÄ®j4wCÃQƒtà*±ƒ&Íl6­Ð +¸Þ°½úUÕÍD…Ç8QÅ¡‚–tÙ 30óÕ¨n\`2B‹Ìá‚ÞŹS-Ñ ‡; ïÝ¡`æÜÊÍîÈ 3(ÚÊì>iÙ[{gª˜mmn&À0Òaô9»Û%o·ã%£…;l…øœmMQ°š ŠiqwÇ8QàÊQÕæ +²%ÝVª˜Æ­ù—5˜tQí, Ù[Ì‘äœÍ¸–9“ÍGä·ÛüCã¢ÀõñíW8š?8›*›%¾oh-“k¿¢¢·±Ø žT„¨ q³ÍTÅgvÝ3,˜Y4o¹Í(na¡z¨X&µ`yU ÈLz-ªZ«‡—C6ö¶9'¢Ur½¹ðã^—Jk-"§5‹Õ°ÓŽûœÌ>É©‡t@jË̜Ѳ z2̘ipËA#ÜU“™X h©ˆÉqföÛ„Ää0l«= 6[ÀÛ$ õ–k¦¹1‡!o9²í`rë=oo'éá°Pxuåͪe6 :|.z™œ¥”5èÞäkÍ¿¬9:¸š…7„ÉF×~ ƒ{¾ö¶ Ð¦c4[Ó›jfIˆ(Z¨šê†É[ìåb&Í`};WÜØ;`h® õå +wSäKŠ„¡J_îp­@¡ú¾¨ˆµpQ­nF—pÀt§×Š–{c¤êMÅ´ˆTQÝx{uwhuˆë¡z*sÕòþ¨îR½Í‘á$j…º«&„ ‘sžI©RÑ÷þ ùÚ9h½‡¢eR*gRµ^EÔgæd¦9!`š“3iË‚6|·|âH­fàà\™™o_›ë†uŽeÆÕŒ™?üäÌÉ´–@³6s²åI ¢™™ˆMk\½àíÈtëØÙæ¯5ÿÍÑUm1Œ.E9 G]É„Ñä`¢È9A9Åûr_-Öà~ˆS›®; "zÑfÎV +@´ »yVÕ‰Êìý$ú`ëÍPhy´Å-6ÖCRe—ùf°µ¤W‘Fs›P@¤$@ßUð*à0QÙenb.ZâtÓ¢ª'Qm¯°r×QÁ +Wœïèn¶mñcR‹ÔÆIÇxñ}KMÛXZ…)Ì ó¾.j܈9áM‘Ó2‰ç‚7xkkœ®‡ i9)ªñ:úÈ̱œœsÑVNöó/6_^ÆbÏæ#Wg.´e>¾y¶æ˜£Û ¸sƒ€7Îþµæ_ÖÕf¢È„0FvÇK'éFëã$`3ÌÙ,ê³9-?~±>w'JÝ«;8kÍZ*Ü[kUg$-bVC5¦ÈsöÌMÏÙå[¦‚ã(±¹šØZ¢•ªîd2Ä…Ëu‰B¥\Úúx›mC¯ ªh$7do³HQ­{R"zTQ…¾?Jq´i{€Ö›µíe£Á6߸ߦ9A"’= ñe9&ó4 Ÿ<Ž¢dØòO¾f²5£‡¨ˆŠ3‡H7&óÆð +xC›€y º»ÈLwî(Bk\Ù¹ÌZ3'#“/¯ù2r¾;&ž1n;—e#Ýné$Ø£z¾5£rΓpwxØךÿ æ.ÕGQ7ŸÎ©ZŒÖ™mç¨k.k;Ĝݵîƒ7l΀\J«‡ÆZвéÆ–¹ZŽ£ìЕ£UÔ£Whä2wÀ«J=Ž£×ÕŒkìLJúL:R +`sºQ¥”‚éØsµ ”½æ…«;<¢Òd:jÁ‚q}ªkÑ|7BÇœsÞFƒHËV +Š­ÙQµ®>é6{~ô'øã·93ŒîªlªZêšãxæªù–0ÐLÝŽ£T Zå쳑1¢­5ǘh¹fQÎÝ€©E,é€ +_Î ´ÉéÖÏ[ž¯vÈQØÿÉ?õ£?öÙg÷}}øì³ÏþôŸù³?þµæê¾a TKMw¨W˜u¶y[\¡>iÌ‘>gËž—£îZ”Kͤê¤Ãz6* µËÕÝz"õqö¨ád¶Rà3sö¹hN†¸UUÑC´è¡¡ÃáÍD*= +ïmÿ\ÐjyzS®zl3HŽˆM&…5ƒVì¯-EêQ¥¨Ëµ;v]ŠÐÜw³jÒ2¡²}¤^+TÀd•¾MÉa·›µù&yÀ¨e×ÈDÛÛoœ‹‹=©jœ .n4Ÿ“çtS¹!‹*w3˜Ó÷o$mƒX+oïÆrâí„H¦cÎVkr8T‚ƒL6è2øøá×I†þÄŸû§¾sÿG]þé?ÿ“?õ¾êš£òÌ°LW§ˆ€¹ +”mÝnÝæt2ÁÙ +ólz=]Gguk9!U¥¹›„ªÑU­¦ÈqBwg[3Gçè6XŒŠ|I¶Žš3ñ^T¢9ªª T•}cU¸ÈÖ6 +ºMh›wÆ¥Çu-ZŠêuíõ¥EÙÕ0¶=@UÝuºh^«–ã@xC„h•ªÎ}Õ¢ºïŒ9¡4h)8·q˜˜ ‰Ö›ïìQé·$ih$iÉ ûJÛÙ—ÁT}* +³4EpUkˆ•Ó¬¾ë¿C4:˜c‘ÔÂy›ó•tkÁ±¢UPüå¤ÖÑ!<_ñ§¿ûoýï|ïŸùKÿ×?û™ŸýjkŽfsvvB +À1ÝI¨Ö8OöóövÅ´ª>¥.åùR-׊Êî +V÷·ƒ"ha®¥F·i«AT3¡ñw77±8ÏäZ³C%zŽéõP‡D-…^Q-*EQ7ÍØú Zêq¨êqÀÅ ZJ©8ÊñTŠšk ÀU€¢U‹°%*`²Y·RölÆႨ½©Ï°lØ»|ÔÏ)>sŸ¼¿¾Î™ã`÷™`¢²j•b¦F±0æKæ™ã<°1×ì'Öè"ð“0[#‘çœÄL#Ð-L0q”Òݳתàª÷SœÛffˆ9i^Ôzˆ8—(€°Öf6h±á²8îç¿xçö ?ÿ‹?ûK¿¼¦0ÿÄ_þ¹¿ò+?ó½;¯þÚWXsŽãØ;¨XpŒÙ8éìÞsL³!hdÓ²OÎ8ô€é!œ9C*ŽH¯Z}ªÅ3§‘.¥”K†R.qä»×³÷æÈqÎh«³›“nÐZ +ªê!Ð"ÎKÍUÕšƒM´Øb U-@DJ)Z®½7”ri)òüæ(dû£UÕcWÏÎØ9Pv{UU,öy©ÁI)¬@ì´å¶„ÓÐǸupzÛîçE» ˆÌU1²Ok-_ Útk6çöˆbA=ç™6^^^GÅJ†·†–&Ç¡2w¬$=8I¤ˆ·9–¾á=•SNr,p ¢ñˆEþÙ/ž‚þ¹þ׉êò%ÍùÇö=áóßø¾²š£J=Ôlí~û€äòìÍܲŸ/„³ÏÞ`ÝQŽœ 0ss¨Šf‹ZêžL©¡rh“RÜã*ª¢‡ŠhÅ»—ÜÅñê‹Û§¶–ËEDë(*‡>ZÝK)ªû'˵ìîYT¸†ŠÆ’rA?T‘ë¹”ãÍ'ÏÇU˜…ˆJU1‡K3£å Z`ãqJÑ"&ÕP¤™Vs€iªâ†"æp8û„¨X9£÷à†e€Ù¦%=PJ‹*è9Æ´¶KÅZX[9¡ÚÆè™PiÙU9¬L¶ì>XEl9 #7û²™óÌ|}—sdsΪ>éF3 ¶•Ý†·¯òW?¿ßï÷û_úk¿ù[:òuÝc”Ðü§7‹ßþ_QÍw¶NK@EÕÑn«bZc83Ç„ÑÙÓÄŠCµ”*zPÃdo ݶ7)ºDQ„BT®7×qèN:«j9ÞKƒw¨àÒ)µÐ¢¥y¯ZT¶õU«7yz¯ªåÒÖ¶!Ýõº®r=µ<*JºÛ,Þ¥×!ŒLÃþ"Óºoì9Š‚ÓaMÊ&ªŠ¼ÿ!Õ"`¢(Ù€fÙв£¶Û9Ì9fn–¹ÛÊœdrDœ†ˆŠÖÜÞÝ:›q4ÖÛã¢EØÜZ†ÂZ¥Tx¦q¾{™ðXoùö̬E+¿9T…¶S/1­Šâ|};=Z¦…™Íy=™$Š–çúò/î»À‡éwÔqèøf¢h üîïþ€æÿòoßï÷û‡ßøŠjîpè¡ŸªMÚiF'{Z¾ Z&ö©»nfq¨46¹¨Ï…ÅsLˆ5sGUðx£L—rhq³*5 GQ[¹¼DÜ7ëÌ´<ßÙíÐ6“Rª,€(Âq ÅqÈî‰P«—l¿–UDËqU}>Þ¼)ÔR÷”z\µoŽòTÜ͵ˆxs4T šAr2"Ú²9=\´–¢„ÃúÌn·)ˆÇÉƵ¬w;Ðl¶™(ÅKŠ¨;W̱úd:ú Ÿt8ÍÇ+]K_°= ,çÇoÝé Ÿ¹’FÁ4TeÎt;'ZÎ>]"[Ý`·wnì„å“~ögî÷ûýþÝåwj}zÔ~ö_ýÑ_ø…¿þg>|ö½Ïî>ûp¿ö7~üÓ?Ôü'~û~¿ß?ÿͯ¤æ|WÏ $säìo¹¡¨#3Ç8ÏÐՀŹ®KµÀßk?§ªúܱ5l'Œ~”Z`(å½²‚ÛfɸT à:ꥳ;‡^OZ.©EaŠ×í&) +7®¥PEoª*œdº‡Uˆ¢)ÇQT¯K¯§C帊VUÙ`XˆÀµÀ\qlX4½í’‡Ûþx@륥( z‰T}Bï*Wy¾ŠÀP¿p  E¥V@åÐqfÓCÑMßhÁ&EEE½*Zx¸-õ¶F¦£g¸µY1É% gO‡ÇÚÅ4'óLƒXÏ.Zû¾CªÐãPÉ™'¹¾='Ykfº£3§Ã猥²3Îê§;o/JŸPX.fi`N9ÏtŸ¿±BÿæuùàoýÄŸû·îÿ÷×ßþS_hþ›¿w¿ß?üÔWNs@ãØÛ„H:Ìqó=ÚUqãÌ@ã´r¼?@ÀCfÌ·'™«úÊP€«b£3fPž z(5N/  ]oP÷zñê@P*º‹³Ø êF3×Ó{¨õZÞk0çê}%QŠå(X®õ¸Jyÿ”ýÍ“z\ê»'z{\¤ž8Ž""ÏŠL6pÅn耘ñ¾Ì¡B›·sZ@TÁÙÚ29Š Ãù2Æ 6E,Á9œ»¦õ™Ô‚TCËÛä³eÒ·½ËÜÍw¯ªÍ4öÖ;xKÀÏstÊâí­Æ[Òf:à­@˾lÞpÁÅ&+Úˆ,3|ö9Ly|~TŽCõ'~õþáþÿ|}øüßþý­ù}¸ßï竦9d·ej-W‘5éR¬ÛQ¹ØC K:bÑb¤‰šUUUsŒq¾ÝÓÕúL/@“:Ó€¢b«ålr9+ ÆF`±¬<ôB®àö¥íãvÖj¢ᨖ¦z=®R4äÂôòæ“o}r@AyúÖÓ.Õ8Šjys<}Z`Qµ‚ݹë#Ãu›–EËQDÑÚ~ à‚•4kâ„X. c4­C‹ÆÇ.zЭ÷—·+‡…¹ù™-çLÇÌÛdø$ŒÐZɧíu"¢b9äúä¢èüèÅÕ8&û +ƒÃsZ¬yÎ12˜¡ØŒø6ÏîI ‡8*&.x_ÏïK‘ë9ƒ™ø[î÷ûýßùwU®ë·þ½ÿ·OÀþüûÍÿƒïÞï÷Ï>ýjihÈÌt(b¹›c6¬•#içë-9Çí]Ž$ ZoMQ7…Jå4-uÜ!*µ"æ7_8½X‚Ó³æÐRŠhQ=qh©ªÛßçÝÈV`5NêqPÕ‚±Båž¿uŸ~û¥\Ÿ>•Këñ$ZÊu<¿¹ÔEõp“¢hñEªÎᆊ•cAkA-ðZA—"âMnï.ûaþœµÀI[ËÛ9Çlyž4çœo_¦ß>³N²IkÌw‹çT÷~v†„¹Ûâx™@ ÌÖ˜FÂäúöºËJÛ<­2€ÔÃŒ¶]«tm?ŽŠN‹I¸KQ=Ô&ôIgw-˜£i›RT¾ÿûýþ_áÐÿðÿÓG`ß ~|kþ‹÷ûý÷>ýJiŽ +s 1r!ÊU +´B<¤MÑâ}ŽñÍ^Óì|‹8³1vŽMËÇÿØ Ð‚ÅxµCÛKôº—‹¾ŽñâE‹Êq:šµ*z=Àóu|òFËu)€Rô*¸Q Ô]ø¹{s§çC€RÊ¡×{ýô‡=þ£êÇõÉû÷ŠúüFS´<_‡»C]81½¤¼¯»U¢¤*aaìÜÏ¢–y­UKõN£yyÞ%ºwsëdŸ1OÔ'ìÌ‘s²“Ùsf.*xž/ïv’yFö™œäKš;œÙçËÌÑ›ªåLvæ»s÷8ÍsLËP«ešäÒ–}žÙ*‰Öµ\‡«Â³ç I7Wq¸Š›A5¶‰íÏ~¿ßÿú_(@üÇŸÝÿׇÿdkþ“÷ûý÷þÓ¯’æТÖ6¤õéRUCQ¬áêîî“üè¹òœ`Ø‚»s90Þz‡ußí^7³Fª–Ck­ªµrªÑaœƒþzNB ¥ÖR€§¼„*ÔåR-E÷#†j4-ÖÌá1W˜TŸÞ‹¢‹‘«=žUפz=äxR¢zToäcɲ£Õꮩ‚–³?ŒŽõÆÇc´¢H[œc37š{«Qon£`Y¤‰½}C Kº·H“„g†uÓ¾ÌBcÚì=û¸ÝÎÑ UkÜHyËð¤8ôÑžÚ_¦ü–mNƒäÄ/‰ÂúÚåÀmòí€Ý–©r—Àº‚¶ë]~åÃý~ÿi3Eü܇ûíú³Ù@â¯Þï÷ßûϾBšC÷Ê€>ÿP¥—CË¥LªºÖ£µ–ÃZ¶0GäkÂm}üÖ˱ãu·ŸÆ"E=ŽCPŠBú0ySŒú\t¤‚~•ãBBÇsq‹E£ôÁP5¢¨jU±Óõ}±½ò5:SèÛWy‚¾Qµz@…^ß~s™>?—òIÎ=JôЪz-Î‹ÝΊCEÔ¥xÎ4©‡ÏÉ€Çn‚¯<7-Z½wfCÒæmf °ŠZ´´q®`Î~K0ÓEŸ+['"­J›œË¬Ó,ªArŽÁF9Ô›(b&çr±—€8sÎ.j“?õ·ÿî/~œ½‘-Üú˜ØgI™ÓÌà-šA¥Éþá~¿ÿ$æ„þèý~ýʯ[Õã—?ÜïŸû«£9(¢EȺWÔÞfH9$’Eõ(×åÆyNË ‘ƒÍx»Ý·›q„튻(kNT©)ûuKKÀô¼y†ç2seÕp@TŸ‹"ÊúfT4ó5w‰ºEòç*)M¿ý|\W•KÅ UŸ¾ýþýõæùÂy|ÿÓç¦Z>)U¡zÊuÉf…V)w=´-ìJ±p9Ú™aDQ`Ž\$'áÉGå<úHX `õ0Q˜…@-¢˜Ã0?:=ße2{…åÛìP£ô¬Y¸ÔLKµ6ÇË™ƒs†ÇìÞ€>^^¬•ùB±2ã¯|ïOø/Þ™}¾MÑ]ãztlFÂeú‹ß¹ß¿û÷¢Ã~õþǹþ¾åº~íÃýþ_~u4Gï^z©7ª“ZÌ™ \‡Ìeã–™„Ækää$9ÓƒR„MŸU_ƒ”¢¨jô8êîVÃuxîÑ&™&墈ªâzÆõ„IèQt¹U¸ÖãhçpmÐ㸞J9DJÕã}Ù×Q G)Ί?¤èï5¥á(ED‡êUDõ€¢ï–‹r¨xÞö¸Žsx"|™€Æ>rŽ¶û;ÂV ³RŽ"0Ë9VÞ¦ …ç9$[ÞÞ­6rŽÛÝEK…XŽ\„ÈqÀäP–¿®Ñ|Ù33`À¸5reIµsÎ9ùÓŸ}þ¿ý»ž¹qçâÅÉ٧˩GQËLû¥ûýþÝß_·ÿêóûïúù_/×!ÿàÃýþ_u4wz-JŠX=°#Ë¡>I°Õ"¾^råíõã´<'Öí6FŽÌ>2Gæ"Q°#*¥8!®E݈R ÒyŽO0 ÖÜZ…TÑ"€¼@«¥Šªê¶) +GQ•¢Àõ ÎwhAyªåÒÚ‚†‡K«jq@ÄÌußÕQ{x—º7è +QÝ„g@TKº€DU©Ë6;P`ÇšË͸úèú$\¹ÌÌΔ•Ücé•‹VµÕ8"ǻދsåÖ ´:è·E“ë*ªJž¿fwsæIãê3¤½i ærHĤ­üô{÷ûçÿMU·\F1š»¹øÌ1\/¬Pü·ÿÝýþßÿ¾H‰¿vÿc_ßùñõò?Üï÷ÿñ+£yE)EÎÓÇèM±´ˆyhhã–=óßüøå‡_§KËdc°dW¼5 + ÇUJ•`\6ÒSÕ£-ÕpQÙ]äRt;–fz]å(€JÙ¿8Mµ€Ÿ^Ïßú!Áë`ÊU&ÝpuH4¨V}þDõÍã ÿk BŸŠ”êZ´ªÓ%̽E¡ ôºžÕ1é¢åR Ì` ÌÆ`.' Ù­¥™+“´ÈÛÌÑ;c6‰f=M<Ún¨÷Î~v.ë }v;ß…ªÇxíŠnœçË ð··ª £MÚmÐf®n0xw¾=¥D¾þÃ?¸ß?üfñ—sœgÎâ5ú4…y>ŽCÕü8´B¯H)GùÖ·4æÀáKŠÇiQEEËñ|¨–ã(×Ó'ž¢(ϽŠÃ ®×ñþMК¹ÂîåP• +ÛöDUlJÜØTh +cx&mNËÌžß+Ðr]¥¼¹´o®ë8¤ÈÕrâzø 齪ï¿}@£èq=)¤<˜°Z%j…OOoŽŠ•(p=¡CÊQhU%Äv]|Þ&ªFÉ´ÿƒ¼÷}¶ì¸®ÃÖ^»wïÞ§ï;ݧqï›!À¹ƒØãAMÊIqæ<‰ÅâˆÅA„ˆ„Œ§‚ V¢Ud8 A©b•(D²EU9ªØ²$’Šl+d"G–bJ‘¢Ä‘¨$–ã$Nþ |8œŒ’JÊŸ4¼ßîë[uß=«ìÞ{íµP›—¥[´Vcör$$³ÖzwXJ¿òè•æ­õÙ½M1‡]nâ—›S&Äryòyîaï§WN.Ï@kÝá—[XÔ¥ŸÎíÒ•²9/XÚé•f€/ÓÔCtã¾ôÓ¿w¾žÝúL E5ïΡ)RøÒ?´®ë/·îqký×|½ýK“¿ü÷×õÖwæX:Î\§ +ó}ñ©/I"šOÍa“Yß躠vzêmŠÞ6[Ò +êØ’j“W)HJD„Ð'J›*HR3ÝkºÈÁ¬ª¨GΙ +™¨*iŒ¤»ãÈûA*õpUeu7nìIB)–Èͳ“ŒÈ#Õ¨¢LaØHS‰Ìâ!B$¼B5LTî²´æ›Bw[ªa•š|±R¼;DD¢8`%`ÀII@õ@B÷­!zåʉG5Ô>/“»Ç WE ¸—6;µ=Þ}¾t©ÍóÜb°îTQæyi­÷â’ê´œ>Þ„pé"Þ{÷ɦÏÜY×ÛŸÓÉ—)¬ 3ÒaPªA(Þ왳u=†ä“OŸß9»uö¯³ +n¿9™];_×_ù®ÀÑ# ½°—jS´ÖúäˆHˆÖ²^xÞV³ˆD©ð“ÖM–¢9Ytd¯0 +DHôÉ"Ž¼B@R³5ßî7Þ‘”Å9öÇ$„hNù¨Ñ¡ÈÔƒ2 C3œº1A +7ê"åM|+øÊ; +ÄÔ1 ±É U¨šHMiîSÓCÎÊv’€¬ÕÍ9—ÊòŽÂ8L¢53ëÍ¢™T²uƒy_P7Å*(¾S±ÅûÜJkm²2ŸÎs+è!ËÔš{MTz5²š…ÉȨÞ/wÐ<Ú婘pª˜æ^ê&\EzwDÀ¿ý캮?âÞÝÝRAøþ:­õ¨û⺞½ +›ÝÀ—¾ôŸÜü±_ýÕ_{íæÍ÷}öÿ_ltûÅk-ÿûoyDý꺞½ùÝ€9$4F5N{›Zï½Ô€»u_æÓG]Ì})ei½„»Ø€Y¡9S˜3eû¯P G&E6‘Å`a›-T%D‰›¨ên'š ŽLå8ˆd1$T=@€<òóŽÊ, à!#1)B'l!btÏä +xfU 1Å‚)z+îÍ7Ê»¦Tí¤‰ˆˆ¥Âu?`(U³Â„”mû÷Š~Òzs÷*áT³eªdo}Z¤š˜cdŸÂ–¨ÝÃ[ÇF[f‹Öý†—0÷ŧeZÚìv‘ï—OÛbí¤Ïóä>wk§z˜/6`›î§Y¿v¶®_ïÓ2UÍb`x_¬9‘n®ëz뺗6M…0l T⥋léíÿ/«á'îÅü××õ¿0‡$23L~ù„ÖÝëæ×ËÉ·^á}ê‹wÃTÄ$*ªû}&&f¢KkF‘¬dÒÝ.“#ã"µbBIp¡YÒ„<†ŽLU $oA! (A&nì¡ +”ÉO¦hAoAR²"gp§šá Ç BÄxcϤÐý!•ª¢™â…ÂV`& mJLŠÞN·©n%"ò%UEÄlÚ +²“IªH oS”ØT +¬]>mK•¥TÜÑ UHR°œœ\*°>Ÿ,Vă€ù<[™ÜO®4 ! LKô+—û2ZÛÜÞs¥õÞz7ñ¨›µ +”Jjº³®ë¯[@RBÅ{t@ÂgëzöŠ—bzxdÇÍq»¤ã°öŸoÓû³äg¾ôOÿ¿×ž¾ó·Î×õg¾ 0ß4J—¦©FñjÕçK=îH€·R¼Ï½ÚìbA’¤†@òNê<›y·ÏBrìr&(  + +`˜GÖ¬UZ±‚àn$Q‚931!zxc +»X ÀÔ&R yäcP5Õ±ËãFöæ:®_ÏšUBfP·Úo±ØTB+)vzT¡ÖV™œ•i)€øÌÝ}V$ZÛ,±Kw ·D2%†åŒiñqÈüh ,æÇZ¯aæí¤•­‰eêîp÷“S÷fI•Q—Öæ¶@½Í§skÍQ T|ÑÝxä‘<ä¡^ Œ7Ÿ]׳[TR‚­yë€áãëº>m˜D)yÀR櫯¿þÁ›¿¸'¿/8Éxí囟ýH¡žÝ¸óÿl]Ï¿ 0DÑ Iè@i­xs!Ú•Sô"}£ZOK›œ«I*IyÀ”U ïB"„‰9oMr$s +c²©-›1)Å*%05Óä}û»IH¸ƒ*V0v¤ªbBÉgd’ªBU2Ž;Rê)SöO ÎïmùÚ›rÔán¤HÖV#̾É9q ¶ tŒ#ÁL)ïLêbµÀÌ.¼·dë²7!ªONïîîQ„I¥œLhWœB›ŠŸº{TÒ\К`2`' ÑxÈ<›…XMxþʇ^øÿðçž{ùý7_øúÓ/üú§ÿÑ?úÍðõWž7ïÐ<°ôì»C÷¤*øñõlýʘ3Å¥?Ú¼¢š=½®ëAâ¹:ù…mèûïk¤üÈîefƒ¨âù_|ò7o~e=¿ç +ý¾wcþÔº~óáÇ!KsˆÏ›àвXÑ ¿|jÅææHÑ›£—É’Rf Âgß\{HŠup£5%&0'Ýåœóö|RJ)é ’xÂE9!¹mñåæ— ±%”¤8¨”"JXÊdt702óYÇþÚ !U°äHlM4‹ˆèQÑ-+ ‘DRàæZ¢:ÐÜç æ94¥|¡MbAxwïÓfS¦h-à‹û‰W3‹6·6‚ÞzóöÞí±®¬¥µê±tc&¤Â ¬Í-ÅÔÖ[k¥þ—ÿÕ/¾øѯßz{]Ï×uýÙûC”·ÏÏÎÖóõÎO|ø·nÞüÍ_ü¹<µ–¯3ø…ÿz]×3[,¼·6¿ùözþEÔøÀÙÏô&Ãf6ÇOÝ¿Ïßzÿ𰆸ó_ºû‰ß~7æ_Z×;?æ"³Ux%ÓÔÊæ?5uÈt2Ïmq ’H‚·@Ä<Ê&Ä$ÊEÎJ³pl¦²Ê$T`Œ‘±e{“fåR¢z6CDŠ DU4æv!òš¬‚Ì™†‹[P$™n[C>Ž1c»± Bw׃ªà‘UR€ +0HTă޺›‹pŒ”rNÔL"!‰Y@‰2-“ð +w?§ÚÀ–€EÌ]Dà—&¸K¸·K'}ñ¥ÇR¥/°¥x÷š"¢ÿã/ýÆ ?ð÷ì½wÖ³u}û|]×Û_|êÞ´æù­[·îüÐÏÿ“ŸýÙõw~ó«olüÊj2þ½õöÙ­Ï ;|ê.CÚ¢»/®ëß}©ÏíÕõE• 7~Ò>ô`ÀóͶPÞ…ùݺƒ˜?µ®/>ô˜²€Š4r”²u“x Ü'ï—&ë=•€Ò +4‹TŸZ Q%)éB—CÆžšEày;™óÖVN½Ès„dtQBɪª"zz™Js‡ù¤äQ n ɳëzöª¸ú,ê¥ÿv]ï8€××õu%)0ל^zð$øl¸û;˜ÿÖ»GÿÌr]ÿàaÇ Ÿ8aXÌJõ¶(Q¬ F)Ý6g³>çyjFÝRdª¤êQ¡*k­H&‰¤‰49Fà&'À¬"eÙ¼w Œ,•º¤¼e;Hî¯ï²¯_=ºGÉÚ‡ý=­™)c(Ç!k•»,<è–ŒPEâ!ƒY•ª + "H¢™š! +$% ´žD’¤ªÔL +¥„‚t¾<ûw0÷à+bþòº~ú¡Çµ®ëúG’v2WAÜ|p|j²»˜ö]ƒ/<ˆùÎÖ;;æ`ò¹/Ýy°Ö¹±Pmëmƒ¢µâKXYœ1%¯©F æmïÛt»˜dÓÿëŽÌ$ˆÐœ³p0ïÇ1P¥2* LÔhÈÇ‘ B0ÅV=ÌCó‘cŸ…»ÌÒ1F¦èEˆ™)d”„[ºÈŸòA÷7v¤Š -rÜQ¨™äÔŠ*_5¤´J¢„¡Û~”`Þdý„Èâ¶eºmš@sxw• ÷fÞ­Ÿv›Z[¦M¸Ã h§ÍJùïíóç?ô{¸®ëzööùÓëzö?|üů6Ÿ+±@üBä}+ÂEŸ‹üôÒìírk“UÀl>i•@Ÿ ¨LÿìÕ³³wΔõu¥öÇ&|ߺþ¾?½®ëºþ]CNš°´Ÿ~pü›Œõ†ù¿kð+÷cþ×ÞbL_^×o=ä˜ÃÊTjª¢;) +«%I˜ª-Ö›õ)ÒâwÀ Ʊ*TÍdÔŠ¸PA…HˆºÂ*¢yã f‚9o©ÊqèS8²æí‰eÑAGÖ,’¥Ï‹¦¤™uó~ƒÖŒ~:#£³R$gîoˆµxΚqÚ’neM2ë…"™W8ènQ’t fERÚB2êûA€Þæ¹-%º;¬GL.IR†3|*íòé•&ÑJ1¹ûܾÿ…ï[Ï×óu]7å«;ïÿÄs1µ^ÐZéf‚Öq= ™T⢪ªB’H ßüTGFqˆ™Pë’”ˆéQd…É/‘‹fI“TÌ—0CxkóiEŸ'±¯@…*ˆMlÁ­–©õVüòåù™ܺwâ}ò‹/<óÈ E,hªá2¢-=ì¤I˜2N¯œÌż]~¬ÄÔÛÜÌZ3¯ÕÂf/†ôò·Ÿ<_×õì쩳Ûg·ž¾õ‰<ÿ2+jøSëzËïÄ>Ÿ É9M®´?‡ñGà]ÌàM¼t/æ·ÏžIÀ×õ‡s´f)A„ÑÞªŽèš¼Ùl=¢,;0 cs‚2H9Yl÷ErΪ™¼Ã1äE!]²Â,°»J![vlÚú$d1†Pè~d÷\@fe&’L‰aª¤pÐê!c\yG‘”^!!Š@[ªÂ‘HJ@I,]ˆ²,BÉ*$$ ¨‰b°É¢Xñfu™Ûâa¶´yêÏ‚%²v7U™fw·iš¯œ¸>þÖ—ÏÎÎÎ×u]¿r¶Þ^ÿø›“äë;aÔM™ ÃïÓétÚÑ ÑçÙO[»té´œ<~¥ÎvòøÉ¥¹–ITÀãs/~ìÖõÎÇ>ñ‰¯­ëí)f@/â.C£øÙºþ Á¯]Lä'·Î©ê}‰?¸^ô~óx÷èŸÞƒùÿ´®O2ÉËëúÊÃ9.7V;àáÐTY\HÅR6sØîT”P47R(›E8”Û™S-©\dH$ÇЭZ5A)ÌÊ­ ´†vY’æ­Œ"Ì"9\(C‹«VIÄÔ›€yûìS7·Êýþ‘¬L’yèqÏ6c(w¬¼öĶû jN9ë.Uä½Û†Dª2 ¤·‚p%Åè€Ë@%(æs³©[ Šõ^ è'X÷ùò¼ø²XmóÔJZŸOÚ> #ì—þɾ}~g]׳ÿùG¾ÿ·?ö©csk¹^Ì“£@ÊåK§ó•Þ¯œ:|>±(ÍÐ/ÿ¥÷ü[W¦ù±K¥œ<öx;Ýž¾/É‹O¯gïÿ—óÛ}$™2Pç+ÿ˺®Ÿïïìú_JZ.½§É'\Ï¢ÝÅüˆ–îÁüùuý´Ÿ[×›7æh-)Pn–⺩É's{GL|Û 12B¨MT…L‚¨Fò‰«û·nkr¨æœ¡TÙÒW‡&R·Î]½zõ€Ê,žöã˜I ,³CÇÈh=ìÊcw¤ÈY¶\pzØkY@=d ^;òpTe +˪#ŠŽ¡‰*(M‰˜:†æƒbš¡ª0Ùö) ²ö6MÝ,Â>Q¼‡ôË'§Ío^Ü-œž˜¼H >¹OÕ¯ýðùí³mþä wn=õƒ×-AH´FB¶p!g3÷Ó¹ùüW¯øÒ¶ø•K'=v¹—ynŽŸÎ3jñÈ9ü•óõΟ~dóÍ&¢]™HšuŒ]Öœù‰u]iòŸ~'¤ÉœëÔ»óÁKÁ«w1ñáçîbþòº>+f8[o=ܘ£!Jó>UDT@ëSAòæBº9 ±9bÀ$’¤‚ÌÇãvü|ž¶îÑ1TQÁ¬é"tNLª‚ˆ¤Y•aBvª@˜…¡ ¸KŠ”¢]q90.öŽÝ¦ZÂÝHi§Ç!Pæ#Ó¹9àŽâz5㢊B$ÂH‡¦Ím("Z‚ +‡*dˆ{´K-„) +˜(V!ÑfŸÜ—2÷táœÍ°Š"ÌO}z½¸¶Þùù_þͧÿø×a~rb!Ñ :$°TšûÒ=’{L'¹Ø®¼Ç j7o­µÓ˧Ž«á€"Â?¾¾úÏÅ‘˜óØ„ê&hËÝŽšsÖ¯­ëªàkß™ÇßB´“¥µ6_n¿ÿàQ€zó_zPŠñ.毯ëm@ðÙõìáÆÍÇJwd‚#•î!î¾}Af¢ +ñNr¸ø.†8T¢¸—^Æ5•”²Y(ËF'(Ôœ5U&¹*Î̃ ÁœÇ^c‡ +5m¨¥nM?™Áýæީܨ*›•³^Iò~äájÖ£â&Ì +e@E³ÂC¼0¯ò^5ï¯*µž½âe1Fs³ RÜ@¢HÄ¥ÇÍl3}Œêskp¯)¼-Þ¦yÁtå±Ç›û¥î 5T½'‰ ±99S5z ²bÔœ^×·wÜl~* UÇÈšøÛ.‚WïÁü‡¿ƒù7×u]?¢‰¿³®_}¸1ŸH!¥ ¡€n67f oˆBD±$_ŠÕ କÃ% ½¡:Ä@%GfJ[ßæ1¨ŒZB‡R XôT™EÆþ8t—Ūèñšîö{MÇkÇqÔLÍ:T(Üôž˜w;‡‚GÈæLª%e¯dÊ›YF•MÔ¢*à ̼.P €E˜t‹±IE%7F‰Å|*ÀÖE5„µ º—@ªÍ¥6wIŸûÞ³ïyÿÙº¾}v{]×/nî$á“—Å{³3ï&‰Ñz.#Nå¡À^•¤G½rÅIÄôhëŵ˜GfJ°$Pµn *GfšóçÏÖõoZàæ=z¢%.zÑíóÎò[÷bþ冟ó\×uý¨°¼²®_}¨1‡uAX€šZO(H±Q­ƒ@-Ve+J$T( gBàaÎà&‚î^ Ê<² +Bxá%¢Ê¯Å¶Ò"ªh¾¨ÃC”û« +s÷Y¥™ðúH™ÌGÍÇLÑ ª ‡jÎ)€‹¼´ç!ÌG…îy7›0 ³¶å›P‚ƒˆJ@à¾õ(Á´u%s3l*‚ˆX¢¶¶˜;ÂkuDÀº ¬Í>7ùÂݾõÁÛëzöìÇn­gŸü³7kÄ—+QÜC³5dÌšá'8²À*˜’MÔ¡Ö *}Š6 ŠËö‚‚‹’¥Dˆ¤™‚(PJiU$ÀTå?^×õ_PÊoÜh¶@ +,dSŸÅ=˜ÿÔÃï{óóu]×›‘ð·ÖõæÃ9{³íÜWU@jtdZ 4N]ˆnµ@¢Ô-±‰´^’4s. ´ÅZáØgUÉdÞ¼Û62ªj)ÌTvã°iÚ·öòNÜwÜéñÍkdoš³8vJJ¢æ¤ƒJrkkJ$Bº{b¯¼•ýUê~¯ÐŒ´‘ÒÁ-¿À@b²ð€¨XÚ„ç9•h‚õMhîso“Õ¥‡C*2ŠG¢›ÕeéÀg>wöãçëzöÔ³·~b½ý2Qzo•Èâ~Á(S†»dX­T¥rì„öÇ<˜#å‚©O½€Öœ25Gl99-Æ”²jŠ(Ëv‚“!BMò«ëºþ¯×4={wļ.’ ±òÁ‚gîÁü×ýäæ_Úú¥®ëÇnÌ{E,FÙ´mTHøäá–yX÷5ÊM#5i*>y•Øt¾¨™‚< –æ°­h'ªÂœD$)Qw9JJÇÜ_½vý :’‡Ž‘÷ç‡b·WÐ!I7ÞTÞ©•4c—  hÞí•J.‘sŽ¾€H9ozMTªÄö2+ +Tb + R£J H¾@€Ö AÀŠHï¨7oSø߸}¶®ëÙ«ÿö߸ùåïùU ÷` ˆ2•‚JˆPsÎ#!]8&ê~€ *—‚”6Ïfn“ – V¡7·Z¬2ƒZfäMv :-…™àGÖueï1¨üœD$¤lík.‚_¾óßz0ZºÀ|ã)=«„¯ë͇s¸‡³2a·CM¾„PH¢W$Rê< Èhn) )%mxJQ¹xFƒ¦MÞ}h틉ˆ^´ÎÈT +"ÆÈ<*c·±³†€Zçî TÓœsÖq¼qc—9y·?»'†Ò\²&!Çá„fs@¶>D*(6…•<¤%P[!éÍÚIoŽZ6™¼8«[éݱ´›R% H_øøùíÛëzçÅxõìöû?’鋘`} +ó‘v{¶Pnã˜ô€Ö$E0!TÞç2ZÀ€Tâ’£aSE6a&³FÅ0*,Ú„>•)ÂϯëêBÞ3?^|q!ÌÌÌÿ¬væûϹ2l˜¿s‹Fƺ~ñáÆ\$)·K]G"ݨx}®™‚ÖšºÄäÔÍS<+Õ¬ªäÕ½VEGfBˆ2g¥J"¶†ìbÌC³@w9'PLTA: =ŒýÕLVdMŠ²ô `fôšÅ¨’òxâúÕýõë:ŽÌù¸åÑôUÇQI•à ¹EtŒ<..0PY£Ö DEXDÉp,õœ¬ÖH ÂÝ@Z[ʲDôfá­- ,ñW^øìu]ÏE¨üÕ¬$“$[¶xž€ÄØç<„I²˜RàF=\&ÍLp$P´%)£BPC6æeH“•º=tA€Åmš§Ä×Öu-ÝÛ sË*Iªûtò@¹ìü>Ìþ óo_” º¬ëS5æ0j2‹æM *#e¢U©ƒ@Y\PŠQ6Q&jÚÜšIjÇ}rÉÕ7š]¤ƒªÖ@ 9}æÅq™ Qò>ƒ:²:ö;Ž!b&L‚q}ÏiR#¨LLe2A ajnié)qd¸;•§³»[RJ­TIÑ­´*†@Îáe›}ºqya›¯ÀX×:m¾Ü;‘? +²z Ú»ÙÔ†û0ÿÀƒº@þßÞi¼¼‰®ë­‡sXxk*¢r(á¾x2i( „{€ypS¨Ó<·”Þ— c?¤"„ &! 3¹ óm*P–ÄCÁd –`Mš6ÁÉÐý#Y4¥2)5+Ut7ò~¯šÊëÇk» A8îSäCæûýP¥h9¤2\G’Mô€’¶´A¢JYBUà–Ü£7'5v±ƒ”âs¹@Þå/}ýãgëù}ĪðŠTƒÓ0z ôP¦­‰\½ˆ†y[Ü£@È<ÐAEHmƪôi! Ö+ÁL‰R7ix*­XE0™ó /Ö§ÙÁŒ^×õ æqŸ¤¨+¬N£üò»¼®yyó3÷`þ€uÆwÊ7ÝëúúC9IáS/2‘Cu¦))‡&bS€ÝØн +ÜIÍ™0s)9‘UsCâE’XU’l¹ÛqܺŽ°q4Mª$ª æ½2$ 9¥Pu—i„Ç]$“ן|cw5§„Ö*uhÞï)ù¸S +t—©IÇ`Î0‰ŽD^(å@1ò‰×þÛÿû¿üÑ/¨˜ƒÛLÅf'@ñêíÄ«cãÃàS/ãÎzvó# ¶¹_%ƒ’0dRDEFÍ +‘!PKt¤bA‘ýA3EsL2%¹a&n¥C2!£ +¦¶¥BU‰JFp +õÑh]ó`ºO¹Ë‘ÕÜkLoß7ÇÿZÞ~òÌßméñLú­¯¼óîÃÍíÖõÿxX0'ŠlS÷`Žî­˜ETäMž¥wU˜‹R¤Øœ•%Â]’„É&Ê0Tl93·€ªU¡RÔ}3ÈQM$…‚DQ±êÖ²®BuSjÝlr¾qœ…CtG.¼ñD–p×ë{ àáêÐý#«*Ì;bdfÉ(¡WwL‰`{H4¡äû^~+T~ûÙ—ßplTòÅ„îÖš%š÷y†(¯ýðk¯®ë³_Øè>µ²¸€vÚ’ÅDž¬µ¾´EGfxk&a@ +Ž +L•µy`3¤O&@XDkîVé>UÉÜJELukz’D¡šC9òVµÞÜr4k&¶R*©Ê4´×0h¾úæ×2™ôÉÝxdHñ Y»q¡L¹ÓÀÈÕmHÇ ¡¿$¨0à‘G®f2̬ÊÕ»¡")ä8ÈA )+óK߸}v¶~ø_ú¯=ÿüWÿÏÏ‹ðoýæùú}ÿ×fŽè½LaÓÒ½²€@•—ÏÖϾ¢D%¥¬YÅ—°"h ØF®¼½Ùl2°1uóA°m‡$¶JS¸÷sòÓïý7ßkSs˜‡ù–È&Ì›‡™UJ¿ÒÊ•ðî%"^¶ÝÔäOÖõÃx—ÆÐð2µ0ܧM}öä“ëzû¥{0¿ÿ¤hŽø»oŸåöºþ³¿È˜C)+La DX状lRA"SfH^*˜Tléó‰…2úÅ!ÌɨÆL˜К§„MãEµž8‹‘ªI)5¥-,ÕLaîàq?¤Vça¿ËÌžhó„Žë×…ª¡×²Œ”Âè‹0qŒ ÊFS?³†’û«c—­°p§Â`Ò,‘;ŠVªQ‚U¿}{]׿þ£|îæ­³u½sëÖÙº®·>ôÓEþô|½õ-©Å§Š~Ú«ÀÛœj²hÓ@»ÑŸªð¢ºëw.{ïõ\`eq‹ë“…‘)I-DbEB˜0B$­h$§G™"˜Ü  ö­Z™f‰Í$BI‚¤u½8ÖZW]w«" 7v`ó)Éuõ\· ¼Ì­áº;Þ)Ñ®Ͳ‡fʪ¦ÐÕ‹^_ù!°¥gde^UòÿþÁ¼žfðåŒõÆWâŸP`ò½Ãáæg·d©î5pöÊSðÉ"nŽÏ|«sàädòðižÿËïÁÅDR¢uMó ‰eöHD5 ï¾?éKv+Ý@'©¬EX#Q×­V8–ºmè\³ªÐ]¥Te XE2“|Êœ%¯„y÷ºù•QjY$KDÚ’¡5¥OŽ1þ–Øô¯s¬™@ˆþj¤ÄáóX·C¤—.1¿ü¹ŸÒŸ¸S(4Æû•yB°@þssx€*™%Á»HLÍAš¬ë–ƒ$Õ`ND¢FPuCˆR©™ð°mHe&531¯QU2¥z ¢D”.ׯgrüù‡4¯™Pº1ïvÔcJÞíN2«Rwê–R ¯äzô¶ŸBª®YÓæñV—Ƭ»c f%ó+ãðGï}eüÔc¶5B$w|{|¶8$U÷_8>‰h=¬ÍW¯}ßÕúÈáðO÷û¹¢l¡úY¼D· ÀZkûÖÚ2_›—¤k¬¸ AAñ(µ¸*ÍyD jŠÐ ðˆÌdfñf´ÙQh›Ã3åÌp—€«†¹a‹’52Q‹‹ˆ÷»cÂûË“‚ÇÍø¯_]ÜàÕ³ g_cþØ¥àö¯Ëº.˪I|bŒïܯÌ/Ê@ž¹@î1¯[¯¨H"^ V‹1Ÿ*’¸£Ì[ÊÒ¶×@,µlÎæ$JÄdDRRÁLÉY…Y¶TMJ@LIi-T™žæÍ'•f§©R¯¯ë.UÖ‡X9Irf) î(Ô5kÊëv\výh=fÊù4L\9Š$f3)ésOŽÃSöÊøy¨*±y”¶¿>oÿ¬ÏmjWæý—|¥T„W À­aµW‹%¥ôæ$‡TYUÅ=páÄM󼽊‰º $±&(B\P¦ÒÍ&¯Þ/Ëܯ^ƒ²í˜0–%üj³ +!Ý+D`užÝ“÷/Ž1Þ…vtù&8HøR +J‰W7‡ÏJº·4úú%æ¿öꧾgµüÖåJ0ëa¼rŸ2W¸lýáyÔט PÀƒª¥Vjf ñV·šÑ0DóJM`ò·.Aø2…A‚ §l¶Í{ý$TI§G¬¢¤R¢´% >%$E Uj–¨PeÎYUáùôèh]•È™Ró"¸ÛÁ…§ +è.mãU]óîT5+U¨zôÑ•\axrŒ?zê•Ã?:Í™ %Q,VÁxîR/þwŸ.öÕÃá³èÝͦ/}éO)a@†p_4ö(Þ¦ðŽ*m?5ÃÜ„[Ì… W5S E ÷É ˜öVÁˆ€>øST,~cÓÍeÚJ`jxCZëÍTUS Hغ•æ„y•ïÆx¤Î×^¼¼úÂVƒYkYæGï "üÕp¢]bþšô¹¿tùVz®„>5Æ'îSæ–¡oÀÜã‚yñb€bR%!Ç [ؾ š YwX*JtC«'š7Èn:Ûþ?¬QQLHˆ*%©ª‘”a"’››Õsvª”M–¨[˜ý–¬ØF{9oÊæ£#UE²‚§G,ÕêEìMMYO×áõ‡(ÄÖÆ@e>zÛƒkâvª-9³þðoáîák ·gÅ#¦^ ñ¾ñ«@õ©=xþÃa¿9ΣÏSïmzîá÷5Xo­ànÅ"˜ZA€¾wE‰V<85_Ñj$JZ×ãÉ fÔM׽Ħ!Èën— ªÉŒDPºSz›C  !6Y ‰ÉÝ«”¥ *4¹¬áÖgÄùçÕ®üâëìcÞZ ™»ÜË™ûÃx5^èó›¯iç ?}ù õ†!¾7Æ×îOæ™Å߈¹{ݘ/^H9ºˆC"ª‰2eM9ç¼]Ϫ«23Áî5L`J@„°)«x©07!tå¶JÛJ¶@3ª”$Qƒ9‹‘Îœ5å¼)O–žÐœOI‚ÊõÁ„׊š.[*SÒU‰ëõ̼Mé×U3äxÍ[P½®Ì*üì­qægãƒÁí’†•?}þî'lñ§¿„pwz|wYþöø]÷Þöóüyñ)"`½G…7«û^§E²¸»‡•§ÇḆEhŒªjBw÷ sÜÉ()sY©š kÚ¾u£Rxº9?¦¶©ˆ$ú„‰Z[+HD¹v• +«D›Þ1ÆxLÚ|÷ui‹>·-"Û¥ÿÌÒ^ëozéó{í·þ›õèúåÁ#î5îŽ[÷'óm¤èþç˜/S [ÜÛ˜{„ê˪è³[+‰ºF1==%tUB˜˜Ð=ӮͲ…Áo  ˆ0À- +ÈU¼L݃=>f"O5°=!¶lÈœ™s†¡VûE’ ÓcBH@rón—³ÌëCª0‰ˆ* ºÒ¨HÞ¦”«$¥@o¼í(çãÌ£@seÖœ×IT‚?=Æ×~b¼]É mW<ö‰ÃùÇ­D}ùüük!üÔxÿÛŸŽ»/ÀÛ¼ŸÝ— +3)f5¼2£V"@^W3½ !‰ˆ£¬OÒ!@R¿v2_}ó‰ÕæîîV ³* [¢,‚© +˜ KÅ>é©*=Ûšiñ ÌŠ©›2Ó ÞskŒ‡Kk¿ò:cM’ šxbŒ1Æ·Â.‰å.1¿§¦þŸ ý.‹ªi×æ?ã÷'s¼m­5¯2óð,€Îïþj€xÛxçÙÒg|³Í“ß¿µUód5´}íÓ&ŸÛ“±Åò %ç‚Æ$&bI"QÙƒ!8(íÞb@mU„yÐczs„Ï^*–X,Ô3«YÅ{Â%CÅcªQ*¢„ÀÜ¢ªxâá1^j½ý“[—.á¯HWD?5Æ/zû‡—¾ýKÌ/>ö¯ÈÏ]–áý¬ã‹c|ë¾d¾…BÊ%æ¤MÞ§M÷ˆè½ˆRDõnHþÖ}õ”ðk m;æDŠ ¼„†ˆíP@©±uÇR@Ö + +P’ ŸjÂ…#–B ++¨™"™)c‡‰`µ¤’$ ¥®ºÔM|Å€f–-‹÷Ô9¢**‚’¯Ñë¦Ò¢0 Xo¬7I”-85¯?=Ï~büIåC?}küÚ#½ïg¼ô«ð@øó‡ç<–vöÍß½ƒÿüK­Í­9"a2x„õÒº4!P—­š`é]˜3D꽋RSÎ[bºÆ<•Ó#Ré'{ÄÜ¢¸MЄ”óºz÷LæÏJJÔˆZšwI„›`qQeô“ +“¾4ë½jXs¬Qé•zã;Šøä¥KøO(‚‚j‰1ÆÇ`Ï_úö7/1?¿xðÓn¿Î]ã%þ`Œ³û“¹*”{Ì™ Kß·uc¾,î±´Ò‘¡ÉÖ©• 2ªb¿ìŽ˜(á½€95dL  E±° +Í9g±HB–æ@"‰ˆ-òe]AR"?ôƒGÂ\#énE”D¸UyÕ(I•Õ¡€fí³^Ï)«0µ´ŠQyú€bJ¤5¯G +d]BÈz¬HJæu=Í„®GÇ›x}+ŠPr÷¿ŒŸy×xÑÌÝDÿã[¯<òíþµÃWBjXq¿}~ÃÜÏžXάÿÄøc›çfµ{o=PÀö&¯ÞÀêÐ$˜îzãô"Šf^öž(¤_; ©Í³ +))Êô)<¬I^R ê‚°^…µV Ow-ò0¢¦œ[õÔ,‚¾øâ±Ì{hœ8’ÞãÖÿJ¯¸”>-"â  ÚÝ1î‚¿}yµôè%æ›p⣻£O½®È c²'ÇøèýÉüú.Óý‚ù‘Rdcî¨÷˜ûÒÍp§ÖêÛ,(ºCæ$5"4'éÎmÞdóT0I"¶dJĦ<20¥¬rÝQ¨ RuËÐõ¢¸J•šÈ¸2˜·ó5Á¼c«ëN5¯§æ|´"˜sÒ,¶%>I~€ !3™$a½±£%ͧe®Êõ´†RP<¸ [ˆwñ÷r¼¯LÓø½|û¿¢|hûgûóµ_{sëþÑG}šÿ­”Û¿ë_9Íór/[d‹uR,Ñ+óöÚÂVça¥ÀÝ71̶ŽÂöË€y¨ªš!°0•dâæ/Ú)Pk"E¨ŠJîŽT²’“o¯*%%‡æ¼fs*€ºž… › %ÈêEói&Žv§7(µyR 2ŸfÕJPY;PF5 }q<.·ž4|÷ñqë\îœ?>Æ»Ý+Ÿ?¿Ý—Ú&_zû±Û^n?º|þ<Ê?þÒîî½µ} xxkoýþ"KkL€»ˆ)’–>ªTQ¥YY\™Â›‡$ÉÉ» @Š»æ0AA!ö'o¹ÖÊ!µk'óŒLeuc¦Ò½ú2ͽ¸Á*x´*ͽ  Ju¸Q!ÉÍSmû 7Ç8q¿t@ÄSÙºÿÑxÑðØëßõóŒ1Æ‘wÝz}§±û‹c|ìþdέaÛ¹hxñW™ûäe™ÐT¶È?o U`ÕJ*­uØR¢,Û˵R, &ë&†D•€p Q +–„™9 •›”C©ªÌ\/âT“(sÖÌðR ÀuSËÒ+óšÌ +%ª·™õè+ÇYÐÝš"r¦æÓ5ŸJP—“ €*ðV êaüÞ{Æ»Ÿ¸;þÎohw¾ñÔ{OixDùüáƒÅ KïŽÇ?·Ÿ>ðOËsã£^|ß<ú•«ÍR»RPŽP9ïVñÙRwY¼o}‡¾4BÕœÝᦫ*Z*Ð5’xoÛbÙͺmO…i*,P,áXWo^}²¬$¢:ÔZ›ÛÒf—ˆ¾ˆ2ú›Ý¢øRªÅ¿ãð“Œé—_»Ò߃ùM{· $Œ¯zzäõî™]b>Æ8|øß.}ûW€q÷>e¾®ŠˆšóE{ȹOþ*s Ì­›Bpçv†$$³ _ ¥(!ëJ›Ü-R,†”ÝCT`‘@R˜DR"°%/‘³‘ÍC”q‘X@ͺf@Óâº2åÍD “5ëVüœ2aîXU2§}«ùWèúÀ™)à®Øìz»c*5!â DWÊ¿ã·ÿƇ/þï;»õ1ªRä矫VjYž;ü)`»É›èþswÛ?/úÒZkmîî>ï=°¦iòîÕ䢡A +.¬¾…ç¶f±ÃI2 ©ÀÚ|1_ +Š%_Jq® +sd5/móf +² +])æ}Yœª„dzß7 –º˜aéÞ®]›÷žh­÷žÿÝ1@_^Kh±]mÍH‰ÀÓ¾¼üçb¶¹Äü•1>ˆKq¦·>«ÄÆøîýÉ<ïÖœ•ä1ëEì…Ptcî¾Üc›Ùت!Ü*L·ÃÞðÊ­€D*(Ì9…{D5!j5ÔŠmÙ†>¤TROW +L’·G™²xÔ g’„Ǭ5ñx…m3RêJQE¤md¸žn†õl’tMQ!¤h¦èŠí4íøT#?°’УSn‡ìª¡tÓ£ اÆÐÃ+{¯æ³sÀIÏάïþÑ»ïE –^Ïš=q»Oå3¿ìçw}nSóöæ“Ž„v‚ÒS›½"_Û$ä¢Ln VƒKE˜9`-R-©baS‰~¥-›á{qØ ¿¶oW¯L¶uJãT!l‡.nš)qái$‰­kÌ=¦Ùmö2»DJÓI«/Ƹ­?öÚµ~òý.&¬m†üùè•—.1ÿø¸…Àåî¦_¥¾gŒß§Ì™¶ $Íè¯2–¹/˜×fÅ$Š (µé¨" ÷ÙÖ£•ÜÒèÑQJ„Y‰)s¯÷º·¸ª„ÄP›È6¡lG‹¢€»ÞÓÙ„€œ\3Š]Ì!T‘€ ‘h“Øâ\¬Ž¬§+Såîh]·‘£ˆH·u§‰(Ȭ-4Q3Eåæú.ÁÏî›wåÙóç‹H5á#ç@-õ™·ÅKOø<ÿ½8ýè¸ÑÌÚ2ÏÞö-úÉR¼MýÊU7#sÖ Åþd‚®ùbw,@XNöK/îšWÝzÓà §ÙRª[ª´Ááß÷–¥8Q«•ÅˆH6OVKU+„¤úä^cëtuXóñÞ®t¨LŠœq÷ç<øÔ« ¢ÿãJ¥-‹k³þ…|¡Ã%æO;¨— ;¾AQ}ö0Æ_¿O™'ˆnûnÝ¢±H¿`.¸`^K˜a!)Åè•bU(EaXs¢êŠfDX7‰¢VaÞå-IÁ!¶ÌìV¡@ ›}š$’†õ–º”d¡D>ÞºÕ 1Õ$ÛƒõøFÖDExdºè²ŸO·:†û6”¯’<Ê™ J +ˆ2 ¤n+U$ålœ™„Õ~òÖ·q¿þÔáDµ@<ÿôö•‡?Tž¸.þÄïôÛã×›ú4ï—Þ湕RcnÝ¥öI˜)a¾jΧ™F°VÜ{kÝ« $˜CD¢"D¼2Jswg¸¸¿ê°0”vuBkQZ{óµÙ­zM”@ô>J)а޺!ú¾‡ + ”Z¡ë§cÜýNÒüê]ðåRÌ‘Jó±Ñø#¯1ÿáñ””KQucE³÷Þã›÷+sDÜc¾ +mÓùàóm;‰Tz xsZÝ,qI Hú¶ë××äU@àÝG2*sÚä¸Hw¢@¶/aLXu}èˆÕHkÐ=¸*é¶*(Ü­°Í‹!´…¡îN×UU“óhML9×Å5t ß׬Ô|qnõ ¶Ù©ëª[È*%pkœ•H›Šê‘WÞ ‹Ä”âƒã—ÂÜÍý쑤LÿÙs¸{Ó€‡oâ‰ñ\kó•}›O&o½”èÍ÷{·è.R+"Ëæìóð¥7@i=(ŠÞzÀ*`–K0V °<ÏV-¦t¬Ú]j«Þƒd\ëK±êÊœ#c:i€"IŽnNq³ +öŠEó쉩½„?<Æ8ƒ)ïµzÿ~) /^ãƒoPÛt‰ù­K¶‚óÁÙç÷-sR^eòs7»`nIÊ48`µÌn[…*L!Tpw|n›ú%PK‹ŠC€M•tïe—D&ƒR‚¹3«RÄ‹À7¥!@Ñ« +”9kf…n/HƒˆÂÒ渢J^³J¬;¸At¥JÜ«UòxÕ¤¸—Øà[]Ü&âBwYDdŒ¿#7Ÿ‚ˆ€xæIlK@ñ‡EØTìåó/>=÷õ:ž°?{sùñ‹ó<_=99Ù á½íçæ›LB·Ø…L Baf½“hST(æn9Í'óÜ,°jm‹¬°§ï% –f!ÞÑ~àDT(¢}­®âS#-­Š>OáźI *Ê5Z ¦¼¢»·2µÀÒ"üøãËÎjï¾›ÛwЀ`ª¿AmÓ%æŠÏ.mŠ±Íßߺo™ëš¼`¾µÛ’xs«øäVÝ(KªlŽ‰”O5& +R½6ƒ€f»cûD@bj–µ8ªUÄ6)………Åø͉ÇY‰´4 If ›ŒkNeŽ-’ÅòæOª€¡8„šÅââ'¼B$œÊ•ùèå+»å J/¾DRM’RÝé0UQ=%)*‘z?Âoî ‚—Ïß°”BÎßî_?ÿ¼/å“Ÿ´ñp­qóÑùËãËmîSkÅÜ|š½M­WXŸƒá¥{DV@aLF•inÍ)Ž²‡ +ÚIm­D›m*Õûæz±>Ms1ST"íû[0Ú•fy¥/~ådr(æ³/U5Ho“9Z[_ Y®] =UIÅ—÷ÆøÒsÅÛóÃc¼ò¬»yxY±µi^Çüï~ý•Ç ™Ÿcܹ™Ë–|·1·¯2G\0·ê¾À< @ʘ\T·­FMÝif„ Y±)i”áHTŠ/!‰˜Ìz+"T¥¢ØP¨Ê¤„¹ù%T·ojÌ-$·ü;ÔÚ—ÞZ+–T˜4jÊj~`MŠyÁš©šWEusÙQÈédß"1¢jÊ +7å6¿”œ· ä³ñ3ëÏüü᎓TûÖá#Õ&¯á8»íP<üŒ{|ý‘z÷¶ûrûGç__¶6·b>_Ì}Zzk_ÌCPÛ›&„"µUúI/ŽZ´ÉÔ¥ùüÍKÀ[ëÍj-…e…u¨æÓ¼ïP ÆUô6ïC¨h'M¬Hù¡c­ÄMóÝ‘Yá ýÍošKZskhW¿;Æ¿6ÝøÌaŒ1n·iñhûZŸoðçuÌ_˜Þ}¹XÈuã÷ïcæм®ÊؘW‰{ÌÍï1â&µ;B89ÂlËÂÈ‹„!0_?–€ +×ÝéJfŠ‹êš5DæËäm +!’0¥œ$Üé¶'IšB¶HÕ¼Y õ"°v“;-=ï&°*}`—× R2D‚™*i¥Rù¢}þˆ ÕûìÁõX%QyÊÍ;—Ȩ ÆxRïÓŸ:¼‹ˆò©ÃËa }zô‰'ªˆ'Ëðõ'ú—n{›ÿ£oúñïÌWæ>womé¢FT—m- ÷jsXÛ².7±cÌm1/hX¹÷©÷9bž-$|n° ‹0Ho¤ø¾Õ OF"ÌñW °Ô’4£¹°ÏÝ.Ü9A ¢¡`1”Þ¼MF¥ï§?cŒ_YŽþõùã3ÕkÞüÌÝ_¿Äü©{Ãâ¿õKàß>ŒñßÞÏÌEu‹A‹¢° æ¾-„ 0ƒYo ŠV) ¥"*Œ·\{ëµÈ«FóæªÔu§9S³JHâVM_|öí ŠÌ´ân’*(I×[š4K UÍ +h¦ˆH"¨ðæ“·‰Õ"+™V&*(DpU%%(&“õågÖwÖZ=òñÖN­5ˆœÒ„™ˆDúüñ‡òO\¡à{/A@M8{ñé'|¥Ù³¾mÞ.îÏÿ?×®]mWæÞ½ûÔaÌ-¢DBˆHÓ¼áMðþKÌ/¶ ïŒêŸqþÂ}ͼlk}Ù˜S¹1¯î‰Ì7› n•Õi•‚uÇL«ÞQ[¯„‰”íþñR.ò+*• ¤ +¢JBo}ªbͶŸŽ*9“¾çöp¸¦€ª¯J„õJݲ9·Je©¨S+TerßÌÜ”Dªl~Ô|ÌdˆDÖ"¢4ÙÚQ,  Y ‚åîßá0þðpGA|cü?nQì쉳ï=óQ3s_ü£OØÓåì¶û2þõµoŽbó›Þ2Ö[ïæEc2lÏ`©ax3$R²Íh ²ö™Œ@ôæ%´Y0•˜æ¹¹ƒ(^ HÉ×õä$P%M­7¨¬»/­0oUUÌôæÆ•^JÀÝjŸç«óGcŒñóµ«m~f| !Ù¼|÷ ïqxùßÜW¾P½%~ú|Œó¯ÜßÌ'¤De”‹þ`LnQ,•"Õ/˜{±RÊ«T%£HôV)ŒÅ`} ê''ÍÜ’ +%¡ å,$Ñmaææîó\Q"‚Tj +²`Ý´çy·-!Ö‡v[z³êzdƤ1!‹pKM‰|\¹jò*’²RÀŒVUÜdÝìvÄ– NÍ©T*5gRýc<‚w¼ ößÏÖX–_ùÒ?+6ÙÙ7ÏnÖ³O»›z{ñgþè‚_8øþWÞµÍW¯œ´Ò—Z'sÙI$©Yû¼Œˆ™* ËIƒÂd‰õ(PÛ>2æ@^kƒÖf[±n«ámn­» ÂÌ=‚¼œ\›‘Ì­¹¨Â¯4AÔ¤LS·æp·^0Mî(­ YbÚ÷¹Õ¯ž1ÆÓs3oóò}μ$$l1Ù˜ÏûVl²è&¸`îQ|©P1¯ <„\zåJ÷$¨$Y_Ì,¢$êJ–B‰JHQ +%sI$%±4sfPdˈ¼þ6e&aºžÌ9méŽÈ‘U™èöër“µ˜j =fe†ædPj^)ªTEóRR‚j!°ºæBŽVêîú–¾'B*j’;cœÇ{~CSÿÙ»/P~î•óãýÿÉ݇ãÙs‚o{ÿ‹í‰‡­>ýŒµþûÞ<ú•ïßOf^Ü2¼„9[¦ÎÅžR€Ì&„ù¼/Š’b*ðÊõ”[H4D¥äbeߦÉ@…ðVHb© ó"î›}m¥ ‰¨IË„²øTܪ»sMdZ&à¥z˜ß¼;Æ8»!h{“@ÂÙ_rŒÞcþŸ1¾øÙùoÆ8ù~g¢’¦^-(U#Àè¯ ,Ý·Yj%Ãj5 H˜×íMÖ§©Ai“·É””\¸y;¤L.kÞÔyP½ðe=U„‡fI(BhÜeÁºº1% Ð-‘í09Å&åB£¹¤œ×¬yU GYæªh‹A2kÈ©†¤“"4ZpMPR‘˜ a™b=áÆ㳿öm¡ùóçFóÎ?8|1+ÞÿŸ>úp)ß=¯¨á_ýÀ|óíÞî~Ô?8>Üö­uôkW|iM¶2¿R%\Žd²¤ £¦‹\“ XNæ,•J„·nf›£ ªIÍ¢7„‡ ¤ŸLÅçÅ«lÑN¸#$)ÈiYzƒ¢·Z|â5³¢Í­ùÔ +!Ø"£*¢záÊ¥í[ NñÔOƇ¯ zÏýe÷Àxæ‚ù³c~lcþ­l Þ÷;󆬒DhÞj¦y§Ô”·d)Ö/˜Ÿ/w·f [&Q7XÔ¶8±xÅà“·"è]Y“¶ùH±É ˆ* +4ÃP*@xX„Âú¾d‰õH„5Ÿ²6'´Ò;S_ +4§D$I93¯§š¶©~Âu§a ™U y=XWíU5¥£ŒœL¨Q©+™aI…2deò»cÜùÔ+$ýèýÏ|îö©ñ>=úïÿíoNÁ›ÏûT¾Û7íËã9æ–Ô¨Ó~^¼ïOZq’(IÑùhµš±G² Š{ý¤MÍCbrÂÓVpݺ/ *„âM¤¢1@I!ÍÝÛÒZ­5 I°‰ÙmY@›bÍ¥5ë[0ÈÉ$Þ| §Fi%¼…bÞ÷ýÜ î‹û Ÿ8Œ1Æ;ž5&¦ø»éMp~ÁügÿÂówÆOþU`>á¼æûs]“O~rÒ§àÅr*L ’XT-Ó²Š»·æ½ï[Dl7“,&Xz…\T{‡&@TÑÌýI3]‰XºËN +P jÕLŸ‚Lº[I7æcN-üͧ»S’e ŽaÊ…YQD˜©H9«žž’Ü­•9i†U±^)ªÊT'ãTYO.š‰`Á¦sx÷w_#ˆp¸ ŸÚwOáý_~þf˜Ô'Ï?wœéܾížÅËã¶îQ¥_»víÊ÷òÌãŠ07Ü|â¹ÃìÇÆ?éV½Y´+W»·½™×Ò£4ë±jâºK}Áô–›]a@ 4²À +ªUxKiùk?Ô`!Ž¥Aš+#‘’V’Œâu2´“y²Ò§ÒÚÜ<¹ ,˜ Dsn%M­[ ¢[æy¿o­¬ˆæmv7Z1ÆÙŸd™<ñ}¿ûÝÇï¾Á9éËÌßõôc|à…¿Ìk™’$j\;IóÄŒæ’úÜKà‚9ÊjînÖ‹ƒ²u'ƒ˜¤¢„Ù4_íZ]ÙÜPÌ|ñH€õîB]5e ³‚M]‚ižÌLÂ…ÖMaU2©Ü_mi%}*dDVó X©LØe ¹;RxeÎ +ãJ2MÕÜ < ‚ºÒ"D…Y ­Y)áDÍú/Ƹûìá&)kÿÿÆ7Ä{öGŸ<ûÅù™u~«Õ¯î¸3Lïwß·ž,fæÍÛÕæ`õaoË~nÈê9‹à†Òæ%‘ðíÈ`D…u!ÛÕvmŽþæ¸:h’$%b2Ÿ›…lŠD1Ÿ¡ðj½yDuïB–ÙHŠ¨HX¦²ÖL­^‚o­M Ж0C8ÓÔæ('4ñ¾M;ýä§Iúb‹á_|ìÉ—žc»ggOßþà^cþë/Ž1ÆÝçþÊ0¢B)kK§Ø6‚”Ió:¿Õjul̨>%M1- ¨9¹G‡–æ!ÅÝ,Q#‡a‹^“è^jR=¥ +–¾o`ÊH‘¢)¡° äæJMâMNWfUN¾0­Ù‚¥Tá昅‰¨ ð†”ÖU‚ÚÜZxx¡€æÝ%a™Ã¶D„è ¶™M\hmqwŒ;?;žÒ„œü!oGçã×_ùé]¿t÷—OÀÀÙá¼ò™Ãc‹Þͺ¡zq@( ¾]» xAkS­îËÔ¤OA è½Ò²dÿ?{oÓëÝ–]w9æšk®¹çùï¹Öö9ÿçÜ{ëy®åÜ”¹€«Î#¬ˆ’ðËu‚ßÊ*Œ…€q£äÄŽÓ@rdE%‹È2˜¤‘D8Z¦‘^¤ÈRH¡i†ï| +ë\ã[.¾@ÕýçH{œ³÷ZsŒùéç›÷Ÿ íQ­ uØ<àcTA¢f¦ŸPËÖ’P0<"iDÒ»PʇÇhq€]V’€Ù˜Ö¼Ìï a†&òÿõËËËËû_üÏcìÎÈQÖñíô5ÿ¹Ÿyyyyyÿµï'ÍsY¨ ½W?gAnÍ-ëÂàá‘sy¤§D³ç$BĪNO;PµÉV摈¦yœ `:{“4k®à¥`·`#;cÎáý“Ç=íêWˆŸîyL«é;– ^½½š‹Ú@BŒÌ¹Aµ½èµ"ÒÒƒ4(Ð÷’è›[¨@;w“dBü_{yùìw¿þþ')ýSýk-"Ǿü×?À¦oýÁߌûëðûòŸ½ü‚Ï 7w°Alyúe¦Äup#!è—DÂŒA +æé^ Oø„°Ã+ÒM ®3IXîüÂA L´¸«}I¬EÆ°5}8Q"'Ȫû4\;9¡ +Æïáèg?ý{]Ÿš#l»{ß­ùÿ²¿¿õ»ßWš#R$IJÿTo·­ù¶ ·æ«fDØ,(Ãkúôð[AD°Lì˜ÓÁ· €þ¦LàcUù0lFÀDI¶*a¶‹3PF·¯ÜN».6ª(›’*‡ûœ«žßâ‡0‹O—j$m÷é¨inåÓ¯^/%Äos¿Ÿ{_B¨°‘‘€ìúácØ€üüËËo}ç³Ï~Uý÷ÿÛÿkÛQÿñ¯¿ü‰Âß¿ü‹ÌŸùÇþÕ_ûF¸Ãlß;ôŒý63bðÝ¥ð½Ðhr½ëMM@kL¿ùðVoNÔR"ŸŸkMtÙy8Q"C¤Á¾‰á^N6fŠª—ø^]»vZ͈{-·¨‡ÒÝoÈãáçš7ëý +ÆáèÿÙª~ùùÙÅØÂÝBäÏkþO¿öºsö ÿâûMs„… ‚îÁ‚öžå\†¾!Âdƒß+sÓ3*w nk33piœ_ùP´7¯iÒÜŸïp’]©‚UÃD:E)½GUIiz©mCÆç‡ó]ŠìV@;0*Ы3‚¤RÌÑ/%· ¨”9ýùšISÍÝvf ,T1RHÇ2 üäû——_ÁgŸ}b$öý¿µí¨Ÿzù±W;J~ïç1rüý¯¿üœÛˆÜ7«üðf ›èEѧ*5žoÓ¤QŽ3™q=(1Ä@Š Î0Kv¸Õy:Dõ#ÏõüṪœlrº`Ûa¾Í†Œ*bÄJúÈéä+±\DËðiîU6ªªÌŸï5—¯&În¯?V Êó'¾öyûÀ¿ýcçgãÿÕ·—IWõ_ýoþøç>ÚgëûPs`L# ÿ ¤(9°íI·.ÛGçòrm° –góF°#á|ôÖ…ÍüæT™£!°Ÿˆ £)ÇŒá™f– ÒÇm† (y;wŸ‹\Øm&îÞSd Ÿ3öTWÀË*TEEøÐ…]»öGeK~ò(!Kò<Ø•ûÇïôs4¥Ò‚@6Â=Âçå{yyù¥?ú쳄öß½üGÛŽzùÌ™ÃÏ›ÿWßø'ff¿ñòÏË«ö +*ñJÔ…·T²1ßÞÍ<;ù ë”B‚ ƒ1aÔ-f¶À|ûÃ+¤w¬:Òcc:/ˆ$›í÷W¨æÌ ¶Òw’³uó8Ê0&¢ +~³ŸUBÌék Œ]a6‚úÍÿÿbÿàýg¿ð?þ÷ÿÞ×_>ûs6ògÿá?ýþÔ\$À†1þ‚ùªy*Į́¦!#æ9çZ‡ËÜ·ÈCxAâœÍ— ”7ÀE< >ôÆÎ04Lw(|%d/óæ{­mN<÷Ö¹µG:ŽûÝF!lÙ$Wíný"qV¼ò½õRyÒ]wõ—Õ/¥²‹P’ýãOžØè€(¼IjXni~d¿üòòþ—~÷ëï%Üù÷^þ5h‡¿|íÏì¨_ÿuàüç/¿V3 ­eº —*mH´©<ô‘ò@|$/ 3ÂÀ‚ÚÍ^[Þ0ËÍ=xwÍûÍÕÌ]`>‡CüæaÉwºa×MH0Ì}Öá ðñ¢ÒŽ7søœÓsN‡¡Ó8¢ÊB;|§‘J +AqÇ7ÿÉßþÍï$ýµßøgóûWóÀŸ· ý{X œ„¯µªžo$‡•îhØ·‡¨ÛB§5ÕÞWA$ oÚ^Ù/Bæ^ÃÜ ñ¸ µQáѪ# vúócŽ6CûÅhHï*¸vëÂO&;k×'zË+ ‰¸®b3®¶QÄPBÛ½Fˆ°#¿òòòþoØßùúÿp;Öù¿§‚xù…W;êwüå?uÄo¼|ö‰ÄpCƒ™Ø{ïÄ28¤LEÉfÓÍ!Ô&˜¡ˆÐ„^]öýË”«VŠ¹ñêOO\gUS Æ:ŽcN÷±p±æ\Uç9çý~ÖH á%ðqœÓCÄ¡qžûDŸBÒ£S¨»§ågû‹!¢ßüůýúW¿Ï5ÇðéŸ[çwYÒàŽ84á>ý¬¹|LK‡yút4 µ1ý˜bÏåÙô±Á¬Hªó"‰’ž!¯ë‰é±çÈÛH—€ŠÈ|¾m`Lv>;˜¢ªDö®½õëb€ü¸qu ‡ jd‚ÚÿcÉÀUe`ÐÆäá`wæúúZNOü7///¿üo½ù?<ëg¾æ&xÿï²ðí¿÷þ¿p®ßýû/ûÒª,öy,w‰v¡Î2'8¦°÷º×þ’›³?\JD\F;†KûÕe bÃí»RÓ؛倲ÊAñ9g­<ÎÃö_ŽÛFïÐÞ¼¹#Š]aY#ÍژǛ ˜Õ›·ÜK@Ôy¯£¼A†'!ôZ±Âa>@U1Ñ–6†»ýÔÿê0Müίÿ`h>oµÌÖ1æ÷² ó\b¶ÏPæUGÌšŽáðL+ƒ^kŽ¯ü¥ÓçJÌcØ8PÕ#pÌc4@"C;) ¶¹bû‚2^ñ­ª mp´yÖò@ÄÍÁÞ!{>&DÛÞ!áoK$p]L2-I¹.éŸþè;‘ëU¶H£H£hÏ 7„)²×ÄaSˆ±þð³——Ï~õþ峯ýö¯ý3 üüO+¾ýüâû¯ÿëÃן~ãýŸæûr9l® ^#|PÁ= w„YcB?V¡¥½cø1'?é$ŽP1黃Ãð:—"êí‡^ã°YU¾¢nh æœD bT(ÊêùˆïmÀÓ(1Ö›Û<Î2øùöÍ4/÷‘辑±GFŠã<(Ɉ•3Ð^?HšO„ûѾ—é¯SS9\üæXgÙp’²fkAÂÊ´#©˜î0ÈhJª†Õ}ex÷ ¢½ÅÞ8%b³°ºÏM[fK˜óp!hµ?\p Èõxi¿THÁÓCk×ý¤‡ÈÆSc\Œ×éUU)¡‚˜%½ÃÖÜ՜ڎÑÈ]3dÑ?¥üäO¿yùÆßÀOýýËËûßÁøÖg_ÿµ——_þ%Ôñ«òòõ_²˜`îÏã³?"jòj‰akññ2 +m½ pÄÃW;ÉN>}üÔå¼™{×ô˜q¢] _h"#bžs¬eé>h^HC¦äó’{–!Úœ³nsÙí+ŽY¢j.4 ÎŽÈá ‹v5Ù˜BJG*Q÷(Í·9¾§ U!LT2ë–ssš@hmožon@øx©¶k˜[˜AÜ a9 "áÕ0Q¸Ë”rGWè Ì=¨lÔëñG?¥ù¨ήÌ`ße +OWëÁw°Ý:BŸ\‰ý‡JôJDDXfb·))ý’Ö}BùJ{µ£¾óË///ïëOEÿè‡øí¯}ó_üù;_ýä[ïßÿ +hNFÂç8N_çš#BdE¸Y£²þï{BEDíJáEfÚ³µ1©] ÷ÆQÇ2AàuÒż]âfvšÌ=?7"_à´Á&¯—ŽcS8ÙÅæd-Ô9-ª*³À8Öˆ´Dë|/PÅ< ¨i˜#H@á³Q?`šÛæÿE Ò#šc;GŽ…Y+!íü‘î³<GQó +U‰ÃsÀM¯Gˆd¬¹"‚»“S[;çQzõ®#}Öy«à8Ë—e@òþ•ûkc`Ãm²“Êp‹<¦û¨2aêt`ž_jþEÍá‡Ù˜uÎ@DŒc¢å²œƒD:`~¿å¨ªÓáeÂ2*0%Dv~—{«Êý j"/%¯‡&̹]°#àkA” ´®6Ø©Dˆ*5x¼,† UÚu1æh@x„TÆv …1À×n‘án Ì}Œôé»rÛQ¡Ýï·?oG嶣Âo˜ŸçyÖ! Œq8¤ÅrŸn–fI˜Y€ +/`zàñ±¿k^hz™ f¨çÓHj¸K÷Ó=$fyØÎŒšyÕ››ËÕýv$áh PÜÆ™2'¢!ä¢×Þg6?VØýv?-ÖQµ¦eDÕ½àG­ã&b· +ó´U'ü¬u ¶ÌÜ!_jþ]š7¯9çl$5`@9Ê$,…Æ‹9Bl€„Có‡$- z=¼Ûˆ—V\Ü»"¼®Ö®kû(B²ùÑ÷ÿ~Tòé]‹&s‚$ðôÈ0¡ö.D _* à3¤ †‚×E’"’#ØvØ»¤¡+ÈLÀgD ³Žñ +Mˆ5'¥¹í¨œÛŽ +HDžÞëÒ 9j LéP{ƒ ÍÏ5C{¿”½3ü6"ôRi±DuœÝ*|„åž±  £rÜÎó6Ý´y¬5 iª¯ç·Ë ½ÊÅ'Ì#«ˆ9­*ö£ø0"ê~ 3ÀŽÓ¨Œ1Â9Çáêµã°0Ð/5ÿ.ÍaaÁf6ݧ[Ä­D¦ƒVPöÇÄÏ›§ÐÒ:! S¨Õ‹‘° `¤n7,´ïÏÇŽÞG4KĪæÜFT™€°këLÙ»Áн“€XMé„— ˆIK¾îRC;Èðzbé)ÔÏ_¨h8¦Ûá@ó‰!¶í(ü™ZÍÌÈá›z JÓø4Qð7§ áÎjWõ7hÌÜ¥Dª*æˆÎ¨ +4ˆññ`=üˆa^nÏ÷Œ?kÖH??¼›@üvF¬7g9`sιjzÀÊìº q+Ï1ÝÇñÚßT£¨GEDŒ0‚´º¹ÕÄé}©ù5‹€ÄÝçîóa`¹Á«>‡§­ÑìÄ }÷××¥‘j;j¸‡• QêÃ#¥A¹»Ôj·V)Ð\®««*̶$F{w1 i¶Ý©F™í¢PDȫ˦žõ‡µé÷P…¤a€DG"ÌÃe åÕŽÊÑšž C^‹ªmÀHÎûÍbFبšëúX JA[P*Æ'B­BÉ'xÓé6}­\Øt4@7bG¤iƒ^ 0Ú»§V‡E™a5ÑÂÜ¡„¥{"Rê; +I6Q­m*½­hlá0ƒ>IÀÝè£ bÛ1¡jAŽø3;j±7»”ê掬éÃÝÌ=…0"ðÀþN¡YoãJrpàäc#A¬ )f‚Aõó¸6@T¨i;Ë#ÂlàƒÐN½Śe‰º•Ï#ýðYá–~ÞŒšG3gÍ +;OªH3¯ÍÛ Cý?½-wsƒ¯ÝÛò¥æ_П«fÄœ…¯ˆ°ò=e"[šÓp‡0CÓý Ú•EˆÞäʽ{¢d€*±«’Á ¢}à®WKë`ˆ4êw~ô‡žÂvWzï¤õË•@±¨ýéQÃÜË¡Ú& 6=@øZ€æåéôO;2ÇH7÷ôc ,A"Z­Œò¹E’âËïÞD0L¼f^ÉÆá°F±Ó±Ètí$‡·KwcµŠ¡×}rñêámweéuQ.Ëú…: ó~D†ÐÝË>G†|:(Û@h­aᢅÀ Œ½&^>çVëÌ ÷àñ½<ÝLjya­‰dÕpP{§>B¸Í3àý"Ûæ3œ“€è¥Ñ®.î f¾^Ž:kže~?  +-ÏÂ%‰t7ˆ,ÌMB }Ò˜ ÍçÛ·÷·÷œ…ÍUnl¶, +¬} aC{ÝuÜõ© ÁÏoï5ÝÐüœþ¥æ_ÔQ¸Âà ÒT³Î³¦Èt÷ ‚áÇtD ]ª$zů/.7ƒ¨^ÒúuñR„¡Ú©ý±ç‰ö¤Œ±Ü¦?|GážÇjcߧ»0м5I‘ÐÝZHº‡ðÖ/%+ØúnCð¹ læÛÕA¾¦1źí¨!âñjGí2^ÂJ0ΈÆæÖÖʈôO/Õ~ñú¤;º^ï:»Â0aˆ0·€™™I˜b…&¾úÌI¸¡YÛŽ‚Õ +_aó¼ÝΕ± ™±r u8›\aB^°@Œ rŸ€)ý¤¥¹¢¢µ¶sÁ«Àrƒ6Òý,GÂkºƒÔñ¶Ò€y+·Iˆ*Öá¢~û 2sú°Hîi^çZpËû\ËEÝE>㘠+eû»wb´€A$Fz^_jþEÍ׎ºÝo>Öí\#!°£*BD‘Öò{ž€ôlf ^ +›Z:ö @‘ó-ºÂDscÈaKv¶ýÁ†v• &óD,ÀCßJ¡vˆR„W3g¸zˆî^òòáãN¾#ÈÇÞ( B"„æ;Ò€„ù:Ë¡jÓCÅ@‚ 2Â-gÊ\@“N?‚ðe1†á¸UÕa¾6Ï™0s÷ÏëÙ_HIw¼´÷Fb8<’ ¡*-‡Q)ä…s’@ç^>>?4 óy+Øè´@»¿Mx†ö A¶:“š÷ûýæ±"Ü\1ú¥¤ VŒ¹fM V š’]Ï“J&ŽÓš’óùPŒy¸Exè—šQsÐ`u›€DÍ‘^IFÝoaÒâÕ9ÑVIK1k‚~áؼJ@I%ÄXK#E(]…Dƒ B/FÛw¬®Ø_"ÀÝÃ=¥÷ǧÞÅÆfÔ¨•Â<%Þ]Ýø€°áß1N +/Pûke9¶LØ"ás͹ÜØÐÌÍM¡ +6ß<{@uM‡­0˜³Á‡-ÖÌ@ìóŠßNŸ±ÑÌóÍ„R:§]&VFx°‰D꧋—³(0ÃP]S°j@ÅgVm@”¨eÊû9êôé©}VWžâÞ^cWòj×fV·#Ž¨YkÞV@"|z |Ukc,‰X "wÛ ¿Ôü‹šã>ϹƒÍçZó<¼„÷ªlR·sƪl4? ƒÚUÜ@%Uiò8áJŠ/è— I°™Àx5Ät«2ˆ4½x‘]¼5¨~¯¿|‘¢€6îKËE´€‰è%ŽÜM`07˜µ÷‡'H»¨½™Yˆ`V0 L3[™g!F-?\$€°ã¬h€ˆUEøí,Ò×Z~–À¬”0HTÕí¾l»˜¢Á—i¿…ð"”5±×Éá3f݆*`5Œ&@¦a˜ÀD"Sœš"q^+ö|¤½ëˆÃƼߪÊ# !c®§åu¨FÝb½9ƒ~Düœ‡‰×ªtÏ™‰]Ëk¢GiR3¤ùá7W1XQ_jþEÍQoßšŠ§YTåÊh„›¡iœ‡ùaB˜¾9úBmî»Í´q×9㘸´?)Žª + +1¨Æ¬Ã #¨‚~)@ç´Å~=H qÛ‚˜(!¾¤GÀ§¨Ë#†×Dùé=\÷oáu©øW"Z "‘>$b$H$ é!î EØØTÝX„—åvTÝʇKËóƒ$d½ž(Ïj"°æèOÚx] +yúTçiévžg€æî¾Î[6“F„¨2–¾Ì¬aûJa5eŒøð^Hxq@Ž¿KcD¤QáÓmNØóØ|¾kµSÄk€y®šÉæs ›Ÿu,C„–_jþEÍ÷.Ÿ/>FÈ^ª3ƒX•{ˆ­ã@Dà8.„4rçó8yD'„f5 .Ýèþö$îv>W°`§ªÂgÐ0†Jc°_˜Ù@6’ £vÄM¦ÇÌŽª0Ïó@6Ù>=é¥ÃÓŒ1Ð yíÒÝ“c„Õa‰Ìa° [×&f ¾æ0 !ŽrŸËÜ}ÞÎZžæŸsú8\³ i @p)MŽë’sps«Æ´ˆ€öAÂ@•qNI1(M’¢´ÈÖU':Å dÂj" X”4÷>jøþHGU _:œóíÄ-–'Á.WOKÕˆ:°© Š$ H …ñ¥æ_Ô5ܨp÷sår+§€8Κ. áU)k­Zs1çáÃMDaÒ5ÊPg!âa€¡?ªöÇ#ì±Qc¢—"¡½wUêÇšŠ^D‚T„j#·ã2€Ö; ¯³*D´£õ&*‘s‰ wí”tíYçiT÷ûAÚعäp³ Øøüy5&Ÿ4cúð5ÍfJ¸M· 9Ö¼ßxÐÈ@P@¾1 {õ›ÚbUbzbô«! 2¢k>Ÿ¯2EÓfp‹p²̈LÀ´&¶vA¬ ½ 6 `Îy›!d'%"óà*|áìlP|˜•Ù/“´3aîq»©ù5‡ÕsÙJ˜—ÇœÇQ€{ú´°]¦% èu;9€£lÌAH£Tš’ ¡ +ÊÕ¨ÊÆFÝ`QéUIí×»ÇæÒÓÑ%„ê^±NÀÇ:DÉX‡à¼dDkTšå +U¤áp;*@ì žéîËlú«_†œÆK È@#f扤DSb9ÄÛýv¿Ùq$Æ2«ª5n5-‚pøîÝE\ôU¶3£Tt•ZÃØU„ýÓ gÑCy±Q.êÃ%³ >o“ŒUG h‚é!6çéB¥f>ó4Ë]>ü7ÞL„¹'Ò«Öô `„YRŽÜÐ`ú2Ìšåîæˆ5ç"¶æ°zS_jþEÍ!³<¬æ0Ë:hnǬ±/ß6ï³Ük.˜?{¦êšPÊú&¡|]àž + p46eSìÝ*;p1„0ÑþðIoˆob ÒZïìtgôN>짬½AÛZŽ§Þ†ØÆÞÑÎ* ¼÷j…µ†!0«1b óò‰ȬsfÑ0³in±æ<³°:mœ>OwƒßNØÜþ¼’]ÛëÚ"µ7B.•¹Ü!Ò‘ Í  ò;ÿgWH×Æ=¸*˜gÖ 0n%dÜN·ºAÎiF6%•‚Ì<ÏAÁòÿÊ‘HÞîÖ^ó±³s»T ´€¬ €GqŽ²5t¼R;l–Ç—šQsD¸§9riSÂÓ#–-ˆ›aµUpwD:åð„y(æáå@¼˜6Úö@VPßI°¼T˜¯åš +tj%,د«ïþó1›"ÑU;‡{È\E%BôÒ½%ë¶fy;ÓvÅxý»øôØÒÛvIÌG˜-j¤Y†riˆáChõ¦2Çá–á6Êݧ'$5εÊØv_4ßU”a!”aÐÞ 43î&Š#à¡ÔÇw½_ñÚ1…A•¾·VŽhóy´€k¤“-mÖ1Ãl˜çýD³º¹­Wð—bs&â~›¶ 3ÝAZ åa´cã¬ÝMà†°/5ÿ¢æXç±jlÄ<¦0D9Â|Ö´ tT;ʯÓ06mGFH3!,= *Ö`¼©:%kÚ¯Ž7RHŸëÀõé%‰nâ7p ‹@ 3µ\¦-ƒ „ÏcyÄZTúi»ÚÁÑsš°5¾>~óp“ Ñ‚ óˆÄܱ}’áÁæÓ¤ÙYç9ÌæûN×€ +KéÓÐuÌ[Íiéè𴄨6*ø,Pšäš +z‡#R–÷¯~Um|NÍÍ£@Äá½y·ç©Lt@G*Ùi5ç@A|zLŸÓÁð ²+Ž~sDÝîÏu>Ÿç›»»C¹ÜFŒ$L¢jFËÜ 1ŽÃØ|©ùwi;ÜËá&‡;TªrwÌâ,ˆ ­’¢aË&H¤û^»ƒ¥­ñ +Å—8B‚Tà‰H ÒèƒTíD˜;H鄈¨Žå»ÑÙÍ–Çr ›¥s.ŽaÑ;,†IS2ü̹ f‚¶`¶“#Jžî»š dÎ#=k »4à `W;KÜî§Ãk»ì¶F$À(÷eúºCÍ¡2aó0å|Rê¥Tñ2Ësgàd@C¯Lv¦Èq« ,ü²¢"‚É&] È1H¯Û¬[ÌÄL?«Â›ªæ~Î ¤„Ëúà¬Û}ØHAÁ…*c HtMÈpŒŸ)²Ë‹¾Ôü‹šcL76dÌÑçGg¦ ìvŠªÔœµ ~ÈFƒ21W­BŽPñ2ý’”@Ö é•uó™ ±§WBIOƒ* w ¨š ;Áª}Èn{¤œþZÇ9Ê´9H¤ìv8±*¨Ft=NàæÇ4¤Ù´áözT¬a™Ö„ÚöwÞ}¸h‚±vZ4|ıʿbn¢l†a#ó€Å3O{-[âÕ»6¹.1³ZÃv:´5Q»Šrœ% +aHÄ£’€x>½Ãœ!$0j˜#¦ k ÂÜŒË Ë¬ÚªÆ,UÑ1æÍ#ÊlÚ¾›6˜nχÇ})€ÝÞønÖ@Æ—š—æÓ-[ ^ϤŒiˆ£†lá³0‡9Ìçt„÷1C•–iA‰DXDÉpY×+‘OB}Ю|÷®S 8Ê´ïqRVìݹ•æž …ÒÏ…<2 Q%Yµ¢µ¦DóÓáføÙ{Ã,I–9×`p8ŽÊ€{°+«xûV“Cêè fV¨KZ„~xR}ç-¡wP˜}¦bÙN7¼ -ÃÝíÊ#r °«f° ssˆ%±F@[X˜9–Ûðô†—oóÏÑ»_õù4²±Ç „»y{S nú&™k¯‹w8ÛîÆ3 ìãºfT$à/Ç¡=“REÀ¾kòxT¢ +Š醠º‡•×^Îpຨ–‚rÆžÛG¹´ É í7BÔp«š1 -Ìë—æ?kŽ6‡‡(¥‰˜¯µž¿­].YQ­´ž¾Œˆ¹±9Àå㵩C„(1 Æ(€¼qºR €²ù:5.[ ÇJ1ÑH6R‘dÊØÐÞáÆáq=MáB½Héy’÷Þ{ÈãÕêMáUŽhW˜Q‘I ’¢nh£²ÁÀØ  @°7wk3"æœ?Ê "$-`0z¿Ê3€‘*­‰4 ̫ܬÝø~E{çóq-v€zÖdgÔµÍw˵ÝM0ýí›d#v(Ó휶}š†'ÂÍ,˜N¾ÊÝÒ÷òà­$q +ÃÅ/¯`¤iD•Äb=Íj"†|Ï Û«2¢w©z\.‘×Çur½¿4ÿIó X]Âþø~år yÕã1üs±SøãpÎD÷Ì.¼½“J~<àrÖwᆈF ¹ï~¿J—Ëç­‚Ú;AÞŠÆþM#á ­6¨Ú”;hÑÖÃU€€¸OÈ +(n^J¹þö›s]HÐ ’H%+ÌÍDfî¹¥w8€ÞχðË‹nf™ÙDîs`kûë)4Ä4vÔö8eˆ¹ úM~Üdq¹ÆU‘ëY†åhq•™O{û­TXÀc™#DLà1€z<–‡@x¿£¥o+%âU7Ç~cúCŒš«LȘæk@ TYÏßO¢Åðk ›U&´p«« â‚åH¯_šÿ¬ùyI†?®¯¯Z^מc¸!T•a6Oë÷µ âÏâ­ #+²1E#y˜Sh¤Q»*~º IöŽ`WÕþCcžj¤“ZjA êß¿oB;FÂNý ÝÀ“$ ¡âú*D‚”F‰€ä >Ìg(€ù´“þ#Oõ.q\6¸3gÅxÎd5‡›;Ć;àË áB‘X3b]é\¸L™&c-¶Ü§o®jìضÞ; cØ÷ ‘= Š{ ø%·ÚfméªÚ JRuDbyÐË”P¿y™TÎk-ïû¦ÐÐ螈ì R©c]# ±}O‡¯ø¥ùÏšÃÏæOâZ{í±BbxJFë=Œ +ó¦fðŒ€?]ZC•QÃ`+|‰HB}ëªí€V…„¡÷®°ª!”¦ìMì2B»¶Ö@‰¨)}låQkš¥vL÷º–¡SPÿYä}+­;žßà ô @wñáðW$ŒÈ¦ *6aïÚ9B}ÂÂB(‘f@d$ÒÍF¼ÞÔå¼ b ZgârjXV2–Ï$Ì¢)ÜÃG¶õµhÃÌç9Ιí𸨀’¼é‰9ú˜1XÄ×WmÁ~h/æ×çér:­ï6°øØd=¾¾¼÷ÓpG[¡>07¥)D•ŽÖ BsŸf>j»Ï_šÿ¬9¼jKG#ò«Ì/'Ð([:U§Ûïñ*wA±vJøÈ*dš¨‚Šþ®DÈcZuPÕ. DDûýƒ «Ê ’dÌS]~Ê ¡…RÌÅk ,ë±" â±ð +R€"ÚüùY€Øöa 1<æ„ بd ¹;BšP_¥ÛlaˆSáy6^ásØò4³µ9Fø í¾UIê­!ä}‡Qu +³Ì×|<Ý £¶_5üò&î^ ˆ44²± +¸ÐôßÊ"SUMÒüš>ÜBÔ`Däð€&d`,89—#ÆØaŸ*Ïás¯c‚¬BƒêýF`¬Cy{oÛ׎y•û/ÍÖf×ï_‘†é¾þiE +¨Bbo1äš +ÂI«2DÂëy­ÚJJ“›B˜(FÍÄp*@íçó˜gzw2NUí{oìJ*G&€_•0KOX­*G¤µÎ<ÍWi„ç0Ì‘n±DEÒÄH <…¸MHRß)‡ ‡"Â`ÛM ü'¹‚ÍÆ^Ø{ À\C°†à¤±M¨‘Ò°¹7¸ ˆaëÏÿVx:u\«.½×£D•ð}ˆƒ¾b!¿®e¨z¿På¸ê5»&v…;F$F =NDˆ°cÄpÚ2È  ´Ø^—“1ܹ›r wAW@•ðÇsí€ä/ÍÖ¸þþ·Ë#‘p3b¾×µ@ÂrcÔ\f¨ša‡6_щ¤|»É^n! –Ÿ7åM}—·ñi¨ëø'l8°ÝÉ—7H;ÅbLŸ€CHŠy¹=+ÏÔƒp&‘aé$ÍÃÝíá sùôsiþ/š€Øw÷5a³ƒãwû¸SÏòm­šåîsEb•ÏA °Èô9¥" Ú© ¡’î‡1&ÔoÍ|ºo@ê{?3çåf"êXU‡/ CÜ-|™¹g˜;­®’´N3sÀÀÒÜMÎÅzÚ°@¡G%O‰1N 1rN[•–@$€š–—¯º¾_Tª1¦›9´·”°Çó*ÁÇün|»þ¢ˆ7±E%I'Üè¿yûÊ}[ëÜNÀ €ôÞ›pU˜ŸùŠÇ9%@Ƶàq–¢q]××÷x‡ át J4  ‘Ó`áæùKó?j>¦¡QÜ—å¡ŠUQ¦'fv=ËÕNäz|ÍHÀW6 Mb *Ó]%ˆ<%ƒbA½ox*2`eà}7áp÷±BôæiŒÚf;®¯3Eó4â1sáyUÍá¯xå³…QÛ\ˆÀ^Ÿl@ö׫ïÅÐÑÜ/ÿ3ÁþŠ· +-¤à0÷0Ûµm Ìr³òœÄ4±Çt+cƒ«â÷ÿˆýÿ>~ܷ¨dWÞãqÕð¦Â»‡ #" Ò¼ªŸWRAVy [o^{ èUÞÚû»á>·;ø(².—œîîìˆ2ñ+»ðE¨xYFCï“fËlútû¥ù4G˜5Ø÷¨unqˆïÿÐÖ©*îOóí¾´ i ‰@ |%(’n#m„°½l"¢iÒßØZÐ2ë{šèMðýfì6ü~âš@Öªªëóq-h«Oàùi"¹.·0_þXbfA”Ûr“@•Úækz„NvB^ÀWi*¸û«Ì”≦çS˜‚2}œG,2ý¶¬¦ÇH°+¯ÙàÏÑVW4ÓÒ–ÍU%þ÷ÿýýY`sÃwx‰/§n‘·H3Ÿ1F€zŸeÎXvzeØ´@HS¸Æô¤ê +ÒßÏzª~û|Œë{µÞáõp˜o¿*m@¢!áˆ-bWØ;ÍêÜ~iþ³æÇÌøõuùq²Ö +vLé$”‡”¤½ëcz¸p[åz+šŠyŒ*‡ÈÝRyü(h"hÉ.8Ý ª/J¥øå¡R;}è°ò€_‰WGÆl„Ü«®YªF¨˜¹!Òª¦×Òk¥ ICh8¤©ÀfGS@ïã ˆÈþÆÓŽÛ¨ß~(ii'`hn¶+í*DÀ×,²ñ|¾V…€±kÁ,=ÌòùØžÛÿüoÿ^Û¯¯2gÎzeïY`ãHÀܧ¿*$SxK9»RÐTU Dëû„Eç9&â½—¯ßÎ÷,ês…#÷ruÉGš™%(n„ƒ*Ú)JP© ˆc ý¥ùÏš___õŸÿY«Çß*Ýë’¦Ëq\0ˆ½’*f×e í õØž­±k…]m¾Ú7U +–(BÈpЬ‰"lD£*E:C²©e +a˜{º{l_Òm­ÇZ~Èèlá¾ÝÏ1´ksÒ=9Íc¸ïÄÚ˜#Àx¹dþYù,'#%BªPÉ÷|UÆå6’Úy€" +^·Ô ÷UkU9oÞøó÷ÃÜm:¢žPº³‹3¯«>MÒЄ*¸‰6 lʻӮ93v=V$Oà0.‡%PD°’g£@€þNA†¾‡øZù‰o”ˆXµã ÃÂMl*øgé@¡ÂJØþ¥ù4_WÕïß‘îUÏËc™›ï8zWUÕؘÃ(ËaÃ×4‹ãhaW3ØÀÖjÇ Õ(¦L÷0˜‘ýÛ©î$mˆ… ®U×ã,ð}G¹íyfô#ÄÊ„ràÜõ0 æC¬²á>LZž5£Àn !¤Z7„P¥ö75GHom‡Ö†þÆÈs´“Ó…ó1ä€þX°èþUÔßéM|‡- Xœ+ls,Þõ #ÀÍ ìßîÞ<†›V§ÑÿLåtš Î6?4`.3$àT0üñÝ1ë´¬u]õQõ·+"ü²‹;+ ‰ý„R)é¿4ÿYs¬…ëë¹`{$h截¯ëœCgƒƒBšÛ˜{f@0ÓF@Ò-,0ƒ´‘¡ilbîá˧ !ŒŸ~~©½3·† bÏïÏÇÇ óéBz}^× ¬-BLŒóÛö}¦[ æ„@ZB2"Žm0)zN]"Ë8ñŽÃHŽ"º +ÌT½„ ;åBMÎâ*Ì,¬®Úh¼h§'Lð¼Èó…‰t‡û6éô1jE“BÚ¾ÐE$@ªŠv=RMØD}Øá;¼"$›ˆ¤eÀrXÃÃÖ~<ÐÄëšÏ¯ÏËýzÔUW‰­Ul&°Œ Âl¶FâÀë~iþ/šcîY+‚új]¬eÇzjæCº2 T$¨sƒá‰@ì D¢”È“¶R´ ÄVù!kˆÇø*6 + ˜ùùêóóB¢-ÌŸŸlæØ2//G‹¦ˆ† yX† @øšÑÎøÔ³‰ þÌH>%ˆþ"U‚<;”€†ƒ‚á+P5ƒÚúå]µ£vð–ª"˜3½<Ö@]NªèM7Ę°ïÞ;›ÒDp ¢@ × \סKûãZÄ°Sp6;c¼Ö‡]ÍmÕçÿú|ؼ.ß»DI4µq9h¾cøºœ°@n‹ðá¿4ÿƒæí¼²j‚¨k‹˜Ó÷„¾½?ÞnŒƒ˜ _~ÞÉ'*ÓÙÛO½3eƒc­¸O´ÃN­bSFÀ†{Ù*(ƒ|!ì¯qòE<s«óåá!éûy­kºk—HÔʶĨˆ=-$æî_;æ‚€PH!¥!^Œd;Ú‹‘Lð×,?BšÙÞúŸÿî-".ƒÖTͯ¯@äzÔ@ú Êö¸›0Ÿõ,4 Òï.€øŽ080^#n‰]Ç2Á¬kåº<­AzMñ½ ùøüúú||>ÎÆ)j Âýã óY‘s> $ÑÚ—‡g‹×lSi¾‹Jù¥ù4 ¯ËG9V¡Ù4¯°UkÐÄÂ0ÜÇŠÎ1.U‰ªê~N„üÉWcQ]•l$ûÝ{›'Av.öö—[ц`3sV~Ò„fÑF…ùˆð /+׳ÔQ¸²3ÙÃ*¼#1¯ +‰a€Y †A~ ùÿÏHnÖƒ°£axœß‚ø@Ôc”@Ž™áÀz^å·äx”#½žÎo¬#Åêñü¸®©?T[cNa¨‚]¹ +"™xSwˆç#Ï kR£>ÿú(tAXZÕª2›Û«ÌöªÇÇU‹Rϧ'r\;@Ì2[ׯQa”ˆÊ:}Öæë*_šÿÍÍO* 0hóªrÛá[g¹eã÷/èÑ ôÛC’67‰š>ÜÌ GŽ´áøFQ’6̪lyÓ·¿Ü„¨Xðî‚€ˆÂi…‚<ý‡‚¶‡Î(×Ö2Ê>×!<õA­‹Û8TÅÎB¿¢Å<Däœ:+D³öa$wBTs ·òxGÍÍÆ0Øðí†õpøá—¯u¹˜Ò–½½á0€Q…7»’¬MÂ|^f¦JóZ ¡ðÛÛ wŸN 4„æ£oR|ùqí¹wíÜŸ>ÜH`þVËEUÕlTa5hÛ?ëºÜW9‰m$Ý ÑÄ£HÒÒbXZù/Íÿ ¹ œŸôÁ Ôܳ³Ãf+ _מWf`͉fC캶)†0 1` ¼®ç +ÓÞ +°wñ¸‘^Û×i©#L!˜–ó0>–QÛ!ZîÇ¢Ï0œn+-U$V=Ÿ…ˆ6ÖÁÊøa‘òLZH³¬ç¿2’é¤AÐ4œY}ÜMĆ0"¼Æz~ÿë…¢½s=W5L£6‰5ÏfR|ÅpÇ-v†oz“ÿ<‘qŽu¨L DX¨X +²áHB•ëc ).o=Ðï}•[4!ÖPFƾ® æW™ýùD8Æõ¨ëÚk®)˜{¤àúˆ›iÃM4í`j—ÏxÍ—ýÒüšc7ÔZ—˜ÛÊÍÉ£€ Œª$±'8ÒBÎ[—^'†µ®%-3xEA°7¨Úo½ey#{‰ «|¢ÁÌ7KЗm˽ÝÒË$‚æk­a?"uì*a6åúÛÃݼ®5Öåˆq<5Â&Ô›°@4c>û/ŒäǬuœ/aÑ`>Èӗ˺<®ßêñûv=kŒø^œë¼NÚàè¾\@•ÆDk-,[Cf“ºÊÝÝ—™Hèo]Û€¨ª’„(oMvÅn˜@‡×Z.À}[tì|Óˆåí–%s=.XÕ³üú¼¶gˆDº3Ÿ”ahAŒ4àë^×è”_šÿAósªHŠÐ݆I×éóU•ÆôÚ°HÊ¡ÏœZKŒú}m*…Àá-D»¨Þª˜×‚@I%±y-"ºž¨óñ?Ûma/¯€§ÊXÛ£‰ÐŸ×<‡k`î·>ŸW`úõü,T!Ãûýz¬±æðͦR–K†¯vFˆ >>w?´«_šÿ¤9&0ÂÏ‚à Bûé3# °a6?Œ,$Ý„Hw !²)\@ʬkŒÖ¿©@ߺö÷oŠðñj­šK@d­ÜNõ£!Ì|. ê¯ZŒ°e æT"ˆÇå•» 0Áw`œ gú¼‹–íý+#¹…)ÚüCåÔ¿ D‡|[K›ÍuùcŽôåÝKaá žÍÑR$ÝПv™¼±œ®„D‚úí&!ìÒ:EU¶FBÚûû¡ªLè-nÔXiå„ŸÞÝuñOÚDŠPÌÐ,íòÀ¼.o6¨ïWÌ´Êðò¤­ÚJbå˜g“i¸ÊæJ_õKóŸ5G +j}z:Âv AMa-Ç9¬…¹5 ô0XÙØ×eªb>=°WžGØõ×ç¶XŽ@3¸oÞ½½Ûä÷ÿX*^õY6€*760" xUy ÝÍÒ áÑš¹xù +ñºªÆÞ¾jGán´Ö¶FœÆÕcÃ?3’Ùg…£zœÊ'×+¯€í…üZžæ¾®ùð·f³.—¤j“†÷ð c§ÜêM%Ш€j¢±7ycè Ex íæ1£5sy¸¸•"ð~ ’Ê°€4Ô…ÎW²ÍT[3ÎA<|‰BPÏÇcù®ë´¢‡ì?Ôæ¶Ö¨„W¥]sß"àüút!|$(f&æá2 +9eás»›ùÈ ÛÒàµl x06sñš/ÿT8N|ïD³:%Ë~b$ƒ2Ü=ôG—8q#9ß#Ë}¹¯½ ¼ýš¿ÿû¤8hW +N%•^µ|Zˆˆ2Tð"lúö.Òo¯`GhW0Z'R ý#Fû›†PÚ·ûÛÛÛ‰ÈÏÇŸŸ./ @g¨ŽÓÃF«’æÛ]A9TÚÞ P3·) rEìiE0öõ˜Â_šÿ¬9æåb×ç…@5.S”Ó®´* ¡¾ëp„³Ó§@ˆçß6€E'ÜÛw]lÜröæba{í&†qì¶a;0 ÌéFžêÓ8+"JZŒÁ]å>g]—W•*cÖ*N‚KŒé6"ÍÝ·'#ˆv`B4ºý‘¬dCQ @À2‡O÷½Üö-ˆé×u=Œb'¬{Â^À°áXµG:¨õ¹/kz—+ôæXAR`ߺD—ðAöNZbïz–§ùh°ó>b,„ƒ§£ºîUZ„›ùhy¡G-`˜ „áÁ7…ø»P±Ý.ãª}RgVå_ßü¥ù4Gm×ã2j IØ>i e_¦5ƒP¨ª²çBø&üÛf¥@ØëYUB`P©T Œ·¶›oXB;ÃÝ怗۪4§60+„À¾fX]W ø86C¯ð…0Œ´ ¨•µ}»?OZØB|†¯=ã„Žþ?FrhWJDZ’§68ô8¯f„!Æþ¨áæ+(1Ëë*Àá`ûÙþfêmN Ç«[âc¤w’¡J!©?äLñ±–Ž~T=jáGl0RPcîd‡º" a \†ð|]³j¯ _))È8#빂X««¶ÛÂ’ëòúZÿ¥ùÏšŸžqj8ƒØ©% X-7 8c/¥—¿J7•Ø±¶„#DØ;D­€žW'F‚?^e¦À¨|k)‡åvðkÇX«~»ö¨Ë‘n6+1,‰aa)æîUÛåµFÕ†oË1݆[ž¾E“ñáýÅH†@¨?´+ï[•­In¨ + lDz ,!ÃÍ,Ýb¬õµ1­âVJŒù£¶+E`Às‚ʹý©¢û²UÓƒ0¡.ï÷k'¯%Úá f#j Ï×óˆÐ·7ºûh€Œº¶óZA\c?‹êWÕãq]s=ŸW¢Á—ïZ{̵®Q+Ó/¡Ïµ¦#¤+êË%â—æÐÜ’½Ó£©h¿Ù(ÂH¤˜Iky9„Ú@4B( xôÞ%ëáFu?Íç)MoJÍ=ÒØj’È°Íè-à±eî­¡E0ªüñ¹|ºr+ ƒÀ̧¿¸ÅQs |}Ö¸®íÃ_5ëñY^UŽ1"p>s©RlĘßž~lÖv»Ë^qw¤#‰€_ÏÏZ×63¾¶W¹^{¸ím±-`ž¯ÆÉH0Üæ´@Î:¿Sô½ŸÉ%Dš¯Œƒ¸ˆ`d"ªæëC ¢ +§)q´ŽðšMŒ2"cXÛÆÝ;¤+ïf‡6°6÷é[ç­1„ ö[›À öûÿþ~¡w£²·Ó–+<5Gnßxí¡<Ä=ó +Ÿ€_çµërdúãù¼Ü&ˆ0ƒöXðEáôì-Níß/ÍÒ°mŒ“xM‰Ü:|+eÍ1 ˆW[„ÂFÀ·È@I˜‡`YF¢!Ò” ¤¿Fl·„~&*é³·¨ U{Ö +’ ‘Zîk9éMíQ¨ËÐΡp$p·Y§±ÙGøÌ`Ô@]ˆˆaˆ/%,™«L1„ì-`¢ßÞ¥‘Ú»[ɹqÂ"}- Çë¯õÂã¯Ú@ñ]ËkÁ¢ÉÇßësSsUUé›AÓ‘~àÊBqíh'ß¿Ým€Š®Nc›ˆ!–S%þüo_PVÖDû¸ÿ'=€ÞÙ‰éæ   Âöôµ#|–#÷Ë=¦ÕóëcÕÓb¹ûŠ;G÷ „!r=kAiþÍ€är³€b¨6¤ï™áWMTUà#P‡Hب‰ sÈ9âPÆI—HË3þèc¸V`ˆ¸È<§N*á§I6=$Ý·#þÏ¿m3`„`¤ˆÀŸ¥ôµ áf•vJ¦}#FÆp7‹7iM•Hˆ/w³âÄ(È®ê)… #DÌ‚”c.L˜e}Ëpâtä‚ŠçJ¿6(¾!=’ï +¹U´+ÏýdÿÑ% ·j—UŽ÷7%Ž½hÇ÷:ƒl­ßúËÛ·~ÓN}“Èðþ‡¦P8ŒaaMöÇçó£ÒðëY>=0kb}|}º-·}/fÔÇÇoà‹ÕÿKóÿ§9„|õð]»ÁƬzÊ,væA"‘žbf!)Ä‹õ2$,Ü# ²ü”Іو´ñðq9àË÷á«Pó™ˆÜåa².÷Uå yŒõýªšKdÖ²½"f9H9)R(¾0¤j8ÎÌCïþâm6˜(Ù| h<Œ`,ˆ±!k ;G’~™¹YCÔ÷G°PñT¾·Ãó°@-ßÓ|™% ´„ Ò*#ôΊޒˆQ"Ä÷ïƒU}ÿÓ ¾½Qô¦°é)£ Êi´iz+œÍûóʺ¶µÜffkÈX×ç×ßþúõÜ5¹XÐW;NíÞ/ÍÿEs Yˆ­±jßk?w‚MZ="P9>*‰ÐfÓG ®9cÞIŒ€l™n€"TÒ‘Ûasårq÷„ÀÌÍ–GzŽå«®åî~%À˜ +†›[•Š•¯ÇcM¯òiá5‘Ë!³ dc‹á#ÉF¥öót/ á Ô÷"!¶Ãk2aˆáÐEˆZž¶’ØWÄY%DÀ®‡þxìësAE¨ GoáUóóYÍF^×"-æ¦"ÈÛ ± 1 ±œ¤~ý7•©?þrƒ?ô¾!ÂλÿP7"ZnÂx#Þºè- 棪 ïŸWkÐ×4rÖôýQ^õ¨ZõQ†õýn67øKóŸ5G jËÂ=mÔ‹tø2Ä ¸`aX it{å®Î«É=1\p§æÀø( ¯ª§›‡ˆaîmlK3¯eî´±¼æšX2Øת+þíúüíãõDÞ™n`x}ƶ´0`øu­€¹¯²Ú´Wz&øB&ÒÈÞ;[ìU¨Âô>‡Ú^jÃp3–&TíÚâª9ðGY¸‡Ûr˜•{E=ܼßìÚ;ÏÌ0?¯*fì]”'ÄÆ[}B`Û2Hùü­õ󛩽áîÚo +hͯþo{g˜#YŽkçCJ¼GóŠTLVdt•³¦1ÌÃÏûñ^ ¯ÂöeÛ¯Û[¨*32®.Åó}­µvÖ:…ÉMÄú § 86slÏ'YWÄßÓ1Ëð+ó¿dˆOó™Ãßá°,À,TÅö¶¹(Iw}kÓÄk ~M + èÚQ$Q)€ß‰JãÞò `„KàP5÷1f­;9b.r×fŠ™#Óá̉*# 6 ‘¹¾¿–AíYâi¨ç«6¼·Ñ>Ö³h]#`GÆj8dbÑ«AºªJŒMJkÚ¤«v=üîöµy 8ÜŒÛÂnŠA¤=0˜+9‹ß“´i:d¯Ïµ~µÃ?¥?¸EU;Èm€okзŸ-@(Hº¸Ú2Åý^ç°ñþÐö¸zW½Ð¿HHw†+֧Ѕ^ž;<6e³Â«ùý3¹íœÌ0F묚Ü÷"´é¯Ìÿ¿Ì&ƒ!Úø¢œÀ,¸¹šíêßÞËW}] Á®røÄÅd±ûÁÙ$‡϶1g%b„6qÆî|Õ i4µ¬ª!ܲÀ â«àk×Ú¨umÖúXsÝI›0†Í\YqnaÁɯ'®CõÑ®«K×SèöÞP¡©½ÉÕÚþÀM@ßô¬òº*6WŒÛÌÔw½ÂÃPŸÿí÷éÄÕôz´AÑ „ÜÙÕáì—4Õcø–îö&«¸3ƒf¿/¸­Ôöx¨çÐÇOþ|€u©Š‚ÛÜÁtñ#@›ÚžÉXUwμWÎzf`Ôý*#̓|&ËUù•ù_27G w‡‡bà0ñŠÞ„*jpš¹š«Û€6™{Jë_Wõ¾Ë hçMnOÒÏéf÷¤ Hc“eÃÌ\l½ê¼ÕfæÊœwJC~,rQ…€â˜ìÄÖ¹cr®Ìðôõû3«²ê@–ÝmTžöV° _2Ÿþÿ˜Z ‘¸E?—OÚ:ÜE{k"€v1;£>éVŒ=ZïÝF¨Ž·}fîq*•Æ×sRíRW5ƒjèÕM›¬*Àç%ÅÑZ]WÿöÐ÷è`•tˆ‡;ô¡¡- зŸÒ]̽Jdn–™+šC{%÷Çb8Ÿ?~Ü•YŸŸŸ¿½>ž¹È€Àæùû§]}Vø¯Ìÿ’¹¹»‹‚A8ýì„ÉL÷8Œ¯iç_:‹~$*n(( AcoˆÝÝÏ)3β¦­ùzkªŽUÇzmf#¼&Cà°¹J.˜ÛC{­ÀØ.ÉÊQϧk#±^{–»«D®4È{q8*à‚®bÞåpöµ©b¸ +Â@¿—j×Þݪ­©ªˆô0Ǥ 0'E­jž*9½l‡‡Îß +>ÐÞßU Íž&ÚÔ¦3†ÞYA×Kcرéúv½ÿwéBQ¦÷пý[Ím;ÒªM¾©^®ŠŽar©sÝ›$º¸Ë %‡;a÷÷×3Ómäb¦Íå cÝ{;‚Ô#u¹”w +tû•ùŸ3G-@¬ Dìq'k™ìª90¼õÌpmòÇŸ j™™ÜIôn f&°Övpxf´‡¢ƒªQ‘&Éy$fêå˜þÊpÈ ž+g¿TÆÊ"ÀÉÊ$ÓÜ;˜åF´~šñ]»6¯šÛUâª]TU¶‹^MÏÔè*aÒ®Gûダ^­5q¨{C–prî·ƒ5œá@o¬ µ¤‰A2 AÛë>^>mPd˜1]Ù®—ù’(»ÞßœqèŽðv˜]C;g4ÕKÛÿü_WsuDT¯«7­E#Ôs­}_E…?ÿÛ×37œö¼™¹m¸ÓP#’e€‚ŽõpüÊü/™ÃÊà°8ÌÏÏ{m€÷²ÞÁt¥Ktø@3º^0‡Õº“$Ícæ sñ°±écÓ»‘ ÀE,,†Y÷zV!×]0î¡jmર!#Y™±¹‹ÃeÌ•…îëƒÎzf˜w™wÒîÞUað œa%L‚.Çm¡½5H×KüYæþïGÒ´·Ö¿¤Â3ôÑ`´Ã×qWðì#“Ðf5zg9à\åÃ-?ÿó?é7s›Štíðµà‡*-Úáê0fŠ@ßßÆ¢@à0ªNŠ6±©-åï"­=þãjo×ø.ð°‚(ƒXBÛå+MÕž¿%Ÿiæž…aÆ\„¹¯Ú¶÷Z¾ Ë ßÛ˜Piú+ó¿dÚæÃÇzR2™iF…³DÅ’°³zãΠ¡:æZŒÊ¤ Æ47:`eÁµ¼a¸0ï”v±ÆÖ!è:_é•ù\I#¹¾ç$ ƒ@aîÇ Ë‚¦‘‰n>'‡ˆƒ+Ëx.ø,WºàèMÜ53š€ +,p×ÝÝ»J?°pEXþU@í—žc€Hoý¬ T¥7ßmNtOž’ïùσ£©Uþ÷߬r&„£hù¬t¨¨ÎêŠö¦ EûuIÀœPõ«5x„.j‰Kq½[múhþÐöÞÐõoïÒ»¾5ÅH‚‹ŠŒvuiz=šÔ½XßSücYÀçZ‰½Gug˜ÕëÅ!ê÷“g<þ+ó¿d~rßéÈ:'á¬â@¸ˆ +§¹(H õpïppÕi¸4us£;ÓŒ5]QE÷ç tu[Ÿì +QU®múÌ¢eÅ03s*î*p`YtÓ0ffÁ ó™0:TÍà•C]\Å,( Nª@¡MÅBU];GÁù ˆ#N„¶«á‹‚uʈ$ Ë%Š@g·`$š`¸F“L8¸ó·ßŸ¥E»ºáRu·]4Õë_ïbzµ&2j2œ9Eè~ ¢µ€wáÑüëGèÒúMûu +úÒÚÚ…I³õ9™Þöè0tm•+±×ä½<2™ŸÏz.ÃZ» 1Ëã@{— Ñ ë¯Ìÿ’¹ss•‘+i“2Bì91œ$ „<³œŽá;k ÒLƒ‘4…Ã2§¼¤ía5ÑU`÷b­{ö¦ñè¨}—=_ó~Rà{Òî€A1§eUŽ¦óÌ*sÀ|ìð‘Y™Ë¸Œ3  +¬ߣÃ\»Š°8?÷«‹,û´Aþ/·³] àé" +î¤ïgðÍp†à œ¦ÖèΆ{=ì\+Ñ×3‹¹(á“Œ¤sJ½Ú ÚšÔÐTDúyÕüø±Öç?Ϩ§Ý‹]D¯÷o×?ÿÝޞ֚š0—ƒ9PAÕ3Qi­|&;ÍÖ2@ö3œëά1‰®ênæ&Ç’ý+óÿš98‡j.ó=}q”‘æã•n€Iƒ Ì,.>"Æ[<Ó|0€ùZgsékãOà,€Ïß–µfÖz현ˆ,¿§G}ݬÀ¼×Ê•“ÁÜd%Ã@²¢Ó%&E1Üó|qd™¸W¹Â¡šø[Ø8"C…þµ9f]\ä Î ›ôxè÷ã‚ 3Ç>–vì¢s£C@éu ¼´)ÆÏ+Ô>}—í´õ{^ö3µ9ÀÂ¥4_×ÐÖ ‡!·^z=šºèÏ¿]cš]áÑ·¾Ÿ§¹`x~¦L»4© +´oŠf¦;$¤6[ÖGÕfƆ>Òp‚éz4.C®z½˜Ûr-r}|0¿?ÿñóœv£ÙÌ2+à ¢bsçÇçkì¡6#8 ;kHGèpCüTvEt ƒ»ûÙÖ÷¯¯ƒ.ƒt±]£_o£‚¾piíL~Ê]@âjÝI1FÔ¦ØØsZ7華>òÜ^vEx¦»ãzëŽUÞ…ÿ†^ª ú·Ÿ­6ˆŠ‰êãžw;mÍ]~ÿGRvøtÌ5ÉJŠÂàô3põ˜EsüÇÌ‚ÂkŠ`8ÑÄûî_™ÿ9s8Ô¡‘Üe¹(ªcMÁ|Í@rZkº¹Ø€ª!àýZ3à6÷0Ÿ +‡ÔûYœ4 +G~`0ÆØÉʬbzFUVYÍØs­Ìúü±¶ûÞcf† î•IrÎ0r@Õ‹›FÞÏšÃEa¡ê×›`è§2ø¥3´€êW=é ÃìH>¡M W».h]¥À«Io—ŠˆÕÁa^kƒ»— À¢õ*$UªN07½_M ’S`Ä…’K’éP0КˆÏL4«ázûûÿ~àÒö€w.íŠ;ÇÕ.€>ì&Ã862¯5F¦æ:¾?sÎrÐ4î@V5éfxDN@šHû•ù_2Taä.(« ­)r¡‹ð•¬1²8™~†­˜Óµ©UMbäo¿eÑ 0&Ã!\åÌœ™Y{›‘P ¦¡)käs‘™aµ{Ÿé°ª4ŽJ«i^+ËïgU²Òú¼Ó½Ða{¹ŽŒî>܆}¯]dîs\—.N±mGo…ãG’8kì1\Dä,ົjoÇÕÓŽÝÇ¥ížÉÁQ[CÑq=@;äi}\h‹Ú˜ä\«5¥¾ šâq¶²= èõ .Ú4Ð\} ³…Kmë9͵5ÜiõÝ žIs3m¦Rjµ†ª áâ‘ØüÊü¿f÷~¡vL^?u?—©OtT3§ö1Æ~{lÛ7¯¦ªf.£jWÖ +Ìgu÷ÄÌû# ไ[Ûh?Q•$¼À·Frp&+çMgV=ó~šŒá1Âr"Ú;ž)0Ø0lÖǽa•;W]µ«b0ººÑ»Ã<8TÜwA`´Ã ‡»S²;°ÚÇ£—ÊÈ_Ó“ÖÅÐeí‹øIpÍ`$¢•Us Ëï/³…[Б¹ßþuÒÿØ>¦¶ [ºCÁ.!çŽFÜôêb4h»¤ë—rPA;˜ÿ·KU[Ñz™¹°@:©€•IkpwÔs…ž%ø 7½(Îä¸ok‡n&¿2ÿKæŒ!Y¢nbŸ?îÝAg&¬ˆ‡LÓ±ø5‹6icŽ½¹Ïåœ9¸|)>¹i¶7NÁ{7g¢* 3éùâX®„;g:˜Yk;˜kG„UNÖÚߟ¯µgå2Xùñ$,ŒœÃm4>èUUØ0PñîæP8#Ž+ØÐaäpQñƒû¨œz¢Mè7 œG!cvÁTÑÞ4óÎ=D<úíÞƒ‰ñûs=_9ï•+¡dáêrÅ=8€[l®_ojͧcöKõç%2ËÇ$תâªrj6ЫãÒˆQµ`5®7@µÒ½¡’#Úµ5”\¶EMs²òL•$ªÈY›ñ+ó¿dNÂåbBÛ¥µ|=¦t3Hpûpê^1’#®47ó¹pli®ÝÑUÂõjâa@m~Ô©¨_ V{ßÏÌsiXëãµH7ŽçÍY+C‘³‘¯,â{*}ü¾æî6Â2Óù$&õ¡¦ª0QÅà87°Ãps?Žúó+Žan§UŸé轋;ËÝÌò8x‚Çuè¸ï?M[·1'` øã†ÔÍúmí3qΈ¢ÀÄ7áùZÞO§7oîâà@÷öyçÿü›úœ‡ñÞ´k¨Äõè7ΘJk@U¾ÚÞßUÔ“¹ÍLf:êÔã½\ ÚHƒ^–7TQxo˜4ðWæÎüˆv XOÀ&GŽ!âˆL–A›“ìjìI’f6×™“œ™E×?&´0m]U¤÷~6ˆáð"wMâõ-ïZ¹^+ùz­Êœ›”õã£ú¼kÐbÅ‘t#ø\©X´ÜÚn³6øq¯g1ļcø8fg·0ƒôƒÄ%‡…As7ÚàZ<Äñ¥Þ†t1 Œ¢ Ð@¹š†¾éèN7ºªÑЮ\9è•™^a£6óeN [Ï<RÇðöíç·Ÿ—"ÌžÏ\‡ß>¼‰€„]oz‰cç€IW¸ÀûÛûß¿©Âµíì­]Ú"£jmäg‰àú›NŽâ½Ï)Xë(VÐntm€ë£Áw¡=ºqECýÊüÏ™Ãf‰z÷ç‚Ž²ù½ÌÎ/Èçtäµ V#8sŽAÎœÌ$wÞ†vQ ÏÕª3úAš¹‡=Ó Wµ\é,C1×ý|}òþñ*ç4»sÝ3³² ž÷«œ°Á5óIï];)Ò=b'ú`• CU‚a4;•#3&`â§V€ˆØðÛá­yTŠ÷ ¢]MH;€1&ít~ml Cœ¡j†Ü·+Šn¦€ví#ö5Kü(hŽþ¸ ]  ™9Z±èG¥åf÷~pmgÇËḷ¦Ø¡—F@`Ð&ÚÎïôoâÌô^] ô«Ã¸· z]Úz:¤ÓaÓqDnEreþç̱gt'{(FÀµ±†Yƒ5s}ðàì çkÁõç»FnVº8!0;ßH®M†Aú…Uîµ*“]ûý¸¯yßëµêNtF—šN«d~Ü£î¤oδHªÒàç½?`c¬å +!4½Zï*¾kšÑàÃÜÊ}æÇö‡“ +g øè ¦*¢Ð‡ÂÐ]/qø)Afú€*jc'w®5€€ªíµÑ(àZ0\Îò憙a$zÔÈ ½ZŸŸ¯¤‹>Þ/3ÿx&{ÃM›û63½Gìu]0ÞD¿]€ŠªAÛû%*òPªIZWãˆÇã§Ç~®hçA"&ÒÀÁB€‰¦³*ˬŒ¿2ÿsæ0 ;Íeæ:|)A|Ý6Xë™ÞO›ÃfÙñ—D»vÀõꀳ 0Žƒú“†éÚÝÌUnµ1§‡G¢¨(ÌÆýyÓ ˜¦ Ħ«»Œõy¿ž™°±«Æ1sF¨ºÑU^+ †Ö:ÂLŒ ?ý@tÎáëæ áî›™P¶kJÓØõÞNã«I‡7m µ]®Gë]µsÜç䨯½û‰Çé­Š ½p•aò{NFC&ïÊÊ{¨·¿¿¿¿_W¸6i2\ +y<Ô»ÂÝzÁUªg%H®ëí‚4»þ­ïÿzû©‘¥oWn+êÙ,ݯÇ;Æï?nó~i„ÙÜ¥`0fŸ«ÜŠ5ǯÌÿœ9Øt~ô GWûü,Œ]´«rÀç=q„<ˆª]›àð, w4z8ÓÆXϦu·a4uïVhç­õy¯›<7¹4«¸Wf­¹žÆŪˆ[0\Tà³8ÐÂ/°Hî"ªm¨¤ŸÑqLšUÑÆs@%!âêr5Uè£;ý¼|>B. iª~ÏG7PÞ„hÓÇûC :—4Õë-U`z5ˆ(fºˆÓäÒü, — ¤i{ØÐÖ´Ÿ¡:ZCZ“Só³S<·Ñ\:×];‡UÑæ*f¶T¬Êá±w®ÐJÚ®›cXa?Œ×MW,ï›â“™dÀ½‰8LêõÖ|@/š^ØlÊõãÎévÎmØ97Ì‚Ö›°X®¶¶aõ#„ټ «6}'Éù±æ*ù'ÜDÎëè¹cþM)—¶«©äKÝ£ì*2 |Z7øæV³«j{ø2ä„ÄpÂh•Ã|æ2îÜa°,7î.]›pÃäšËš@ÕõÑÄäß—ä4„¾=ÚÎý€À½K×Ç[ÓþóBÚõx“Ä8&“y™l&f3:&&™ìyN2'ÉÄu2ãÄ—y1Æ÷ ÙÁ•EhmhAšºç÷Ç­ª®^hYhïô'ÓÕÕUçܳ}Ï÷ÞÆ5Õp}tÝÐÑut±®k K‡p]]î‚®›Àut=_×p=_×cÀuÔ•ãRù…’ŒÃåÙ¶šªË—,öúË~.;½¡[·P³Ñ=xxìð¤îѽÚp|'÷§.’êógŽoú¼<7óšžËÑ CGÎ0¼Ï­SÀŸrºRĤ£Öæ¿õgãRÝ2{ô‚ÿ‡‚ØRÔ…÷ÚPkÝóÑꊂ쟓OÏÿ~«¥øüäÅO…˜Z”@—¼“~~Ò磢 {ÏG«“Z"ºäutýÚŸ¥ôU]¿¶%rè ¨>¦`ûVøY‚í[«ÏŸit…Nlþü—ãŸØüùÕÐùò·–—VäeþP‘—i-/õ..¨„/dùåº2Ž„ÜÐË¿² òÜŒ_ŽÊs3¼K£  ˆË5Dèn2ÅÄÄDD„›L!AAAÀ³Z­VkmYYyYy¹$Ið°äo`\ÃÅšŽ»xTTÔøqI‰ ñ‰ ñ¡¡¡^Δ$vîܹœÜ¼cÇOœÈ8ÙAÊh¸Xã]Â]P Ûê}~Í`£1yâ„Y3Sûõí+Š‚$±òòò̬ì’Ò •••—¬V[ÝeEÁd2u7™zÇõî}à7õïã¼¹³­ÖÚôýû·nýö|Qq'?ì5ß 6o›7gÞÜÙF£Ñn·>`@ÿ‰ÉÆKš53uÖÌÔÜܼu7;v—x—w0nEfE'‹ìÝé“눢8+-uá‚ùæÐЪꚭ[¿ýnÛ÷Z¹‹¢Õ#,ÔdE±±±Ñj­µX,EEÅ.JLˆ¿óŽÛÆM€#GŽ®ùô¯eeå>¹Ï;?ù‡ÅŸŒØؘ%.2$Ñf³}¼æ“ï¶molläBïׯoÒ˜ÑcÇŒŽ‰éÅc¯Ça±\ÌÍË;täèÁ‡êl¶œÜ¼œÜ¼>qq>p︱IC† ^·qÓ¦M_ûÀ¼J—Ÿìl øçÃíµ€)“'-YüHPaûŽŸ­ýÂjµr_”’2eÎìY1½Zב$vðСo¶~›™%cS#†ûÝc‹###3Nf®zã-k˼Ysãö?ÿãç£Q.˜¿ðîù õï¾ÿQú¾ý`0n›;gþ]·{™ï-ù…ÿ³æ“ÂS§ù5—,^”2ureeå²—–—”–vÄ”EOu²ò·nl³ô]ôð·Ï+))yî…—rró`Ô¨‘¯¼´lÂø±:]{3ºˆˆð™©3Ìaæ¬ìœúúúýÚ._ž^^ö|TdÎY3S×|üþ Aà_[¾Y¹juPaÕÊå7öëÛæ,È¿Ðж… æ§Íœ‘_PøìÒeV«5Øh\ùÚ+snMEß3k"ÂÃW¯Z9}ú4Hß·ÿµ +2¬XþJTTd( ÓG›¢îÄ…wÏ/**~ùÕõõõ«_ÿãÁ‰ä$9úÊòGåÿÿòï¹yù)S'7ön¹yÚÐ!‰Ûwìôì¹ó¼èµÛí Wââz÷ëÛ‡ª àÔ•¢(èõ.QZ’˜$IüSúä ãµõ^s•••oÚüõ÷ß»pÁ]Ÿñ•O*a¿ãî¸cž94ôã5Ÿp¹ýî÷ðxæmóæ<ü›_ó÷ÿú÷7»÷ìm)†ê¬ÓÕÈ<7––zÛÜ9ÿÚ²µ…òUú~+}ƒÁ0kæ̪êêï¶moÖAMŸf4`èÁêÁ¤1£ÍæP(+/?¬d2ÎWÄøqI¢(º{’Ä„x/·d2™¬Vëú ›—,~äÖ´Ôu6µÿ1uä¯>hbòx“)díß¾äÇãH™:eø°¡n'§L̽̓¿úÅbqS@Ø£<äñ‚fsèøqc<ä×¼}Þgûâ»mßßwï‚´´Ô›¿nIÇ»„ý7§Þ2Ýn·ÿ߶ïy(ö÷vïI÷šA Ó¦Nñ€…ä–—ÿØܧ¼ÿ^Çf¥¥H’ôݶíáá-L‡®É,(**2!!þè±ÜÏΟGÒ˜Ñî§8xÈn·{¹¯fÝGú¾Í}$.®÷­i©ýÑhL™:vîÚ ãÇ%ù¤îlRbKFÒ˜1°gï^0 L¯^S&Ot?ÍjµžÈ8éå:q½cûÄõö`:{½Eéî¿ÏdrƱ1½`ZÊ())-/ÿqø°a¢(¶Ày¥&úgàÉ>Ç;¹¥;6Øht?sÏÞtï—š1ã÷ƒgÏžóâ…L¦{Ìw9 ññ8zü¸ÙçI»~_ #^å0hÐÀÒÒ UUÕÀì( +ÉÉe³Ùø›Q#GppIÕ‡‹†üË1å¿ŒÇ&G`$"Eä "‰‚rPÄ+MM @@”Sû˜\Ó¦NvŸÎ’$¥7ŠsóòÜ!¹ÕµkWsŸâAˆC~Úãv{£ª IbþU 3Ç{d ä䇀1W ’ 2åE¢H(’ Š„¡Pk»ÌˆBLÝäHªŒF£GæÀÁÃ͉€£Gô åŠÊ¢âŸ:uê eGtÊbëË0™Lª•´½î·C ˆ‘ìp#€$`0‰ˆD‰¢óK§ØH‚h¹dmbN‚Psñ"q<Ï3eÒÄ–ãB’Ä<ܯGjÉžf½üÂn»ð½T‚Ùl¶\´´;û²ê’û?<¯çj`0ÄýDD¢ÈD‰:õ$꘬"÷BUU "²––• ×ÆŒm6›Ý½Gp47/¯ªªºO\ïýoôK|ÿÃîív{nNLw«þΞ=Ç-#"<¬¢¢²QÀ1>= ‹Óanˆ8ÂmÐ!À¨ûjÊ^5Â’ÝÞ´÷ð‘ÓgÎ^ø±Â.±˜˜ÐréÒ•?ÝÐ#Qù"QÆûíþÏÝÜåÅ›ÉÒ™>íÖ橪¶lžìÖƒËÍÍ;uê4¤Î˜î¥ºn­ j_íE ý'÷þŽjˆ!µzoXA Àí?ì$€¹sgBAá)­‹PS‹éžD¹sçn­ÿq‡.<ÂÚªâþ§O\ï¸Þ®Ý®¿¯ÛÀÑÐáÆeeg—”^hq‚ÒìËG•°ŒzËo˜"~^S«S*„¢’’ܼü‘#FôéÓ>ûÛîIÝÄä î='7{¡ÃGŽˆ¢8q‚‡¨Ë[»½Pº[Øà#++‡÷ŸÞ=_…M›[º|¬+arF„ЩBkÅPÀê¯ÿõoAî¾ó <}æìv>µÑ©o垨H’tàà¡S§Ï””^pÁÑÔq³'ÓIß·¿±Ñž¾o¿(Š.h‡Ýnÿàãÿ€Øؘ”©Srsó¼“ZU ûj sá¡8£¶¬É@Þ6ÈËÏ?~âä˜1£† ŸþemUuËõl˜;,‘_P¸{oºÁ`ðÈ&’óÑÉ“ÜrÇâ62Nf~ýÏ-Ü/ ’¸}ÇNu=¥ð‚Àå=jŽA[c€2Ê.”­ß¸¹GdÇ—,€ü‚Szïíiéo’$UUU%môÄd¯°¶KØ(**^õÆ[’$ÅÆÆ<òЯ«ª«9U»ÓѼ §† ’¶^uqÙ­òg„2â›­ßfffŸ0îÖYi°sמ?úW§\¨ú[s„>šƒµµa£²²rÙËËù’´eKŸÕë>øhM;— »» vsÉA(Bs\6…Vry»XþÿÕo¿SYYùðo~•<ÂÚjû¥¨¨øÏ<_UUe0–½ð\LL¯¿¯[øð‘ÖOPŸ§¡ÌS†)U˜ê—åJáªvèòR² R4a»|ùÕ«l—/?õäÉ&Á·ßm{eùÊú†®³3¦»<öؤÑî8šËp‡µÕö˱ã'žYºŒKé³Oœ¸ý‡-O=;8 E×î£ö  $צ¥©HòÜGB$D@,½Pöü‹¯Ö74<õä)S§Àá£ÇÿÝ“9yy<ÁµÚòˆ¹³%\¼PÒ˜Ñz}ÀgŸñò«+¸çyùÅçGž¾ÿÀ»ïض=…:Œc.ÒGãWî‚bmP¢JÒR+„xö|ÑÒ_¹T[ûûß?ö_ÞOÊ|ú™þüé_E8jÔH5}2›Íî8šÇáK„šCûÝoÚôµ$I}ââÞ~óu>÷_ã­6ïèä£:€4¥EºÕ2X•¸ã‘£CÖÚJ dÚ–bxö|ñSϾpö\ñwܶòµW£¢" `Ë7ÿ»xÉÚvbò„.à8ð&-,±eË7ç‹ŠDQœ3{ÖÛo®ŠŽŽþü˯Ú<÷[„[“nòœRõû2ñ‘B€ ¦'dŒGã6Ü"ïÑË4þ°¢ªêÙ^üÏwÛN|ÿÝ·o¿}ž^`µÖ;ž¡‰®É-ü*‹å¢ Ã966fåòW}ä¡ú††e/¿º~ævJÿ*ñîÁ½%mÈÐy—\æ‹ ’õ#÷9Ä”^˜DÄ~Õ·ûœžÁ-ÿ–äß<^W[‹R2 % ™„Œ¡JïBF@lØÐ!O,y4",¬º¦fýú »víil´ó{4…„ Nˆ8覸¸Þ=££ƒÆnÝŒ lÚg¹h9_T\TTœ‘‘YRZªÊ766fáÝó9'wßþk>ùKsd–VÁo®óænØ[Üé+í_58šæ2þ¬è€0¢_÷ Ó3¤ +x艺ºZ”šEúÀu@ ¡c%C`àÜ[Óî¾ëŽÀ}MuÍ;vîÚµGÞZ¦ÅT@@@Ò˜ÑÓož6jäQróò>[ûeNn®¯œLâ›_ù 'LÎ!ˆ¯¸ˆã:#„,w%2·ŒãLEDçòÚŒ'Ú¤ú+W6üãŸÿùîûÙi©³fθ{þ] æßU\\œq23#㤗ŽUppptô C‡ NLˆ>lhPP$±¬ìì-[¶=~Ü·ß—»&:p6•7È,š8iî…¶> xŽ@ˆ C@Æ€ˆÀZW·næu6ŽKJš8aÜØ1£æÍ}ÛÜÙÅ,+ÿÑf««¯oà0ƒÉd +3‡††šy”–$V\\”¾ïÀŽ]{**|¿w•t•Í=ZDKq™þ„óážE½(0 "d ´´d\ˆ€€­ƒ¤#ÌaAÈ2IP\?2B’“šª«ªC@`Àd®ÄÁC‡<„ôKŒëÝ;6¶WDxxTddPP ·Íf«ª®Î/(¬¨¬ÌÏ/ÌÊʾäShÁU¾!æ«ìšxïîâV+€8m–|t@èÈÐ@¡3GCcãKo¾»3}Ÿ#2+TH BԒĺx Ž}h©oàhŒ“C³{G›;[ú°òÙ'ƒƒƒ —7!rŠ˜ÿŒn†ú®&g‚°gP—ít +Bÿ~}eÞ.‚ßcâȎᆠ¬‹WºêÁ.ÖÖæœøýNÝú'ôˆöÁï&r4~‰¶UØn ˜ièä³54ü÷k«ív?žúi÷\U¼­È‚H.½“Ôˆ>UZÏàçNþÄäˆMÈ&$ˆ?¹ ±ÿOh-@ÍaøJë¥ am–„ˆIa†•—•ÄèpM}ˆ^L0h¥ÿTfåÉ‹ê,ax1!BlÇôì(^¨o:gkBm»Xõ=þÔ7˜Ê&wf>s^[¬AßÎ/è¬gxd7Q] ïªÙPRËÿjmb8Y™qñŠÊ–œÜnéómÐqÔ”9ô¨Æ3Öù¿äÞì/h #ñt¬|'y³½/VQöÖ¿7<ò±Œ +[“ìz?¾ +ʬ$¦fJ¨éøA»Œ©i Q›…WÑÁûãŒ:5³„ë•m65<ÐÔ>“¾œJ([ÆÊ;–j·tdêö^]üœV˜Ê¼6 DB`>U5×Aw½@NûùÉKºoŽìör‚ϤN‹GP%­*À-’¹  +„N;Ÿò™ŒºÏFÝðñÙKÛ+m’bÆôÿÕÛ”e[¥_Í”Ö)C4¸©_Ä:ÙÕ‚\±ߎˆ@qY|ØãýC‹.7Õ5±ƒ®—A'¢ï“Cc5¥<¢L.ó›DH§Ám\v Aê°{쮆vèÐs^÷JJ ö;4Hð„”û9ßég5´.Ý÷`º¦‡ö)È@D`™®y¨ËÖœ›Lþ4¿tJþÃAiÔÆ^ºÆ§¿‚Ò¢–JÃ{:à7¿ž¦Ó ÇäÔNÁk<Ò#"™:áèÛû¤ÓÌ”M•kgòÌ‘ú£¿&:r'  ð^;!]ÃJà=BTÉŽ‡ñ£:€A&p<ˆÞ;uéŠD3oèf¯ ;Šë›>>}©¬¾IŽk¤u?þ5ý“¿= î á¶ßsªË”S #Ñe2oYaËïëj—Rdê „¢êr”_gâGs\›løQOØñ\|å9hˆ>Š04¬-\¡.OÁ¶ ´ÕsFÞK]óûoÊ7Èy¦¡žHK. ÿbÆiHêÿäÅŸN,)KæB9'^hiº¼ +¤.ÿZ¥rgd©©9/6ñ pì ¯>‹&YCà,(íÓj\ÊPîp—é´,Ø™È×È£Ö×SÎéW%°›  ÿ´»¢£’q0Q~^ígµ òÎ +a¸øF•Ç(ó&œ¿9¥væÅi¦¹†oîêé5½2ì:sÖä =¸BRw¾$D?-ìuä4‡Uî-9?¹AðĽïL˜Í9'Òâo*]Q>ÄÀ5cò/¸…$%Èz6Xb¨u5Øéy5:9Gj!gxK¥jû¥È šè1²¢§å¸]õ¸Þ¹Dkgú°Ÿ¯+åÉUÂ~ Í9gŸèRÊøïøÿFÒÔAŽ§:ØIEND®B`‚‰PNG + + IHDRÓ?1 IDATxÚí}{|Tõ™÷󜄜A´’µî–ìêJ‚XmtWW¤w[¹lk‹è^Z¯Û¾U”Þp)Zµ(ݶèv_Ú}÷­÷^ h»û)৛­@f@í[2 ­:P”9"œçýãw{ΙKæšL’ókÖ É$grÎsù>ß熽r‚œÑz)¸ÁÅÇ +nApNpF- +0Ppœà +œàŒB +Nà‚œÑê‚œQ¬ +N‚œ'8Npœà 8Á  8Áé(À@Á <@p‚ÁÁ ÎèS€à8G½ý‡]/¼óæû½Õè­#ï¼Ýÿö[Ç îL¥b7n|Ó©ï?ñÔ¦Sß×4ñ}OÿYç_4þ”S¨‹sèõ×þ°ó…?ô¼zewp7jqŽ=òî|÷?ò/FΙzÖ´‹Îš~Ñ)gþÙ ½\½§/xú¤^Ùæ©×ã;ƒ[1„çÌÖé­ÿTäœóT«ßüÃd×/ƒ[Q''Ú~qëÜ+kí ðþÝÀónxyË3Á}¨Ãsîœøê냠VçOý™çÖ¯þã®ß¢VŸçå-Ïî{ó#7ÜzRS(ðU>÷í}nýêwÞøC gu~&žqÖGn¸õ´ÉSª¯«F«ìï~î¹ kÜãïâ5,ŽÕ8æ#×/þ@ÛGªükGçÝ|kßÞ@ú‡×q¿÷܆5oíÛ[e €Ñö!p ýÃRÖ¯þS¦ŠÂ`ÁèÓ€çÖ¸¸žwÞøÃsëVWQFzáÑ ¯÷œÏ0>¯÷üö…G7¨œC¯¿öÊÖ€ïöç•­Ïzýµ*A ÑtOÿ0žàQŽRzeÏþíA¥Ã9û·ÿ2õÊžÀ”pöüô©@n‚ê;0:Fýóúko$‚ÏuÞHì|çõW'VV-7Zz‚ÿ¸3`~Fæc=ùŒŠ`´@ 7â5§·éè¡·Ó¿ z»FàIÿn÷‘Co« —rTx€×{^d%x¸£WÞM½JðpG/:rèí@PFìÃ}ûíJdxTt„9ôÖû‹ì›Å¢¡PS$‰„››l; +ÙMMüeN&“I§û 7Ù›J¥S©¾Þ}I'㌜‡ûNEwTРGßy{ÄHü¬ö¶p$ 7óS¡ 7O‰E`f{›þz&ãÄ»{“½==»ã‰Äp¸•Èpàê]îçÌž=«½-†Bvµ~m(dÏlo›ÙÞvÍ"€Î®îžxb˶mÃÑ3TøpG… »YnvÈž9£mþ¼¹‘p¸°Üg2N*N§ûÇÉ8Çq2™~…$Š„#¶m‡ì¦~C(ÃM7\ÛÙÕÝÙÕµeë³£çá³Aëë´¶´ÌœÙ6göìœr/Ä=žH¤R}ñD"•N—j³ÛÛÛB¶‰„§µ´´¶¶äÔ„%·Þ²±có¦M›SéáÑ/^‰ ã½=é/U?¼áÃBôÿáê…ÙB {{“ñD¢³³»êñk{{Û”XtÎe—åtÃÅ!\¹þÇå+ÀŠQ ?ªoÈ'ú©tß–­[;»º{{“ƒð¦M›šSöö&yìñ®®îº½Ÿ¬LR£@>YŸo,‹.˜7wÎe—úpN2™üÁ£O _ÙÞÞ6«½Ý÷–„7X·~C}‚¢O®ÿQ +°k(Àu§vȾfÑBÖÏdœ®íÝ;6cò51‰4‡ìN€ÝÔäô÷O@OÏî"•*n¾æêEÙj°±cóºõ׬«@¾1 +àÇu¦­--7Þp­ çµèoÙ¶mÀ¸3‹¶¶´Ìjok²mþã%\Ù!û¦ë¯ó©A"¢O +0\ §áÇmx8Ÿ, +K?sf[kKKÙB_@¶lÛÖÙÙ] –ÓÔ•+¨Hî +ð“úP€X,zÓõ×ò`·°5„›çÌ™¢©…&pA±Xtù²Ûù;ÙÛ›üÆŠûê!*øû@ê_Z[Z–/[ª ¿¸G{"'"omiùèœÙí3Úª˜ý-òtvuÿ|ëÖ|:yÍÕ ¯YtÿÊÝ+îr8(@½+Àüys¯Y´Kÿª5ksÊMvx0$§€kÊv<öø#>1\àî#_6Þ4d + @ÿ‚ys9â¿ûÞ•Ù†?‹^³è*^²6ä§õ¹|Ùíü­nÙúìªÕk‡ê}.x¨|h¸ô_¾<âà姟*é¿éúë>öw—scùІ‡}Òo‡ìÏþó?ÞxýuCnø}çÏÎzÿ‚ùsíýÛwø¾õË_ý¦©x&‹Nkmªœñ¹s–¯3 +à•¡P;d/Y|Ë%ÿ•†=~÷oêxú½cïù0ÏW¿üÅYí3ÆŽ[ŸwïÜsÎioŸñÊï~÷öÛ‡ø×ãñÝ=ñÝ3[†ì‘ðPéÀ9(@°)¾†Ò¯A‚ý>á°Cö7\»|ÙÒz3üÙgJ,úàšU7Þp­ïëñDâ ‹—d”Ckmmùæ½÷ ¯'(@­Oú}¥Ðóæ>ÏS>Ôž7÷5«lïîíM.]¶|øêÀ¨˜ :ÈçšE uÚ(“q–.[î“þX,úàšûë*Þ-Þ|ýC1¯ËêíMÞ¼ø6®Ë—Ý>˜ï*˜ ZGgþ¼¹šóÉdœ{V¬ô¥x[[ZV®¸gr[5:¡ýàšUí^íM¥û¸Ìlo»æê…ÃâÏi$ +ZbªvÚÛÛ®Y´#_‰/!0¼Ž(SýùÖm½É}N&ãûn*Ý·tÙò׬Rn𪽽ÉÁÉ‘U"ÃÔVëDÂÍKߢ…{݆ïùÿ°–þx<±jõÚÂ…½½É¯Þ¾ü›÷É`Éâ[–¦—B3C×ís«‘þ›}œÏ°–þ›¿ú¯Ë‹)û‰'©"¹PÈä` ‚‡,^0ï +]åÖÙÕýÈcžÒ€9—]:|¥¿³«»¤ÂÏM›;•ë‹„›A‚ xˆOkKËü¹s5^µf-ÏõÆbѯ¿nøâþG{¼ÔŸZµÆ€¥™ímíuÌw  +àçÆ®ÕòýÐú \úí½|ÙíÃTú žØ]ˆw2Î=+îÓÿ\²ø–ÀŒØ³`Þ:•»±c³/ð]²ø–áËx@gWWy?ØÛ›ÜرYÙYäº ‚PóÃÁúÏŸ7w8f»<È)¿+Ýú‡÷*ï±`ÞÜ‚Jeò_ɹæêEùÀOkK‹Î ß“®¬á‹GÏKn½¥þä?ÈTûꒇήîìz‡®íÝÌ”šÌ‘ã8 f:NFZ'Óo‡šx&AŸTºoÕýkm5í0dÛ`Û!`# ²ýêºæZâÞTcdO$:»º…lmmioo«·ùBÁhÄòÏ?\½°U²I!àÒÂÇú³ ·7Y‹Îétj@°›* ßW­YûTû¤Ã\tU- ‚à2O{{›&þ·lÛVçùβO¬âRm'ãèhxJ,Zo”h ež^v™6ÿ›6m©æ´\³JK=œðõÔ× +0PYvQÓ;]Û»Ë ²äÖ[²çæ¤Jf¶·}ÿ{ë¼°>³)«Ú¢ð™?oîœË.£ãJ‰s¦–í!5ÚN@ÉN‰E#áæêS©D†-xÐÒ'77v”oþ#áfßG‘¯œ‹Þxýu¥]+Ò,„¯˜Ëé +ÙÙ‹9>KïqW/ª( AK>vÈÖÜ%£›SnŽ©<Ñ쉗F—'¯>¸ïdí¯Úg´ÙUM™àA=3Ù¼ªŸoÝÊ¿U’Dvuug*þ<³½½¤Ë•<"áæòœÀß³a0ÜU†BöœÙ³ƒ xØ*€»Tº“z‘pó’[K+|à‰‚òXI—+»®¡d¸n€ÖÖþöz{“ZÌŸ[/ +@ Rñ¶øÌÿœÙÐ^ŠU®•z¹ÎÎ2õ-²Kjq´U¨íƒOZ‹Œ@Tw‡ûîžžÝ^üsY©¶­lX¢OI—‹'e_îšEW/²:}Ö>£-_(\’êÖÒŒø*Í‹ïõfgÛ)Õ¶uVæór7Þp}ñ4qÎHÝÉ8Z«’aÐ4hÙ( ÿh^ÜW›À‡[Í/Å*— KÊ»\%“ÛŠomáwcZkkN lm™j×A›D %œØd³­ÚÇ*ÎQ‰aLª),)ãr<-ãÜTœ°m#Ù>¤ï[(dÇ&ýH¼‘Uqî /ŒI2ú?‹r +Ù­-%ø÷Ί%ØTr¹")Q~£B!›ÿ“ófÓ¦M­Ês ‚à|H°¬À·£Ùâ®GÆÖ–ˆ3«”€²ÂË ˜ËK|÷'®œ@, <@õ,= ò ,—EÈVmÉ|@v<çóû5…%ƒ|¹H¸¹p‰h4뻾û³7™Ôa@à*7ù$„5§Õ®ÆAÄH8nž$0•¯ü![ J­Sèܲˆ +/·`ÞÜ"#àœ‚ÎÀ!o˜¶=Á.1‘÷~—\â •£ÈÜ'‰(o€©ÔýÊ|DäÌA„%ðÑËJ]Öov8ÙÀÆ'èñÄîîb]€5,™}r €0Ç·\r]ñ]ñRMŠüÍ€O¢ÑÉÊ@º/¥^ áp$iX¼y«ùê +ŸTº¯’Ë°Üœ)·‹xçt$ÏÝ+QþË—¥á²ü2?JBDD`„âÌ?W °î[#=(#§¥,©NaË"*»\¾kq¦Ø9D|˜/Apþ—ŵ ÈðÄwIyt \X„00üñ*iµÃXtŠøB†FF…ì|LkIS!*o++ér¾ .%‡Â‘Ü ³éôt*•1‚à"Q? Ÿzí=*?AòGrHºŸñô}]±@Z´OôM +‰Åb€˜SJ +ò*„%¥^ŽW%”Åå†.Óò$@|‚®/ò xXd²Ñ+Ã:@iòÑÀ%Ô Kè ^ò}0Ñ7ä†ÃÍÂ!8ýý9bå<:PZYDÅ(¨¤æ•J.—Sp#áæÖ<>¾×ë!1‘p8ðÚ~ÌmûT±³ÄîÊÞ«œ!ÉDå¸_J©²*ð¸ådìPHÈýáÌaŠÄ?››'é7š­%Õ)TKJMTr¹œ½Å‚ßëÇ©á²êšè ¦—ÜTì§0òÂØ€+¢W$…ý×1¡ÅdJ¸-ñ‰'w–P £ ÊcÈ_ à8ý` †B¤Üc?PC_!,Ñ<Ì \.“µ! +xÚMMÞï×÷gÈiÐúŽz=°GEº:Æ¥º®Bÿ.+ÕAü*ðÛŸû?e^YPˆMMãeqµr ÆípÛŸ¥¾rÈš¢ xb·SJ›¥¯§§BÅ«Vf7€@þ¨Wñ˜`"]’J! $ë¯ $qL¸ VV¹'þ-`ºaiÿÀÂ8:|¸Ÿ¡#ÒAƒ%Õ£<àÙØñtyêÏÂ0sfÏ.`Î}ßrœLÝ@ º¯ôKt#Ý zE_Á"$dÈB²¬,{o!YBÐ-ämASDˆ‡3!`h‚Í‚”ï0¿  +Êdžd­éå²jVÁŠT_û¿lZ +P÷$ N$]!ìº+A¸âÅ.¹D.ºH.¢ ä¸B:-ÍxZ€ E(?f¤nUA¥ J š"!ÙÚ H ¤,,Ä>/©N¡lXR*þ‘N ¬üCÆkÂc±hkõ:¼F=’Õoû¥Ñ°‡@p<õ„D¢(‚O¤L»EVƒ2öê²,K¿ÀÒ(H$ œ#GDêM]Mê@ÆÉþÈ(ó %Õ)” K~^–ælÙ¶­ŒŸòõ ¸Áéï/Æ3 …¨·B—ÈWå##]t‰Èp]ö\iûÉ%Q „2,™`¼Ñ­%?@~¢ü€z¥5Aâ%¡‡3‡…ÍhGTŽ ÁÉ8,ðÆ.LŠ¯S(–øðO­3bIo=lûŒ%±F:‘œO1J5˜#¥'˜´eUæ_…°Šz—¶_„¬= +ˆtÖV͉ÿ/ ¿•#°dl ?Ð2¸ß²ˆeÊçˆøµM¶ †*Åô2,a›Y0 u ¤:…2` Ç?vÈ~`Íýµ»\Æ«3±XtÀ’_ÐR1@N:u´Æ’úô—6 ä4‰\%ß.«‰veà‹.’ä@I¡äº:Ü`<€Å>¤/°Ô P{²,‘:Hõ¨¹y’üUpX=B„0' R¼U.–pü#™Ú]Îj³ÊçdteD52bÆõ!ÿä2–“T4Ë>—6ÖUå I rAÄÊ#Sh¦rNø’j`Z`YŒèl‘€eɈ ¬L¿#J0&Mj6^ •êÓ®‹¡ì¬pñu +¥Â’LÆá˜D2µ»\o²×C€²ÅÍâÝ6T*PÏ¥hbMBºIÃ>UçLšÕuAˆäº2 iÉí4(Ûß ÿ‹ +ü(ä£SÅJ•° ¹ÿUt‰šì¦&aÀ1}@–F+ ”%úXNB $XOìÖ¬ ™Òò>VBÌ&‚µ×öà šõ yMD=A ôRŸÈëÞÀ%UÀCŠ Œ§LýJ’ÔT¡°Èà „ˆKnÐøɲ¨Á‚K~ …‹$iYªÀÊô÷»(õ­¹9¬ä»÷šÖcF§DKM”K8þÑ€¤¤Ëu=¥4•îã-ÑEηò ÑПï­Æf‘Z gÌ¿L€IØ#Ì-1Ò“ Iº,ÈÔE“npþ±tB@{ÁZ: @–X„ðÒË¿“ÑÑyç'«$§ÿÍTšX ¯œ@ιÅ–EK|ø‡23K¡žâÅÍOçÅvÈ.æ¾ ™W†&‡zµTcÍ7©Oþ€—üô§¬ÆQ5¡Ò!Ð +UΉ@à ãÇX—…C¼oüã-%‚O–úŽÒ‡Þ}yoïâ;î&²À"$Ëéï?œéŸ`7jÔ“(ÆHìÞszäora$"D‘/#D£ñ‹LW=òècŬõáNȈ¶Ì"éç[·“Ìâ`¦µej1ø'éúúfªQü§s@Ãå"DÒ×Upß´€Éê7 ñ]’ ï·ïh™4ï¬ ÖÔh¤¿¬>åä‹/œþ|ÇSÓ[§ +/híÛ¿ßr/¾øbÕT€îK«ù[$«S³s€DTÒhü"aINüÃ0z{/çË6|´ˆðz¼Sdt×|*®T!(ï7•’(I`îB†žHïk}ùÜI§­ææãƆ†u÷ÞuF¤YpA{^~…d pZ“m‚B›Ÿù˜ B9Y õÅ’ê‚„%>ü“MÈ”t¹Îv˜nÙ¶gŠ,ÿôý|óUG},?XøKè*~Ó•Y-mþM¸,<ìf»©±úú<¦±á®/-uÉW_U^?ðç“uEãô§ûúLS¾–~¿ x†þç[·•„²sI—°Û‡Š©æ÷9X,ï|ÕÀd…¿Bˆé.Ãmþe-¾jL¡¿ +¯Ñ»9ÿœ¿)ó—÷ÿs‰>üáÉÌ4 tu?¯Ýyj™rœ*Â.CùRÕº\yøÇW¢Çßd²–+×{5(®“H¹HÒS~œ:¶¡ºà‡Ÿ±&Ø„VÿÑß¾¸Sx¡‹/þ+{»÷d âÅ|¸®ø²ˆaI³ÙùR%]®Àˆ._µE‘øÇW¢§»æãñDµ–¥Žà+ ó°é‚]QR„€äéå%$ÔòL…àyaÇáššìpó$–@w÷ é¾>ÜÏ÷ÛJªS(K:Ù‚™ ©’.×#Ê…Û_ +àM4õÔAuÕL,¿à"¸ªÂUõoeË*¦ß¥Z“¹²,ôÅ»´É¹ø’¿–¨ º¶?¯ë¶½Åp¹¬rÑu +` Ç?…DW~9Ÿ(Ï*n ;š}øgË–mU|<ü'}¨/&–ãO\ˆ\Tõp*=ìÖ‰©Y)ýýGÒÞ_üÛË/'ÝKIðÄS?4á + +¾N¡,ÑøÇÙ…)üÊ/ÇñOñí/¾ý7:I··âQ#å€ +þ9(äÉ”yh‘¨l>d¨çláO6mÌTSSÓy竃uÇéïÚþ|‘ônIu +9a Ç?&¤*¿\álCî˜!žàDgkK‹Numß^'|‹UE ¼@¤˜\)þjœ©ú UWcÀPPC¼äâ‹Uc>ÐãO>Uü;™Y9ÃñO1„L%—óáŸÛ_ÄùI‡§žO/ ÉdœjâŸÊ|@]³@j´‰j{×™/RUÑmÁ()LWã!úþ_þºS¼K.þ«faz0™Ü×›ÜW0Ô7Áqñã£sÂþ)‚©är>üSÌDÛx<Á·!Ù![Ã0ž» P>ÀÀòD„¤é!U‹o2Ô^¤ô˱ŸlÚ¤:åéÊO~‚Á6\ûàw)ìëÓâz,ñáŸ"ÇK•}¹2ðÏü/˜w…~“+\Õ<@]5ƒéôÕ³Ðeö×i`$WôÿÈö_—¯¢|륗^ŠzÑ…67+'€LîÓ‘À€p¨ø5×>XÂ[RŠLH•}9þ)¦ý%ÛüÏŸ;7g`P­(r$î &Þ\¢"``c …7 ÄÚÓ ,G?ÞØ!ãK»éÓŸú$Ñ÷¾ÿý"×s¿æÚK4†.i[y—ãø§Èö—<úD>óïó uàêmþ'@órï ªA=ƒðÿ¾üÊËûö¿*†‘^tá…áæIº.>°ééŸé•æ½Oò7 +ôsüSdBJŸâ§UëËqüSLûËÆŽÍÜÆûÌWWw-ÌÓˆ‰(oò-zQHšÍª=òQlü?\·áañ »iüg>óÏüå?ñTºï€þ©B9·X‰Ô8„ãŸY¥l†R¦UÇ»3‡ãŸbÚ_Ré>ßtÇk-¬[óÃc<:›I Ħ~O9Qí5=,ÀþW_}á·/Šo}ø¢MŽNÖoÃqúW¯yÐ(j~%(~«¶†%ÿ˜Ç_àrEnÕv2N×önŽŠiyhýžúmmiÑ+%kdþGÊ|Ì$U÷¯Û"‘åŒÇ È\†Šà¿þï#Z¼¿ò¥%\лww<ýL1¿ø£¥  oýO{Gñ[µÓÕÅñÏ€ÑöƎ;Ø÷®^˜/0 P9Ä•Ò Ñ?˜›ê;pð§ÿý?â áæI ?}%wFë7|¿PZ@³“E×)Ä»½õ?meü)Å_®««›ãŸÂÑöÞÞ¤üÌ™=[;(_`PO¨þWä[™ì+ª`0jL y•"þð'?Iõ_Xø©+£ÑÉüÇnÿÚŽ¿,¾NÁÉ8›Œ.{m©Óª5þ)mg2Îýkàà'‹ê2ììÀ ~\€UÝÀÞ/Ê +Q¶ñQÏJ‘“±Á°µH|‹0õgú¿ûëôËîùú>ú×åwB®a‰üe3K33Ë2ÿ +ÌÌ.ýG.+ ý«Ö¬íeÝ-vȾmñÍZa|AXt‹¹:ÕÚ#9OL @6å2-µJ ¨³ç¥—žþéÏÄÛ°m{ÅÝw‚Þ¹ÐÛ›\ºìŽløÄu ¤­Ú`ÿÊ>%M«ÿ¬Ûð=_t{Í¢…º\Â,Pégó–Õ'èªÀí.šÙ¸ƒ#ú˜3ÑÿÀÿó_$÷½*âó–Ö–+®¸‚ÿL<‘¸çÞ•…u ¤ˆ6VJ§oîH ”ËÈ6<´þa_áÐüys5óSsðS h(ŠÈU«¾D9³@1nŽ—™öýOÿk¢´–ƒ{¹r抋þí[ßÑõI7\÷™–©“¹}û ­¸@`½ ”…ª•àm¤K!Žr_î‘Çßä¥ö[[ZôoÎdœU÷¯uj¿ Q´†Àð{m¿*}#?«Cž¶GOÚK§Á ÎG f•Êd€`é¾wÜyÉNº÷ž;£±É<{бù™U«×æc—Š¯S¨ÿèP¸ÈË勶Zÿð#^f3‹._¶TûŠu¾WŸÌÏPç²w?"ˆBHh +¡Y˜ _ÐE³€ôêÈADAäë`Ökù/íyâ©i¥]q÷]ÑèdŽv¶nûÅWo_îÉ-0=/²N¡½ô€!·(®O2ÛÛd2ΪÕk}¶?‹._v»)ùìØ\ ¿¾ž‚àAÛø›kﯢ{ÄÆ_õOÌRýEU¢†'½IUÅÕîÓVH‡Ò§áOýpÛ³¿#RBvÓ½÷Ü‹EUò˜!±{Ï/9|8£c=Ù½È:…iUÚÆUdBÀ×þ"8ŸpGÂÍË—Ý®ÕrËÖgúWBƒæ1 Ô»M]?iP§iÔjGA„µ7ÿüý«ÏÅà^ôL©Xûïÿ'DÛ¶›VÜ}—š‡,W '÷í¿îÆÏý~o/s#€¶Ý4`B‘óh«•ðµ¿ìíMÞ¼ø6«‹EWÞ·BKÿÞÞäC¾çdêeüB pÐÃ÷äãÙý¨¶![‘­&y¦=ëOäÆHD[Ë‚T_éMJ }íÎ{‰=BIìPÓŠ»ïŠM‰2ßANÿâÛ¾¼‘£œ9P·a‘óh‹<N«æøgcÇæ¥Ë–ûš¹òáÒ¿tÙòA–þzÍx»Œág _¢âØ + $fäºÕÚ IDAThD"O$Ì:â‘ÄOÑàDëx×Ó#o"Bþ²ewÞ'Äê;Ô´ú;ßjm™êÛ2¿~Ã~añ’7Si­¶Û~´âðׇ‚ì‚ÕÔ"ÚÎdœ»WÜ·nýÃ>ÉnmiY¹âž¡•þzõ¹~)Ãj ¤ùFj4’gõ¯œzz0ˆøXáf9b2Áºê‚¸& X¥ªZ¸n,»ón­€°âwÍ›{Ï!P2¹ÿºþecÇf¡Õ¡ öœËfg囋JH•‡‚fæÚÛÛ즦-[Ÿýì 7e'³æÏ›Ë9Ÿx<1TÒ_‰ 6L¿vÉ Ø~ÓØå3ü ×ê@ÿÉC¿h;šßmj´®8sBínñ~¶%Ó߯×PŠw€d +’­·”*‚ˆÛžýE¸¹9‹ŠŸúÐÓc±è¯~ýŸ›‹€/¾¸³sûö±cÇÆbÑmoÙöl.ù‡ ?tAñ¥£Åê€mç£kÎ:ëý›6?ýÓŸýÏ{ÇÞóéáÍŸÿܧ¯üÄرcÅW:»ºW~û;Ceû#—_Y¾¨µô3̃ª¢U7£‰|¼µmfâ¾¢É%ȆT8ÅpDÖǬO5#t½´›.Ñš¿ûØãOÚ*9cƇW¯úv4Õ: Ø¡drÿýk¸{Å}áHÄ |oxS]ü#aLþ²ˆ®®îÞ¬ùµ±XtåŠ{xô¼±cóª5k‡òѧ±Êàíwñ~ÓÝ+Ö=Š%0HHZÞ‰95iæII¹‚õêlõ‚šS@j4"ŠÀÁ•ì! ‹€®˜[Šz|…à·ñ±'O¼|ï7î›mbÑÉkîÿÖc?ùØãOJÕ‹d·o~ûöç½)ïXÕñƒ:훊èÕ²Cö5‹ò²ˆLÆY·á{ƒÆ÷ººðY¶_I?%Á#3üä’tŒí!ðе¬#ž¥‡+¼ÅFÀl70¨%bjÛ6 \ª'CéÔD-HìÙ³ø‹_ÙÛ»”^,Zø©Õ«¾›n„tý_ÖV]IÈÌh+©ý·„ŒXe"Þ]0o®~"äré¯ØÔ\ú™CÍùxª ”1¶)žÔB0Òá²®eë’jΩ6HTj€„€Dd!¸„"¸„²[?d%ÏÿéW¯Õ,êEÓ;Ddj â'«‰‡¤èvù™(Ž–£AçÉÄÂF™(h>©aÝEgÔî_¾ø«o¤¹èºHî $ÿ t äÄ^5«Hd)LŠZ€#9Ë.ýÀí_ùÒé‘0Go›Ÿyfýúï+kàÕµ··M‰E§µ´´V Îdœd2Ù“Htvu§ÒéBœSôëöðÓòíÇê@rÔ·è,.±Á>ˆ<ÞU‚Î ?¹h)¸/µÂäÅT¢À%$ æ± ë?\SXúzú’‹ä É"ù_W~ä"€ ¨¶Û‹d^gƒdb{á +S¿ýhù1@Õðúëú5Ì5ÔͼVÍw0†ß¼Ä€Þ©Bi>$bPb ˆ_„½.¢e‘K(«ü@¡}’¥o(Y_D²Tr5•šLî_óàw»º·_ÿÙÏžnV÷’æÏ;î½É}Û·woݺMÆĵd{#áæ9sf·Ï˜‘=ø6Oü¤¾»º†”õóžÁ"‘«¿Œ ‚«ÌJ¨£“\däÔòw)ýD€èjZeÒ˜ [Z[ ´N!ÊðVH¿‹k¡èØ1YB€\Bê6IáÐP¹ÜÞýÛíÛ_˜ÑvÑ‚¹W´L=ÔzíXtò”hôê«>HìÞ›Lvu='ª¨vÈŽMŽN›65§Ü ÑÿMW·oËKžJž~cmŒ%©Rwä /-¨&ËK ÓºFîE±¨sò7•@*'@Ä\D­;#ež‹,´\pÓc¹L„ô#¢åŠü†,y?ØryR¶^çÁ±»û…îíÏ·´L3ûÒËf_B$J([Z¦¶¶Ê SÛ“û’{{“ÉÒ—¬Ø!;‡ÃÍSbÑö3"ápN^UDÉu xªìªªˆä?ªî_!2 E%iâ5®¤CLE7@uZ@ÅÄö B‹ÀEB É%´” V’KÔ€–KÔè¢ „–ŒîÑ%‹Ã!S\$SgâÞ!&vïI$v¯^û༹Ÿ3ûÒXôþl@{Û¬™¦`.•îëíM:Ž“q2Žãd2ýà8ÛIliÙ¡H¸¹É¶óIü°3ùüX'U´·yôÓùr—#é8ØØxiÞe³~ïhù5 8îWÁ£é“Åp8(û,Y +t ,t]B: ²@D¢ÐDpÐE×RYE¸,K ¸2Ì)tl~º£ãéHxR{{û¬m­­S ic…Ý+¬Žæ¬èp4ùO¥!õ¾ÉÌü˜¹&`ž70^ßH¿ÒùuÔÅ7$÷@Š4ƒõkˆ\«¶Ù`‘¬µ,$—\ -—ÀBr ±\WnË.€e‰`@ ²d+'!ÉMÚ ÌÐä´¥Ò}›:6wt< @íím±èäi--­--\Êú½Édggwï¾ä0-ã‘<ᔡó~þ=æU÷Št¢Žßòà "ß`€ÝØ 2I@ªÀØ4(MPyV^9g55Ô¶µíÜɘxòɲG¨©`BEiŠÓt A~"ª=ŽôÙ»oº®ª~òU É$³©í0²¡~ººº»ºº…' ž$’¶mO‰FuÀ‡p2G§RéT*Õ×Û›,20làäŠ<^ý‹W+Rô*z¹ô¬0’‚‹äüùø1w¦}Ñ©'ÙŒô“|ýÅ_»ëTJ¤ÏÔ¢cW% +Xâ L@ÔÉ vB`¸œ÷]rEøãW—BT3üÅlR +uK—ÌŽ¡6àøñc–O}ß%ÍãGƒô@ôÌ3~¼þßÿ"S˜ +XÙ\¾˜œP38æŒm>½¢ººKOUç—ìse!³¨Œ‘„½œk‚tÓÙG‰èÝÐðзV¨•{º‘’õÕ³uLþ¼yp²¸Ýs?TW=ÁÜx]kô%€ó&Œl…,4~Ü…ÓZŒ@3R%gpØþ§)ö—'W[ƒ°çÂÍ1 O;©aÔ>¶]È,>zŸ2œàÜéT¿S!=XNŒóž;jÛ¡C‡$cÊ Ÿ1°õ¥»Ó¿üP¥ ´2>Á[Ó™½¬BgÀdï+i€»çÝc£ö±mûM—÷F¡.$O1èÿœic#gVx¯{Q6È ‡äwŸyÝÒ¿ý…7Ò}±¯üœú7ó+ÈÆÁx§9-Â&}À3uâØÑóÌ{÷Ý}ÿƒ‰¯üL˜>k|ìÜÊOMG#›ãcâ>Ü™èÛýÎhÁBñ½û¾ðµ»3N&Kú)ëŸ~ dþg/¨Š”Öt4"€i܆Þì‹âŸˆ8Jt gï¾›—ß“éwØÍA(¬ÁÉs&~äò±‘÷WåWY5ó òH‹™×Ü‘H'F´ôìÝwó+2ý­¨C"¶a@ÿ¿@òŸ¦s§7Ïû§jý6«Ò韅¶` oÍ©ÊËù‚là3.Oô%ÞùÓˆ|`»öî¿ùÎ{3ý³ò[ÏtÔwˆøÎ×Àä=cÃg†¯ú|z¹ ×äçѯIè¨ò]-…¼3Lþž¯%Œ<صwßÍ_¿7ÓŸ1vÕXP£ÀX¹¸FA",§856†¯ú|ÃøjN« +fU #]mìI ¤F[éfGù±,ÞA:°sïþ›ïZ™éwÔØï:?"d. py¥¿¡1üéÏ=3Z]^¾ê4¨šéOÈ|…z¢–2þHz‘®ìŽWÑñ²ž¾Ó&µž|Ò°—þäþ[îþfÆÉ ©€k&¿¸ªèŸJþÞ>Q‚|š~þ¤÷G«þ›­êˆüÀ¡0°ù¸f>?\&@€e=†»Ø!l¿“&U?x{=ux/1ûŸ£&5;ýŒÏ}½Ò_nœcùÛô˜Eö«-Zzš•ì V»¯‘- Ë‘n¾:°£wÿ-ßø¦ÓÄ 0ý.ªÓ…T \|G¡œ<ëòÈg¾l·k”­*«]ØdåqÝ ƒ o”—¿ÀÕ»n¸¯uRëÄa†…^ìÝ¿øÿ–qúQöI"+{¾ä, Wá1xˆQϽ§œÃˆÆBöù³N¹lÁØðûkz•¢{‚ɳÚ _øøѳ› ߨ17 Æ Jè‹rÈ¡ +UàÒøûZ'M>:`¤ß 9)‘×Büƒ¾OJ‡þ#QÆÿÅ´‰—Î=w¸€"ªAÕF:È‘ÁW}Àf"¢ëq×è]z¡GA Ø‹zî›üº¥‡å-÷­lm:ðbïþÅ+¾•é?¢ëɸz™yG#±Ûâ™­Æ]òøI-Ñ©:0.zîøs§ÿË ”ÕŒ¿¨q€«x'f¾(ì·¶ü>ó/¿È}WµaÂ) Nm8ùԱͧ?ç‚ÝÛ5ˆþý¶}(€‡¯!O@Æqé7³!@vÁ##¾%¤E;/äo?Ozñ#¨ ðÍ:ÖžCGïÚs ÿ„¼%f-¸…r"*'Š²"JÌ5k4¸u7 Dµ|NAWU76àõWÁ©ˆ%Ê#ý¨Œ©1= ¶¿(>Gç7‘ xN½V2À[ÁµéA @úÊ®¾žCªíZï²>v:úõÝœãl¼ƒÇ: ^ñ—½ Ì#½€‰Tr^ñÎ1SO¡zŽøë‘ÑMÁ)Õ }M_¯à/Ädb•à¸ZÜÕ1=. ùjW9$†qÇèêd9²›èygy“‘-•RG¹/Çb©Z,¢:4uõaâüÁ.xŒ¸õjŠÛiÄêÑêôþô?ú‚4ÈÉ% új¼oWÝäö;ÇnÛ•vN'Š•…®Jþ ý?*‰L5@­þfH‡À;*A ÍÖ€Íó¹(ü@i(7òAcáTJŸ=}¢/ ¾ç컊QÛ³T8P¨KTÑ}¥']~`ŸsìÖiç8‰ê>9ôÔ?à$w/œšþ†Œh ­ +Ì +(5àUCJ ôŠaƒˆr& +(Ïߺo ¨—I¿Œ`=‘®ÞŠè1`¨ŠÇŒƒ +­êLe Û#€/ª±¸¤ÖjH Eßš9ÿ”“†VúûOˆùífá½ uÅš#T<¯ÎxƒwèøVzús® M  ¶Jf¹úÅH&ÚFƒoPA Ëhã;É_9aœ‚|¸ìU •­IçØv¤œxSv‚çN™¡§ŒŸ1nJå³eC€)7™1TL)2â¨ÿ„ò¼¢æIþBÅ4¨ž ±TÿŒBÆ 'ð¢¯ùG9»ŠØÔ™+Q½ÜdÑü³Bí§Œk’18ç¶é]ïüI–R²Ò1!Leû}™c_ؙʜÐÈA™jiél{ìªé‘Ð þ¥é£':]—<$ QDº\Ç`4¶%i¹éäu™lY@„ž–nÝ«| Ô¬ÙO]Œ«kÝy " !úÏ>k/OŸ8.¯q#¸oÏÁ§^;ìûr×Á#Ÿ{1•y//ErvhÌÚº‘~cêu€ÆsϨh~S`êa‚“›5¨);SÅ6²EYƒš^HõyK×^¾ygzç¡£†I÷Ôÿ{ç¡£ÓO÷ÁИÃ'è©×Ë{1¿†œ0fíùõ%ý ik"Ãý€©$â­²–—õÏx'²HÁÛåmóÕì2 š'ï^}Ú”¦‡oÞ!tÀŒÒQL!À¯ùÕÁ#~Ç$•øý`¨¥tz‘X=,ªGF–¥[ +<¹ßó ¬‚`5Ƚ<šÉ=lÿ‹köüÔ«[}à‚ðôSÆĆ@ä-RËE ’gà |04fíõ(ýêMºò¿@¤À¿²Y®úƒ\?ý)´¡ñÔàÞQüQ`0–šÜÄŠÔ ÐõÊõ¬2¢eSXÔ^¦¬Ó™tö„:–~ïâ +‹ e:î'6  ø(m0±šM™[Ñk,L—L·œ>pAø‚‰ã“É÷usžGÞ‘Åà y`zýJ?°ÂB òP5H’ »‚ƒ88Ìî1 lZ6ôCÙÍä™â_¿:0½ùöDß/QB@`¦Ø±€RÓäœ2neˤPC]7Ž975žÕ YÓ¼eˆzÞÀÄF”=¯X£òPqx̸¯¥yñÙ§úþFÅ”›N¡X|ö©+[&Õ³í÷ÒšäY0ƒè™­XübY ~OQ6(éI}=š†Yiá§Ïšð±ÓCO¼öî“|WV:xO¨?}ÖÄÞtFÝäõŠ‰‚ýá|”eŸÁÉ ˆ[G0{LÈ¿ÅôÔWMñ&¤Ýˆ×F'^ø«GÞ8zz7U+R7YAŸÝйË0žªy‰ÔÚ ,¢šËxüÀøœ¡ÚÕ‹z'²¤äÙ”œ!1ÿ`¶4‹„=» õ33ƒAÕ’%OCY ,îr·àU(Œˆ9; ƒSsó¯‰NA|¥âCùjW +"€œ +냨†Òx Á›GwpÏï3ï±”¤A¬lïeQA” æ_B ßF³áÑü‹ó`úƒ~}ðèÙ¡1ÁMÌóëƒGõäÔÂï*̪¶ù©=ÁÁpˆ=Û³C ’3ƒúsËØ DüÑk‡SÄóæÑã?z-#qª~,rGžL #‚¿<ŽÌ7 h‡÷)ñQ{l– ! é%Ár´”^Õ‹w €Ð Iÿ×o>î*Àï"ñ)(Y +1ÓR°ÛfIg^ð!¬ûG~ú{ëÍ’)³÷Y 45Ðzy¼`‡\¼ò,ûòÓíp¨'sœÞ8zü×üèµLæ¸Ø}aZ lO¤ræz&¶Þy¥7Ñj +( @•Ô+P;ÝÉÜ(]DÈvS›Yd²¦¾™‡\ý(Pϳ»qúbÔ8Þ?Ÿ4Õ¶EÓü’‹ S†f½¢?ÕÅ´JŽXuIšÎ`K¤/ö¾µÐr•Z#ñ‘ª墎•Ñ<`2ó—ÌïÖ³G‘èÌnSö©µaÅïÊ'ýÆT+‰ÔÛ +‰À2Ä>ªØ$† ŠmÁ.Šÿ‰=Ûd½£gs¸‘þàøÀk›T¢Ä¬@÷˜*æ†ÐE²ô>reƒÐ¸eªLV’<ñ´Y»DU{.õù|=-ÖœtÓ¦õ^xù4ífª|P NíЕZ`L_ÃV?õÏÓ ªÜM=‘Qw¥µÑÄU. @lçUQñ~1½bF/ÚÖÏÚ %­TTÿ&äü-âIDAT"\ÇD|[‹IךمÄ2”¦¶™\ñ´Ø€8aþ]BTPÖsq/àÄ€ÕÀ7J^83*“ÌWÔ6iÑõ6ròíXQ¦ Q¹•«!O„1ÒÍeýË›¦2Ý-Ú ò’¬‹…ôæ6Ek›¾¦mÌBÿ<ò +Bn„* \šZ9È%¹ ãô“Ô~[(ˆ¥ÂN&1Àa‚cj‡² ÔÛló8`Уì‡DöEÓ `àƒ[ä”(€'öE«ŠÖA~+e“€Ð:€ ÷):‰?[áлu-àÉ箘F¾ü³Í¦àIAy„^¯¿S$5©p +UmŠWúÍýG°1ð|¶И˜ÔK „ž9󨄘á"$…–ÈD¾ªÁ€€OÚÕázT³dÄ°¢ù 62èÏùdr‰VxÓŒz ]jlnê3' Nƒ2 +,ö3B +ûÅö‰»ªQõ¯¥³:òX$ãúGþ/¬ÉHþ{¢¤V-ùej€*Í"YPÝýk^B^ã?: Êœ™ªZ¦¨[bä鱕h‹Žf‘³ÙÛ `¡Œì3 Ù‚Yêú¦y~u’×3¦’²m?øì–aÞéÏÉ/o%uµ‹o¸Àã[¹¥MlE Y®˜Ñ—Ö@Kg×ÑEÏ —$gDÞXž¤/ø¥?ˆrC mN²tÀ…t,Ë<òþIT‘÷•l˜höc½Oåf;âŒRDÛfIÄTFel€²S§Àö +è€v±ÄÚb0WÔŠ;f¨îb~ˆ<ò£Ìþ“.VÓ7„Q;èWÈRéùÒ_ êÁÿnV ê8"Èg ]âµWº†-§-zB%& @È^^çÝè‹@.¢iq$9—Ìk,§^\7µôЧø 8¿P°'yÉOL2—÷1`9sÄÂ!æsŒ㌴'Ù® NÎ'°ý¥³@9u€Ýh4uŸ^ä²9F—a~¶ptÉ}®±z¾$^A^¹Ï2ü~~9þ å1Hþzfä~Z,E‰úrí„^¦Â6£ëQå×w7g„’…3ýR‘ÈÍ2.çS©Èí¼žXæÏr9„¶Þ +fÈ=1€Ïw"HÄ5)—ô§è ÖÏMöuZ B&üõu +ì~Q‘Ž1%”}´ÜS6æ ¤¿ú€ëð <9ð©Ð6K" Öc~˜œñG{dL¾sÞ7âdCpJ8ÿü¶g]Cÿ¬IEND®B`‚ + + + WordPress Importer + Created with Sketch. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Lesser General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) year name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + , 1 April 1989 + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. +# WordPress Importer + +[![CS Build Status](https://github.com/WordPress/wordpress-importer/workflows/CS/badge.svg)](https://github.com/WordPress/wordpress-importer/actions?query=workflow%3ACS) +[![Test Build Status](https://github.com/WordPress/wordpress-importer/workflows/Test/badge.svg)](https://github.com/WordPress/wordpress-importer/actions?query=workflow%3ATest) + +The [WordPress Importer](https://wordpress.org/plugins/wordpress-importer/) will import the following content from a WordPress export file: + +* Posts, pages and other custom post types +* Comments and comment meta +* Custom fields and post meta +* Categories, tags and terms from custom taxonomies and term meta +* Authors + +For further information and instructions please see the [documention on Importing Content](https://wordpress.org/support/article/importing-content/#wordpress). +header(); + + $step = empty( $_GET['step'] ) ? 0 : (int) $_GET['step']; + switch ( $step ) { + case 0: + $this->greet(); + break; + case 1: + check_admin_referer( 'import-upload' ); + if ( $this->handle_upload() ) { + $this->import_options(); + } + break; + case 2: + check_admin_referer( 'import-wordpress' ); + $this->fetch_attachments = ( ! empty( $_POST['fetch_attachments'] ) && $this->allow_fetch_attachments() ); + $this->id = (int) $_POST['import_id']; + $file = get_attached_file( $this->id ); + set_time_limit( 0 ); + $this->import( $file ); + break; + } + + $this->footer(); + } + + /** + * The main controller for the actual import stage. + * + * @param string $file Path to the WXR file for importing + */ + function import( $file ) { + add_filter( 'import_post_meta_key', array( $this, 'is_valid_meta_key' ) ); + add_filter( 'http_request_timeout', array( &$this, 'bump_request_timeout' ) ); + + $this->import_start( $file ); + + $this->get_author_mapping(); + + wp_suspend_cache_invalidation( true ); + $this->process_categories(); + $this->process_tags(); + $this->process_terms(); + $this->process_posts(); + wp_suspend_cache_invalidation( false ); + + // update incorrect/missing information in the DB + $this->backfill_parents(); + $this->backfill_attachment_urls(); + $this->remap_featured_images(); + + $this->import_end(); + } + + /** + * Parses the WXR file and prepares us for the task of processing parsed data + * + * @param string $file Path to the WXR file for importing + */ + function import_start( $file ) { + if ( ! is_file( $file ) ) { + echo '

' . __( 'Sorry, there has been an error.', 'wordpress-importer' ) . '
'; + echo __( 'The file does not exist, please try again.', 'wordpress-importer' ) . '

'; + $this->footer(); + die(); + } + + $import_data = $this->parse( $file ); + + if ( is_wp_error( $import_data ) ) { + echo '

' . __( 'Sorry, there has been an error.', 'wordpress-importer' ) . '
'; + echo esc_html( $import_data->get_error_message() ) . '

'; + $this->footer(); + die(); + } + + $this->version = $import_data['version']; + $this->get_authors_from_import( $import_data ); + $this->posts = $import_data['posts']; + $this->terms = $import_data['terms']; + $this->categories = $import_data['categories']; + $this->tags = $import_data['tags']; + $this->base_url = esc_url( $import_data['base_url'] ); + + wp_defer_term_counting( true ); + wp_defer_comment_counting( true ); + + do_action( 'import_start' ); + } + + /** + * Performs post-import cleanup of files and the cache + */ + function import_end() { + wp_import_cleanup( $this->id ); + + wp_cache_flush(); + foreach ( get_taxonomies() as $tax ) { + delete_option( "{$tax}_children" ); + _get_term_hierarchy( $tax ); + } + + wp_defer_term_counting( false ); + wp_defer_comment_counting( false ); + + echo '
'; + echo '

' . __( 'Remember to update the passwords and roles of imported users.', 'wordpress-importer' ) . '

'; + + do_action( 'import_end' ); + } + + /** + * Handles the WXR upload and initial parsing of the file to prepare for + * displaying author import options + * + * @return bool False if error uploading or invalid file, true otherwise + */ + function handle_upload() { + $file = wp_import_handle_upload(); + + if ( isset( $file['error'] ) ) { + echo '

' . __( 'Sorry, there has been an error.', 'wordpress-importer' ) . '
'; + echo esc_html( $file['error'] ) . '

'; + return false; + } elseif ( ! file_exists( $file['file'] ) ) { + echo '

' . __( 'Sorry, there has been an error.', 'wordpress-importer' ) . '
'; + printf( __( 'The export file could not be found at %s. It is likely that this was caused by a permissions problem.', 'wordpress-importer' ), esc_html( $file['file'] ) ); + echo '

'; + return false; + } + + $this->id = (int) $file['id']; + $import_data = $this->parse( $file['file'] ); + if ( is_wp_error( $import_data ) ) { + echo '

' . __( 'Sorry, there has been an error.', 'wordpress-importer' ) . '
'; + echo esc_html( $import_data->get_error_message() ) . '

'; + return false; + } + + $this->version = $import_data['version']; + if ( $this->version > $this->max_wxr_version ) { + echo '

'; + printf( __( 'This WXR file (version %s) may not be supported by this version of the importer. Please consider updating.', 'wordpress-importer' ), esc_html( $import_data['version'] ) ); + echo '

'; + } + + $this->get_authors_from_import( $import_data ); + + return true; + } + + /** + * Retrieve authors from parsed WXR data + * + * Uses the provided author information from WXR 1.1 files + * or extracts info from each post for WXR 1.0 files + * + * @param array $import_data Data returned by a WXR parser + */ + function get_authors_from_import( $import_data ) { + if ( ! empty( $import_data['authors'] ) ) { + $this->authors = $import_data['authors']; + // no author information, grab it from the posts + } else { + foreach ( $import_data['posts'] as $post ) { + $login = sanitize_user( $post['post_author'], true ); + if ( empty( $login ) ) { + printf( __( 'Failed to import author %s. Their posts will be attributed to the current user.', 'wordpress-importer' ), esc_html( $post['post_author'] ) ); + echo '
'; + continue; + } + + if ( ! isset( $this->authors[ $login ] ) ) { + $this->authors[ $login ] = array( + 'author_login' => $login, + 'author_display_name' => $post['post_author'], + ); + } + } + } + } + + /** + * Display pre-import options, author importing/mapping and option to + * fetch attachments + */ + function import_options() { + $j = 0; + // phpcs:disable Generic.WhiteSpace.ScopeIndent.Incorrect + ?> +
+ + + +authors ) ) : ?> +

+

+allow_create_users() ) : ?> +

+ +
    +authors as $author ) : ?> +
  1. author_select( $j++, $author ); ?>
  2. + +
+ + +allow_fetch_attachments() ) : ?> +

+

+ + +

+ + +

+
+ ' . esc_html( $author['author_display_name'] ); + if ( '1.0' != $this->version ) { + echo ' (' . esc_html( $author['author_login'] ) . ')'; + } + echo '
'; + + if ( '1.0' != $this->version ) { + echo '
'; + } + + $create_users = $this->allow_create_users(); + if ( $create_users ) { + echo ''; + + echo '
'; + } + + echo ''; + + echo ' ' . wp_dropdown_users( + array( + 'name' => "user_map[$n]", + 'id' => 'imported_authors_' . $n, + 'multi' => true, + 'show_option_all' => __( '- Select -', 'wordpress-importer' ), + 'show' => 'display_name_with_login', + 'echo' => 0, + ) + ); + + echo ''; + + if ( '1.0' != $this->version ) { + echo '
'; + } + } + + /** + * Map old author logins to local user IDs based on decisions made + * in import options form. Can map to an existing user, create a new user + * or falls back to the current user in case of error with either of the previous + */ + function get_author_mapping() { + if ( ! isset( $_POST['imported_authors'] ) ) { + return; + } + + $create_users = $this->allow_create_users(); + + foreach ( (array) $_POST['imported_authors'] as $i => $old_login ) { + // Multisite adds strtolower to sanitize_user. Need to sanitize here to stop breakage in process_posts. + $santized_old_login = sanitize_user( $old_login, true ); + $old_id = isset( $this->authors[ $old_login ]['author_id'] ) ? intval( $this->authors[ $old_login ]['author_id'] ) : false; + + if ( ! empty( $_POST['user_map'][ $i ] ) ) { + $user = get_userdata( intval( $_POST['user_map'][ $i ] ) ); + if ( isset( $user->ID ) ) { + if ( $old_id ) { + $this->processed_authors[ $old_id ] = $user->ID; + } + $this->author_mapping[ $santized_old_login ] = $user->ID; + } + } elseif ( $create_users ) { + if ( ! empty( $_POST['user_new'][ $i ] ) ) { + $user_id = wp_create_user( $_POST['user_new'][ $i ], wp_generate_password() ); + } elseif ( '1.0' != $this->version ) { + $user_data = array( + 'user_login' => $old_login, + 'user_pass' => wp_generate_password(), + 'user_email' => isset( $this->authors[ $old_login ]['author_email'] ) ? $this->authors[ $old_login ]['author_email'] : '', + 'display_name' => $this->authors[ $old_login ]['author_display_name'], + 'first_name' => isset( $this->authors[ $old_login ]['author_first_name'] ) ? $this->authors[ $old_login ]['author_first_name'] : '', + 'last_name' => isset( $this->authors[ $old_login ]['author_last_name'] ) ? $this->authors[ $old_login ]['author_last_name'] : '', + ); + $user_id = wp_insert_user( $user_data ); + } + + if ( ! is_wp_error( $user_id ) ) { + if ( $old_id ) { + $this->processed_authors[ $old_id ] = $user_id; + } + $this->author_mapping[ $santized_old_login ] = $user_id; + } else { + printf( __( 'Failed to create new user for %s. Their posts will be attributed to the current user.', 'wordpress-importer' ), esc_html( $this->authors[ $old_login ]['author_display_name'] ) ); + if ( defined( 'IMPORT_DEBUG' ) && IMPORT_DEBUG ) { + echo ' ' . $user_id->get_error_message(); + } + echo '
'; + } + } + + // failsafe: if the user_id was invalid, default to the current user + if ( ! isset( $this->author_mapping[ $santized_old_login ] ) ) { + if ( $old_id ) { + $this->processed_authors[ $old_id ] = (int) get_current_user_id(); + } + $this->author_mapping[ $santized_old_login ] = (int) get_current_user_id(); + } + } + } + + /** + * Create new categories based on import information + * + * Doesn't create a new category if its slug already exists + */ + function process_categories() { + $this->categories = apply_filters( 'wp_import_categories', $this->categories ); + + if ( empty( $this->categories ) ) { + return; + } + + foreach ( $this->categories as $cat ) { + // if the category already exists leave it alone + $term_id = term_exists( $cat['category_nicename'], 'category' ); + if ( $term_id ) { + if ( is_array( $term_id ) ) { + $term_id = $term_id['term_id']; + } + if ( isset( $cat['term_id'] ) ) { + $this->processed_terms[ intval( $cat['term_id'] ) ] = (int) $term_id; + } + continue; + } + + $parent = empty( $cat['category_parent'] ) ? 0 : category_exists( $cat['category_parent'] ); + $description = isset( $cat['category_description'] ) ? $cat['category_description'] : ''; + + $data = array( + 'category_nicename' => $cat['category_nicename'], + 'category_parent' => $parent, + 'cat_name' => wp_slash( $cat['cat_name'] ), + 'category_description' => wp_slash( $description ), + ); + + $id = wp_insert_category( $data, true ); + if ( ! is_wp_error( $id ) && $id > 0 ) { + if ( isset( $cat['term_id'] ) ) { + $this->processed_terms[ intval( $cat['term_id'] ) ] = $id; + } + } else { + printf( __( 'Failed to import category %s', 'wordpress-importer' ), esc_html( $cat['category_nicename'] ) ); + if ( defined( 'IMPORT_DEBUG' ) && IMPORT_DEBUG ) { + echo ': ' . $id->get_error_message(); + } + echo '
'; + continue; + } + + $this->process_termmeta( $cat, $id ); + } + + unset( $this->categories ); + } + + /** + * Create new post tags based on import information + * + * Doesn't create a tag if its slug already exists + */ + function process_tags() { + $this->tags = apply_filters( 'wp_import_tags', $this->tags ); + + if ( empty( $this->tags ) ) { + return; + } + + foreach ( $this->tags as $tag ) { + // if the tag already exists leave it alone + $term_id = term_exists( $tag['tag_slug'], 'post_tag' ); + if ( $term_id ) { + if ( is_array( $term_id ) ) { + $term_id = $term_id['term_id']; + } + if ( isset( $tag['term_id'] ) ) { + $this->processed_terms[ intval( $tag['term_id'] ) ] = (int) $term_id; + } + continue; + } + + $description = isset( $tag['tag_description'] ) ? $tag['tag_description'] : ''; + $args = array( + 'slug' => $tag['tag_slug'], + 'description' => wp_slash( $description ), + ); + + $id = wp_insert_term( wp_slash( $tag['tag_name'] ), 'post_tag', $args ); + if ( ! is_wp_error( $id ) ) { + if ( isset( $tag['term_id'] ) ) { + $this->processed_terms[ intval( $tag['term_id'] ) ] = $id['term_id']; + } + } else { + printf( __( 'Failed to import post tag %s', 'wordpress-importer' ), esc_html( $tag['tag_name'] ) ); + if ( defined( 'IMPORT_DEBUG' ) && IMPORT_DEBUG ) { + echo ': ' . $id->get_error_message(); + } + echo '
'; + continue; + } + + $this->process_termmeta( $tag, $id['term_id'] ); + } + + unset( $this->tags ); + } + + /** + * Create new terms based on import information + * + * Doesn't create a term its slug already exists + */ + function process_terms() { + $this->terms = apply_filters( 'wp_import_terms', $this->terms ); + + if ( empty( $this->terms ) ) { + return; + } + + foreach ( $this->terms as $term ) { + // if the term already exists in the correct taxonomy leave it alone + $term_id = term_exists( $term['slug'], $term['term_taxonomy'] ); + if ( $term_id ) { + if ( is_array( $term_id ) ) { + $term_id = $term_id['term_id']; + } + if ( isset( $term['term_id'] ) ) { + $this->processed_terms[ intval( $term['term_id'] ) ] = (int) $term_id; + } + continue; + } + + if ( empty( $term['term_parent'] ) ) { + $parent = 0; + } else { + $parent = term_exists( $term['term_parent'], $term['term_taxonomy'] ); + if ( is_array( $parent ) ) { + $parent = $parent['term_id']; + } + } + + $description = isset( $term['term_description'] ) ? $term['term_description'] : ''; + $args = array( + 'slug' => $term['slug'], + 'description' => wp_slash( $description ), + 'parent' => (int) $parent, + ); + + $id = wp_insert_term( wp_slash( $term['term_name'] ), $term['term_taxonomy'], $args ); + if ( ! is_wp_error( $id ) ) { + if ( isset( $term['term_id'] ) ) { + $this->processed_terms[ intval( $term['term_id'] ) ] = $id['term_id']; + } + } else { + printf( __( 'Failed to import %1$s %2$s', 'wordpress-importer' ), esc_html( $term['term_taxonomy'] ), esc_html( $term['term_name'] ) ); + if ( defined( 'IMPORT_DEBUG' ) && IMPORT_DEBUG ) { + echo ': ' . $id->get_error_message(); + } + echo '
'; + continue; + } + + $this->process_termmeta( $term, $id['term_id'] ); + } + + unset( $this->terms ); + } + + /** + * Add metadata to imported term. + * + * @since 0.6.2 + * + * @param array $term Term data from WXR import. + * @param int $term_id ID of the newly created term. + */ + protected function process_termmeta( $term, $term_id ) { + if ( ! isset( $term['termmeta'] ) ) { + $term['termmeta'] = array(); + } + + /** + * Filters the metadata attached to an imported term. + * + * @since 0.6.2 + * + * @param array $termmeta Array of term meta. + * @param int $term_id ID of the newly created term. + * @param array $term Term data from the WXR import. + */ + $term['termmeta'] = apply_filters( 'wp_import_term_meta', $term['termmeta'], $term_id, $term ); + + if ( empty( $term['termmeta'] ) ) { + return; + } + + foreach ( $term['termmeta'] as $meta ) { + /** + * Filters the meta key for an imported piece of term meta. + * + * @since 0.6.2 + * + * @param string $meta_key Meta key. + * @param int $term_id ID of the newly created term. + * @param array $term Term data from the WXR import. + */ + $key = apply_filters( 'import_term_meta_key', $meta['key'], $term_id, $term ); + if ( ! $key ) { + continue; + } + + // Export gets meta straight from the DB so could have a serialized string + $value = maybe_unserialize( $meta['value'] ); + + add_term_meta( $term_id, wp_slash( $key ), wp_slash_strings_only( $value ) ); + + /** + * Fires after term meta is imported. + * + * @since 0.6.2 + * + * @param int $term_id ID of the newly created term. + * @param string $key Meta key. + * @param mixed $value Meta value. + */ + do_action( 'import_term_meta', $term_id, $key, $value ); + } + } + + /** + * Create new posts based on import information + * + * Posts marked as having a parent which doesn't exist will become top level items. + * Doesn't create a new post if: the post type doesn't exist, the given post ID + * is already noted as imported or a post with the same title and date already exists. + * Note that new/updated terms, comments and meta are imported for the last of the above. + */ + function process_posts() { + $this->posts = apply_filters( 'wp_import_posts', $this->posts ); + + foreach ( $this->posts as $post ) { + $post = apply_filters( 'wp_import_post_data_raw', $post ); + + if ( ! post_type_exists( $post['post_type'] ) ) { + printf( + __( 'Failed to import “%1$s”: Invalid post type %2$s', 'wordpress-importer' ), + esc_html( $post['post_title'] ), + esc_html( $post['post_type'] ) + ); + echo '
'; + do_action( 'wp_import_post_exists', $post ); + continue; + } + + if ( isset( $this->processed_posts[ $post['post_id'] ] ) && ! empty( $post['post_id'] ) ) { + continue; + } + + if ( 'auto-draft' == $post['status'] ) { + continue; + } + + if ( 'nav_menu_item' == $post['post_type'] ) { + $this->process_menu_item( $post ); + continue; + } + + $post_type_object = get_post_type_object( $post['post_type'] ); + + $post_exists = post_exists( $post['post_title'], '', $post['post_date'] ); + + /** + * Filter ID of the existing post corresponding to post currently importing. + * + * Return 0 to force the post to be imported. Filter the ID to be something else + * to override which existing post is mapped to the imported post. + * + * @see post_exists() + * @since 0.6.2 + * + * @param int $post_exists Post ID, or 0 if post did not exist. + * @param array $post The post array to be inserted. + */ + $post_exists = apply_filters( 'wp_import_existing_post', $post_exists, $post ); + + if ( $post_exists && get_post_type( $post_exists ) == $post['post_type'] ) { + printf( __( '%1$s “%2$s” already exists.', 'wordpress-importer' ), $post_type_object->labels->singular_name, esc_html( $post['post_title'] ) ); + echo '
'; + $comment_post_id = $post_exists; + $post_id = $post_exists; + $this->processed_posts[ intval( $post['post_id'] ) ] = intval( $post_exists ); + } else { + $post_parent = (int) $post['post_parent']; + if ( $post_parent ) { + // if we already know the parent, map it to the new local ID + if ( isset( $this->processed_posts[ $post_parent ] ) ) { + $post_parent = $this->processed_posts[ $post_parent ]; + // otherwise record the parent for later + } else { + $this->post_orphans[ intval( $post['post_id'] ) ] = $post_parent; + $post_parent = 0; + } + } + + // map the post author + $author = sanitize_user( $post['post_author'], true ); + if ( isset( $this->author_mapping[ $author ] ) ) { + $author = $this->author_mapping[ $author ]; + } else { + $author = (int) get_current_user_id(); + } + + $postdata = array( + 'import_id' => $post['post_id'], + 'post_author' => $author, + 'post_date' => $post['post_date'], + 'post_date_gmt' => $post['post_date_gmt'], + 'post_content' => $post['post_content'], + 'post_excerpt' => $post['post_excerpt'], + 'post_title' => $post['post_title'], + 'post_status' => $post['status'], + 'post_name' => $post['post_name'], + 'comment_status' => $post['comment_status'], + 'ping_status' => $post['ping_status'], + 'guid' => $post['guid'], + 'post_parent' => $post_parent, + 'menu_order' => $post['menu_order'], + 'post_type' => $post['post_type'], + 'post_password' => $post['post_password'], + ); + + $original_post_id = $post['post_id']; + $postdata = apply_filters( 'wp_import_post_data_processed', $postdata, $post ); + + $postdata = wp_slash( $postdata ); + + if ( 'attachment' == $postdata['post_type'] ) { + $remote_url = ! empty( $post['attachment_url'] ) ? $post['attachment_url'] : $post['guid']; + + // try to use _wp_attached file for upload folder placement to ensure the same location as the export site + // e.g. location is 2003/05/image.jpg but the attachment post_date is 2010/09, see media_handle_upload() + $postdata['upload_date'] = $post['post_date']; + if ( isset( $post['postmeta'] ) ) { + foreach ( $post['postmeta'] as $meta ) { + if ( '_wp_attached_file' == $meta['key'] ) { + if ( preg_match( '%^[0-9]{4}/[0-9]{2}%', $meta['value'], $matches ) ) { + $postdata['upload_date'] = $matches[0]; + } + break; + } + } + } + + $comment_post_id = $this->process_attachment( $postdata, $remote_url ); + $post_id = $comment_post_id; + } else { + $comment_post_id = wp_insert_post( $postdata, true ); + $post_id = $comment_post_id; + do_action( 'wp_import_insert_post', $post_id, $original_post_id, $postdata, $post ); + } + + if ( is_wp_error( $post_id ) ) { + printf( + __( 'Failed to import %1$s “%2$s”', 'wordpress-importer' ), + $post_type_object->labels->singular_name, + esc_html( $post['post_title'] ) + ); + if ( defined( 'IMPORT_DEBUG' ) && IMPORT_DEBUG ) { + echo ': ' . $post_id->get_error_message(); + } + echo '
'; + continue; + } + + if ( 1 == $post['is_sticky'] ) { + stick_post( $post_id ); + } + } + + // map pre-import ID to local ID + $this->processed_posts[ intval( $post['post_id'] ) ] = (int) $post_id; + + if ( ! isset( $post['terms'] ) ) { + $post['terms'] = array(); + } + + $post['terms'] = apply_filters( 'wp_import_post_terms', $post['terms'], $post_id, $post ); + + // add categories, tags and other terms + if ( ! empty( $post['terms'] ) ) { + $terms_to_set = array(); + foreach ( $post['terms'] as $term ) { + // back compat with WXR 1.0 map 'tag' to 'post_tag' + $taxonomy = ( 'tag' == $term['domain'] ) ? 'post_tag' : $term['domain']; + $term_exists = term_exists( $term['slug'], $taxonomy ); + $term_id = is_array( $term_exists ) ? $term_exists['term_id'] : $term_exists; + if ( ! $term_id ) { + $t = wp_insert_term( $term['name'], $taxonomy, array( 'slug' => $term['slug'] ) ); + if ( ! is_wp_error( $t ) ) { + $term_id = $t['term_id']; + do_action( 'wp_import_insert_term', $t, $term, $post_id, $post ); + } else { + printf( __( 'Failed to import %1$s %2$s', 'wordpress-importer' ), esc_html( $taxonomy ), esc_html( $term['name'] ) ); + if ( defined( 'IMPORT_DEBUG' ) && IMPORT_DEBUG ) { + echo ': ' . $t->get_error_message(); + } + echo '
'; + do_action( 'wp_import_insert_term_failed', $t, $term, $post_id, $post ); + continue; + } + } + $terms_to_set[ $taxonomy ][] = intval( $term_id ); + } + + foreach ( $terms_to_set as $tax => $ids ) { + $tt_ids = wp_set_post_terms( $post_id, $ids, $tax ); + do_action( 'wp_import_set_post_terms', $tt_ids, $ids, $tax, $post_id, $post ); + } + unset( $post['terms'], $terms_to_set ); + } + + if ( ! isset( $post['comments'] ) ) { + $post['comments'] = array(); + } + + $post['comments'] = apply_filters( 'wp_import_post_comments', $post['comments'], $post_id, $post ); + + // add/update comments + if ( ! empty( $post['comments'] ) ) { + $num_comments = 0; + $inserted_comments = array(); + foreach ( $post['comments'] as $comment ) { + $comment_id = $comment['comment_id']; + $newcomments[ $comment_id ]['comment_post_ID'] = $comment_post_id; + $newcomments[ $comment_id ]['comment_author'] = $comment['comment_author']; + $newcomments[ $comment_id ]['comment_author_email'] = $comment['comment_author_email']; + $newcomments[ $comment_id ]['comment_author_IP'] = $comment['comment_author_IP']; + $newcomments[ $comment_id ]['comment_author_url'] = $comment['comment_author_url']; + $newcomments[ $comment_id ]['comment_date'] = $comment['comment_date']; + $newcomments[ $comment_id ]['comment_date_gmt'] = $comment['comment_date_gmt']; + $newcomments[ $comment_id ]['comment_content'] = $comment['comment_content']; + $newcomments[ $comment_id ]['comment_approved'] = $comment['comment_approved']; + $newcomments[ $comment_id ]['comment_type'] = $comment['comment_type']; + $newcomments[ $comment_id ]['comment_parent'] = $comment['comment_parent']; + $newcomments[ $comment_id ]['commentmeta'] = isset( $comment['commentmeta'] ) ? $comment['commentmeta'] : array(); + if ( isset( $this->processed_authors[ $comment['comment_user_id'] ] ) ) { + $newcomments[ $comment_id ]['user_id'] = $this->processed_authors[ $comment['comment_user_id'] ]; + } + } + ksort( $newcomments ); + + foreach ( $newcomments as $key => $comment ) { + // if this is a new post we can skip the comment_exists() check + if ( ! $post_exists || ! comment_exists( $comment['comment_author'], $comment['comment_date'] ) ) { + if ( isset( $inserted_comments[ $comment['comment_parent'] ] ) ) { + $comment['comment_parent'] = $inserted_comments[ $comment['comment_parent'] ]; + } + + $comment_data = wp_slash( $comment ); + unset( $comment_data['commentmeta'] ); // Handled separately, wp_insert_comment() also expects `comment_meta`. + $comment_data = wp_filter_comment( $comment_data ); + + $inserted_comments[ $key ] = wp_insert_comment( $comment_data ); + + do_action( 'wp_import_insert_comment', $inserted_comments[ $key ], $comment, $comment_post_id, $post ); + + foreach ( $comment['commentmeta'] as $meta ) { + $value = maybe_unserialize( $meta['value'] ); + + add_comment_meta( $inserted_comments[ $key ], wp_slash( $meta['key'] ), wp_slash_strings_only( $value ) ); + } + + $num_comments++; + } + } + unset( $newcomments, $inserted_comments, $post['comments'] ); + } + + if ( ! isset( $post['postmeta'] ) ) { + $post['postmeta'] = array(); + } + + $post['postmeta'] = apply_filters( 'wp_import_post_meta', $post['postmeta'], $post_id, $post ); + + // add/update post meta + if ( ! empty( $post['postmeta'] ) ) { + foreach ( $post['postmeta'] as $meta ) { + $key = apply_filters( 'import_post_meta_key', $meta['key'], $post_id, $post ); + $value = false; + + if ( '_edit_last' == $key ) { + if ( isset( $this->processed_authors[ intval( $meta['value'] ) ] ) ) { + $value = $this->processed_authors[ intval( $meta['value'] ) ]; + } else { + $key = false; + } + } + + if ( $key ) { + // export gets meta straight from the DB so could have a serialized string + if ( ! $value ) { + $value = maybe_unserialize( $meta['value'] ); + } + + add_post_meta( $post_id, wp_slash( $key ), wp_slash_strings_only( $value ) ); + + do_action( 'import_post_meta', $post_id, $key, $value ); + + // if the post has a featured image, take note of this in case of remap + if ( '_thumbnail_id' == $key ) { + $this->featured_images[ $post_id ] = (int) $value; + } + } + } + } + } + + unset( $this->posts ); + } + + /** + * Attempt to create a new menu item from import data + * + * Fails for draft, orphaned menu items and those without an associated nav_menu + * or an invalid nav_menu term. If the post type or term object which the menu item + * represents doesn't exist then the menu item will not be imported (waits until the + * end of the import to retry again before discarding). + * + * @param array $item Menu item details from WXR file + */ + function process_menu_item( $item ) { + // skip draft, orphaned menu items + if ( 'draft' == $item['status'] ) { + return; + } + + $menu_slug = false; + if ( isset( $item['terms'] ) ) { + // loop through terms, assume first nav_menu term is correct menu + foreach ( $item['terms'] as $term ) { + if ( 'nav_menu' == $term['domain'] ) { + $menu_slug = $term['slug']; + break; + } + } + } + + // no nav_menu term associated with this menu item + if ( ! $menu_slug ) { + _e( 'Menu item skipped due to missing menu slug', 'wordpress-importer' ); + echo '
'; + return; + } + + $menu_id = term_exists( $menu_slug, 'nav_menu' ); + if ( ! $menu_id ) { + printf( __( 'Menu item skipped due to invalid menu slug: %s', 'wordpress-importer' ), esc_html( $menu_slug ) ); + echo '
'; + return; + } else { + $menu_id = is_array( $menu_id ) ? $menu_id['term_id'] : $menu_id; + } + + foreach ( $item['postmeta'] as $meta ) { + ${$meta['key']} = $meta['value']; + } + + if ( 'taxonomy' == $_menu_item_type && isset( $this->processed_terms[ intval( $_menu_item_object_id ) ] ) ) { + $_menu_item_object_id = $this->processed_terms[ intval( $_menu_item_object_id ) ]; + } elseif ( 'post_type' == $_menu_item_type && isset( $this->processed_posts[ intval( $_menu_item_object_id ) ] ) ) { + $_menu_item_object_id = $this->processed_posts[ intval( $_menu_item_object_id ) ]; + } elseif ( 'custom' != $_menu_item_type ) { + // associated object is missing or not imported yet, we'll retry later + $this->missing_menu_items[] = $item; + return; + } + + if ( isset( $this->processed_menu_items[ intval( $_menu_item_menu_item_parent ) ] ) ) { + $_menu_item_menu_item_parent = $this->processed_menu_items[ intval( $_menu_item_menu_item_parent ) ]; + } elseif ( $_menu_item_menu_item_parent ) { + $this->menu_item_orphans[ intval( $item['post_id'] ) ] = (int) $_menu_item_menu_item_parent; + $_menu_item_menu_item_parent = 0; + } + + // wp_update_nav_menu_item expects CSS classes as a space separated string + $_menu_item_classes = maybe_unserialize( $_menu_item_classes ); + if ( is_array( $_menu_item_classes ) ) { + $_menu_item_classes = implode( ' ', $_menu_item_classes ); + } + + $args = array( + 'menu-item-object-id' => $_menu_item_object_id, + 'menu-item-object' => $_menu_item_object, + 'menu-item-parent-id' => $_menu_item_menu_item_parent, + 'menu-item-position' => intval( $item['menu_order'] ), + 'menu-item-type' => $_menu_item_type, + 'menu-item-title' => $item['post_title'], + 'menu-item-url' => $_menu_item_url, + 'menu-item-description' => $item['post_content'], + 'menu-item-attr-title' => $item['post_excerpt'], + 'menu-item-target' => $_menu_item_target, + 'menu-item-classes' => $_menu_item_classes, + 'menu-item-xfn' => $_menu_item_xfn, + 'menu-item-status' => $item['status'], + ); + + $id = wp_update_nav_menu_item( $menu_id, 0, $args ); + if ( $id && ! is_wp_error( $id ) ) { + $this->processed_menu_items[ intval( $item['post_id'] ) ] = (int) $id; + } + } + + /** + * If fetching attachments is enabled then attempt to create a new attachment + * + * @param array $post Attachment post details from WXR + * @param string $url URL to fetch attachment from + * @return int|WP_Error Post ID on success, WP_Error otherwise + */ + function process_attachment( $post, $url ) { + if ( ! $this->fetch_attachments ) { + return new WP_Error( + 'attachment_processing_error', + __( 'Fetching attachments is not enabled', 'wordpress-importer' ) + ); + } + + // if the URL is absolute, but does not contain address, then upload it assuming base_site_url + if ( preg_match( '|^/[\w\W]+$|', $url ) ) { + $url = rtrim( $this->base_url, '/' ) . $url; + } + + $upload = $this->fetch_remote_file( $url, $post ); + if ( is_wp_error( $upload ) ) { + return $upload; + } + + $info = wp_check_filetype( $upload['file'] ); + if ( $info ) { + $post['post_mime_type'] = $info['type']; + } else { + return new WP_Error( 'attachment_processing_error', __( 'Invalid file type', 'wordpress-importer' ) ); + } + + $post['guid'] = $upload['url']; + + // as per wp-admin/includes/upload.php + $post_id = wp_insert_attachment( $post, $upload['file'] ); + wp_update_attachment_metadata( $post_id, wp_generate_attachment_metadata( $post_id, $upload['file'] ) ); + + // remap resized image URLs, works by stripping the extension and remapping the URL stub. + if ( preg_match( '!^image/!', $info['type'] ) ) { + $parts = pathinfo( $url ); + $name = basename( $parts['basename'], ".{$parts['extension']}" ); // PATHINFO_FILENAME in PHP 5.2 + + $parts_new = pathinfo( $upload['url'] ); + $name_new = basename( $parts_new['basename'], ".{$parts_new['extension']}" ); + + $this->url_remap[ $parts['dirname'] . '/' . $name ] = $parts_new['dirname'] . '/' . $name_new; + } + + return $post_id; + } + + /** + * Attempt to download a remote file attachment + * + * @param string $url URL of item to fetch + * @param array $post Attachment details + * @return array|WP_Error Local file location details on success, WP_Error otherwise + */ + function fetch_remote_file( $url, $post ) { + // Extract the file name from the URL. + $path = parse_url( $url, PHP_URL_PATH ); + $file_name = ''; + if ( is_string( $path ) ) { + $file_name = basename( $path ); + } + + if ( ! $file_name ) { + $file_name = md5( $url ); + } + + $tmp_file_name = wp_tempnam( $file_name ); + if ( ! $tmp_file_name ) { + return new WP_Error( 'import_no_file', __( 'Could not create temporary file.', 'wordpress-importer' ) ); + } + + // Fetch the remote URL and write it to the placeholder file. + $remote_response = wp_safe_remote_get( + $url, + array( + 'timeout' => 300, + 'stream' => true, + 'filename' => $tmp_file_name, + 'headers' => array( + 'Accept-Encoding' => 'identity', + ), + ) + ); + + if ( is_wp_error( $remote_response ) ) { + @unlink( $tmp_file_name ); + return new WP_Error( + 'import_file_error', + sprintf( + /* translators: 1: The WordPress error message. 2: The WordPress error code. */ + __( 'Request failed due to an error: %1$s (%2$s)', 'wordpress-importer' ), + esc_html( $remote_response->get_error_message() ), + esc_html( $remote_response->get_error_code() ) + ) + ); + } + + $remote_response_code = (int) wp_remote_retrieve_response_code( $remote_response ); + + // Make sure the fetch was successful. + if ( 200 !== $remote_response_code ) { + @unlink( $tmp_file_name ); + return new WP_Error( + 'import_file_error', + sprintf( + /* translators: 1: The HTTP error message. 2: The HTTP error code. */ + __( 'Remote server returned the following unexpected result: %1$s (%2$s)', 'wordpress-importer' ), + get_status_header_desc( $remote_response_code ), + esc_html( $remote_response_code ) + ) + ); + } + + $headers = wp_remote_retrieve_headers( $remote_response ); + + // Request failed. + if ( ! $headers ) { + @unlink( $tmp_file_name ); + return new WP_Error( 'import_file_error', __( 'Remote server did not respond', 'wordpress-importer' ) ); + } + + $filesize = (int) filesize( $tmp_file_name ); + + if ( 0 === $filesize ) { + @unlink( $tmp_file_name ); + return new WP_Error( 'import_file_error', __( 'Zero size file downloaded', 'wordpress-importer' ) ); + } + + if ( ! isset( $headers['content-encoding'] ) && isset( $headers['content-length'] ) && $filesize !== (int) $headers['content-length'] ) { + @unlink( $tmp_file_name ); + return new WP_Error( 'import_file_error', __( 'Downloaded file has incorrect size', 'wordpress-importer' ) ); + } + + $max_size = (int) $this->max_attachment_size(); + if ( ! empty( $max_size ) && $filesize > $max_size ) { + @unlink( $tmp_file_name ); + return new WP_Error( 'import_file_error', sprintf( __( 'Remote file is too large, limit is %s', 'wordpress-importer' ), size_format( $max_size ) ) ); + } + + // Override file name with Content-Disposition header value. + if ( ! empty( $headers['content-disposition'] ) ) { + $file_name_from_disposition = self::get_filename_from_disposition( (array) $headers['content-disposition'] ); + if ( $file_name_from_disposition ) { + $file_name = $file_name_from_disposition; + } + } + + // Set file extension if missing. + $file_ext = pathinfo( $file_name, PATHINFO_EXTENSION ); + if ( ! $file_ext && ! empty( $headers['content-type'] ) ) { + $extension = self::get_file_extension_by_mime_type( $headers['content-type'] ); + if ( $extension ) { + $file_name = "{$file_name}.{$extension}"; + } + } + + // Handle the upload like _wp_handle_upload() does. + $wp_filetype = wp_check_filetype_and_ext( $tmp_file_name, $file_name ); + $ext = empty( $wp_filetype['ext'] ) ? '' : $wp_filetype['ext']; + $type = empty( $wp_filetype['type'] ) ? '' : $wp_filetype['type']; + $proper_filename = empty( $wp_filetype['proper_filename'] ) ? '' : $wp_filetype['proper_filename']; + + // Check to see if wp_check_filetype_and_ext() determined the filename was incorrect. + if ( $proper_filename ) { + $file_name = $proper_filename; + } + + if ( ( ! $type || ! $ext ) && ! current_user_can( 'unfiltered_upload' ) ) { + return new WP_Error( 'import_file_error', __( 'Sorry, this file type is not permitted for security reasons.', 'wordpress-importer' ) ); + } + + $uploads = wp_upload_dir( $post['upload_date'] ); + if ( ! ( $uploads && false === $uploads['error'] ) ) { + return new WP_Error( 'upload_dir_error', $uploads['error'] ); + } + + // Move the file to the uploads dir. + $file_name = wp_unique_filename( $uploads['path'], $file_name ); + $new_file = $uploads['path'] . "/$file_name"; + $move_new_file = copy( $tmp_file_name, $new_file ); + + if ( ! $move_new_file ) { + @unlink( $tmp_file_name ); + return new WP_Error( 'import_file_error', __( 'The uploaded file could not be moved', 'wordpress-importer' ) ); + } + + // Set correct file permissions. + $stat = stat( dirname( $new_file ) ); + $perms = $stat['mode'] & 0000666; + chmod( $new_file, $perms ); + + $upload = array( + 'file' => $new_file, + 'url' => $uploads['url'] . "/$file_name", + 'type' => $wp_filetype['type'], + 'error' => false, + ); + + // keep track of the old and new urls so we can substitute them later + $this->url_remap[ $url ] = $upload['url']; + $this->url_remap[ $post['guid'] ] = $upload['url']; // r13735, really needed? + // keep track of the destination if the remote url is redirected somewhere else + if ( isset( $headers['x-final-location'] ) && $headers['x-final-location'] != $url ) { + $this->url_remap[ $headers['x-final-location'] ] = $upload['url']; + } + + return $upload; + } + + /** + * Attempt to associate posts and menu items with previously missing parents + * + * An imported post's parent may not have been imported when it was first created + * so try again. Similarly for child menu items and menu items which were missing + * the object (e.g. post) they represent in the menu + */ + function backfill_parents() { + global $wpdb; + + // find parents for post orphans + foreach ( $this->post_orphans as $child_id => $parent_id ) { + $local_child_id = false; + $local_parent_id = false; + if ( isset( $this->processed_posts[ $child_id ] ) ) { + $local_child_id = $this->processed_posts[ $child_id ]; + } + if ( isset( $this->processed_posts[ $parent_id ] ) ) { + $local_parent_id = $this->processed_posts[ $parent_id ]; + } + + if ( $local_child_id && $local_parent_id ) { + $wpdb->update( $wpdb->posts, array( 'post_parent' => $local_parent_id ), array( 'ID' => $local_child_id ), '%d', '%d' ); + clean_post_cache( $local_child_id ); + } + } + + // all other posts/terms are imported, retry menu items with missing associated object + $missing_menu_items = $this->missing_menu_items; + foreach ( $missing_menu_items as $item ) { + $this->process_menu_item( $item ); + } + + // find parents for menu item orphans + foreach ( $this->menu_item_orphans as $child_id => $parent_id ) { + $local_child_id = 0; + $local_parent_id = 0; + if ( isset( $this->processed_menu_items[ $child_id ] ) ) { + $local_child_id = $this->processed_menu_items[ $child_id ]; + } + if ( isset( $this->processed_menu_items[ $parent_id ] ) ) { + $local_parent_id = $this->processed_menu_items[ $parent_id ]; + } + + if ( $local_child_id && $local_parent_id ) { + update_post_meta( $local_child_id, '_menu_item_menu_item_parent', (int) $local_parent_id ); + } + } + } + + /** + * Use stored mapping information to update old attachment URLs + */ + function backfill_attachment_urls() { + global $wpdb; + // make sure we do the longest urls first, in case one is a substring of another + uksort( $this->url_remap, array( &$this, 'cmpr_strlen' ) ); + + foreach ( $this->url_remap as $from_url => $to_url ) { + // remap urls in post_content + $wpdb->query( $wpdb->prepare( "UPDATE {$wpdb->posts} SET post_content = REPLACE(post_content, %s, %s)", $from_url, $to_url ) ); + // remap enclosure urls + $result = $wpdb->query( $wpdb->prepare( "UPDATE {$wpdb->postmeta} SET meta_value = REPLACE(meta_value, %s, %s) WHERE meta_key='enclosure'", $from_url, $to_url ) ); + } + } + + /** + * Update _thumbnail_id meta to new, imported attachment IDs + */ + function remap_featured_images() { + // cycle through posts that have a featured image + foreach ( $this->featured_images as $post_id => $value ) { + if ( isset( $this->processed_posts[ $value ] ) ) { + $new_id = $this->processed_posts[ $value ]; + // only update if there's a difference + if ( $new_id != $value ) { + update_post_meta( $post_id, '_thumbnail_id', $new_id ); + } + } + } + } + + /** + * Parse a WXR file + * + * @param string $file Path to WXR file for parsing + * @return array Information gathered from the WXR file + */ + function parse( $file ) { + if ( 'wxz' === strtolower( pathinfo( $file, PATHINFO_EXTENSION ) ) || str_ends_with( strtolower( $file ), '.wxz_.txt' ) || str_ends_with( strtolower( $file ), '.wxz.txt' ) ) { + $parser = new WXZ_Parser(); + } else { + // Legacy WXR parser + $parser = new WXR_Parser(); + } + return $parser->parse( $file ); + } + + // Display import page title + function header() { + echo '
'; + echo '

' . __( 'Import WordPress', 'wordpress-importer' ) . '

'; + + $updates = get_plugin_updates(); + $basename = plugin_basename( __FILE__ ); + if ( isset( $updates[ $basename ] ) ) { + $update = $updates[ $basename ]; + echo '

'; + printf( __( 'A new version of this importer is available. Please update to version %s to ensure compatibility with newer export files.', 'wordpress-importer' ), $update->update->new_version ); + echo '

'; + } + } + + // Close div.wrap + function footer() { + echo '
'; + } + + /** + * Display introductory text and file upload form + */ + function greet() { + echo '
'; + echo '

' . __( 'Howdy! Upload your WordPress eXtended RSS (WXR) file and we’ll import the posts, pages, comments, custom fields, categories, and tags into this site.', 'wordpress-importer' ) . '

'; + echo '

' . __( 'Choose a WXR (.xml) file to upload, then click Upload file and import.', 'wordpress-importer' ) . '

'; + wp_import_upload_form( 'admin.php?import=wordpress&step=1' ); + echo '
'; + } + + /** + * Decide if the given meta key maps to information we will want to import + * + * @param string $key The meta key to check + * @return string|bool The key if we do want to import, false if not + */ + function is_valid_meta_key( $key ) { + // skip attachment metadata since we'll regenerate it from scratch + // skip _edit_lock as not relevant for import + if ( in_array( $key, array( '_wp_attached_file', '_wp_attachment_metadata', '_edit_lock' ), true ) ) { + return false; + } + return $key; + } + + /** + * Decide whether or not the importer is allowed to create users. + * Default is true, can be filtered via import_allow_create_users + * + * @return bool True if creating users is allowed + */ + function allow_create_users() { + return apply_filters( 'import_allow_create_users', true ); + } + + /** + * Decide whether or not the importer should attempt to download attachment files. + * Default is true, can be filtered via import_allow_fetch_attachments. The choice + * made at the import options screen must also be true, false here hides that checkbox. + * + * @return bool True if downloading attachments is allowed + */ + function allow_fetch_attachments() { + return apply_filters( 'import_allow_fetch_attachments', true ); + } + + /** + * Decide what the maximum file size for downloaded attachments is. + * Default is 0 (unlimited), can be filtered via import_attachment_size_limit + * + * @return int Maximum attachment file size to import + */ + function max_attachment_size() { + return apply_filters( 'import_attachment_size_limit', 0 ); + } + + /** + * Added to http_request_timeout filter to force timeout at 60 seconds during import + * @return int 60 + */ + function bump_request_timeout( $val ) { + return 60; + } + + // return the difference in length between two strings + function cmpr_strlen( $a, $b ) { + return strlen( $b ) - strlen( $a ); + } + + /** + * Parses filename from a Content-Disposition header value. + * + * As per RFC6266: + * + * content-disposition = "Content-Disposition" ":" + * disposition-type *( ";" disposition-parm ) + * + * disposition-type = "inline" | "attachment" | disp-ext-type + * ; case-insensitive + * disp-ext-type = token + * + * disposition-parm = filename-parm | disp-ext-parm + * + * filename-parm = "filename" "=" value + * | "filename*" "=" ext-value + * + * disp-ext-parm = token "=" value + * | ext-token "=" ext-value + * ext-token = + * + * @since 0.7.0 + * + * @see WP_REST_Attachments_Controller::get_filename_from_disposition() + * + * @link http://tools.ietf.org/html/rfc2388 + * @link http://tools.ietf.org/html/rfc6266 + * + * @param string[] $disposition_header List of Content-Disposition header values. + * @return string|null Filename if available, or null if not found. + */ + protected static function get_filename_from_disposition( $disposition_header ) { + // Get the filename. + $filename = null; + + foreach ( $disposition_header as $value ) { + $value = trim( $value ); + + if ( strpos( $value, ';' ) === false ) { + continue; + } + + list( $type, $attr_parts ) = explode( ';', $value, 2 ); + + $attr_parts = explode( ';', $attr_parts ); + $attributes = array(); + + foreach ( $attr_parts as $part ) { + if ( strpos( $part, '=' ) === false ) { + continue; + } + + list( $key, $value ) = explode( '=', $part, 2 ); + + $attributes[ trim( $key ) ] = trim( $value ); + } + + if ( empty( $attributes['filename'] ) ) { + continue; + } + + $filename = trim( $attributes['filename'] ); + + // Unquote quoted filename, but after trimming. + if ( substr( $filename, 0, 1 ) === '"' && substr( $filename, -1, 1 ) === '"' ) { + $filename = substr( $filename, 1, -1 ); + } + } + + return $filename; + } + + /** + * Retrieves file extension by mime type. + * + * @since 0.7.0 + * + * @param string $mime_type Mime type to search extension for. + * @return string|null File extension if available, or null if not found. + */ + protected static function get_file_extension_by_mime_type( $mime_type ) { + static $map = null; + + if ( is_array( $map ) ) { + return isset( $map[ $mime_type ] ) ? $map[ $mime_type ] : null; + } + + $mime_types = wp_get_mime_types(); + $map = array_flip( $mime_types ); + + // Some types have multiple extensions, use only the first one. + foreach ( $map as $type => $extensions ) { + $map[ $type ] = strtok( $extensions, '|' ); + } + + return isset( $map[ $mime_type ] ) ? $map[ $mime_type ] : null; + } +} +parse( $file ); } } +extract( PCLZIP_OPT_EXTRACT_AS_STRING ); + + $mimetype_exists = false; + foreach ( $archive_files as $file ) { + if ( 'mimetype' === $file['filename'] ) { + if ( 'application/vnd.wordpress.export+zip' === trim( $file['content'] ) ) { + $mimetype_exists = true; + } + break; + } + } + + if ( ! $mimetype_exists ) { + return new WP_Error( 'invalid-file', 'Invalid WXZ fiel, mimetype declaration missing.' ); + } + + foreach ( $archive_files as $file ) { + if ( $file['folder'] ) { + continue; + } + + $type = dirname( $file['filename'] ); + $name = basename( $file['filename'], '.json' ); + $item = json_decode( $file['content'], true ); + + if ( 'site' === $type && 'config' === $name ) { + if ( isset( $item['link'])) { + $base_url = $item['link']; + } + continue; + } + + $id = intval( $name ); + if ( 'users' === $type ) { + $author = array( + 'author_id' => (int) $id, + 'author_login' => (string) $item['username'], + 'author_display_name' => (string) $item['display_name'], + 'author_email' => (string) $item['email'], + ); + + $authors[] = $author; + continue; + } + + if ( 'posts' === $type ) { + $post = array( + 'post_id' => (int) $id, + 'post_title' => (string) $item['title'], + 'post_content' => (string) $item['content'], + 'post_type' => (string) $item['type'], + 'guid' => (string) $item['guid'], + 'status' => (string) $item['status'], + 'post_parent' => (string) $item['parent'], + 'post_name' => (string) $item['slug'], + 'post_excerpt' => (string) $item['excerpt'], + 'post_status' => (string) $item['status'], + 'post_date' => (string) $item['date_utc'], + 'post_date_gmt' => (string) $item['date_utc'], + 'post_author' => (string) $item['author'], + 'post_password' => (string) $item['password'], + 'comment_status' => (string) $item['comment_status'], + 'ping_status' => (string) $item['ping_status'], + 'menu_order' => (string) $item['menu_order'], + 'attachment_url' => (string) $item['attachment_url'], + 'postmeta' => (string) $item['postmeta'], + ); + + $posts[] = $post; + continue; + } + + if ( 'terms' === $type ) { + $term = array( + 'term_id' => (int) $id, + 'term_taxonomy' => (string) $item['taxonomy'], + 'slug' => (string) $item['slug'], + 'term_parent' => (string) $item['parent'], + 'term_name' => (string) $item['name'], + 'term_description' => (string) $item['description'], + ); + + $terms[] = $term; + continue; + } + + if ( 'categories' === $type ) { + $category = array( + 'term_id' => (int) $id, + 'category_nicename' => (string) $item['name'], + 'category_parent' => (string) $item['parent'], + 'cat_name' => (string) $item['slug'], + 'category_description' => (string) $item['description'], + ); + + $categories[] = $category; + continue; + } + + if ( 'objects' === $type ) { + $object = array( + 'object_id' => (int) $id, + 'type' => (string) $item['type'], + 'data' => $item['data'], + ); + + $objects[] = $object; + continue; + } + } + + return array( + 'authors' => $authors, + 'posts' => $posts, + 'categories' => $categories, + 'terms' => $terms, + 'base_url' => $base_url, + 'base_blog_url' => $base_blog_url, + ); + } +} === WordPress Importer === Contributors: wordpressdotorg Donate link: https://wordpressfoundation.org/donate/ @@ -18364,6 +20777,9 @@ require_once dirname( __FILE__ ) . '/parsers/class-wxr-parser-xml.php'; /** WXR_Parser_Regex class */ require_once dirname( __FILE__ ) . '/parsers/class-wxr-parser-regex.php'; +/** WXZ_Parser class */ +require_once dirname( __FILE__ ) . '/parsers/class-wxz-parser.php'; + /** WP_Import class */ require_once dirname( __FILE__ ) . '/class-wp-import.php'; @@ -18379,6 +20795,14 @@ function wordpress_importer_init() { register_importer( 'wordpress', 'WordPress', __( 'Import posts, pages, comments, custom fields, categories, and tags from a WordPress export file.', 'wordpress-importer' ), array( $GLOBALS['wp_import'], 'dispatch' ) ); } add_action( 'admin_init', 'wordpress_importer_init' ); + diff --git a/packages/playground/remote/src/wordpress/wp-6.2.js b/packages/playground/remote/src/wordpress/wp-6.2.js index ecf30909..d398dd31 100755 --- a/packages/playground/remote/src/wordpress/wp-6.2.js +++ b/packages/playground/remote/src/wordpress/wp-6.2.js @@ -1,6 +1,6 @@ // The number of bytes to download, which is just the size of the `wp.data` file. // Populated by Dockerfile. -export const dependenciesTotalSize = 10765885; +export const dependenciesTotalSize = 10953314; // The final wp.data filename – populated by Dockerfile. import dependencyFilename from './wp-6.2.data?url'; @@ -121,6 +121,7 @@ Module['FS_createPath']("/wordpress/wp-admin", "network", true, true); Module['FS_createPath']("/wordpress/wp-admin", "user", true, true); Module['FS_createPath']("/wordpress", "wp-content", true, true); Module['FS_createPath']("/wordpress/wp-content", "database", true, true); +Module['FS_createPath']("/wordpress/wp-content", "mu-plugins", true, true); Module['FS_createPath']("/wordpress/wp-content", "plugins", true, true); Module['FS_createPath']("/wordpress/wp-content/plugins", "akismet", true, true); Module['FS_createPath']("/wordpress/wp-content/plugins/akismet", "views", true, true); @@ -129,7 +130,9 @@ Module['FS_createPath']("/wordpress/wp-content/plugins/sqlite-database-integrati Module['FS_createPath']("/wordpress/wp-content/plugins/sqlite-database-integration", "wp-includes", true, true); Module['FS_createPath']("/wordpress/wp-content/plugins/sqlite-database-integration/wp-includes", "sqlite", true, true); Module['FS_createPath']("/wordpress/wp-content/plugins", "wordpress-importer", true, true); -Module['FS_createPath']("/wordpress/wp-content/plugins/wordpress-importer", "parsers", true, true); +Module['FS_createPath']("/wordpress/wp-content/plugins/wordpress-importer", ".wordpress-org", true, true); +Module['FS_createPath']("/wordpress/wp-content/plugins/wordpress-importer", "src", true, true); +Module['FS_createPath']("/wordpress/wp-content/plugins/wordpress-importer/src", "parsers", true, true); Module['FS_createPath']("/wordpress/wp-content", "themes", true, true); Module['FS_createPath']("/wordpress/wp-content/themes", "twentytwentythree", true, true); Module['FS_createPath']("/wordpress/wp-content/themes/twentytwentythree", "parts", true, true); @@ -369,7 +372,7 @@ Module['FS_createPath']("/wordpress/wp-includes", "widgets", true, true); } } - loadPackage({"files": [{"filename": "/wordpress/debug.txt", "start": 0, "end": 4242}, {"filename": "/wordpress/index.php", "start": 4242, "end": 4323}, {"filename": "/wordpress/readme.html", "start": 4323, "end": 11725}, {"filename": "/wordpress/wp-activate.php", "start": 11725, "end": 17747}, {"filename": "/wordpress/wp-admin/about.php", "start": 17747, "end": 39313}, {"filename": "/wordpress/wp-admin/admin-ajax.php", "start": 39313, "end": 43025}, {"filename": "/wordpress/wp-admin/admin-footer.php", "start": 43025, "end": 44205}, {"filename": "/wordpress/wp-admin/admin-functions.php", "start": 44205, "end": 44348}, {"filename": "/wordpress/wp-admin/admin-header.php", "start": 44348, "end": 49751}, {"filename": "/wordpress/wp-admin/admin-post.php", "start": 49751, "end": 50598}, {"filename": "/wordpress/wp-admin/admin.php", "start": 50598, "end": 56552}, {"filename": "/wordpress/wp-admin/async-upload.php", "start": 56552, "end": 60218}, {"filename": "/wordpress/wp-admin/authorize-application.php", "start": 60218, "end": 67750}, {"filename": "/wordpress/wp-admin/comment.php", "start": 67750, "end": 77529}, {"filename": "/wordpress/wp-admin/credits.php", "start": 77529, "end": 80858}, {"filename": "/wordpress/wp-admin/custom-background.php", "start": 80858, "end": 81037}, {"filename": "/wordpress/wp-admin/custom-header.php", "start": 81037, "end": 81220}, {"filename": "/wordpress/wp-admin/customize.php", "start": 81220, "end": 90109}, {"filename": "/wordpress/wp-admin/edit-comments.php", "start": 90109, "end": 102749}, {"filename": "/wordpress/wp-admin/edit-form-advanced.php", "start": 102749, "end": 126722}, {"filename": "/wordpress/wp-admin/edit-form-blocks.php", "start": 126722, "end": 134546}, {"filename": "/wordpress/wp-admin/edit-form-comment.php", "start": 134546, "end": 141733}, {"filename": "/wordpress/wp-admin/edit-link-form.php", "start": 141733, "end": 147261}, {"filename": "/wordpress/wp-admin/edit-tag-form.php", "start": 147261, "end": 153244}, {"filename": "/wordpress/wp-admin/edit-tags.php", "start": 153244, "end": 169701}, {"filename": "/wordpress/wp-admin/edit.php", "start": 169701, "end": 185798}, {"filename": "/wordpress/wp-admin/erase-personal-data.php", "start": 185798, "end": 192740}, {"filename": "/wordpress/wp-admin/export-personal-data.php", "start": 192740, "end": 200087}, {"filename": "/wordpress/wp-admin/export.php", "start": 200087, "end": 209952}, {"filename": "/wordpress/wp-admin/freedoms.php", "start": 209952, "end": 213889}, {"filename": "/wordpress/wp-admin/import.php", "start": 213889, "end": 219769}, {"filename": "/wordpress/wp-admin/includes/admin-filters.php", "start": 219769, "end": 226681}, {"filename": "/wordpress/wp-admin/includes/admin.php", "start": 226681, "end": 228823}, {"filename": "/wordpress/wp-admin/includes/ajax-actions.php", "start": 228823, "end": 339995}, {"filename": "/wordpress/wp-admin/includes/bookmark.php", "start": 339995, "end": 346751}, {"filename": "/wordpress/wp-admin/includes/class-automatic-upgrader-skin.php", "start": 346751, "end": 348026}, {"filename": "/wordpress/wp-admin/includes/class-bulk-plugin-upgrader-skin.php", "start": 348026, "end": 349166}, {"filename": "/wordpress/wp-admin/includes/class-bulk-theme-upgrader-skin.php", "start": 349166, "end": 350354}, {"filename": "/wordpress/wp-admin/includes/class-bulk-upgrader-skin.php", "start": 350354, "end": 354421}, {"filename": "/wordpress/wp-admin/includes/class-core-upgrader.php", "start": 354421, "end": 363196}, {"filename": "/wordpress/wp-admin/includes/class-custom-background.php", "start": 363196, "end": 380924}, {"filename": "/wordpress/wp-admin/includes/class-custom-image-header.php", "start": 380924, "end": 418449}, {"filename": "/wordpress/wp-admin/includes/class-file-upload-upgrader.php", "start": 418449, "end": 420219}, {"filename": "/wordpress/wp-admin/includes/class-ftp-pure.php", "start": 420219, "end": 424334}, {"filename": "/wordpress/wp-admin/includes/class-ftp-sockets.php", "start": 424334, "end": 431335}, {"filename": "/wordpress/wp-admin/includes/class-ftp.php", "start": 431335, "end": 454390}, {"filename": "/wordpress/wp-admin/includes/class-language-pack-upgrader-skin.php", "start": 454390, "end": 455856}, {"filename": "/wordpress/wp-admin/includes/class-language-pack-upgrader.php", "start": 455856, "end": 464822}, {"filename": "/wordpress/wp-admin/includes/class-pclzip.php", "start": 464822, "end": 553881}, {"filename": "/wordpress/wp-admin/includes/class-plugin-installer-skin.php", "start": 553881, "end": 562422}, {"filename": "/wordpress/wp-admin/includes/class-plugin-upgrader-skin.php", "start": 562422, "end": 564267}, {"filename": "/wordpress/wp-admin/includes/class-plugin-upgrader.php", "start": 564267, "end": 575921}, {"filename": "/wordpress/wp-admin/includes/class-theme-installer-skin.php", "start": 575921, "end": 585095}, {"filename": "/wordpress/wp-admin/includes/class-theme-upgrader-skin.php", "start": 585095, "end": 587760}, {"filename": "/wordpress/wp-admin/includes/class-theme-upgrader.php", "start": 587760, "end": 602402}, {"filename": "/wordpress/wp-admin/includes/class-walker-category-checklist.php", "start": 602402, "end": 604656}, {"filename": "/wordpress/wp-admin/includes/class-walker-nav-menu-checklist.php", "start": 604656, "end": 608310}, {"filename": "/wordpress/wp-admin/includes/class-walker-nav-menu-edit.php", "start": 608310, "end": 618458}, {"filename": "/wordpress/wp-admin/includes/class-wp-ajax-upgrader-skin.php", "start": 618458, "end": 620249}, {"filename": "/wordpress/wp-admin/includes/class-wp-application-passwords-list-table.php", "start": 620249, "end": 623934}, {"filename": "/wordpress/wp-admin/includes/class-wp-automatic-updater.php", "start": 623934, "end": 653340}, {"filename": "/wordpress/wp-admin/includes/class-wp-comments-list-table.php", "start": 653340, "end": 675116}, {"filename": "/wordpress/wp-admin/includes/class-wp-community-events.php", "start": 675116, "end": 682488}, {"filename": "/wordpress/wp-admin/includes/class-wp-debug-data.php", "start": 682488, "end": 726278}, {"filename": "/wordpress/wp-admin/includes/class-wp-filesystem-base.php", "start": 726278, "end": 733850}, {"filename": "/wordpress/wp-admin/includes/class-wp-filesystem-direct.php", "start": 733850, "end": 740661}, {"filename": "/wordpress/wp-admin/includes/class-wp-filesystem-ftpext.php", "start": 740661, "end": 750794}, {"filename": "/wordpress/wp-admin/includes/class-wp-filesystem-ftpsockets.php", "start": 750794, "end": 757970}, {"filename": "/wordpress/wp-admin/includes/class-wp-filesystem-ssh2.php", "start": 757970, "end": 767700}, {"filename": "/wordpress/wp-admin/includes/class-wp-importer.php", "start": 767700, "end": 772362}, {"filename": "/wordpress/wp-admin/includes/class-wp-internal-pointers.php", "start": 772362, "end": 774764}, {"filename": "/wordpress/wp-admin/includes/class-wp-links-list-table.php", "start": 774764, "end": 779560}, {"filename": "/wordpress/wp-admin/includes/class-wp-list-table-compat.php", "start": 779560, "end": 780288}, {"filename": "/wordpress/wp-admin/includes/class-wp-list-table.php", "start": 780288, "end": 806581}, {"filename": "/wordpress/wp-admin/includes/class-wp-media-list-table.php", "start": 806581, "end": 824370}, {"filename": "/wordpress/wp-admin/includes/class-wp-ms-sites-list-table.php", "start": 824370, "end": 837255}, {"filename": "/wordpress/wp-admin/includes/class-wp-ms-themes-list-table.php", "start": 837255, "end": 854876}, {"filename": "/wordpress/wp-admin/includes/class-wp-ms-users-list-table.php", "start": 854876, "end": 863870}, {"filename": "/wordpress/wp-admin/includes/class-wp-plugin-install-list-table.php", "start": 863870, "end": 880771}, {"filename": "/wordpress/wp-admin/includes/class-wp-plugins-list-table.php", "start": 880771, "end": 909326}, {"filename": "/wordpress/wp-admin/includes/class-wp-post-comments-list-table.php", "start": 909326, "end": 910284}, {"filename": "/wordpress/wp-admin/includes/class-wp-posts-list-table.php", "start": 910284, "end": 951377}, {"filename": "/wordpress/wp-admin/includes/class-wp-privacy-data-export-requests-list-table.php", "start": 951377, "end": 955584}, {"filename": "/wordpress/wp-admin/includes/class-wp-privacy-data-removal-requests-list-table.php", "start": 955584, "end": 959801}, {"filename": "/wordpress/wp-admin/includes/class-wp-privacy-policy-content.php", "start": 959801, "end": 983206}, {"filename": "/wordpress/wp-admin/includes/class-wp-privacy-requests-table.php", "start": 983206, "end": 991321}, {"filename": "/wordpress/wp-admin/includes/class-wp-screen.php", "start": 991321, "end": 1011309}, {"filename": "/wordpress/wp-admin/includes/class-wp-site-health-auto-updates.php", "start": 1011309, "end": 1019810}, {"filename": "/wordpress/wp-admin/includes/class-wp-site-health.php", "start": 1019810, "end": 1093136}, {"filename": "/wordpress/wp-admin/includes/class-wp-site-icon.php", "start": 1093136, "end": 1095759}, {"filename": "/wordpress/wp-admin/includes/class-wp-terms-list-table.php", "start": 1095759, "end": 1107936}, {"filename": "/wordpress/wp-admin/includes/class-wp-theme-install-list-table.php", "start": 1107936, "end": 1118078}, {"filename": "/wordpress/wp-admin/includes/class-wp-themes-list-table.php", "start": 1118078, "end": 1125833}, {"filename": "/wordpress/wp-admin/includes/class-wp-upgrader-skin.php", "start": 1125833, "end": 1128928}, {"filename": "/wordpress/wp-admin/includes/class-wp-upgrader-skins.php", "start": 1128928, "end": 1129850}, {"filename": "/wordpress/wp-admin/includes/class-wp-upgrader.php", "start": 1129850, "end": 1145697}, {"filename": "/wordpress/wp-admin/includes/class-wp-users-list-table.php", "start": 1145697, "end": 1157053}, {"filename": "/wordpress/wp-admin/includes/comment.php", "start": 1157053, "end": 1160889}, {"filename": "/wordpress/wp-admin/includes/continents-cities.php", "start": 1160889, "end": 1181195}, {"filename": "/wordpress/wp-admin/includes/credits.php", "start": 1181195, "end": 1184981}, {"filename": "/wordpress/wp-admin/includes/dashboard.php", "start": 1184981, "end": 1232814}, {"filename": "/wordpress/wp-admin/includes/deprecated.php", "start": 1232814, "end": 1253031}, {"filename": "/wordpress/wp-admin/includes/edit-tag-messages.php", "start": 1253031, "end": 1254133}, {"filename": "/wordpress/wp-admin/includes/export.php", "start": 1254133, "end": 1269645}, {"filename": "/wordpress/wp-admin/includes/file.php", "start": 1269645, "end": 1320323}, {"filename": "/wordpress/wp-admin/includes/image-edit.php", "start": 1320323, "end": 1349345}, {"filename": "/wordpress/wp-admin/includes/image.php", "start": 1349345, "end": 1368286}, {"filename": "/wordpress/wp-admin/includes/import.php", "start": 1368286, "end": 1372540}, {"filename": "/wordpress/wp-admin/includes/list-table.php", "start": 1372540, "end": 1374395}, {"filename": "/wordpress/wp-admin/includes/media.php", "start": 1374395, "end": 1458633}, {"filename": "/wordpress/wp-admin/includes/menu.php", "start": 1458633, "end": 1463978}, {"filename": "/wordpress/wp-admin/includes/meta-boxes.php", "start": 1463978, "end": 1511867}, {"filename": "/wordpress/wp-admin/includes/misc.php", "start": 1511867, "end": 1539267}, {"filename": "/wordpress/wp-admin/includes/ms-admin-filters.php", "start": 1539267, "end": 1540287}, {"filename": "/wordpress/wp-admin/includes/ms-deprecated.php", "start": 1540287, "end": 1541916}, {"filename": "/wordpress/wp-admin/includes/ms.php", "start": 1541916, "end": 1564858}, {"filename": "/wordpress/wp-admin/includes/nav-menu.php", "start": 1564858, "end": 1600194}, {"filename": "/wordpress/wp-admin/includes/network.php", "start": 1600194, "end": 1621951}, {"filename": "/wordpress/wp-admin/includes/noop.php", "start": 1621951, "end": 1622549}, {"filename": "/wordpress/wp-admin/includes/options.php", "start": 1622549, "end": 1626265}, {"filename": "/wordpress/wp-admin/includes/plugin-install.php", "start": 1626265, "end": 1647843}, {"filename": "/wordpress/wp-admin/includes/plugin.php", "start": 1647843, "end": 1688196}, {"filename": "/wordpress/wp-admin/includes/post.php", "start": 1688196, "end": 1739704}, {"filename": "/wordpress/wp-admin/includes/privacy-tools.php", "start": 1739704, "end": 1759252}, {"filename": "/wordpress/wp-admin/includes/revision.php", "start": 1759252, "end": 1769151}, {"filename": "/wordpress/wp-admin/includes/schema.php", "start": 1769151, "end": 1800037}, {"filename": "/wordpress/wp-admin/includes/screen.php", "start": 1800037, "end": 1803048}, {"filename": "/wordpress/wp-admin/includes/taxonomy.php", "start": 1803048, "end": 1806861}, {"filename": "/wordpress/wp-admin/includes/template.php", "start": 1806861, "end": 1861694}, {"filename": "/wordpress/wp-admin/includes/theme-install.php", "start": 1861694, "end": 1867099}, {"filename": "/wordpress/wp-admin/includes/theme.php", "start": 1867099, "end": 1893343}, {"filename": "/wordpress/wp-admin/includes/translation-install.php", "start": 1893343, "end": 1899239}, {"filename": "/wordpress/wp-admin/includes/update-core.php", "start": 1899239, "end": 1953008}, {"filename": "/wordpress/wp-admin/includes/update.php", "start": 1953008, "end": 1974965}, {"filename": "/wordpress/wp-admin/includes/upgrade.php", "start": 1974965, "end": 2045738}, {"filename": "/wordpress/wp-admin/includes/user.php", "start": 2045738, "end": 2058967}, {"filename": "/wordpress/wp-admin/includes/widgets.php", "start": 2058967, "end": 2067667}, {"filename": "/wordpress/wp-admin/index.php", "start": 2067667, "end": 2074260}, {"filename": "/wordpress/wp-admin/install-helper.php", "start": 2074260, "end": 2076188}, {"filename": "/wordpress/wp-admin/install.php", "start": 2076188, "end": 2090343}, {"filename": "/wordpress/wp-admin/link-add.php", "start": 2090343, "end": 2090894}, {"filename": "/wordpress/wp-admin/link-manager.php", "start": 2090894, "end": 2094565}, {"filename": "/wordpress/wp-admin/link-parse-opml.php", "start": 2094565, "end": 2095987}, {"filename": "/wordpress/wp-admin/link.php", "start": 2095987, "end": 2097957}, {"filename": "/wordpress/wp-admin/load-scripts.php", "start": 2097957, "end": 2099487}, {"filename": "/wordpress/wp-admin/load-styles.php", "start": 2099487, "end": 2101744}, {"filename": "/wordpress/wp-admin/maint/repair.php", "start": 2101744, "end": 2107611}, {"filename": "/wordpress/wp-admin/media-new.php", "start": 2107611, "end": 2110468}, {"filename": "/wordpress/wp-admin/media-upload.php", "start": 2110468, "end": 2111988}, {"filename": "/wordpress/wp-admin/media.php", "start": 2111988, "end": 2117070}, {"filename": "/wordpress/wp-admin/menu-header.php", "start": 2117070, "end": 2124249}, {"filename": "/wordpress/wp-admin/menu.php", "start": 2124249, "end": 2138484}, {"filename": "/wordpress/wp-admin/moderation.php", "start": 2138484, "end": 2138621}, {"filename": "/wordpress/wp-admin/ms-admin.php", "start": 2138621, "end": 2138707}, {"filename": "/wordpress/wp-admin/ms-delete-site.php", "start": 2138707, "end": 2142278}, {"filename": "/wordpress/wp-admin/ms-edit.php", "start": 2142278, "end": 2142364}, {"filename": "/wordpress/wp-admin/ms-options.php", "start": 2142364, "end": 2142460}, {"filename": "/wordpress/wp-admin/ms-sites.php", "start": 2142460, "end": 2142559}, {"filename": "/wordpress/wp-admin/ms-themes.php", "start": 2142559, "end": 2142659}, {"filename": "/wordpress/wp-admin/ms-upgrade-network.php", "start": 2142659, "end": 2142760}, {"filename": "/wordpress/wp-admin/ms-users.php", "start": 2142760, "end": 2142859}, {"filename": "/wordpress/wp-admin/my-sites.php", "start": 2142859, "end": 2146454}, {"filename": "/wordpress/wp-admin/nav-menus.php", "start": 2146454, "end": 2185890}, {"filename": "/wordpress/wp-admin/network.php", "start": 2185890, "end": 2190756}, {"filename": "/wordpress/wp-admin/network/about.php", "start": 2190756, "end": 2190840}, {"filename": "/wordpress/wp-admin/network/admin.php", "start": 2190840, "end": 2191425}, {"filename": "/wordpress/wp-admin/network/credits.php", "start": 2191425, "end": 2191511}, {"filename": "/wordpress/wp-admin/network/edit.php", "start": 2191511, "end": 2191805}, {"filename": "/wordpress/wp-admin/network/freedoms.php", "start": 2191805, "end": 2191892}, {"filename": "/wordpress/wp-admin/network/index.php", "start": 2191892, "end": 2194512}, {"filename": "/wordpress/wp-admin/network/menu.php", "start": 2194512, "end": 2198732}, {"filename": "/wordpress/wp-admin/network/plugin-editor.php", "start": 2198732, "end": 2198824}, {"filename": "/wordpress/wp-admin/network/plugin-install.php", "start": 2198824, "end": 2199029}, {"filename": "/wordpress/wp-admin/network/plugins.php", "start": 2199029, "end": 2199115}, {"filename": "/wordpress/wp-admin/network/privacy.php", "start": 2199115, "end": 2199201}, {"filename": "/wordpress/wp-admin/network/profile.php", "start": 2199201, "end": 2199287}, {"filename": "/wordpress/wp-admin/network/settings.php", "start": 2199287, "end": 2218428}, {"filename": "/wordpress/wp-admin/network/setup.php", "start": 2218428, "end": 2218514}, {"filename": "/wordpress/wp-admin/network/site-info.php", "start": 2218514, "end": 2224672}, {"filename": "/wordpress/wp-admin/network/site-new.php", "start": 2224672, "end": 2232473}, {"filename": "/wordpress/wp-admin/network/site-settings.php", "start": 2232473, "end": 2237080}, {"filename": "/wordpress/wp-admin/network/site-themes.php", "start": 2237080, "end": 2242391}, {"filename": "/wordpress/wp-admin/network/site-users.php", "start": 2242391, "end": 2252271}, {"filename": "/wordpress/wp-admin/network/sites.php", "start": 2252271, "end": 2262926}, {"filename": "/wordpress/wp-admin/network/theme-editor.php", "start": 2262926, "end": 2263017}, {"filename": "/wordpress/wp-admin/network/theme-install.php", "start": 2263017, "end": 2263220}, {"filename": "/wordpress/wp-admin/network/themes.php", "start": 2263220, "end": 2277520}, {"filename": "/wordpress/wp-admin/network/update-core.php", "start": 2277520, "end": 2277610}, {"filename": "/wordpress/wp-admin/network/update.php", "start": 2277610, "end": 2277875}, {"filename": "/wordpress/wp-admin/network/upgrade.php", "start": 2277875, "end": 2281678}, {"filename": "/wordpress/wp-admin/network/user-edit.php", "start": 2281678, "end": 2281766}, {"filename": "/wordpress/wp-admin/network/user-new.php", "start": 2281766, "end": 2286212}, {"filename": "/wordpress/wp-admin/network/users.php", "start": 2286212, "end": 2293946}, {"filename": "/wordpress/wp-admin/options-discussion.php", "start": 2293946, "end": 2307537}, {"filename": "/wordpress/wp-admin/options-general.php", "start": 2307537, "end": 2322059}, {"filename": "/wordpress/wp-admin/options-head.php", "start": 2322059, "end": 2322273}, {"filename": "/wordpress/wp-admin/options-media.php", "start": 2322273, "end": 2328150}, {"filename": "/wordpress/wp-admin/options-permalink.php", "start": 2328150, "end": 2346628}, {"filename": "/wordpress/wp-admin/options-privacy.php", "start": 2346628, "end": 2355121}, {"filename": "/wordpress/wp-admin/options-reading.php", "start": 2355121, "end": 2363743}, {"filename": "/wordpress/wp-admin/options-writing.php", "start": 2363743, "end": 2371431}, {"filename": "/wordpress/wp-admin/options.php", "start": 2371431, "end": 2381148}, {"filename": "/wordpress/wp-admin/plugin-editor.php", "start": 2381148, "end": 2393458}, {"filename": "/wordpress/wp-admin/plugin-install.php", "start": 2393458, "end": 2398248}, {"filename": "/wordpress/wp-admin/plugins.php", "start": 2398248, "end": 2422881}, {"filename": "/wordpress/wp-admin/post-new.php", "start": 2422881, "end": 2424953}, {"filename": "/wordpress/wp-admin/post.php", "start": 2424953, "end": 2433223}, {"filename": "/wordpress/wp-admin/press-this.php", "start": 2433223, "end": 2435139}, {"filename": "/wordpress/wp-admin/privacy-policy-guide.php", "start": 2435139, "end": 2438509}, {"filename": "/wordpress/wp-admin/privacy.php", "start": 2438509, "end": 2440644}, {"filename": "/wordpress/wp-admin/profile.php", "start": 2440644, "end": 2440727}, {"filename": "/wordpress/wp-admin/revision.php", "start": 2440727, "end": 2444883}, {"filename": "/wordpress/wp-admin/setup-config.php", "start": 2444883, "end": 2458715}, {"filename": "/wordpress/wp-admin/site-editor.php", "start": 2458715, "end": 2462776}, {"filename": "/wordpress/wp-admin/site-health-info.php", "start": 2462776, "end": 2466413}, {"filename": "/wordpress/wp-admin/site-health.php", "start": 2466413, "end": 2474820}, {"filename": "/wordpress/wp-admin/term.php", "start": 2474820, "end": 2476754}, {"filename": "/wordpress/wp-admin/theme-editor.php", "start": 2476754, "end": 2490778}, {"filename": "/wordpress/wp-admin/theme-install.php", "start": 2490778, "end": 2510117}, {"filename": "/wordpress/wp-admin/themes.php", "start": 2510117, "end": 2549469}, {"filename": "/wordpress/wp-admin/tools.php", "start": 2549469, "end": 2552238}, {"filename": "/wordpress/wp-admin/update-core.php", "start": 2552238, "end": 2589020}, {"filename": "/wordpress/wp-admin/update.php", "start": 2589020, "end": 2599543}, {"filename": "/wordpress/wp-admin/upgrade-functions.php", "start": 2599543, "end": 2599690}, {"filename": "/wordpress/wp-admin/upgrade.php", "start": 2599690, "end": 2604034}, {"filename": "/wordpress/wp-admin/upload.php", "start": 2604034, "end": 2617488}, {"filename": "/wordpress/wp-admin/user-edit.php", "start": 2617488, "end": 2649578}, {"filename": "/wordpress/wp-admin/user-new.php", "start": 2649578, "end": 2670137}, {"filename": "/wordpress/wp-admin/user/about.php", "start": 2670137, "end": 2670221}, {"filename": "/wordpress/wp-admin/user/admin.php", "start": 2670221, "end": 2670763}, {"filename": "/wordpress/wp-admin/user/credits.php", "start": 2670763, "end": 2670849}, {"filename": "/wordpress/wp-admin/user/freedoms.php", "start": 2670849, "end": 2670936}, {"filename": "/wordpress/wp-admin/user/index.php", "start": 2670936, "end": 2671020}, {"filename": "/wordpress/wp-admin/user/menu.php", "start": 2671020, "end": 2671606}, {"filename": "/wordpress/wp-admin/user/privacy.php", "start": 2671606, "end": 2671692}, {"filename": "/wordpress/wp-admin/user/profile.php", "start": 2671692, "end": 2671778}, {"filename": "/wordpress/wp-admin/user/user-edit.php", "start": 2671778, "end": 2671866}, {"filename": "/wordpress/wp-admin/users.php", "start": 2671866, "end": 2690625}, {"filename": "/wordpress/wp-admin/widgets-form-blocks.php", "start": 2690625, "end": 2692399}, {"filename": "/wordpress/wp-admin/widgets-form.php", "start": 2692399, "end": 2709500}, {"filename": "/wordpress/wp-admin/widgets.php", "start": 2709500, "end": 2710377}, {"filename": "/wordpress/wp-blog-header.php", "start": 2710377, "end": 2710544}, {"filename": "/wordpress/wp-comments-post.php", "start": 2710544, "end": 2711955}, {"filename": "/wordpress/wp-config-sample.php", "start": 2711955, "end": 2712798}, {"filename": "/wordpress/wp-config.php", "start": 2712798, "end": 2713681}, {"filename": "/wordpress/wp-content/database/.ht.sqlite", "start": 2713681, "end": 2943057}, {"filename": "/wordpress/wp-content/database/.htaccess", "start": 2943057, "end": 2943070}, {"filename": "/wordpress/wp-content/database/index.php", "start": 2943070, "end": 2943078}, {"filename": "/wordpress/wp-content/db.php", "start": 2943078, "end": 2943801}, {"filename": "/wordpress/wp-content/index.php", "start": 2943801, "end": 2943807}, {"filename": "/wordpress/wp-content/plugins/akismet/akismet.php", "start": 2943807, "end": 2944940}, {"filename": "/wordpress/wp-content/plugins/akismet/class.akismet-admin.php", "start": 2944940, "end": 2985103}, {"filename": "/wordpress/wp-content/plugins/akismet/class.akismet-cli.php", "start": 2985103, "end": 2988136}, {"filename": "/wordpress/wp-content/plugins/akismet/class.akismet-rest-api.php", "start": 2988136, "end": 2996303}, {"filename": "/wordpress/wp-content/plugins/akismet/class.akismet-widget.php", "start": 2996303, "end": 2999134}, {"filename": "/wordpress/wp-content/plugins/akismet/class.akismet.php", "start": 2999134, "end": 3043784}, {"filename": "/wordpress/wp-content/plugins/akismet/index.php", "start": 3043784, "end": 3043790}, {"filename": "/wordpress/wp-content/plugins/akismet/views/activate.php", "start": 3043790, "end": 3043967}, {"filename": "/wordpress/wp-content/plugins/akismet/views/config.php", "start": 3043967, "end": 3055680}, {"filename": "/wordpress/wp-content/plugins/akismet/views/connect-jp.php", "start": 3055680, "end": 3060178}, {"filename": "/wordpress/wp-content/plugins/akismet/views/enter.php", "start": 3060178, "end": 3060992}, {"filename": "/wordpress/wp-content/plugins/akismet/views/get.php", "start": 3060992, "end": 3061747}, {"filename": "/wordpress/wp-content/plugins/akismet/views/notice.php", "start": 3061747, "end": 3073012}, {"filename": "/wordpress/wp-content/plugins/akismet/views/predefined.php", "start": 3073012, "end": 3073275}, {"filename": "/wordpress/wp-content/plugins/akismet/views/setup.php", "start": 3073275, "end": 3073599}, {"filename": "/wordpress/wp-content/plugins/akismet/views/start.php", "start": 3073599, "end": 3074406}, {"filename": "/wordpress/wp-content/plugins/akismet/views/stats.php", "start": 3074406, "end": 3075188}, {"filename": "/wordpress/wp-content/plugins/akismet/views/title.php", "start": 3075188, "end": 3075313}, {"filename": "/wordpress/wp-content/plugins/akismet/wrapper.php", "start": 3075313, "end": 3081612}, {"filename": "/wordpress/wp-content/plugins/hello.php", "start": 3081612, "end": 3083347}, {"filename": "/wordpress/wp-content/plugins/index.php", "start": 3083347, "end": 3083353}, {"filename": "/wordpress/wp-content/plugins/sqlite-database-integration/.editorconfig", "start": 3083353, "end": 3083807}, {"filename": "/wordpress/wp-content/plugins/sqlite-database-integration/.gitattributes", "start": 3083807, "end": 3083994}, {"filename": "/wordpress/wp-content/plugins/sqlite-database-integration/.gitignore", "start": 3083994, "end": 3084045}, {"filename": "/wordpress/wp-content/plugins/sqlite-database-integration/LICENSE", "start": 3084045, "end": 3102137}, {"filename": "/wordpress/wp-content/plugins/sqlite-database-integration/activate.php", "start": 3102137, "end": 3103572}, {"filename": "/wordpress/wp-content/plugins/sqlite-database-integration/admin-notices.php", "start": 3103572, "end": 3105426}, {"filename": "/wordpress/wp-content/plugins/sqlite-database-integration/admin-page.php", "start": 3105426, "end": 3109669}, {"filename": "/wordpress/wp-content/plugins/sqlite-database-integration/composer.json", "start": 3109669, "end": 3110434}, {"filename": "/wordpress/wp-content/plugins/sqlite-database-integration/constants.php", "start": 3110434, "end": 3111107}, {"filename": "/wordpress/wp-content/plugins/sqlite-database-integration/db.copy", "start": 3111107, "end": 3112375}, {"filename": "/wordpress/wp-content/plugins/sqlite-database-integration/deactivate.php", "start": 3112375, "end": 3113873}, {"filename": "/wordpress/wp-content/plugins/sqlite-database-integration/health-check.php", "start": 3113873, "end": 3116064}, {"filename": "/wordpress/wp-content/plugins/sqlite-database-integration/load.php", "start": 3116064, "end": 3116324}, {"filename": "/wordpress/wp-content/plugins/sqlite-database-integration/phpcs.xml.dist", "start": 3116324, "end": 3117617}, {"filename": "/wordpress/wp-content/plugins/sqlite-database-integration/phpunit.xml.dist", "start": 3117617, "end": 3118252}, {"filename": "/wordpress/wp-content/plugins/sqlite-database-integration/tests/WP_SQLite_Metadata_Tests.php", "start": 3118252, "end": 3124753}, {"filename": "/wordpress/wp-content/plugins/sqlite-database-integration/tests/WP_SQLite_PDO_User_Defined_Functions_Tests.php", "start": 3124753, "end": 3125254}, {"filename": "/wordpress/wp-content/plugins/sqlite-database-integration/tests/WP_SQLite_Query_RewriterTests.php", "start": 3125254, "end": 3127507}, {"filename": "/wordpress/wp-content/plugins/sqlite-database-integration/tests/WP_SQLite_Query_Tests.php", "start": 3127507, "end": 3142600}, {"filename": "/wordpress/wp-content/plugins/sqlite-database-integration/tests/WP_SQLite_Translator_Tests.php", "start": 3142600, "end": 3192527}, {"filename": "/wordpress/wp-content/plugins/sqlite-database-integration/tests/bootstrap.php", "start": 3192527, "end": 3194153}, {"filename": "/wordpress/wp-content/plugins/sqlite-database-integration/tests/wp-sqlite-schema.php", "start": 3194153, "end": 3202334}, {"filename": "/wordpress/wp-content/plugins/sqlite-database-integration/wp-includes/sqlite/class-wp-sqlite-crosscheck-db.php", "start": 3202334, "end": 3205335}, {"filename": "/wordpress/wp-content/plugins/sqlite-database-integration/wp-includes/sqlite/class-wp-sqlite-db.php", "start": 3205335, "end": 3209134}, {"filename": "/wordpress/wp-content/plugins/sqlite-database-integration/wp-includes/sqlite/class-wp-sqlite-lexer.php", "start": 3209134, "end": 3249959}, {"filename": "/wordpress/wp-content/plugins/sqlite-database-integration/wp-includes/sqlite/class-wp-sqlite-pdo-user-defined-functions.php", "start": 3249959, "end": 3255581}, {"filename": "/wordpress/wp-content/plugins/sqlite-database-integration/wp-includes/sqlite/class-wp-sqlite-query-rewriter.php", "start": 3255581, "end": 3259268}, {"filename": "/wordpress/wp-content/plugins/sqlite-database-integration/wp-includes/sqlite/class-wp-sqlite-token.php", "start": 3259268, "end": 3262805}, {"filename": "/wordpress/wp-content/plugins/sqlite-database-integration/wp-includes/sqlite/class-wp-sqlite-translator.php", "start": 3262805, "end": 3326609}, {"filename": "/wordpress/wp-content/plugins/sqlite-database-integration/wp-includes/sqlite/db.php", "start": 3326609, "end": 3328244}, {"filename": "/wordpress/wp-content/plugins/sqlite-database-integration/wp-includes/sqlite/install-functions.php", "start": 3328244, "end": 3332771}, {"filename": "/wordpress/wp-content/plugins/wordpress-importer/class-wp-import.php", "start": 3332771, "end": 3384200}, {"filename": "/wordpress/wp-content/plugins/wordpress-importer/compat.php", "start": 3384200, "end": 3385064}, {"filename": "/wordpress/wp-content/plugins/wordpress-importer/parsers.php", "start": 3385064, "end": 3385645}, {"filename": "/wordpress/wp-content/plugins/wordpress-importer/parsers/class-wxr-parser-regex.php", "start": 3385645, "end": 3396947}, {"filename": "/wordpress/wp-content/plugins/wordpress-importer/parsers/class-wxr-parser-simplexml.php", "start": 3396947, "end": 3405126}, {"filename": "/wordpress/wp-content/plugins/wordpress-importer/parsers/class-wxr-parser-xml.php", "start": 3405126, "end": 3412013}, {"filename": "/wordpress/wp-content/plugins/wordpress-importer/parsers/class-wxr-parser.php", "start": 3412013, "end": 3413917}, {"filename": "/wordpress/wp-content/plugins/wordpress-importer/readme.txt", "start": 3413917, "end": 3419738}, {"filename": "/wordpress/wp-content/plugins/wordpress-importer/wordpress-importer.php", "start": 3419738, "end": 3421946}, {"filename": "/wordpress/wp-content/themes/twentytwentythree/parts/comments.html", "start": 3421946, "end": 3422012}, {"filename": "/wordpress/wp-content/themes/twentytwentythree/parts/footer.html", "start": 3422012, "end": 3422077}, {"filename": "/wordpress/wp-content/themes/twentytwentythree/parts/header.html", "start": 3422077, "end": 3422613}, {"filename": "/wordpress/wp-content/themes/twentytwentythree/parts/post-meta.html", "start": 3422613, "end": 3422673}, {"filename": "/wordpress/wp-content/themes/twentytwentythree/patterns/call-to-action.php", "start": 3422673, "end": 3423777}, {"filename": "/wordpress/wp-content/themes/twentytwentythree/patterns/footer-default.php", "start": 3423777, "end": 3424511}, {"filename": "/wordpress/wp-content/themes/twentytwentythree/patterns/hidden-404.php", "start": 3424511, "end": 3425843}, {"filename": "/wordpress/wp-content/themes/twentytwentythree/patterns/hidden-comments.php", "start": 3425843, "end": 3427891}, {"filename": "/wordpress/wp-content/themes/twentytwentythree/patterns/hidden-no-results.php", "start": 3427891, "end": 3428490}, {"filename": "/wordpress/wp-content/themes/twentytwentythree/patterns/post-meta.php", "start": 3428490, "end": 3431001}, {"filename": "/wordpress/wp-content/themes/twentytwentythree/style.css", "start": 3431001, "end": 3432097}, {"filename": "/wordpress/wp-content/themes/twentytwentythree/styles/aubergine.json", "start": 3432097, "end": 3438129}, {"filename": "/wordpress/wp-content/themes/twentytwentythree/styles/block-out.json", "start": 3438129, "end": 3442494}, {"filename": "/wordpress/wp-content/themes/twentytwentythree/styles/canary.json", "start": 3442494, "end": 3447086}, {"filename": "/wordpress/wp-content/themes/twentytwentythree/styles/electric.json", "start": 3447086, "end": 3448958}, {"filename": "/wordpress/wp-content/themes/twentytwentythree/styles/grapes.json", "start": 3448958, "end": 3450709}, {"filename": "/wordpress/wp-content/themes/twentytwentythree/styles/marigold.json", "start": 3450709, "end": 3456923}, {"filename": "/wordpress/wp-content/themes/twentytwentythree/styles/pilgrimage.json", "start": 3456923, "end": 3463452}, {"filename": "/wordpress/wp-content/themes/twentytwentythree/styles/pitch.json", "start": 3463452, "end": 3468209}, {"filename": "/wordpress/wp-content/themes/twentytwentythree/styles/sherbet.json", "start": 3468209, "end": 3473494}, {"filename": "/wordpress/wp-content/themes/twentytwentythree/styles/whisper.json", "start": 3473494, "end": 3484863}, {"filename": "/wordpress/wp-content/themes/twentytwentythree/templates/404.html", "start": 3484863, "end": 3485181}, {"filename": "/wordpress/wp-content/themes/twentytwentythree/templates/archive.html", "start": 3485181, "end": 3486857}, {"filename": "/wordpress/wp-content/themes/twentytwentythree/templates/blank.html", "start": 3486857, "end": 3486917}, {"filename": "/wordpress/wp-content/themes/twentytwentythree/templates/blog-alternative.html", "start": 3486917, "end": 3488419}, {"filename": "/wordpress/wp-content/themes/twentytwentythree/templates/home.html", "start": 3488419, "end": 3490485}, {"filename": "/wordpress/wp-content/themes/twentytwentythree/templates/index.html", "start": 3490485, "end": 3491855}, {"filename": "/wordpress/wp-content/themes/twentytwentythree/templates/page.html", "start": 3491855, "end": 3492745}, {"filename": "/wordpress/wp-content/themes/twentytwentythree/templates/search.html", "start": 3492745, "end": 3494563}, {"filename": "/wordpress/wp-content/themes/twentytwentythree/templates/single.html", "start": 3494563, "end": 3495502}, {"filename": "/wordpress/wp-content/themes/twentytwentythree/theme.json", "start": 3495502, "end": 3510339}, {"filename": "/wordpress/wp-cron.php", "start": 3510339, "end": 3513054}, {"filename": "/wordpress/wp-includes/ID3/getid3.lib.php", "start": 3513054, "end": 3549933}, {"filename": "/wordpress/wp-includes/ID3/getid3.php", "start": 3549933, "end": 3597194}, {"filename": "/wordpress/wp-includes/ID3/module.audio-video.asf.php", "start": 3597194, "end": 3682531}, {"filename": "/wordpress/wp-includes/ID3/module.audio-video.flv.php", "start": 3682531, "end": 3699246}, {"filename": "/wordpress/wp-includes/ID3/module.audio-video.matroska.php", "start": 3699246, "end": 3758197}, {"filename": "/wordpress/wp-includes/ID3/module.audio-video.quicktime.php", "start": 3758197, "end": 3870428}, {"filename": "/wordpress/wp-includes/ID3/module.audio-video.riff.php", "start": 3870428, "end": 3958777}, {"filename": "/wordpress/wp-includes/ID3/module.audio.ac3.php", "start": 3958777, "end": 3984713}, {"filename": "/wordpress/wp-includes/ID3/module.audio.dts.php", "start": 3984713, "end": 3992163}, {"filename": "/wordpress/wp-includes/ID3/module.audio.flac.php", "start": 3992163, "end": 4006225}, {"filename": "/wordpress/wp-includes/ID3/module.audio.mp3.php", "start": 4006225, "end": 4080936}, {"filename": "/wordpress/wp-includes/ID3/module.audio.ogg.php", "start": 4080936, "end": 4115047}, {"filename": "/wordpress/wp-includes/ID3/module.tag.apetag.php", "start": 4115047, "end": 4129771}, {"filename": "/wordpress/wp-includes/ID3/module.tag.id3v1.php", "start": 4129771, "end": 4139910}, {"filename": "/wordpress/wp-includes/ID3/module.tag.id3v2.php", "start": 4139910, "end": 4230015}, {"filename": "/wordpress/wp-includes/ID3/module.tag.lyrics3.php", "start": 4230015, "end": 4238798}, {"filename": "/wordpress/wp-includes/IXR/class-IXR-base64.php", "start": 4238798, "end": 4239040}, {"filename": "/wordpress/wp-includes/IXR/class-IXR-client.php", "start": 4239040, "end": 4241968}, {"filename": "/wordpress/wp-includes/IXR/class-IXR-clientmulticall.php", "start": 4241968, "end": 4242594}, {"filename": "/wordpress/wp-includes/IXR/class-IXR-date.php", "start": 4242594, "end": 4243817}, {"filename": "/wordpress/wp-includes/IXR/class-IXR-error.php", "start": 4243817, "end": 4244480}, {"filename": "/wordpress/wp-includes/IXR/class-IXR-introspectionserver.php", "start": 4244480, "end": 4247598}, {"filename": "/wordpress/wp-includes/IXR/class-IXR-message.php", "start": 4247598, "end": 4252194}, {"filename": "/wordpress/wp-includes/IXR/class-IXR-request.php", "start": 4252194, "end": 4252831}, {"filename": "/wordpress/wp-includes/IXR/class-IXR-server.php", "start": 4252831, "end": 4257131}, {"filename": "/wordpress/wp-includes/IXR/class-IXR-value.php", "start": 4257131, "end": 4259276}, {"filename": "/wordpress/wp-includes/PHPMailer/Exception.php", "start": 4259276, "end": 4259495}, {"filename": "/wordpress/wp-includes/PHPMailer/PHPMailer.php", "start": 4259495, "end": 4335305}, {"filename": "/wordpress/wp-includes/PHPMailer/SMTP.php", "start": 4335305, "end": 4352347}, {"filename": "/wordpress/wp-includes/Requests/library/Requests.php", "start": 4352347, "end": 4352408}, {"filename": "/wordpress/wp-includes/Requests/src/Auth.php", "start": 4352408, "end": 4352526}, {"filename": "/wordpress/wp-includes/Requests/src/Auth/Basic.php", "start": 4352526, "end": 4353667}, {"filename": "/wordpress/wp-includes/Requests/src/Autoload.php", "start": 4353667, "end": 4359035}, {"filename": "/wordpress/wp-includes/Requests/src/Capability.php", "start": 4359035, "end": 4359140}, {"filename": "/wordpress/wp-includes/Requests/src/Cookie.php", "start": 4359140, "end": 4365909}, {"filename": "/wordpress/wp-includes/Requests/src/Cookie/Jar.php", "start": 4365909, "end": 4368113}, {"filename": "/wordpress/wp-includes/Requests/src/Exception.php", "start": 4368113, "end": 4368506}, {"filename": "/wordpress/wp-includes/Requests/src/Exception/ArgumentCount.php", "start": 4368506, "end": 4368883}, {"filename": "/wordpress/wp-includes/Requests/src/Exception/Http.php", "start": 4368883, "end": 4369612}, {"filename": "/wordpress/wp-includes/Requests/src/Exception/Http/Status304.php", "start": 4369612, "end": 4369793}, {"filename": "/wordpress/wp-includes/Requests/src/Exception/Http/Status305.php", "start": 4369793, "end": 4369971}, {"filename": "/wordpress/wp-includes/Requests/src/Exception/Http/Status306.php", "start": 4369971, "end": 4370152}, {"filename": "/wordpress/wp-includes/Requests/src/Exception/Http/Status400.php", "start": 4370152, "end": 4370332}, {"filename": "/wordpress/wp-includes/Requests/src/Exception/Http/Status401.php", "start": 4370332, "end": 4370513}, {"filename": "/wordpress/wp-includes/Requests/src/Exception/Http/Status402.php", "start": 4370513, "end": 4370698}, {"filename": "/wordpress/wp-includes/Requests/src/Exception/Http/Status403.php", "start": 4370698, "end": 4370876}, {"filename": "/wordpress/wp-includes/Requests/src/Exception/Http/Status404.php", "start": 4370876, "end": 4371054}, {"filename": "/wordpress/wp-includes/Requests/src/Exception/Http/Status405.php", "start": 4371054, "end": 4371241}, {"filename": "/wordpress/wp-includes/Requests/src/Exception/Http/Status406.php", "start": 4371241, "end": 4371424}, {"filename": "/wordpress/wp-includes/Requests/src/Exception/Http/Status407.php", "start": 4371424, "end": 4371622}, {"filename": "/wordpress/wp-includes/Requests/src/Exception/Http/Status408.php", "start": 4371622, "end": 4371806}, {"filename": "/wordpress/wp-includes/Requests/src/Exception/Http/Status409.php", "start": 4371806, "end": 4371983}, {"filename": "/wordpress/wp-includes/Requests/src/Exception/Http/Status410.php", "start": 4371983, "end": 4372156}, {"filename": "/wordpress/wp-includes/Requests/src/Exception/Http/Status411.php", "start": 4372156, "end": 4372340}, {"filename": "/wordpress/wp-includes/Requests/src/Exception/Http/Status412.php", "start": 4372340, "end": 4372528}, {"filename": "/wordpress/wp-includes/Requests/src/Exception/Http/Status413.php", "start": 4372528, "end": 4372721}, {"filename": "/wordpress/wp-includes/Requests/src/Exception/Http/Status414.php", "start": 4372721, "end": 4372911}, {"filename": "/wordpress/wp-includes/Requests/src/Exception/Http/Status415.php", "start": 4372911, "end": 4373102}, {"filename": "/wordpress/wp-includes/Requests/src/Exception/Http/Status416.php", "start": 4373102, "end": 4373302}, {"filename": "/wordpress/wp-includes/Requests/src/Exception/Http/Status417.php", "start": 4373302, "end": 4373489}, {"filename": "/wordpress/wp-includes/Requests/src/Exception/Http/Status418.php", "start": 4373489, "end": 4373670}, {"filename": "/wordpress/wp-includes/Requests/src/Exception/Http/Status428.php", "start": 4373670, "end": 4373860}, {"filename": "/wordpress/wp-includes/Requests/src/Exception/Http/Status429.php", "start": 4373860, "end": 4374046}, {"filename": "/wordpress/wp-includes/Requests/src/Exception/Http/Status431.php", "start": 4374046, "end": 4374246}, {"filename": "/wordpress/wp-includes/Requests/src/Exception/Http/Status500.php", "start": 4374246, "end": 4374436}, {"filename": "/wordpress/wp-includes/Requests/src/Exception/Http/Status501.php", "start": 4374436, "end": 4374620}, {"filename": "/wordpress/wp-includes/Requests/src/Exception/Http/Status502.php", "start": 4374620, "end": 4374800}, {"filename": "/wordpress/wp-includes/Requests/src/Exception/Http/Status503.php", "start": 4374800, "end": 4374988}, {"filename": "/wordpress/wp-includes/Requests/src/Exception/Http/Status504.php", "start": 4374988, "end": 4375172}, {"filename": "/wordpress/wp-includes/Requests/src/Exception/Http/Status505.php", "start": 4375172, "end": 4375367}, {"filename": "/wordpress/wp-includes/Requests/src/Exception/Http/Status511.php", "start": 4375367, "end": 4375567}, {"filename": "/wordpress/wp-includes/Requests/src/Exception/Http/StatusUnknown.php", "start": 4375567, "end": 4375948}, {"filename": "/wordpress/wp-includes/Requests/src/Exception/InvalidArgument.php", "start": 4375948, "end": 4376391}, {"filename": "/wordpress/wp-includes/Requests/src/Exception/Transport.php", "start": 4376391, "end": 4376501}, {"filename": "/wordpress/wp-includes/Requests/src/Exception/Transport/Curl.php", "start": 4376501, "end": 4377192}, {"filename": "/wordpress/wp-includes/Requests/src/HookManager.php", "start": 4377192, "end": 4377361}, {"filename": "/wordpress/wp-includes/Requests/src/Hooks.php", "start": 4377361, "end": 4378787}, {"filename": "/wordpress/wp-includes/Requests/src/IdnaEncoder.php", "start": 4378787, "end": 4384263}, {"filename": "/wordpress/wp-includes/Requests/src/Ipv6.php", "start": 4384263, "end": 4386813}, {"filename": "/wordpress/wp-includes/Requests/src/Iri.php", "start": 4386813, "end": 4402832}, {"filename": "/wordpress/wp-includes/Requests/src/Port.php", "start": 4402832, "end": 4403376}, {"filename": "/wordpress/wp-includes/Requests/src/Proxy.php", "start": 4403376, "end": 4403495}, {"filename": "/wordpress/wp-includes/Requests/src/Proxy/Http.php", "start": 4403495, "end": 4405415}, {"filename": "/wordpress/wp-includes/Requests/src/Requests.php", "start": 4405415, "end": 4421031}, {"filename": "/wordpress/wp-includes/Requests/src/Response.php", "start": 4421031, "end": 4422350}, {"filename": "/wordpress/wp-includes/Requests/src/Response/Headers.php", "start": 4422350, "end": 4423698}, {"filename": "/wordpress/wp-includes/Requests/src/Session.php", "start": 4423698, "end": 4427540}, {"filename": "/wordpress/wp-includes/Requests/src/Ssl.php", "start": 4427540, "end": 4429753}, {"filename": "/wordpress/wp-includes/Requests/src/Transport.php", "start": 4429753, "end": 4429987}, {"filename": "/wordpress/wp-includes/Requests/src/Transport/Curl.php", "start": 4429987, "end": 4441536}, {"filename": "/wordpress/wp-includes/Requests/src/Transport/Fsockopen.php", "start": 4441536, "end": 4451196}, {"filename": "/wordpress/wp-includes/Requests/src/Utility/CaseInsensitiveDictionary.php", "start": 4451196, "end": 4452380}, {"filename": "/wordpress/wp-includes/Requests/src/Utility/FilteredIterator.php", "start": 4452380, "end": 4453187}, {"filename": "/wordpress/wp-includes/Requests/src/Utility/InputValidator.php", "start": 4453187, "end": 4454155}, {"filename": "/wordpress/wp-includes/SimplePie/Author.php", "start": 4454155, "end": 4454711}, {"filename": "/wordpress/wp-includes/SimplePie/Cache.php", "start": 4454711, "end": 4455837}, {"filename": "/wordpress/wp-includes/SimplePie/Cache/Base.php", "start": 4455837, "end": 4456113}, {"filename": "/wordpress/wp-includes/SimplePie/Cache/DB.php", "start": 4456113, "end": 4458179}, {"filename": "/wordpress/wp-includes/SimplePie/Cache/File.php", "start": 4458179, "end": 4459217}, {"filename": "/wordpress/wp-includes/SimplePie/Cache/Memcache.php", "start": 4459217, "end": 4460585}, {"filename": "/wordpress/wp-includes/SimplePie/Cache/Memcached.php", "start": 4460585, "end": 4461988}, {"filename": "/wordpress/wp-includes/SimplePie/Cache/MySQL.php", "start": 4461988, "end": 4470345}, {"filename": "/wordpress/wp-includes/SimplePie/Cache/Redis.php", "start": 4470345, "end": 4471996}, {"filename": "/wordpress/wp-includes/SimplePie/Caption.php", "start": 4471996, "end": 4472886}, {"filename": "/wordpress/wp-includes/SimplePie/Category.php", "start": 4472886, "end": 4473515}, {"filename": "/wordpress/wp-includes/SimplePie/Content/Type/Sniffer.php", "start": 4473515, "end": 4477959}, {"filename": "/wordpress/wp-includes/SimplePie/Copyright.php", "start": 4477959, "end": 4478377}, {"filename": "/wordpress/wp-includes/SimplePie/Core.php", "start": 4478377, "end": 4478426}, {"filename": "/wordpress/wp-includes/SimplePie/Credit.php", "start": 4478426, "end": 4478989}, {"filename": "/wordpress/wp-includes/SimplePie/Decode/HTML/Entities.php", "start": 4478989, "end": 4490909}, {"filename": "/wordpress/wp-includes/SimplePie/Enclosure.php", "start": 4490909, "end": 4504505}, {"filename": "/wordpress/wp-includes/SimplePie/Exception.php", "start": 4504505, "end": 4504559}, {"filename": "/wordpress/wp-includes/SimplePie/File.php", "start": 4504559, "end": 4510960}, {"filename": "/wordpress/wp-includes/SimplePie/HTTP/Parser.php", "start": 4510960, "end": 4517303}, {"filename": "/wordpress/wp-includes/SimplePie/IRI.php", "start": 4517303, "end": 4533434}, {"filename": "/wordpress/wp-includes/SimplePie/Item.php", "start": 4533434, "end": 4606431}, {"filename": "/wordpress/wp-includes/SimplePie/Locator.php", "start": 4606431, "end": 4616186}, {"filename": "/wordpress/wp-includes/SimplePie/Misc.php", "start": 4616186, "end": 4657503}, {"filename": "/wordpress/wp-includes/SimplePie/Net/IPv6.php", "start": 4657503, "end": 4659869}, {"filename": "/wordpress/wp-includes/SimplePie/Parse/Date.php", "start": 4659869, "end": 4673003}, {"filename": "/wordpress/wp-includes/SimplePie/Parser.php", "start": 4673003, "end": 4695397}, {"filename": "/wordpress/wp-includes/SimplePie/Rating.php", "start": 4695397, "end": 4695827}, {"filename": "/wordpress/wp-includes/SimplePie/Registry.php", "start": 4695827, "end": 4698082}, {"filename": "/wordpress/wp-includes/SimplePie/Restriction.php", "start": 4698082, "end": 4698699}, {"filename": "/wordpress/wp-includes/SimplePie/Sanitize.php", "start": 4698699, "end": 4710844}, {"filename": "/wordpress/wp-includes/SimplePie/Source.php", "start": 4710844, "end": 4727445}, {"filename": "/wordpress/wp-includes/SimplePie/XML/Declaration/Parser.php", "start": 4727445, "end": 4730873}, {"filename": "/wordpress/wp-includes/SimplePie/gzdecode.php", "start": 4730873, "end": 4733941}, {"filename": "/wordpress/wp-includes/Text/Diff.php", "start": 4733941, "end": 4739489}, {"filename": "/wordpress/wp-includes/Text/Diff/Engine/native.php", "start": 4739489, "end": 4746062}, {"filename": "/wordpress/wp-includes/Text/Diff/Engine/shell.php", "start": 4746062, "end": 4748353}, {"filename": "/wordpress/wp-includes/Text/Diff/Engine/string.php", "start": 4748353, "end": 4752352}, {"filename": "/wordpress/wp-includes/Text/Diff/Engine/xdiff.php", "start": 4752352, "end": 4753084}, {"filename": "/wordpress/wp-includes/Text/Diff/Renderer.php", "start": 4753084, "end": 4756156}, {"filename": "/wordpress/wp-includes/Text/Diff/Renderer/inline.php", "start": 4756156, "end": 4758870}, {"filename": "/wordpress/wp-includes/admin-bar.php", "start": 4758870, "end": 4782115}, {"filename": "/wordpress/wp-includes/assets/script-loader-packages.min.php", "start": 4782115, "end": 4793519}, {"filename": "/wordpress/wp-includes/assets/script-loader-packages.php", "start": 4793519, "end": 4804703}, {"filename": "/wordpress/wp-includes/assets/script-loader-react-refresh-entry.min.php", "start": 4804703, "end": 4804813}, {"filename": "/wordpress/wp-includes/assets/script-loader-react-refresh-entry.php", "start": 4804813, "end": 4804923}, {"filename": "/wordpress/wp-includes/assets/script-loader-react-refresh-runtime.min.php", "start": 4804923, "end": 4805007}, {"filename": "/wordpress/wp-includes/assets/script-loader-react-refresh-runtime.php", "start": 4805007, "end": 4805091}, {"filename": "/wordpress/wp-includes/atomlib.php", "start": 4805091, "end": 4812632}, {"filename": "/wordpress/wp-includes/author-template.php", "start": 4812632, "end": 4819849}, {"filename": "/wordpress/wp-includes/block-editor.php", "start": 4819849, "end": 4835323}, {"filename": "/wordpress/wp-includes/block-i18n.json", "start": 4835323, "end": 4835639}, {"filename": "/wordpress/wp-includes/block-patterns.php", "start": 4835639, "end": 4845811}, {"filename": "/wordpress/wp-includes/block-patterns/query-grid-posts.php", "start": 4845811, "end": 4846722}, {"filename": "/wordpress/wp-includes/block-patterns/query-large-title-posts.php", "start": 4846722, "end": 4848641}, {"filename": "/wordpress/wp-includes/block-patterns/query-medium-posts.php", "start": 4848641, "end": 4849624}, {"filename": "/wordpress/wp-includes/block-patterns/query-offset-posts.php", "start": 4849624, "end": 4851565}, {"filename": "/wordpress/wp-includes/block-patterns/query-small-posts.php", "start": 4851565, "end": 4852663}, {"filename": "/wordpress/wp-includes/block-patterns/query-standard-posts.php", "start": 4852663, "end": 4853406}, {"filename": "/wordpress/wp-includes/block-patterns/social-links-shared-background-color.php", "start": 4853406, "end": 4854143}, {"filename": "/wordpress/wp-includes/block-supports/align.php", "start": 4854143, "end": 4855154}, {"filename": "/wordpress/wp-includes/block-supports/border.php", "start": 4855154, "end": 4859195}, {"filename": "/wordpress/wp-includes/block-supports/colors.php", "start": 4859195, "end": 4863351}, {"filename": "/wordpress/wp-includes/block-supports/custom-classname.php", "start": 4863351, "end": 4864395}, {"filename": "/wordpress/wp-includes/block-supports/dimensions.php", "start": 4864395, "end": 4865901}, {"filename": "/wordpress/wp-includes/block-supports/duotone.php", "start": 4865901, "end": 4875500}, {"filename": "/wordpress/wp-includes/block-supports/elements.php", "start": 4875500, "end": 4877268}, {"filename": "/wordpress/wp-includes/block-supports/generated-classname.php", "start": 4877268, "end": 4878053}, {"filename": "/wordpress/wp-includes/block-supports/layout.php", "start": 4878053, "end": 4894390}, {"filename": "/wordpress/wp-includes/block-supports/position.php", "start": 4894390, "end": 4897260}, {"filename": "/wordpress/wp-includes/block-supports/settings.php", "start": 4897260, "end": 4899746}, {"filename": "/wordpress/wp-includes/block-supports/spacing.php", "start": 4899746, "end": 4901508}, {"filename": "/wordpress/wp-includes/block-supports/typography.php", "start": 4901508, "end": 4916218}, {"filename": "/wordpress/wp-includes/block-supports/utils.php", "start": 4916218, "end": 4916667}, {"filename": "/wordpress/wp-includes/block-template-utils.php", "start": 4916667, "end": 4945047}, {"filename": "/wordpress/wp-includes/block-template.php", "start": 4945047, "end": 4950192}, {"filename": "/wordpress/wp-includes/blocks.php", "start": 4950192, "end": 4976573}, {"filename": "/wordpress/wp-includes/blocks/archives.php", "start": 4976573, "end": 4978790}, {"filename": "/wordpress/wp-includes/blocks/archives/block.json", "start": 4978790, "end": 4979823}, {"filename": "/wordpress/wp-includes/blocks/archives/editor.min.css", "start": 4979823, "end": 4979863}, {"filename": "/wordpress/wp-includes/blocks/archives/style.min.css", "start": 4979863, "end": 4979952}, {"filename": "/wordpress/wp-includes/blocks/audio/block.json", "start": 4979952, "end": 4981116}, {"filename": "/wordpress/wp-includes/blocks/audio/editor.min.css", "start": 4981116, "end": 4981329}, {"filename": "/wordpress/wp-includes/blocks/audio/style.min.css", "start": 4981329, "end": 4981477}, {"filename": "/wordpress/wp-includes/blocks/audio/theme.min.css", "start": 4981477, "end": 4981647}, {"filename": "/wordpress/wp-includes/blocks/avatar.php", "start": 4981647, "end": 4985679}, {"filename": "/wordpress/wp-includes/blocks/avatar/block.json", "start": 4985679, "end": 4986687}, {"filename": "/wordpress/wp-includes/blocks/avatar/editor.min.css", "start": 4986687, "end": 4986806}, {"filename": "/wordpress/wp-includes/blocks/avatar/style.min.css", "start": 4986806, "end": 4986892}, {"filename": "/wordpress/wp-includes/blocks/block.php", "start": 4986892, "end": 4987903}, {"filename": "/wordpress/wp-includes/blocks/block/block.json", "start": 4987903, "end": 4988355}, {"filename": "/wordpress/wp-includes/blocks/block/editor.min.css", "start": 4988355, "end": 4989476}, {"filename": "/wordpress/wp-includes/blocks/blocks-json.php", "start": 4989476, "end": 5102545}, {"filename": "/wordpress/wp-includes/blocks/button/block.json", "start": 5102545, "end": 5104869}, {"filename": "/wordpress/wp-includes/blocks/button/editor.min.css", "start": 5104869, "end": 5106050}, {"filename": "/wordpress/wp-includes/blocks/button/style.min.css", "start": 5106050, "end": 5108179}, {"filename": "/wordpress/wp-includes/blocks/buttons/block.json", "start": 5108179, "end": 5109282}, {"filename": "/wordpress/wp-includes/blocks/buttons/editor.min.css", "start": 5109282, "end": 5110391}, {"filename": "/wordpress/wp-includes/blocks/buttons/style.min.css", "start": 5110391, "end": 5111694}, {"filename": "/wordpress/wp-includes/blocks/calendar.php", "start": 5111694, "end": 5115616}, {"filename": "/wordpress/wp-includes/blocks/calendar/block.json", "start": 5115616, "end": 5116590}, {"filename": "/wordpress/wp-includes/blocks/calendar/style.min.css", "start": 5116590, "end": 5117251}, {"filename": "/wordpress/wp-includes/blocks/categories.php", "start": 5117251, "end": 5119291}, {"filename": "/wordpress/wp-includes/blocks/categories/block.json", "start": 5119291, "end": 5120442}, {"filename": "/wordpress/wp-includes/blocks/categories/editor.min.css", "start": 5120442, "end": 5120527}, {"filename": "/wordpress/wp-includes/blocks/categories/style.min.css", "start": 5120527, "end": 5120666}, {"filename": "/wordpress/wp-includes/blocks/code/block.json", "start": 5120666, "end": 5121858}, {"filename": "/wordpress/wp-includes/blocks/code/editor.min.css", "start": 5121858, "end": 5121894}, {"filename": "/wordpress/wp-includes/blocks/code/style.min.css", "start": 5121894, "end": 5122031}, {"filename": "/wordpress/wp-includes/blocks/code/theme.min.css", "start": 5122031, "end": 5122147}, {"filename": "/wordpress/wp-includes/blocks/column/block.json", "start": 5122147, "end": 5123590}, {"filename": "/wordpress/wp-includes/blocks/columns/block.json", "start": 5123590, "end": 5125297}, {"filename": "/wordpress/wp-includes/blocks/columns/editor.min.css", "start": 5125297, "end": 5125436}, {"filename": "/wordpress/wp-includes/blocks/columns/style.min.css", "start": 5125436, "end": 5126910}, {"filename": "/wordpress/wp-includes/blocks/comment-author-name.php", "start": 5126910, "end": 5128463}, {"filename": "/wordpress/wp-includes/blocks/comment-author-name/block.json", "start": 5128463, "end": 5129601}, {"filename": "/wordpress/wp-includes/blocks/comment-content.php", "start": 5129601, "end": 5131403}, {"filename": "/wordpress/wp-includes/blocks/comment-content/block.json", "start": 5131403, "end": 5132446}, {"filename": "/wordpress/wp-includes/blocks/comment-content/style.min.css", "start": 5132446, "end": 5132522}, {"filename": "/wordpress/wp-includes/blocks/comment-date.php", "start": 5132522, "end": 5133626}, {"filename": "/wordpress/wp-includes/blocks/comment-date/block.json", "start": 5133626, "end": 5134684}, {"filename": "/wordpress/wp-includes/blocks/comment-edit-link.php", "start": 5134684, "end": 5135865}, {"filename": "/wordpress/wp-includes/blocks/comment-edit-link/block.json", "start": 5135865, "end": 5137024}, {"filename": "/wordpress/wp-includes/blocks/comment-reply-link.php", "start": 5137024, "end": 5138408}, {"filename": "/wordpress/wp-includes/blocks/comment-reply-link/block.json", "start": 5138408, "end": 5139409}, {"filename": "/wordpress/wp-includes/blocks/comment-template.php", "start": 5139409, "end": 5141562}, {"filename": "/wordpress/wp-includes/blocks/comment-template/block.json", "start": 5141562, "end": 5142466}, {"filename": "/wordpress/wp-includes/blocks/comment-template/style.min.css", "start": 5142466, "end": 5142921}, {"filename": "/wordpress/wp-includes/blocks/comments-pagination-next.php", "start": 5142921, "end": 5144146}, {"filename": "/wordpress/wp-includes/blocks/comments-pagination-next/block.json", "start": 5144146, "end": 5145103}, {"filename": "/wordpress/wp-includes/blocks/comments-pagination-numbers.php", "start": 5145103, "end": 5146058}, {"filename": "/wordpress/wp-includes/blocks/comments-pagination-numbers/block.json", "start": 5146058, "end": 5146953}, {"filename": "/wordpress/wp-includes/blocks/comments-pagination-numbers/editor.min.css", "start": 5146953, "end": 5147166}, {"filename": "/wordpress/wp-includes/blocks/comments-pagination-previous.php", "start": 5147166, "end": 5148249}, {"filename": "/wordpress/wp-includes/blocks/comments-pagination-previous/block.json", "start": 5148249, "end": 5149218}, {"filename": "/wordpress/wp-includes/blocks/comments-pagination.php", "start": 5149218, "end": 5149920}, {"filename": "/wordpress/wp-includes/blocks/comments-pagination/block.json", "start": 5149920, "end": 5151233}, {"filename": "/wordpress/wp-includes/blocks/comments-pagination/editor.min.css", "start": 5151233, "end": 5151953}, {"filename": "/wordpress/wp-includes/blocks/comments-pagination/style.min.css", "start": 5151953, "end": 5152960}, {"filename": "/wordpress/wp-includes/blocks/comments-title.php", "start": 5152960, "end": 5154937}, {"filename": "/wordpress/wp-includes/blocks/comments-title/block.json", "start": 5154937, "end": 5156349}, {"filename": "/wordpress/wp-includes/blocks/comments-title/editor.min.css", "start": 5156349, "end": 5156405}, {"filename": "/wordpress/wp-includes/blocks/comments.php", "start": 5156405, "end": 5160017}, {"filename": "/wordpress/wp-includes/blocks/comments/block.json", "start": 5160017, "end": 5161175}, {"filename": "/wordpress/wp-includes/blocks/comments/editor.min.css", "start": 5161175, "end": 5165534}, {"filename": "/wordpress/wp-includes/blocks/comments/style.min.css", "start": 5165534, "end": 5167860}, {"filename": "/wordpress/wp-includes/blocks/cover.php", "start": 5167860, "end": 5169586}, {"filename": "/wordpress/wp-includes/blocks/cover/block.json", "start": 5169586, "end": 5171870}, {"filename": "/wordpress/wp-includes/blocks/cover/editor.min.css", "start": 5171870, "end": 5173555}, {"filename": "/wordpress/wp-includes/blocks/cover/style.min.css", "start": 5173555, "end": 5190234}, {"filename": "/wordpress/wp-includes/blocks/embed/block.json", "start": 5190234, "end": 5191254}, {"filename": "/wordpress/wp-includes/blocks/embed/editor.min.css", "start": 5191254, "end": 5191876}, {"filename": "/wordpress/wp-includes/blocks/embed/style.min.css", "start": 5191876, "end": 5193464}, {"filename": "/wordpress/wp-includes/blocks/embed/theme.min.css", "start": 5193464, "end": 5193634}, {"filename": "/wordpress/wp-includes/blocks/file.php", "start": 5193634, "end": 5194593}, {"filename": "/wordpress/wp-includes/blocks/file/block.json", "start": 5194593, "end": 5195882}, {"filename": "/wordpress/wp-includes/blocks/file/editor.min.css", "start": 5195882, "end": 5196516}, {"filename": "/wordpress/wp-includes/blocks/file/style.min.css", "start": 5196516, "end": 5197092}, {"filename": "/wordpress/wp-includes/blocks/file/view.asset.php", "start": 5197092, "end": 5197176}, {"filename": "/wordpress/wp-includes/blocks/file/view.min.asset.php", "start": 5197176, "end": 5197260}, {"filename": "/wordpress/wp-includes/blocks/file/view.min.js", "start": 5197260, "end": 5197804}, {"filename": "/wordpress/wp-includes/blocks/freeform/block.json", "start": 5197804, "end": 5198241}, {"filename": "/wordpress/wp-includes/blocks/freeform/editor.min.css", "start": 5198241, "end": 5207295}, {"filename": "/wordpress/wp-includes/blocks/gallery.php", "start": 5207295, "end": 5210115}, {"filename": "/wordpress/wp-includes/blocks/gallery/block.json", "start": 5210115, "end": 5212783}, {"filename": "/wordpress/wp-includes/blocks/gallery/editor.min.css", "start": 5212783, "end": 5216198}, {"filename": "/wordpress/wp-includes/blocks/gallery/style.min.css", "start": 5216198, "end": 5230343}, {"filename": "/wordpress/wp-includes/blocks/gallery/theme.min.css", "start": 5230343, "end": 5230476}, {"filename": "/wordpress/wp-includes/blocks/group/block.json", "start": 5230476, "end": 5232251}, {"filename": "/wordpress/wp-includes/blocks/group/editor.min.css", "start": 5232251, "end": 5234831}, {"filename": "/wordpress/wp-includes/blocks/group/style.min.css", "start": 5234831, "end": 5234869}, {"filename": "/wordpress/wp-includes/blocks/group/theme.min.css", "start": 5234869, "end": 5234931}, {"filename": "/wordpress/wp-includes/blocks/heading.php", "start": 5234931, "end": 5235521}, {"filename": "/wordpress/wp-includes/blocks/heading/block.json", "start": 5235521, "end": 5237036}, {"filename": "/wordpress/wp-includes/blocks/heading/style.min.css", "start": 5237036, "end": 5237167}, {"filename": "/wordpress/wp-includes/blocks/home-link.php", "start": 5237167, "end": 5240270}, {"filename": "/wordpress/wp-includes/blocks/home-link/block.json", "start": 5240270, "end": 5241346}, {"filename": "/wordpress/wp-includes/blocks/html/block.json", "start": 5241346, "end": 5241818}, {"filename": "/wordpress/wp-includes/blocks/html/editor.min.css", "start": 5241818, "end": 5242553}, {"filename": "/wordpress/wp-includes/blocks/image.php", "start": 5242553, "end": 5243104}, {"filename": "/wordpress/wp-includes/blocks/image/block.json", "start": 5243104, "end": 5245480}, {"filename": "/wordpress/wp-includes/blocks/image/editor.min.css", "start": 5245480, "end": 5248234}, {"filename": "/wordpress/wp-includes/blocks/image/style.min.css", "start": 5248234, "end": 5250718}, {"filename": "/wordpress/wp-includes/blocks/image/theme.min.css", "start": 5250718, "end": 5250888}, {"filename": "/wordpress/wp-includes/blocks/index.php", "start": 5250888, "end": 5251375}, {"filename": "/wordpress/wp-includes/blocks/latest-comments.php", "start": 5251375, "end": 5254620}, {"filename": "/wordpress/wp-includes/blocks/latest-comments/block.json", "start": 5254620, "end": 5255427}, {"filename": "/wordpress/wp-includes/blocks/latest-comments/style.min.css", "start": 5255427, "end": 5256368}, {"filename": "/wordpress/wp-includes/blocks/latest-posts.php", "start": 5256368, "end": 5262070}, {"filename": "/wordpress/wp-includes/blocks/latest-posts/block.json", "start": 5262070, "end": 5264348}, {"filename": "/wordpress/wp-includes/blocks/latest-posts/editor.min.css", "start": 5264348, "end": 5264777}, {"filename": "/wordpress/wp-includes/blocks/latest-posts/style.min.css", "start": 5264777, "end": 5266437}, {"filename": "/wordpress/wp-includes/blocks/legacy-widget.php", "start": 5266437, "end": 5269527}, {"filename": "/wordpress/wp-includes/blocks/legacy-widget/block.json", "start": 5269527, "end": 5270028}, {"filename": "/wordpress/wp-includes/blocks/list-item/block.json", "start": 5270028, "end": 5270904}, {"filename": "/wordpress/wp-includes/blocks/list/block.json", "start": 5270904, "end": 5272478}, {"filename": "/wordpress/wp-includes/blocks/list/style.min.css", "start": 5272478, "end": 5272565}, {"filename": "/wordpress/wp-includes/blocks/loginout.php", "start": 5272565, "end": 5273462}, {"filename": "/wordpress/wp-includes/blocks/loginout/block.json", "start": 5273462, "end": 5273972}, {"filename": "/wordpress/wp-includes/blocks/media-text/block.json", "start": 5273972, "end": 5276533}, {"filename": "/wordpress/wp-includes/blocks/media-text/editor.min.css", "start": 5276533, "end": 5277091}, {"filename": "/wordpress/wp-includes/blocks/media-text/style.min.css", "start": 5277091, "end": 5279342}, {"filename": "/wordpress/wp-includes/blocks/missing/block.json", "start": 5279342, "end": 5279906}, {"filename": "/wordpress/wp-includes/blocks/more/block.json", "start": 5279906, "end": 5280470}, {"filename": "/wordpress/wp-includes/blocks/more/editor.min.css", "start": 5280470, "end": 5281201}, {"filename": "/wordpress/wp-includes/blocks/navigation-link.php", "start": 5281201, "end": 5289514}, {"filename": "/wordpress/wp-includes/blocks/navigation-link/block.json", "start": 5289514, "end": 5291091}, {"filename": "/wordpress/wp-includes/blocks/navigation-link/editor.min.css", "start": 5291091, "end": 5293305}, {"filename": "/wordpress/wp-includes/blocks/navigation-link/style.min.css", "start": 5293305, "end": 5293475}, {"filename": "/wordpress/wp-includes/blocks/navigation-submenu.php", "start": 5293475, "end": 5301366}, {"filename": "/wordpress/wp-includes/blocks/navigation-submenu/block.json", "start": 5301366, "end": 5302552}, {"filename": "/wordpress/wp-includes/blocks/navigation-submenu/editor.min.css", "start": 5302552, "end": 5303656}, {"filename": "/wordpress/wp-includes/blocks/navigation.php", "start": 5303656, "end": 5324287}, {"filename": "/wordpress/wp-includes/blocks/navigation/block.json", "start": 5324287, "end": 5327499}, {"filename": "/wordpress/wp-includes/blocks/navigation/editor.min.css", "start": 5327499, "end": 5338794}, {"filename": "/wordpress/wp-includes/blocks/navigation/style.min.css", "start": 5338794, "end": 5354820}, {"filename": "/wordpress/wp-includes/blocks/navigation/view-modal.asset.php", "start": 5354820, "end": 5354904}, {"filename": "/wordpress/wp-includes/blocks/navigation/view-modal.min.asset.php", "start": 5354904, "end": 5354988}, {"filename": "/wordpress/wp-includes/blocks/navigation/view-modal.min.js", "start": 5354988, "end": 5362857}, {"filename": "/wordpress/wp-includes/blocks/navigation/view.asset.php", "start": 5362857, "end": 5362941}, {"filename": "/wordpress/wp-includes/blocks/navigation/view.min.asset.php", "start": 5362941, "end": 5363025}, {"filename": "/wordpress/wp-includes/blocks/navigation/view.min.js", "start": 5363025, "end": 5364169}, {"filename": "/wordpress/wp-includes/blocks/nextpage/block.json", "start": 5364169, "end": 5364624}, {"filename": "/wordpress/wp-includes/blocks/nextpage/editor.min.css", "start": 5364624, "end": 5365216}, {"filename": "/wordpress/wp-includes/blocks/page-list-item/block.json", "start": 5365216, "end": 5366271}, {"filename": "/wordpress/wp-includes/blocks/page-list.php", "start": 5366271, "end": 5376342}, {"filename": "/wordpress/wp-includes/blocks/page-list/block.json", "start": 5376342, "end": 5377554}, {"filename": "/wordpress/wp-includes/blocks/page-list/editor.min.css", "start": 5377554, "end": 5378774}, {"filename": "/wordpress/wp-includes/blocks/page-list/style.min.css", "start": 5378774, "end": 5379136}, {"filename": "/wordpress/wp-includes/blocks/paragraph/block.json", "start": 5379136, "end": 5380543}, {"filename": "/wordpress/wp-includes/blocks/paragraph/editor.min.css", "start": 5380543, "end": 5380909}, {"filename": "/wordpress/wp-includes/blocks/paragraph/style.min.css", "start": 5380909, "end": 5381421}, {"filename": "/wordpress/wp-includes/blocks/pattern.php", "start": 5381421, "end": 5381979}, {"filename": "/wordpress/wp-includes/blocks/pattern/block.json", "start": 5381979, "end": 5382303}, {"filename": "/wordpress/wp-includes/blocks/post-author-biography.php", "start": 5382303, "end": 5383243}, {"filename": "/wordpress/wp-includes/blocks/post-author-biography/block.json", "start": 5383243, "end": 5384165}, {"filename": "/wordpress/wp-includes/blocks/post-author-name.php", "start": 5384165, "end": 5385417}, {"filename": "/wordpress/wp-includes/blocks/post-author-name/block.json", "start": 5385417, "end": 5386486}, {"filename": "/wordpress/wp-includes/blocks/post-author.php", "start": 5386486, "end": 5388550}, {"filename": "/wordpress/wp-includes/blocks/post-author/block.json", "start": 5388550, "end": 5389995}, {"filename": "/wordpress/wp-includes/blocks/post-author/style.min.css", "start": 5389995, "end": 5390331}, {"filename": "/wordpress/wp-includes/blocks/post-comments-form.php", "start": 5390331, "end": 5391908}, {"filename": "/wordpress/wp-includes/blocks/post-comments-form/block.json", "start": 5391908, "end": 5392918}, {"filename": "/wordpress/wp-includes/blocks/post-comments-form/editor.min.css", "start": 5392918, "end": 5393042}, {"filename": "/wordpress/wp-includes/blocks/post-comments-form/style.min.css", "start": 5393042, "end": 5394966}, {"filename": "/wordpress/wp-includes/blocks/post-content.php", "start": 5394966, "end": 5396076}, {"filename": "/wordpress/wp-includes/blocks/post-content/block.json", "start": 5396076, "end": 5396921}, {"filename": "/wordpress/wp-includes/blocks/post-date.php", "start": 5396921, "end": 5398407}, {"filename": "/wordpress/wp-includes/blocks/post-date/block.json", "start": 5398407, "end": 5399522}, {"filename": "/wordpress/wp-includes/blocks/post-date/style.min.css", "start": 5399522, "end": 5399564}, {"filename": "/wordpress/wp-includes/blocks/post-excerpt.php", "start": 5399564, "end": 5401217}, {"filename": "/wordpress/wp-includes/blocks/post-excerpt/block.json", "start": 5401217, "end": 5402366}, {"filename": "/wordpress/wp-includes/blocks/post-excerpt/editor.min.css", "start": 5402366, "end": 5402452}, {"filename": "/wordpress/wp-includes/blocks/post-excerpt/style.min.css", "start": 5402452, "end": 5402761}, {"filename": "/wordpress/wp-includes/blocks/post-featured-image.php", "start": 5402761, "end": 5408452}, {"filename": "/wordpress/wp-includes/blocks/post-featured-image/block.json", "start": 5408452, "end": 5410195}, {"filename": "/wordpress/wp-includes/blocks/post-featured-image/editor.min.css", "start": 5410195, "end": 5414341}, {"filename": "/wordpress/wp-includes/blocks/post-featured-image/style.min.css", "start": 5414341, "end": 5416087}, {"filename": "/wordpress/wp-includes/blocks/post-navigation-link.php", "start": 5416087, "end": 5418868}, {"filename": "/wordpress/wp-includes/blocks/post-navigation-link/block.json", "start": 5418868, "end": 5420003}, {"filename": "/wordpress/wp-includes/blocks/post-navigation-link/style.min.css", "start": 5420003, "end": 5420468}, {"filename": "/wordpress/wp-includes/blocks/post-template.php", "start": 5420468, "end": 5422965}, {"filename": "/wordpress/wp-includes/blocks/post-template/block.json", "start": 5422965, "end": 5424154}, {"filename": "/wordpress/wp-includes/blocks/post-template/editor.min.css", "start": 5424154, "end": 5424248}, {"filename": "/wordpress/wp-includes/blocks/post-template/style.min.css", "start": 5424248, "end": 5425101}, {"filename": "/wordpress/wp-includes/blocks/post-terms.php", "start": 5425101, "end": 5427451}, {"filename": "/wordpress/wp-includes/blocks/post-terms/block.json", "start": 5427451, "end": 5428622}, {"filename": "/wordpress/wp-includes/blocks/post-terms/style.min.css", "start": 5428622, "end": 5428739}, {"filename": "/wordpress/wp-includes/blocks/post-title.php", "start": 5428739, "end": 5430062}, {"filename": "/wordpress/wp-includes/blocks/post-title/block.json", "start": 5430062, "end": 5431427}, {"filename": "/wordpress/wp-includes/blocks/post-title/style.min.css", "start": 5431427, "end": 5431536}, {"filename": "/wordpress/wp-includes/blocks/preformatted/block.json", "start": 5431536, "end": 5432560}, {"filename": "/wordpress/wp-includes/blocks/preformatted/style.min.css", "start": 5432560, "end": 5432665}, {"filename": "/wordpress/wp-includes/blocks/pullquote/block.json", "start": 5432665, "end": 5434274}, {"filename": "/wordpress/wp-includes/blocks/pullquote/editor.min.css", "start": 5434274, "end": 5434516}, {"filename": "/wordpress/wp-includes/blocks/pullquote/style.min.css", "start": 5434516, "end": 5435442}, {"filename": "/wordpress/wp-includes/blocks/pullquote/theme.min.css", "start": 5435442, "end": 5435709}, {"filename": "/wordpress/wp-includes/blocks/query-no-results.php", "start": 5435709, "end": 5436926}, {"filename": "/wordpress/wp-includes/blocks/query-no-results/block.json", "start": 5436926, "end": 5437771}, {"filename": "/wordpress/wp-includes/blocks/query-pagination-next.php", "start": 5437771, "end": 5439701}, {"filename": "/wordpress/wp-includes/blocks/query-pagination-next/block.json", "start": 5439701, "end": 5440640}, {"filename": "/wordpress/wp-includes/blocks/query-pagination-numbers.php", "start": 5440640, "end": 5442511}, {"filename": "/wordpress/wp-includes/blocks/query-pagination-numbers/block.json", "start": 5442511, "end": 5443442}, {"filename": "/wordpress/wp-includes/blocks/query-pagination-numbers/editor.min.css", "start": 5443442, "end": 5443646}, {"filename": "/wordpress/wp-includes/blocks/query-pagination-previous.php", "start": 5443646, "end": 5445144}, {"filename": "/wordpress/wp-includes/blocks/query-pagination-previous/block.json", "start": 5445144, "end": 5446095}, {"filename": "/wordpress/wp-includes/blocks/query-pagination.php", "start": 5446095, "end": 5446775}, {"filename": "/wordpress/wp-includes/blocks/query-pagination/block.json", "start": 5446775, "end": 5448095}, {"filename": "/wordpress/wp-includes/blocks/query-pagination/editor.min.css", "start": 5448095, "end": 5448770}, {"filename": "/wordpress/wp-includes/blocks/query-pagination/style.min.css", "start": 5448770, "end": 5449987}, {"filename": "/wordpress/wp-includes/blocks/query-title.php", "start": 5449987, "end": 5451531}, {"filename": "/wordpress/wp-includes/blocks/query-title/block.json", "start": 5451531, "end": 5452738}, {"filename": "/wordpress/wp-includes/blocks/query-title/style.min.css", "start": 5452738, "end": 5452782}, {"filename": "/wordpress/wp-includes/blocks/query.php", "start": 5452782, "end": 5452938}, {"filename": "/wordpress/wp-includes/blocks/query/block.json", "start": 5452938, "end": 5454053}, {"filename": "/wordpress/wp-includes/blocks/query/editor.min.css", "start": 5454053, "end": 5455418}, {"filename": "/wordpress/wp-includes/blocks/quote/block.json", "start": 5455418, "end": 5456898}, {"filename": "/wordpress/wp-includes/blocks/quote/style.min.css", "start": 5456898, "end": 5457562}, {"filename": "/wordpress/wp-includes/blocks/quote/theme.min.css", "start": 5457562, "end": 5458030}, {"filename": "/wordpress/wp-includes/blocks/read-more.php", "start": 5458030, "end": 5459170}, {"filename": "/wordpress/wp-includes/blocks/read-more/block.json", "start": 5459170, "end": 5460380}, {"filename": "/wordpress/wp-includes/blocks/read-more/style.min.css", "start": 5460380, "end": 5460639}, {"filename": "/wordpress/wp-includes/blocks/require-dynamic-blocks.php", "start": 5460639, "end": 5464294}, {"filename": "/wordpress/wp-includes/blocks/require-static-blocks.php", "start": 5464294, "end": 5464632}, {"filename": "/wordpress/wp-includes/blocks/rss.php", "start": 5464632, "end": 5467972}, {"filename": "/wordpress/wp-includes/blocks/rss/block.json", "start": 5467972, "end": 5468877}, {"filename": "/wordpress/wp-includes/blocks/rss/editor.min.css", "start": 5468877, "end": 5469129}, {"filename": "/wordpress/wp-includes/blocks/rss/style.min.css", "start": 5469129, "end": 5469828}, {"filename": "/wordpress/wp-includes/blocks/search.php", "start": 5469828, "end": 5484696}, {"filename": "/wordpress/wp-includes/blocks/search/block.json", "start": 5484696, "end": 5486621}, {"filename": "/wordpress/wp-includes/blocks/search/editor.min.css", "start": 5486621, "end": 5486878}, {"filename": "/wordpress/wp-includes/blocks/search/style.min.css", "start": 5486878, "end": 5488099}, {"filename": "/wordpress/wp-includes/blocks/search/theme.min.css", "start": 5488099, "end": 5488225}, {"filename": "/wordpress/wp-includes/blocks/separator/block.json", "start": 5488225, "end": 5489229}, {"filename": "/wordpress/wp-includes/blocks/separator/editor.min.css", "start": 5489229, "end": 5489457}, {"filename": "/wordpress/wp-includes/blocks/separator/style.min.css", "start": 5489457, "end": 5489809}, {"filename": "/wordpress/wp-includes/blocks/separator/theme.min.css", "start": 5489809, "end": 5490246}, {"filename": "/wordpress/wp-includes/blocks/shortcode.php", "start": 5490246, "end": 5490570}, {"filename": "/wordpress/wp-includes/blocks/shortcode/block.json", "start": 5490570, "end": 5491035}, {"filename": "/wordpress/wp-includes/blocks/shortcode/editor.min.css", "start": 5491035, "end": 5492059}, {"filename": "/wordpress/wp-includes/blocks/site-logo.php", "start": 5492059, "end": 5495808}, {"filename": "/wordpress/wp-includes/blocks/site-logo/block.json", "start": 5495808, "end": 5497149}, {"filename": "/wordpress/wp-includes/blocks/site-logo/editor.min.css", "start": 5497149, "end": 5498672}, {"filename": "/wordpress/wp-includes/blocks/site-logo/style.min.css", "start": 5498672, "end": 5499097}, {"filename": "/wordpress/wp-includes/blocks/site-tagline.php", "start": 5499097, "end": 5499753}, {"filename": "/wordpress/wp-includes/blocks/site-tagline/block.json", "start": 5499753, "end": 5500895}, {"filename": "/wordpress/wp-includes/blocks/site-tagline/editor.min.css", "start": 5500895, "end": 5500963}, {"filename": "/wordpress/wp-includes/blocks/site-title.php", "start": 5500963, "end": 5502320}, {"filename": "/wordpress/wp-includes/blocks/site-title/block.json", "start": 5502320, "end": 5503795}, {"filename": "/wordpress/wp-includes/blocks/site-title/editor.min.css", "start": 5503795, "end": 5503921}, {"filename": "/wordpress/wp-includes/blocks/site-title/style.min.css", "start": 5503921, "end": 5503958}, {"filename": "/wordpress/wp-includes/blocks/social-link.php", "start": 5503958, "end": 5562653}, {"filename": "/wordpress/wp-includes/blocks/social-link/block.json", "start": 5562653, "end": 5563325}, {"filename": "/wordpress/wp-includes/blocks/social-link/editor.min.css", "start": 5563325, "end": 5563698}, {"filename": "/wordpress/wp-includes/blocks/social-links/block.json", "start": 5563698, "end": 5565622}, {"filename": "/wordpress/wp-includes/blocks/social-links/editor.min.css", "start": 5565622, "end": 5567609}, {"filename": "/wordpress/wp-includes/blocks/social-links/style.min.css", "start": 5567609, "end": 5577398}, {"filename": "/wordpress/wp-includes/blocks/spacer/block.json", "start": 5577398, "end": 5578021}, {"filename": "/wordpress/wp-includes/blocks/spacer/editor.min.css", "start": 5578021, "end": 5578845}, {"filename": "/wordpress/wp-includes/blocks/spacer/style.min.css", "start": 5578845, "end": 5578873}, {"filename": "/wordpress/wp-includes/blocks/table/block.json", "start": 5578873, "end": 5583095}, {"filename": "/wordpress/wp-includes/blocks/table/editor.min.css", "start": 5583095, "end": 5584855}, {"filename": "/wordpress/wp-includes/blocks/table/style.min.css", "start": 5584855, "end": 5588730}, {"filename": "/wordpress/wp-includes/blocks/table/theme.min.css", "start": 5588730, "end": 5588956}, {"filename": "/wordpress/wp-includes/blocks/tag-cloud.php", "start": 5588956, "end": 5589945}, {"filename": "/wordpress/wp-includes/blocks/tag-cloud/block.json", "start": 5589945, "end": 5591081}, {"filename": "/wordpress/wp-includes/blocks/tag-cloud/style.min.css", "start": 5591081, "end": 5591621}, {"filename": "/wordpress/wp-includes/blocks/template-part.php", "start": 5591621, "end": 5597450}, {"filename": "/wordpress/wp-includes/blocks/template-part/block.json", "start": 5597450, "end": 5598047}, {"filename": "/wordpress/wp-includes/blocks/template-part/editor.min.css", "start": 5598047, "end": 5599852}, {"filename": "/wordpress/wp-includes/blocks/template-part/theme.min.css", "start": 5599852, "end": 5599943}, {"filename": "/wordpress/wp-includes/blocks/term-description.php", "start": 5599943, "end": 5600834}, {"filename": "/wordpress/wp-includes/blocks/term-description/block.json", "start": 5600834, "end": 5601851}, {"filename": "/wordpress/wp-includes/blocks/text-columns/block.json", "start": 5601851, "end": 5602581}, {"filename": "/wordpress/wp-includes/blocks/text-columns/editor.min.css", "start": 5602581, "end": 5602667}, {"filename": "/wordpress/wp-includes/blocks/text-columns/style.min.css", "start": 5602667, "end": 5603119}, {"filename": "/wordpress/wp-includes/blocks/verse/block.json", "start": 5603119, "end": 5604338}, {"filename": "/wordpress/wp-includes/blocks/verse/style.min.css", "start": 5604338, "end": 5604439}, {"filename": "/wordpress/wp-includes/blocks/video/block.json", "start": 5604439, "end": 5606254}, {"filename": "/wordpress/wp-includes/blocks/video/editor.min.css", "start": 5606254, "end": 5608099}, {"filename": "/wordpress/wp-includes/blocks/video/style.min.css", "start": 5608099, "end": 5608368}, {"filename": "/wordpress/wp-includes/blocks/video/theme.min.css", "start": 5608368, "end": 5608538}, {"filename": "/wordpress/wp-includes/blocks/widget-group.php", "start": 5608538, "end": 5609914}, {"filename": "/wordpress/wp-includes/blocks/widget-group/block.json", "start": 5609914, "end": 5610233}, {"filename": "/wordpress/wp-includes/bookmark-template.php", "start": 5610233, "end": 5615719}, {"filename": "/wordpress/wp-includes/bookmark.php", "start": 5615719, "end": 5624119}, {"filename": "/wordpress/wp-includes/cache-compat.php", "start": 5624119, "end": 5625991}, {"filename": "/wordpress/wp-includes/cache.php", "start": 5625991, "end": 5628852}, {"filename": "/wordpress/wp-includes/canonical.php", "start": 5628852, "end": 5652363}, {"filename": "/wordpress/wp-includes/capabilities.php", "start": 5652363, "end": 5672379}, {"filename": "/wordpress/wp-includes/category-template.php", "start": 5672379, "end": 5693176}, {"filename": "/wordpress/wp-includes/category.php", "start": 5693176, "end": 5697647}, {"filename": "/wordpress/wp-includes/certificates/ca-bundle.crt", "start": 5697647, "end": 5930878}, {"filename": "/wordpress/wp-includes/class-IXR.php", "start": 5930878, "end": 5931504}, {"filename": "/wordpress/wp-includes/class-feed.php", "start": 5931504, "end": 5931944}, {"filename": "/wordpress/wp-includes/class-http.php", "start": 5931944, "end": 5932085}, {"filename": "/wordpress/wp-includes/class-json.php", "start": 5932085, "end": 5946097}, {"filename": "/wordpress/wp-includes/class-oembed.php", "start": 5946097, "end": 5946242}, {"filename": "/wordpress/wp-includes/class-phpass.php", "start": 5946242, "end": 5949997}, {"filename": "/wordpress/wp-includes/class-phpmailer.php", "start": 5949997, "end": 5950513}, {"filename": "/wordpress/wp-includes/class-pop3.php", "start": 5950513, "end": 5961172}, {"filename": "/wordpress/wp-includes/class-requests.php", "start": 5961172, "end": 5962040}, {"filename": "/wordpress/wp-includes/class-simplepie.php", "start": 5962040, "end": 6018240}, {"filename": "/wordpress/wp-includes/class-smtp.php", "start": 6018240, "end": 6018560}, {"filename": "/wordpress/wp-includes/class-snoopy.php", "start": 6018560, "end": 6039999}, {"filename": "/wordpress/wp-includes/class-walker-category-dropdown.php", "start": 6039999, "end": 6040955}, {"filename": "/wordpress/wp-includes/class-walker-category.php", "start": 6040955, "end": 6044579}, {"filename": "/wordpress/wp-includes/class-walker-comment.php", "start": 6044579, "end": 6052391}, {"filename": "/wordpress/wp-includes/class-walker-nav-menu.php", "start": 6052391, "end": 6055885}, {"filename": "/wordpress/wp-includes/class-walker-page-dropdown.php", "start": 6055885, "end": 6056751}, {"filename": "/wordpress/wp-includes/class-walker-page.php", "start": 6056751, "end": 6060138}, {"filename": "/wordpress/wp-includes/class-wp-admin-bar.php", "start": 6060138, "end": 6071153}, {"filename": "/wordpress/wp-includes/class-wp-ajax-response.php", "start": 6071153, "end": 6073480}, {"filename": "/wordpress/wp-includes/class-wp-application-passwords.php", "start": 6073480, "end": 6079347}, {"filename": "/wordpress/wp-includes/class-wp-block-editor-context.php", "start": 6079347, "end": 6079651}, {"filename": "/wordpress/wp-includes/class-wp-block-list.php", "start": 6079651, "end": 6081005}, {"filename": "/wordpress/wp-includes/class-wp-block-parser.php", "start": 6081005, "end": 6087280}, {"filename": "/wordpress/wp-includes/class-wp-block-pattern-categories-registry.php", "start": 6087280, "end": 6089337}, {"filename": "/wordpress/wp-includes/class-wp-block-patterns-registry.php", "start": 6089337, "end": 6091661}, {"filename": "/wordpress/wp-includes/class-wp-block-styles-registry.php", "start": 6091661, "end": 6093808}, {"filename": "/wordpress/wp-includes/class-wp-block-supports.php", "start": 6093808, "end": 6097088}, {"filename": "/wordpress/wp-includes/class-wp-block-template.php", "start": 6097088, "end": 6097419}, {"filename": "/wordpress/wp-includes/class-wp-block-type-registry.php", "start": 6097419, "end": 6099421}, {"filename": "/wordpress/wp-includes/class-wp-block-type.php", "start": 6099421, "end": 6103316}, {"filename": "/wordpress/wp-includes/class-wp-block.php", "start": 6103316, "end": 6107333}, {"filename": "/wordpress/wp-includes/class-wp-comment-query.php", "start": 6107333, "end": 6129042}, {"filename": "/wordpress/wp-includes/class-wp-comment.php", "start": 6129042, "end": 6132040}, {"filename": "/wordpress/wp-includes/class-wp-customize-control.php", "start": 6132040, "end": 6145149}, {"filename": "/wordpress/wp-includes/class-wp-customize-manager.php", "start": 6145149, "end": 6269578}, {"filename": "/wordpress/wp-includes/class-wp-customize-nav-menus.php", "start": 6269578, "end": 6308594}, {"filename": "/wordpress/wp-includes/class-wp-customize-panel.php", "start": 6308594, "end": 6312605}, {"filename": "/wordpress/wp-includes/class-wp-customize-section.php", "start": 6312605, "end": 6316937}, {"filename": "/wordpress/wp-includes/class-wp-customize-setting.php", "start": 6316937, "end": 6329521}, {"filename": "/wordpress/wp-includes/class-wp-customize-widgets.php", "start": 6329521, "end": 6370698}, {"filename": "/wordpress/wp-includes/class-wp-date-query.php", "start": 6370698, "end": 6385851}, {"filename": "/wordpress/wp-includes/class-wp-dependencies.php", "start": 6385851, "end": 6391250}, {"filename": "/wordpress/wp-includes/class-wp-dependency.php", "start": 6391250, "end": 6391953}, {"filename": "/wordpress/wp-includes/class-wp-editor.php", "start": 6391953, "end": 6434305}, {"filename": "/wordpress/wp-includes/class-wp-embed.php", "start": 6434305, "end": 6441889}, {"filename": "/wordpress/wp-includes/class-wp-error.php", "start": 6441889, "end": 6444688}, {"filename": "/wordpress/wp-includes/class-wp-fatal-error-handler.php", "start": 6444688, "end": 6447787}, {"filename": "/wordpress/wp-includes/class-wp-feed-cache-transient.php", "start": 6447787, "end": 6448712}, {"filename": "/wordpress/wp-includes/class-wp-feed-cache.php", "start": 6448712, "end": 6449097}, {"filename": "/wordpress/wp-includes/class-wp-hook.php", "start": 6449097, "end": 6455204}, {"filename": "/wordpress/wp-includes/class-wp-http-cookie.php", "start": 6455204, "end": 6458042}, {"filename": "/wordpress/wp-includes/class-wp-http-curl.php", "start": 6458042, "end": 6465647}, {"filename": "/wordpress/wp-includes/class-wp-http-encoding.php", "start": 6465647, "end": 6468265}, {"filename": "/wordpress/wp-includes/class-wp-http-ixr-client.php", "start": 6468265, "end": 6470671}, {"filename": "/wordpress/wp-includes/class-wp-http-proxy.php", "start": 6470671, "end": 6472608}, {"filename": "/wordpress/wp-includes/class-wp-http-requests-hooks.php", "start": 6472608, "end": 6473177}, {"filename": "/wordpress/wp-includes/class-wp-http-requests-response.php", "start": 6473177, "end": 6475250}, {"filename": "/wordpress/wp-includes/class-wp-http-response.php", "start": 6475250, "end": 6476130}, {"filename": "/wordpress/wp-includes/class-wp-http-streams.php", "start": 6476130, "end": 6486953}, {"filename": "/wordpress/wp-includes/class-wp-http.php", "start": 6486953, "end": 6503818}, {"filename": "/wordpress/wp-includes/class-wp-image-editor-gd.php", "start": 6503818, "end": 6513023}, {"filename": "/wordpress/wp-includes/class-wp-image-editor-imagick.php", "start": 6513023, "end": 6528436}, {"filename": "/wordpress/wp-includes/class-wp-image-editor.php", "start": 6528436, "end": 6534872}, {"filename": "/wordpress/wp-includes/class-wp-list-util.php", "start": 6534872, "end": 6538184}, {"filename": "/wordpress/wp-includes/class-wp-locale-switcher.php", "start": 6538184, "end": 6540689}, {"filename": "/wordpress/wp-includes/class-wp-locale.php", "start": 6540689, "end": 6546717}, {"filename": "/wordpress/wp-includes/class-wp-matchesmapregex.php", "start": 6546717, "end": 6547455}, {"filename": "/wordpress/wp-includes/class-wp-meta-query.php", "start": 6547455, "end": 6560704}, {"filename": "/wordpress/wp-includes/class-wp-metadata-lazyloader.php", "start": 6560704, "end": 6562570}, {"filename": "/wordpress/wp-includes/class-wp-network-query.php", "start": 6562570, "end": 6571549}, {"filename": "/wordpress/wp-includes/class-wp-network.php", "start": 6571549, "end": 6576457}, {"filename": "/wordpress/wp-includes/class-wp-object-cache.php", "start": 6576457, "end": 6583175}, {"filename": "/wordpress/wp-includes/class-wp-oembed-controller.php", "start": 6583175, "end": 6586887}, {"filename": "/wordpress/wp-includes/class-wp-oembed.php", "start": 6586887, "end": 6600934}, {"filename": "/wordpress/wp-includes/class-wp-paused-extensions-storage.php", "start": 6600934, "end": 6603464}, {"filename": "/wordpress/wp-includes/class-wp-post-type.php", "start": 6603464, "end": 6615209}, {"filename": "/wordpress/wp-includes/class-wp-post.php", "start": 6615209, "end": 6618193}, {"filename": "/wordpress/wp-includes/class-wp-query.php", "start": 6618193, "end": 6697466}, {"filename": "/wordpress/wp-includes/class-wp-recovery-mode-cookie-service.php", "start": 6697466, "end": 6701105}, {"filename": "/wordpress/wp-includes/class-wp-recovery-mode-email-service.php", "start": 6701105, "end": 6706767}, {"filename": "/wordpress/wp-includes/class-wp-recovery-mode-key-service.php", "start": 6706767, "end": 6708978}, {"filename": "/wordpress/wp-includes/class-wp-recovery-mode-link-service.php", "start": 6708978, "end": 6710553}, {"filename": "/wordpress/wp-includes/class-wp-recovery-mode.php", "start": 6710553, "end": 6716654}, {"filename": "/wordpress/wp-includes/class-wp-rewrite.php", "start": 6716654, "end": 6741435}, {"filename": "/wordpress/wp-includes/class-wp-role.php", "start": 6741435, "end": 6742093}, {"filename": "/wordpress/wp-includes/class-wp-roles.php", "start": 6742093, "end": 6745617}, {"filename": "/wordpress/wp-includes/class-wp-scripts.php", "start": 6745617, "end": 6754735}, {"filename": "/wordpress/wp-includes/class-wp-session-tokens.php", "start": 6754735, "end": 6757243}, {"filename": "/wordpress/wp-includes/class-wp-simplepie-file.php", "start": 6757243, "end": 6758555}, {"filename": "/wordpress/wp-includes/class-wp-simplepie-sanitize-kses.php", "start": 6758555, "end": 6759410}, {"filename": "/wordpress/wp-includes/class-wp-site-query.php", "start": 6759410, "end": 6773515}, {"filename": "/wordpress/wp-includes/class-wp-site.php", "start": 6773515, "end": 6776202}, {"filename": "/wordpress/wp-includes/class-wp-styles.php", "start": 6776202, "end": 6781345}, {"filename": "/wordpress/wp-includes/class-wp-tax-query.php", "start": 6781345, "end": 6790620}, {"filename": "/wordpress/wp-includes/class-wp-taxonomy.php", "start": 6790620, "end": 6799780}, {"filename": "/wordpress/wp-includes/class-wp-term-query.php", "start": 6799780, "end": 6818217}, {"filename": "/wordpress/wp-includes/class-wp-term.php", "start": 6818217, "end": 6820421}, {"filename": "/wordpress/wp-includes/class-wp-text-diff-renderer-inline.php", "start": 6820421, "end": 6820758}, {"filename": "/wordpress/wp-includes/class-wp-text-diff-renderer-table.php", "start": 6820758, "end": 6828784}, {"filename": "/wordpress/wp-includes/class-wp-textdomain-registry.php", "start": 6828784, "end": 6831155}, {"filename": "/wordpress/wp-includes/class-wp-theme-json-data.php", "start": 6831155, "end": 6831606}, {"filename": "/wordpress/wp-includes/class-wp-theme-json-resolver.php", "start": 6831606, "end": 6843627}, {"filename": "/wordpress/wp-includes/class-wp-theme-json-schema.php", "start": 6843627, "end": 6845456}, {"filename": "/wordpress/wp-includes/class-wp-theme-json.php", "start": 6845456, "end": 6911634}, {"filename": "/wordpress/wp-includes/class-wp-theme.php", "start": 6911634, "end": 6939814}, {"filename": "/wordpress/wp-includes/class-wp-user-meta-session-tokens.php", "start": 6939814, "end": 6941276}, {"filename": "/wordpress/wp-includes/class-wp-user-query.php", "start": 6941276, "end": 6959759}, {"filename": "/wordpress/wp-includes/class-wp-user-request.php", "start": 6959759, "end": 6960765}, {"filename": "/wordpress/wp-includes/class-wp-user.php", "start": 6960765, "end": 6969982}, {"filename": "/wordpress/wp-includes/class-wp-walker.php", "start": 6969982, "end": 6975602}, {"filename": "/wordpress/wp-includes/class-wp-widget-factory.php", "start": 6975602, "end": 6977001}, {"filename": "/wordpress/wp-includes/class-wp-widget.php", "start": 6977001, "end": 6984442}, {"filename": "/wordpress/wp-includes/class-wp-xmlrpc-server.php", "start": 6984442, "end": 7111457}, {"filename": "/wordpress/wp-includes/class-wp.php", "start": 7111457, "end": 7125897}, {"filename": "/wordpress/wp-includes/class-wpdb.php", "start": 7125897, "end": 7179114}, {"filename": "/wordpress/wp-includes/class.wp-dependencies.php", "start": 7179114, "end": 7179271}, {"filename": "/wordpress/wp-includes/class.wp-scripts.php", "start": 7179271, "end": 7179418}, {"filename": "/wordpress/wp-includes/class.wp-styles.php", "start": 7179418, "end": 7179563}, {"filename": "/wordpress/wp-includes/comment-template.php", "start": 7179563, "end": 7218306}, {"filename": "/wordpress/wp-includes/comment.php", "start": 7218306, "end": 7279156}, {"filename": "/wordpress/wp-includes/compat.php", "start": 7279156, "end": 7284833}, {"filename": "/wordpress/wp-includes/cron.php", "start": 7284833, "end": 7298306}, {"filename": "/wordpress/wp-includes/customize/class-wp-customize-background-image-control.php", "start": 7298306, "end": 7298944}, {"filename": "/wordpress/wp-includes/customize/class-wp-customize-background-image-setting.php", "start": 7298944, "end": 7299156}, {"filename": "/wordpress/wp-includes/customize/class-wp-customize-background-position-control.php", "start": 7299156, "end": 7301407}, {"filename": "/wordpress/wp-includes/customize/class-wp-customize-code-editor-control.php", "start": 7301407, "end": 7302648}, {"filename": "/wordpress/wp-includes/customize/class-wp-customize-color-control.php", "start": 7302648, "end": 7304375}, {"filename": "/wordpress/wp-includes/customize/class-wp-customize-cropped-image-control.php", "start": 7304375, "end": 7304944}, {"filename": "/wordpress/wp-includes/customize/class-wp-customize-custom-css-setting.php", "start": 7304944, "end": 7307121}, {"filename": "/wordpress/wp-includes/customize/class-wp-customize-date-time-control.php", "start": 7307121, "end": 7313695}, {"filename": "/wordpress/wp-includes/customize/class-wp-customize-filter-setting.php", "start": 7313695, "end": 7313805}, {"filename": "/wordpress/wp-includes/customize/class-wp-customize-header-image-control.php", "start": 7313805, "end": 7320459}, {"filename": "/wordpress/wp-includes/customize/class-wp-customize-header-image-setting.php", "start": 7320459, "end": 7321392}, {"filename": "/wordpress/wp-includes/customize/class-wp-customize-image-control.php", "start": 7321392, "end": 7321856}, {"filename": "/wordpress/wp-includes/customize/class-wp-customize-media-control.php", "start": 7321856, "end": 7328576}, {"filename": "/wordpress/wp-includes/customize/class-wp-customize-nav-menu-auto-add-control.php", "start": 7328576, "end": 7329187}, {"filename": "/wordpress/wp-includes/customize/class-wp-customize-nav-menu-control.php", "start": 7329187, "end": 7330578}, {"filename": "/wordpress/wp-includes/customize/class-wp-customize-nav-menu-item-control.php", "start": 7330578, "end": 7335829}, {"filename": "/wordpress/wp-includes/customize/class-wp-customize-nav-menu-item-setting.php", "start": 7335829, "end": 7352225}, {"filename": "/wordpress/wp-includes/customize/class-wp-customize-nav-menu-location-control.php", "start": 7352225, "end": 7353770}, {"filename": "/wordpress/wp-includes/customize/class-wp-customize-nav-menu-locations-control.php", "start": 7353770, "end": 7355758}, {"filename": "/wordpress/wp-includes/customize/class-wp-customize-nav-menu-name-control.php", "start": 7355758, "end": 7356386}, {"filename": "/wordpress/wp-includes/customize/class-wp-customize-nav-menu-section.php", "start": 7356386, "end": 7356650}, {"filename": "/wordpress/wp-includes/customize/class-wp-customize-nav-menu-setting.php", "start": 7356650, "end": 7366240}, {"filename": "/wordpress/wp-includes/customize/class-wp-customize-nav-menus-panel.php", "start": 7366240, "end": 7368128}, {"filename": "/wordpress/wp-includes/customize/class-wp-customize-new-menu-control.php", "start": 7368128, "end": 7368712}, {"filename": "/wordpress/wp-includes/customize/class-wp-customize-new-menu-section.php", "start": 7368712, "end": 7369448}, {"filename": "/wordpress/wp-includes/customize/class-wp-customize-partial.php", "start": 7369448, "end": 7372134}, {"filename": "/wordpress/wp-includes/customize/class-wp-customize-selective-refresh.php", "start": 7372134, "end": 7377624}, {"filename": "/wordpress/wp-includes/customize/class-wp-customize-sidebar-section.php", "start": 7377624, "end": 7377962}, {"filename": "/wordpress/wp-includes/customize/class-wp-customize-site-icon-control.php", "start": 7377962, "end": 7380270}, {"filename": "/wordpress/wp-includes/customize/class-wp-customize-theme-control.php", "start": 7380270, "end": 7389086}, {"filename": "/wordpress/wp-includes/customize/class-wp-customize-themes-panel.php", "start": 7389086, "end": 7391316}, {"filename": "/wordpress/wp-includes/customize/class-wp-customize-themes-section.php", "start": 7391316, "end": 7396014}, {"filename": "/wordpress/wp-includes/customize/class-wp-customize-upload-control.php", "start": 7396014, "end": 7396492}, {"filename": "/wordpress/wp-includes/customize/class-wp-sidebar-block-editor-control.php", "start": 7396492, "end": 7396646}, {"filename": "/wordpress/wp-includes/customize/class-wp-widget-area-customize-control.php", "start": 7396646, "end": 7397754}, {"filename": "/wordpress/wp-includes/customize/class-wp-widget-form-customize-control.php", "start": 7397754, "end": 7399002}, {"filename": "/wordpress/wp-includes/date.php", "start": 7399002, "end": 7399155}, {"filename": "/wordpress/wp-includes/default-constants.php", "start": 7399155, "end": 7404961}, {"filename": "/wordpress/wp-includes/default-filters.php", "start": 7404961, "end": 7432747}, {"filename": "/wordpress/wp-includes/default-widgets.php", "start": 7432747, "end": 7434198}, {"filename": "/wordpress/wp-includes/deprecated.php", "start": 7434198, "end": 7495540}, {"filename": "/wordpress/wp-includes/embed-template.php", "start": 7495540, "end": 7495686}, {"filename": "/wordpress/wp-includes/embed.php", "start": 7495686, "end": 7514250}, {"filename": "/wordpress/wp-includes/error-protection.php", "start": 7514250, "end": 7516136}, {"filename": "/wordpress/wp-includes/feed-atom-comments.php", "start": 7516136, "end": 7520062}, {"filename": "/wordpress/wp-includes/feed-atom.php", "start": 7520062, "end": 7522580}, {"filename": "/wordpress/wp-includes/feed-rdf.php", "start": 7522580, "end": 7524708}, {"filename": "/wordpress/wp-includes/feed-rss.php", "start": 7524708, "end": 7525639}, {"filename": "/wordpress/wp-includes/feed-rss2-comments.php", "start": 7525639, "end": 7528462}, {"filename": "/wordpress/wp-includes/feed-rss2.php", "start": 7528462, "end": 7531187}, {"filename": "/wordpress/wp-includes/feed.php", "start": 7531187, "end": 7540773}, {"filename": "/wordpress/wp-includes/formatting.php", "start": 7540773, "end": 7751360}, {"filename": "/wordpress/wp-includes/functions.php", "start": 7751360, "end": 7866392}, {"filename": "/wordpress/wp-includes/functions.wp-scripts.php", "start": 7866392, "end": 7870944}, {"filename": "/wordpress/wp-includes/functions.wp-styles.php", "start": 7870944, "end": 7872987}, {"filename": "/wordpress/wp-includes/general-template.php", "start": 7872987, "end": 7947932}, {"filename": "/wordpress/wp-includes/global-styles-and-settings.php", "start": 7947932, "end": 7953548}, {"filename": "/wordpress/wp-includes/html-api/class-wp-html-attribute-token.php", "start": 7953548, "end": 7953955}, {"filename": "/wordpress/wp-includes/html-api/class-wp-html-span.php", "start": 7953955, "end": 7954103}, {"filename": "/wordpress/wp-includes/html-api/class-wp-html-tag-processor.php", "start": 7954103, "end": 7975904}, {"filename": "/wordpress/wp-includes/html-api/class-wp-html-text-replacement.php", "start": 7975904, "end": 7976106}, {"filename": "/wordpress/wp-includes/http.php", "start": 7976106, "end": 7984426}, {"filename": "/wordpress/wp-includes/https-detection.php", "start": 7984426, "end": 7987488}, {"filename": "/wordpress/wp-includes/https-migration.php", "start": 7987488, "end": 7989165}, {"filename": "/wordpress/wp-includes/js/tinymce/wp-tinymce.php", "start": 7989165, "end": 7989910}, {"filename": "/wordpress/wp-includes/js/wp-emoji-loader.min.js", "start": 7989910, "end": 7991776}, {"filename": "/wordpress/wp-includes/kses.php", "start": 7991776, "end": 8025462}, {"filename": "/wordpress/wp-includes/l10n.php", "start": 8025462, "end": 8047791}, {"filename": "/wordpress/wp-includes/link-template.php", "start": 8047791, "end": 8109328}, {"filename": "/wordpress/wp-includes/load.php", "start": 8109328, "end": 8133279}, {"filename": "/wordpress/wp-includes/locale.php", "start": 8133279, "end": 8133337}, {"filename": "/wordpress/wp-includes/media-template.php", "start": 8133337, "end": 8189690}, {"filename": "/wordpress/wp-includes/media.php", "start": 8189690, "end": 8277943}, {"filename": "/wordpress/wp-includes/meta.php", "start": 8277943, "end": 8300392}, {"filename": "/wordpress/wp-includes/ms-blogs.php", "start": 8300392, "end": 8313768}, {"filename": "/wordpress/wp-includes/ms-default-constants.php", "start": 8313768, "end": 8316780}, {"filename": "/wordpress/wp-includes/ms-default-filters.php", "start": 8316780, "end": 8322475}, {"filename": "/wordpress/wp-includes/ms-deprecated.php", "start": 8322475, "end": 8333891}, {"filename": "/wordpress/wp-includes/ms-files.php", "start": 8333891, "end": 8336050}, {"filename": "/wordpress/wp-includes/ms-functions.php", "start": 8336050, "end": 8377834}, {"filename": "/wordpress/wp-includes/ms-load.php", "start": 8377834, "end": 8386597}, {"filename": "/wordpress/wp-includes/ms-network.php", "start": 8386597, "end": 8388093}, {"filename": "/wordpress/wp-includes/ms-settings.php", "start": 8388093, "end": 8390062}, {"filename": "/wordpress/wp-includes/ms-site.php", "start": 8390062, "end": 8407881}, {"filename": "/wordpress/wp-includes/nav-menu-template.php", "start": 8407881, "end": 8422031}, {"filename": "/wordpress/wp-includes/nav-menu.php", "start": 8422031, "end": 8446823}, {"filename": "/wordpress/wp-includes/option.php", "start": 8446823, "end": 8480837}, {"filename": "/wordpress/wp-includes/php-compat/readonly.php", "start": 8480837, "end": 8481042}, {"filename": "/wordpress/wp-includes/pluggable-deprecated.php", "start": 8481042, "end": 8483524}, {"filename": "/wordpress/wp-includes/pluggable.php", "start": 8483524, "end": 8531724}, {"filename": "/wordpress/wp-includes/plugin.php", "start": 8531724, "end": 8540615}, {"filename": "/wordpress/wp-includes/pomo/entry.php", "start": 8540615, "end": 8542134}, {"filename": "/wordpress/wp-includes/pomo/mo.php", "start": 8542134, "end": 8548368}, {"filename": "/wordpress/wp-includes/pomo/plural-forms.php", "start": 8548368, "end": 8552596}, {"filename": "/wordpress/wp-includes/pomo/po.php", "start": 8552596, "end": 8562382}, {"filename": "/wordpress/wp-includes/pomo/streams.php", "start": 8562382, "end": 8566856}, {"filename": "/wordpress/wp-includes/pomo/translations.php", "start": 8566856, "end": 8572572}, {"filename": "/wordpress/wp-includes/post-formats.php", "start": 8572572, "end": 8576519}, {"filename": "/wordpress/wp-includes/post-template.php", "start": 8576519, "end": 8606907}, {"filename": "/wordpress/wp-includes/post-thumbnail-template.php", "start": 8606907, "end": 8609976}, {"filename": "/wordpress/wp-includes/post.php", "start": 8609976, "end": 8730619}, {"filename": "/wordpress/wp-includes/query.php", "start": 8730619, "end": 8744409}, {"filename": "/wordpress/wp-includes/random_compat/byte_safe_strings.php", "start": 8744409, "end": 8746472}, {"filename": "/wordpress/wp-includes/random_compat/cast_to_int.php", "start": 8746472, "end": 8746933}, {"filename": "/wordpress/wp-includes/random_compat/error_polyfill.php", "start": 8746933, "end": 8747183}, {"filename": "/wordpress/wp-includes/random_compat/random.php", "start": 8747183, "end": 8750049}, {"filename": "/wordpress/wp-includes/random_compat/random_bytes_com_dotnet.php", "start": 8750049, "end": 8750754}, {"filename": "/wordpress/wp-includes/random_compat/random_bytes_dev_urandom.php", "start": 8750754, "end": 8752084}, {"filename": "/wordpress/wp-includes/random_compat/random_bytes_libsodium.php", "start": 8752084, "end": 8752759}, {"filename": "/wordpress/wp-includes/random_compat/random_bytes_libsodium_legacy.php", "start": 8752759, "end": 8753447}, {"filename": "/wordpress/wp-includes/random_compat/random_bytes_mcrypt.php", "start": 8753447, "end": 8753950}, {"filename": "/wordpress/wp-includes/random_compat/random_int.php", "start": 8753950, "end": 8755084}, {"filename": "/wordpress/wp-includes/registration-functions.php", "start": 8755084, "end": 8755197}, {"filename": "/wordpress/wp-includes/registration.php", "start": 8755197, "end": 8755310}, {"filename": "/wordpress/wp-includes/rest-api.php", "start": 8755310, "end": 8810870}, {"filename": "/wordpress/wp-includes/rest-api/class-wp-rest-request.php", "start": 8810870, "end": 8821945}, {"filename": "/wordpress/wp-includes/rest-api/class-wp-rest-response.php", "start": 8821945, "end": 8824408}, {"filename": "/wordpress/wp-includes/rest-api/class-wp-rest-server.php", "start": 8824408, "end": 8849839}, {"filename": "/wordpress/wp-includes/rest-api/endpoints/class-wp-rest-application-passwords-controller.php", "start": 8849839, "end": 8864909}, {"filename": "/wordpress/wp-includes/rest-api/endpoints/class-wp-rest-attachments-controller.php", "start": 8864909, "end": 8893765}, {"filename": "/wordpress/wp-includes/rest-api/endpoints/class-wp-rest-autosaves-controller.php", "start": 8893765, "end": 8901798}, {"filename": "/wordpress/wp-includes/rest-api/endpoints/class-wp-rest-block-directory-controller.php", "start": 8901798, "end": 8908122}, {"filename": "/wordpress/wp-includes/rest-api/endpoints/class-wp-rest-block-pattern-categories-controller.php", "start": 8908122, "end": 8910846}, {"filename": "/wordpress/wp-includes/rest-api/endpoints/class-wp-rest-block-patterns-controller.php", "start": 8910846, "end": 8916081}, {"filename": "/wordpress/wp-includes/rest-api/endpoints/class-wp-rest-block-renderer-controller.php", "start": 8916081, "end": 8919608}, {"filename": "/wordpress/wp-includes/rest-api/endpoints/class-wp-rest-block-types-controller.php", "start": 8919608, "end": 8936019}, {"filename": "/wordpress/wp-includes/rest-api/endpoints/class-wp-rest-blocks-controller.php", "start": 8936019, "end": 8936891}, {"filename": "/wordpress/wp-includes/rest-api/endpoints/class-wp-rest-comments-controller.php", "start": 8936891, "end": 8975828}, {"filename": "/wordpress/wp-includes/rest-api/endpoints/class-wp-rest-controller.php", "start": 8975828, "end": 8984821}, {"filename": "/wordpress/wp-includes/rest-api/endpoints/class-wp-rest-edit-site-export-controller.php", "start": 8984821, "end": 8986028}, {"filename": "/wordpress/wp-includes/rest-api/endpoints/class-wp-rest-global-styles-controller.php", "start": 8986028, "end": 8998593}, {"filename": "/wordpress/wp-includes/rest-api/endpoints/class-wp-rest-menu-items-controller.php", "start": 8998593, "end": 9021453}, {"filename": "/wordpress/wp-includes/rest-api/endpoints/class-wp-rest-menu-locations-controller.php", "start": 9021453, "end": 9026653}, {"filename": "/wordpress/wp-includes/rest-api/endpoints/class-wp-rest-menus-controller.php", "start": 9026653, "end": 9037576}, {"filename": "/wordpress/wp-includes/rest-api/endpoints/class-wp-rest-pattern-directory-controller.php", "start": 9037576, "end": 9045093}, {"filename": "/wordpress/wp-includes/rest-api/endpoints/class-wp-rest-plugins-controller.php", "start": 9045093, "end": 9064290}, {"filename": "/wordpress/wp-includes/rest-api/endpoints/class-wp-rest-post-statuses-controller.php", "start": 9064290, "end": 9070853}, {"filename": "/wordpress/wp-includes/rest-api/endpoints/class-wp-rest-post-types-controller.php", "start": 9070853, "end": 9079725}, {"filename": "/wordpress/wp-includes/rest-api/endpoints/class-wp-rest-posts-controller.php", "start": 9079725, "end": 9144473}, {"filename": "/wordpress/wp-includes/rest-api/endpoints/class-wp-rest-revisions-controller.php", "start": 9144473, "end": 9160852}, {"filename": "/wordpress/wp-includes/rest-api/endpoints/class-wp-rest-search-controller.php", "start": 9160852, "end": 9168206}, {"filename": "/wordpress/wp-includes/rest-api/endpoints/class-wp-rest-settings-controller.php", "start": 9168206, "end": 9172744}, {"filename": "/wordpress/wp-includes/rest-api/endpoints/class-wp-rest-sidebars-controller.php", "start": 9172744, "end": 9182552}, {"filename": "/wordpress/wp-includes/rest-api/endpoints/class-wp-rest-site-health-controller.php", "start": 9182552, "end": 9188886}, {"filename": "/wordpress/wp-includes/rest-api/endpoints/class-wp-rest-taxonomies-controller.php", "start": 9188886, "end": 9197944}, {"filename": "/wordpress/wp-includes/rest-api/endpoints/class-wp-rest-templates-controller.php", "start": 9197944, "end": 9218391}, {"filename": "/wordpress/wp-includes/rest-api/endpoints/class-wp-rest-terms-controller.php", "start": 9218391, "end": 9239415}, {"filename": "/wordpress/wp-includes/rest-api/endpoints/class-wp-rest-themes-controller.php", "start": 9239415, "end": 9252171}, {"filename": "/wordpress/wp-includes/rest-api/endpoints/class-wp-rest-url-details-controller.php", "start": 9252171, "end": 9260428}, {"filename": "/wordpress/wp-includes/rest-api/endpoints/class-wp-rest-users-controller.php", "start": 9260428, "end": 9291714}, {"filename": "/wordpress/wp-includes/rest-api/endpoints/class-wp-rest-widget-types-controller.php", "start": 9291714, "end": 9303132}, {"filename": "/wordpress/wp-includes/rest-api/endpoints/class-wp-rest-widgets-controller.php", "start": 9303132, "end": 9319318}, {"filename": "/wordpress/wp-includes/rest-api/fields/class-wp-rest-comment-meta-fields.php", "start": 9319318, "end": 9319568}, {"filename": "/wordpress/wp-includes/rest-api/fields/class-wp-rest-meta-fields.php", "start": 9319568, "end": 9330017}, {"filename": "/wordpress/wp-includes/rest-api/fields/class-wp-rest-post-meta-fields.php", "start": 9330017, "end": 9330374}, {"filename": "/wordpress/wp-includes/rest-api/fields/class-wp-rest-term-meta-fields.php", "start": 9330374, "end": 9330766}, {"filename": "/wordpress/wp-includes/rest-api/fields/class-wp-rest-user-meta-fields.php", "start": 9330766, "end": 9331004}, {"filename": "/wordpress/wp-includes/rest-api/search/class-wp-rest-post-format-search-handler.php", "start": 9331004, "end": 9332944}, {"filename": "/wordpress/wp-includes/rest-api/search/class-wp-rest-post-search-handler.php", "start": 9332944, "end": 9335919}, {"filename": "/wordpress/wp-includes/rest-api/search/class-wp-rest-search-handler.php", "start": 9335919, "end": 9336367}, {"filename": "/wordpress/wp-includes/rest-api/search/class-wp-rest-term-search-handler.php", "start": 9336367, "end": 9338756}, {"filename": "/wordpress/wp-includes/revision.php", "start": 9338756, "end": 9351003}, {"filename": "/wordpress/wp-includes/rewrite.php", "start": 9351003, "end": 9359028}, {"filename": "/wordpress/wp-includes/robots-template.php", "start": 9359028, "end": 9360344}, {"filename": "/wordpress/wp-includes/rss-functions.php", "start": 9360344, "end": 9360507}, {"filename": "/wordpress/wp-includes/rss.php", "start": 9360507, "end": 9374950}, {"filename": "/wordpress/wp-includes/script-loader.php", "start": 9374950, "end": 9466722}, {"filename": "/wordpress/wp-includes/session.php", "start": 9466722, "end": 9466916}, {"filename": "/wordpress/wp-includes/shortcodes.php", "start": 9466916, "end": 9474816}, {"filename": "/wordpress/wp-includes/sitemaps.php", "start": 9474816, "end": 9476016}, {"filename": "/wordpress/wp-includes/sitemaps/class-wp-sitemaps-index.php", "start": 9476016, "end": 9476793}, {"filename": "/wordpress/wp-includes/sitemaps/class-wp-sitemaps-provider.php", "start": 9476793, "end": 9478455}, {"filename": "/wordpress/wp-includes/sitemaps/class-wp-sitemaps-registry.php", "start": 9478455, "end": 9479075}, {"filename": "/wordpress/wp-includes/sitemaps/class-wp-sitemaps-renderer.php", "start": 9479075, "end": 9482631}, {"filename": "/wordpress/wp-includes/sitemaps/class-wp-sitemaps-stylesheet.php", "start": 9482631, "end": 9489576}, {"filename": "/wordpress/wp-includes/sitemaps/class-wp-sitemaps.php", "start": 9489576, "end": 9492825}, {"filename": "/wordpress/wp-includes/sitemaps/providers/class-wp-sitemaps-posts.php", "start": 9492825, "end": 9495316}, {"filename": "/wordpress/wp-includes/sitemaps/providers/class-wp-sitemaps-taxonomies.php", "start": 9495316, "end": 9497533}, {"filename": "/wordpress/wp-includes/sitemaps/providers/class-wp-sitemaps-users.php", "start": 9497533, "end": 9499022}, {"filename": "/wordpress/wp-includes/sodium_compat/LICENSE", "start": 9499022, "end": 9499882}, {"filename": "/wordpress/wp-includes/sodium_compat/autoload-php7.php", "start": 9499882, "end": 9500301}, {"filename": "/wordpress/wp-includes/sodium_compat/autoload.php", "start": 9500301, "end": 9502002}, {"filename": "/wordpress/wp-includes/sodium_compat/composer.json", "start": 9502002, "end": 9503610}, {"filename": "/wordpress/wp-includes/sodium_compat/lib/constants.php", "start": 9503610, "end": 9507768}, {"filename": "/wordpress/wp-includes/sodium_compat/lib/namespaced.php", "start": 9507768, "end": 9508319}, {"filename": "/wordpress/wp-includes/sodium_compat/lib/php72compat.php", "start": 9508319, "end": 9530756}, {"filename": "/wordpress/wp-includes/sodium_compat/lib/php72compat_const.php", "start": 9530756, "end": 9535352}, {"filename": "/wordpress/wp-includes/sodium_compat/lib/ristretto255.php", "start": 9535352, "end": 9539515}, {"filename": "/wordpress/wp-includes/sodium_compat/lib/sodium_compat.php", "start": 9539515, "end": 9550733}, {"filename": "/wordpress/wp-includes/sodium_compat/lib/stream-xchacha20.php", "start": 9550733, "end": 9551600}, {"filename": "/wordpress/wp-includes/sodium_compat/namespaced/Compat.php", "start": 9551600, "end": 9551684}, {"filename": "/wordpress/wp-includes/sodium_compat/namespaced/Core/BLAKE2b.php", "start": 9551684, "end": 9551780}, {"filename": "/wordpress/wp-includes/sodium_compat/namespaced/Core/ChaCha20.php", "start": 9551780, "end": 9551878}, {"filename": "/wordpress/wp-includes/sodium_compat/namespaced/Core/ChaCha20/Ctx.php", "start": 9551878, "end": 9551984}, {"filename": "/wordpress/wp-includes/sodium_compat/namespaced/Core/ChaCha20/IetfCtx.php", "start": 9551984, "end": 9552098}, {"filename": "/wordpress/wp-includes/sodium_compat/namespaced/Core/Curve25519.php", "start": 9552098, "end": 9552200}, {"filename": "/wordpress/wp-includes/sodium_compat/namespaced/Core/Curve25519/Fe.php", "start": 9552200, "end": 9552308}, {"filename": "/wordpress/wp-includes/sodium_compat/namespaced/Core/Curve25519/Ge/Cached.php", "start": 9552308, "end": 9552430}, {"filename": "/wordpress/wp-includes/sodium_compat/namespaced/Core/Curve25519/Ge/P1p1.php", "start": 9552430, "end": 9552548}, {"filename": "/wordpress/wp-includes/sodium_compat/namespaced/Core/Curve25519/Ge/P2.php", "start": 9552548, "end": 9552662}, {"filename": "/wordpress/wp-includes/sodium_compat/namespaced/Core/Curve25519/Ge/P3.php", "start": 9552662, "end": 9552776}, {"filename": "/wordpress/wp-includes/sodium_compat/namespaced/Core/Curve25519/Ge/Precomp.php", "start": 9552776, "end": 9552900}, {"filename": "/wordpress/wp-includes/sodium_compat/namespaced/Core/Curve25519/H.php", "start": 9552900, "end": 9553006}, {"filename": "/wordpress/wp-includes/sodium_compat/namespaced/Core/Ed25519.php", "start": 9553006, "end": 9553102}, {"filename": "/wordpress/wp-includes/sodium_compat/namespaced/Core/HChaCha20.php", "start": 9553102, "end": 9553202}, {"filename": "/wordpress/wp-includes/sodium_compat/namespaced/Core/HSalsa20.php", "start": 9553202, "end": 9553300}, {"filename": "/wordpress/wp-includes/sodium_compat/namespaced/Core/Poly1305.php", "start": 9553300, "end": 9553398}, {"filename": "/wordpress/wp-includes/sodium_compat/namespaced/Core/Poly1305/State.php", "start": 9553398, "end": 9553508}, {"filename": "/wordpress/wp-includes/sodium_compat/namespaced/Core/Salsa20.php", "start": 9553508, "end": 9553604}, {"filename": "/wordpress/wp-includes/sodium_compat/namespaced/Core/SipHash.php", "start": 9553604, "end": 9553700}, {"filename": "/wordpress/wp-includes/sodium_compat/namespaced/Core/Util.php", "start": 9553700, "end": 9553790}, {"filename": "/wordpress/wp-includes/sodium_compat/namespaced/Core/X25519.php", "start": 9553790, "end": 9553884}, {"filename": "/wordpress/wp-includes/sodium_compat/namespaced/Core/XChaCha20.php", "start": 9553884, "end": 9553984}, {"filename": "/wordpress/wp-includes/sodium_compat/namespaced/Core/Xsalsa20.php", "start": 9553984, "end": 9554082}, {"filename": "/wordpress/wp-includes/sodium_compat/namespaced/Crypto.php", "start": 9554082, "end": 9554166}, {"filename": "/wordpress/wp-includes/sodium_compat/namespaced/File.php", "start": 9554166, "end": 9554246}, {"filename": "/wordpress/wp-includes/sodium_compat/src/Compat.php", "start": 9554246, "end": 9636697}, {"filename": "/wordpress/wp-includes/sodium_compat/src/Core/BLAKE2b.php", "start": 9636697, "end": 9647668}, {"filename": "/wordpress/wp-includes/sodium_compat/src/Core/Base64/Common.php", "start": 9647668, "end": 9650628}, {"filename": "/wordpress/wp-includes/sodium_compat/src/Core/Base64/Original.php", "start": 9650628, "end": 9654063}, {"filename": "/wordpress/wp-includes/sodium_compat/src/Core/Base64/UrlSafe.php", "start": 9654063, "end": 9657498}, {"filename": "/wordpress/wp-includes/sodium_compat/src/Core/ChaCha20.php", "start": 9657498, "end": 9662698}, {"filename": "/wordpress/wp-includes/sodium_compat/src/Core/ChaCha20/Ctx.php", "start": 9662698, "end": 9664734}, {"filename": "/wordpress/wp-includes/sodium_compat/src/Core/ChaCha20/IetfCtx.php", "start": 9664734, "end": 9665440}, {"filename": "/wordpress/wp-includes/sodium_compat/src/Core/Curve25519.php", "start": 9665440, "end": 9744657}, {"filename": "/wordpress/wp-includes/sodium_compat/src/Core/Curve25519/Fe.php", "start": 9744657, "end": 9745940}, {"filename": "/wordpress/wp-includes/sodium_compat/src/Core/Curve25519/Ge/Cached.php", "start": 9745940, "end": 9746763}, {"filename": "/wordpress/wp-includes/sodium_compat/src/Core/Curve25519/Ge/P1p1.php", "start": 9746763, "end": 9747504}, {"filename": "/wordpress/wp-includes/sodium_compat/src/Core/Curve25519/Ge/P2.php", "start": 9747504, "end": 9748099}, {"filename": "/wordpress/wp-includes/sodium_compat/src/Core/Curve25519/Ge/P3.php", "start": 9748099, "end": 9748836}, {"filename": "/wordpress/wp-includes/sodium_compat/src/Core/Curve25519/Ge/Precomp.php", "start": 9748836, "end": 9749525}, {"filename": "/wordpress/wp-includes/sodium_compat/src/Core/Curve25519/H.php", "start": 9749525, "end": 9838565}, {"filename": "/wordpress/wp-includes/sodium_compat/src/Core/Ed25519.php", "start": 9838565, "end": 9847347}, {"filename": "/wordpress/wp-includes/sodium_compat/src/Core/HChaCha20.php", "start": 9847347, "end": 9849913}, {"filename": "/wordpress/wp-includes/sodium_compat/src/Core/HSalsa20.php", "start": 9849913, "end": 9852377}, {"filename": "/wordpress/wp-includes/sodium_compat/src/Core/Poly1305.php", "start": 9852377, "end": 9853152}, {"filename": "/wordpress/wp-includes/sodium_compat/src/Core/Poly1305/State.php", "start": 9853152, "end": 9859998}, {"filename": "/wordpress/wp-includes/sodium_compat/src/Core/Ristretto255.php", "start": 9859998, "end": 9872526}, {"filename": "/wordpress/wp-includes/sodium_compat/src/Core/Salsa20.php", "start": 9872526, "end": 9877400}, {"filename": "/wordpress/wp-includes/sodium_compat/src/Core/SecretStream/State.php", "start": 9877400, "end": 9879505}, {"filename": "/wordpress/wp-includes/sodium_compat/src/Core/SipHash.php", "start": 9879505, "end": 9882816}, {"filename": "/wordpress/wp-includes/sodium_compat/src/Core/Util.php", "start": 9882816, "end": 9895192}, {"filename": "/wordpress/wp-includes/sodium_compat/src/Core/X25519.php", "start": 9895192, "end": 9899907}, {"filename": "/wordpress/wp-includes/sodium_compat/src/Core/XChaCha20.php", "start": 9899907, "end": 9901504}, {"filename": "/wordpress/wp-includes/sodium_compat/src/Core/XSalsa20.php", "start": 9901504, "end": 9901986}, {"filename": "/wordpress/wp-includes/sodium_compat/src/Core32/BLAKE2b.php", "start": 9901986, "end": 9911367}, {"filename": "/wordpress/wp-includes/sodium_compat/src/Core32/ChaCha20.php", "start": 9911367, "end": 9916871}, {"filename": "/wordpress/wp-includes/sodium_compat/src/Core32/ChaCha20/Ctx.php", "start": 9916871, "end": 9919636}, {"filename": "/wordpress/wp-includes/sodium_compat/src/Core32/ChaCha20/IetfCtx.php", "start": 9919636, "end": 9920490}, {"filename": "/wordpress/wp-includes/sodium_compat/src/Core32/Curve25519.php", "start": 9920490, "end": 10003592}, {"filename": "/wordpress/wp-includes/sodium_compat/src/Core32/Curve25519/Fe.php", "start": 10003592, "end": 10006282}, {"filename": "/wordpress/wp-includes/sodium_compat/src/Core32/Curve25519/Ge/Cached.php", "start": 10006282, "end": 10007125}, {"filename": "/wordpress/wp-includes/sodium_compat/src/Core32/Curve25519/Ge/P1p1.php", "start": 10007125, "end": 10007882}, {"filename": "/wordpress/wp-includes/sodium_compat/src/Core32/Curve25519/Ge/P2.php", "start": 10007882, "end": 10008493}, {"filename": "/wordpress/wp-includes/sodium_compat/src/Core32/Curve25519/Ge/P3.php", "start": 10008493, "end": 10009250}, {"filename": "/wordpress/wp-includes/sodium_compat/src/Core32/Curve25519/Ge/Precomp.php", "start": 10009250, "end": 10009952}, {"filename": "/wordpress/wp-includes/sodium_compat/src/Core32/Curve25519/H.php", "start": 10009952, "end": 10098303}, {"filename": "/wordpress/wp-includes/sodium_compat/src/Core32/Ed25519.php", "start": 10098303, "end": 10106074}, {"filename": "/wordpress/wp-includes/sodium_compat/src/Core32/HChaCha20.php", "start": 10106074, "end": 10109150}, {"filename": "/wordpress/wp-includes/sodium_compat/src/Core32/HSalsa20.php", "start": 10109150, "end": 10113158}, {"filename": "/wordpress/wp-includes/sodium_compat/src/Core32/Int32.php", "start": 10113158, "end": 10126599}, {"filename": "/wordpress/wp-includes/sodium_compat/src/Core32/Int64.php", "start": 10126599, "end": 10144189}, {"filename": "/wordpress/wp-includes/sodium_compat/src/Core32/Poly1305.php", "start": 10144189, "end": 10144974}, {"filename": "/wordpress/wp-includes/sodium_compat/src/Core32/Poly1305/State.php", "start": 10144974, "end": 10153588}, {"filename": "/wordpress/wp-includes/sodium_compat/src/Core32/Salsa20.php", "start": 10153588, "end": 10160181}, {"filename": "/wordpress/wp-includes/sodium_compat/src/Core32/SecretStream/State.php", "start": 10160181, "end": 10162314}, {"filename": "/wordpress/wp-includes/sodium_compat/src/Core32/SipHash.php", "start": 10162314, "end": 10165083}, {"filename": "/wordpress/wp-includes/sodium_compat/src/Core32/Util.php", "start": 10165083, "end": 10165242}, {"filename": "/wordpress/wp-includes/sodium_compat/src/Core32/X25519.php", "start": 10165242, "end": 10171240}, {"filename": "/wordpress/wp-includes/sodium_compat/src/Core32/XChaCha20.php", "start": 10171240, "end": 10172381}, {"filename": "/wordpress/wp-includes/sodium_compat/src/Core32/XSalsa20.php", "start": 10172381, "end": 10172869}, {"filename": "/wordpress/wp-includes/sodium_compat/src/Crypto.php", "start": 10172869, "end": 10197416}, {"filename": "/wordpress/wp-includes/sodium_compat/src/Crypto32.php", "start": 10197416, "end": 10222272}, {"filename": "/wordpress/wp-includes/sodium_compat/src/File.php", "start": 10222272, "end": 10251680}, {"filename": "/wordpress/wp-includes/sodium_compat/src/PHP52/SplFixedArray.php", "start": 10251680, "end": 10253336}, {"filename": "/wordpress/wp-includes/sodium_compat/src/SodiumException.php", "start": 10253336, "end": 10253436}, {"filename": "/wordpress/wp-includes/spl-autoload-compat.php", "start": 10253436, "end": 10253546}, {"filename": "/wordpress/wp-includes/style-engine.php", "start": 10253546, "end": 10255438}, {"filename": "/wordpress/wp-includes/style-engine/class-wp-style-engine-css-declarations.php", "start": 10255438, "end": 10257401}, {"filename": "/wordpress/wp-includes/style-engine/class-wp-style-engine-css-rule.php", "start": 10257401, "end": 10259001}, {"filename": "/wordpress/wp-includes/style-engine/class-wp-style-engine-css-rules-store.php", "start": 10259001, "end": 10260114}, {"filename": "/wordpress/wp-includes/style-engine/class-wp-style-engine-processor.php", "start": 10260114, "end": 10262182}, {"filename": "/wordpress/wp-includes/style-engine/class-wp-style-engine.php", "start": 10262182, "end": 10272756}, {"filename": "/wordpress/wp-includes/taxonomy.php", "start": 10272756, "end": 10342457}, {"filename": "/wordpress/wp-includes/template-canvas.php", "start": 10342457, "end": 10342783}, {"filename": "/wordpress/wp-includes/template-loader.php", "start": 10342783, "end": 10344508}, {"filename": "/wordpress/wp-includes/template.php", "start": 10344508, "end": 10351489}, {"filename": "/wordpress/wp-includes/theme-compat/comments.php", "start": 10351489, "end": 10353117}, {"filename": "/wordpress/wp-includes/theme-compat/embed-404.php", "start": 10353117, "end": 10353634}, {"filename": "/wordpress/wp-includes/theme-compat/embed-content.php", "start": 10353634, "end": 10355624}, {"filename": "/wordpress/wp-includes/theme-compat/embed.php", "start": 10355624, "end": 10355838}, {"filename": "/wordpress/wp-includes/theme-compat/footer-embed.php", "start": 10355838, "end": 10355893}, {"filename": "/wordpress/wp-includes/theme-compat/footer.php", "start": 10355893, "end": 10356569}, {"filename": "/wordpress/wp-includes/theme-compat/header-embed.php", "start": 10356569, "end": 10356899}, {"filename": "/wordpress/wp-includes/theme-compat/header.php", "start": 10356899, "end": 10358459}, {"filename": "/wordpress/wp-includes/theme-compat/sidebar.php", "start": 10358459, "end": 10361584}, {"filename": "/wordpress/wp-includes/theme-i18n.json", "start": 10361584, "end": 10362735}, {"filename": "/wordpress/wp-includes/theme-templates.php", "start": 10362735, "end": 10366391}, {"filename": "/wordpress/wp-includes/theme.json", "start": 10366391, "end": 10376434}, {"filename": "/wordpress/wp-includes/theme.php", "start": 10376434, "end": 10446505}, {"filename": "/wordpress/wp-includes/update.php", "start": 10446505, "end": 10467204}, {"filename": "/wordpress/wp-includes/user.php", "start": 10467204, "end": 10540691}, {"filename": "/wordpress/wp-includes/vars.php", "start": 10540691, "end": 10544686}, {"filename": "/wordpress/wp-includes/version.php", "start": 10544686, "end": 10544842}, {"filename": "/wordpress/wp-includes/widgets.php", "start": 10544842, "end": 10577923}, {"filename": "/wordpress/wp-includes/widgets/class-wp-nav-menu-widget.php", "start": 10577923, "end": 10581785}, {"filename": "/wordpress/wp-includes/widgets/class-wp-widget-archives.php", "start": 10581785, "end": 10586025}, {"filename": "/wordpress/wp-includes/widgets/class-wp-widget-block.php", "start": 10586025, "end": 10589230}, {"filename": "/wordpress/wp-includes/widgets/class-wp-widget-calendar.php", "start": 10589230, "end": 10590716}, {"filename": "/wordpress/wp-includes/widgets/class-wp-widget-categories.php", "start": 10590716, "end": 10595247}, {"filename": "/wordpress/wp-includes/widgets/class-wp-widget-custom-html.php", "start": 10595247, "end": 10602389}, {"filename": "/wordpress/wp-includes/widgets/class-wp-widget-links.php", "start": 10602389, "end": 10607828}, {"filename": "/wordpress/wp-includes/widgets/class-wp-widget-media-audio.php", "start": 10607828, "end": 10612042}, {"filename": "/wordpress/wp-includes/widgets/class-wp-widget-media-gallery.php", "start": 10612042, "end": 10617182}, {"filename": "/wordpress/wp-includes/widgets/class-wp-widget-media-image.php", "start": 10617182, "end": 10626016}, {"filename": "/wordpress/wp-includes/widgets/class-wp-widget-media-video.php", "start": 10626016, "end": 10632093}, {"filename": "/wordpress/wp-includes/widgets/class-wp-widget-media.php", "start": 10632093, "end": 10640220}, {"filename": "/wordpress/wp-includes/widgets/class-wp-widget-meta.php", "start": 10640220, "end": 10642418}, {"filename": "/wordpress/wp-includes/widgets/class-wp-widget-pages.php", "start": 10642418, "end": 10645995}, {"filename": "/wordpress/wp-includes/widgets/class-wp-widget-recent-comments.php", "start": 10645995, "end": 10650105}, {"filename": "/wordpress/wp-includes/widgets/class-wp-widget-recent-posts.php", "start": 10650105, "end": 10653989}, {"filename": "/wordpress/wp-includes/widgets/class-wp-widget-rss.php", "start": 10653989, "end": 10657167}, {"filename": "/wordpress/wp-includes/widgets/class-wp-widget-search.php", "start": 10657167, "end": 10658559}, {"filename": "/wordpress/wp-includes/widgets/class-wp-widget-tag-cloud.php", "start": 10658559, "end": 10662808}, {"filename": "/wordpress/wp-includes/widgets/class-wp-widget-text.php", "start": 10662808, "end": 10675206}, {"filename": "/wordpress/wp-includes/wlwmanifest.xml", "start": 10675206, "end": 10676251}, {"filename": "/wordpress/wp-includes/wp-db.php", "start": 10676251, "end": 10676430}, {"filename": "/wordpress/wp-includes/wp-diff.php", "start": 10676430, "end": 10676779}, {"filename": "/wordpress/wp-links-opml.php", "start": 10676779, "end": 10678390}, {"filename": "/wordpress/wp-load.php", "start": 10678390, "end": 10680191}, {"filename": "/wordpress/wp-login.php", "start": 10680191, "end": 10714415}, {"filename": "/wordpress/wp-mail.php", "start": 10714415, "end": 10720366}, {"filename": "/wordpress/wp-settings.php", "start": 10720366, "end": 10737723}, {"filename": "/wordpress/wp-signup.php", "start": 10737723, "end": 10760635}, {"filename": "/wordpress/wp-trackback.php", "start": 10760635, "end": 10764062}, {"filename": "/wordpress/xmlrpc.php", "start": 10764062, "end": 10765885}], "remote_package_size": 10765885}); + loadPackage({"files": [{"filename": "/wordpress/debug.txt", "start": 0, "end": 4242}, {"filename": "/wordpress/index.php", "start": 4242, "end": 4323}, {"filename": "/wordpress/readme.html", "start": 4323, "end": 11725}, {"filename": "/wordpress/wp-activate.php", "start": 11725, "end": 17747}, {"filename": "/wordpress/wp-admin/about.php", "start": 17747, "end": 39313}, {"filename": "/wordpress/wp-admin/admin-ajax.php", "start": 39313, "end": 43025}, {"filename": "/wordpress/wp-admin/admin-footer.php", "start": 43025, "end": 44205}, {"filename": "/wordpress/wp-admin/admin-functions.php", "start": 44205, "end": 44348}, {"filename": "/wordpress/wp-admin/admin-header.php", "start": 44348, "end": 49751}, {"filename": "/wordpress/wp-admin/admin-post.php", "start": 49751, "end": 50598}, {"filename": "/wordpress/wp-admin/admin.php", "start": 50598, "end": 56552}, {"filename": "/wordpress/wp-admin/async-upload.php", "start": 56552, "end": 60218}, {"filename": "/wordpress/wp-admin/authorize-application.php", "start": 60218, "end": 67750}, {"filename": "/wordpress/wp-admin/comment.php", "start": 67750, "end": 77529}, {"filename": "/wordpress/wp-admin/credits.php", "start": 77529, "end": 80858}, {"filename": "/wordpress/wp-admin/custom-background.php", "start": 80858, "end": 81037}, {"filename": "/wordpress/wp-admin/custom-header.php", "start": 81037, "end": 81220}, {"filename": "/wordpress/wp-admin/customize.php", "start": 81220, "end": 90109}, {"filename": "/wordpress/wp-admin/edit-comments.php", "start": 90109, "end": 102749}, {"filename": "/wordpress/wp-admin/edit-form-advanced.php", "start": 102749, "end": 126722}, {"filename": "/wordpress/wp-admin/edit-form-blocks.php", "start": 126722, "end": 134546}, {"filename": "/wordpress/wp-admin/edit-form-comment.php", "start": 134546, "end": 141733}, {"filename": "/wordpress/wp-admin/edit-link-form.php", "start": 141733, "end": 147261}, {"filename": "/wordpress/wp-admin/edit-tag-form.php", "start": 147261, "end": 153244}, {"filename": "/wordpress/wp-admin/edit-tags.php", "start": 153244, "end": 169701}, {"filename": "/wordpress/wp-admin/edit.php", "start": 169701, "end": 185798}, {"filename": "/wordpress/wp-admin/erase-personal-data.php", "start": 185798, "end": 192740}, {"filename": "/wordpress/wp-admin/export-personal-data.php", "start": 192740, "end": 200087}, {"filename": "/wordpress/wp-admin/export.php", "start": 200087, "end": 209952}, {"filename": "/wordpress/wp-admin/freedoms.php", "start": 209952, "end": 213889}, {"filename": "/wordpress/wp-admin/import.php", "start": 213889, "end": 219769}, {"filename": "/wordpress/wp-admin/includes/admin-filters.php", "start": 219769, "end": 226681}, {"filename": "/wordpress/wp-admin/includes/admin.php", "start": 226681, "end": 228823}, {"filename": "/wordpress/wp-admin/includes/ajax-actions.php", "start": 228823, "end": 339995}, {"filename": "/wordpress/wp-admin/includes/bookmark.php", "start": 339995, "end": 346751}, {"filename": "/wordpress/wp-admin/includes/class-automatic-upgrader-skin.php", "start": 346751, "end": 348026}, {"filename": "/wordpress/wp-admin/includes/class-bulk-plugin-upgrader-skin.php", "start": 348026, "end": 349166}, {"filename": "/wordpress/wp-admin/includes/class-bulk-theme-upgrader-skin.php", "start": 349166, "end": 350354}, {"filename": "/wordpress/wp-admin/includes/class-bulk-upgrader-skin.php", "start": 350354, "end": 354421}, {"filename": "/wordpress/wp-admin/includes/class-core-upgrader.php", "start": 354421, "end": 363196}, {"filename": "/wordpress/wp-admin/includes/class-custom-background.php", "start": 363196, "end": 380924}, {"filename": "/wordpress/wp-admin/includes/class-custom-image-header.php", "start": 380924, "end": 418449}, {"filename": "/wordpress/wp-admin/includes/class-file-upload-upgrader.php", "start": 418449, "end": 420219}, {"filename": "/wordpress/wp-admin/includes/class-ftp-pure.php", "start": 420219, "end": 424334}, {"filename": "/wordpress/wp-admin/includes/class-ftp-sockets.php", "start": 424334, "end": 431335}, {"filename": "/wordpress/wp-admin/includes/class-ftp.php", "start": 431335, "end": 454390}, {"filename": "/wordpress/wp-admin/includes/class-language-pack-upgrader-skin.php", "start": 454390, "end": 455856}, {"filename": "/wordpress/wp-admin/includes/class-language-pack-upgrader.php", "start": 455856, "end": 464822}, {"filename": "/wordpress/wp-admin/includes/class-pclzip.php", "start": 464822, "end": 553881}, {"filename": "/wordpress/wp-admin/includes/class-plugin-installer-skin.php", "start": 553881, "end": 562422}, {"filename": "/wordpress/wp-admin/includes/class-plugin-upgrader-skin.php", "start": 562422, "end": 564267}, {"filename": "/wordpress/wp-admin/includes/class-plugin-upgrader.php", "start": 564267, "end": 575921}, {"filename": "/wordpress/wp-admin/includes/class-theme-installer-skin.php", "start": 575921, "end": 585095}, {"filename": "/wordpress/wp-admin/includes/class-theme-upgrader-skin.php", "start": 585095, "end": 587760}, {"filename": "/wordpress/wp-admin/includes/class-theme-upgrader.php", "start": 587760, "end": 602402}, {"filename": "/wordpress/wp-admin/includes/class-walker-category-checklist.php", "start": 602402, "end": 604656}, {"filename": "/wordpress/wp-admin/includes/class-walker-nav-menu-checklist.php", "start": 604656, "end": 608310}, {"filename": "/wordpress/wp-admin/includes/class-walker-nav-menu-edit.php", "start": 608310, "end": 618458}, {"filename": "/wordpress/wp-admin/includes/class-wp-ajax-upgrader-skin.php", "start": 618458, "end": 620249}, {"filename": "/wordpress/wp-admin/includes/class-wp-application-passwords-list-table.php", "start": 620249, "end": 623934}, {"filename": "/wordpress/wp-admin/includes/class-wp-automatic-updater.php", "start": 623934, "end": 653340}, {"filename": "/wordpress/wp-admin/includes/class-wp-comments-list-table.php", "start": 653340, "end": 675116}, {"filename": "/wordpress/wp-admin/includes/class-wp-community-events.php", "start": 675116, "end": 682488}, {"filename": "/wordpress/wp-admin/includes/class-wp-debug-data.php", "start": 682488, "end": 726278}, {"filename": "/wordpress/wp-admin/includes/class-wp-filesystem-base.php", "start": 726278, "end": 733850}, {"filename": "/wordpress/wp-admin/includes/class-wp-filesystem-direct.php", "start": 733850, "end": 740661}, {"filename": "/wordpress/wp-admin/includes/class-wp-filesystem-ftpext.php", "start": 740661, "end": 750794}, {"filename": "/wordpress/wp-admin/includes/class-wp-filesystem-ftpsockets.php", "start": 750794, "end": 757970}, {"filename": "/wordpress/wp-admin/includes/class-wp-filesystem-ssh2.php", "start": 757970, "end": 767700}, {"filename": "/wordpress/wp-admin/includes/class-wp-importer.php", "start": 767700, "end": 772362}, {"filename": "/wordpress/wp-admin/includes/class-wp-internal-pointers.php", "start": 772362, "end": 774764}, {"filename": "/wordpress/wp-admin/includes/class-wp-links-list-table.php", "start": 774764, "end": 779560}, {"filename": "/wordpress/wp-admin/includes/class-wp-list-table-compat.php", "start": 779560, "end": 780288}, {"filename": "/wordpress/wp-admin/includes/class-wp-list-table.php", "start": 780288, "end": 806581}, {"filename": "/wordpress/wp-admin/includes/class-wp-media-list-table.php", "start": 806581, "end": 824370}, {"filename": "/wordpress/wp-admin/includes/class-wp-ms-sites-list-table.php", "start": 824370, "end": 837255}, {"filename": "/wordpress/wp-admin/includes/class-wp-ms-themes-list-table.php", "start": 837255, "end": 854876}, {"filename": "/wordpress/wp-admin/includes/class-wp-ms-users-list-table.php", "start": 854876, "end": 863870}, {"filename": "/wordpress/wp-admin/includes/class-wp-plugin-install-list-table.php", "start": 863870, "end": 880771}, {"filename": "/wordpress/wp-admin/includes/class-wp-plugins-list-table.php", "start": 880771, "end": 909326}, {"filename": "/wordpress/wp-admin/includes/class-wp-post-comments-list-table.php", "start": 909326, "end": 910284}, {"filename": "/wordpress/wp-admin/includes/class-wp-posts-list-table.php", "start": 910284, "end": 951377}, {"filename": "/wordpress/wp-admin/includes/class-wp-privacy-data-export-requests-list-table.php", "start": 951377, "end": 955584}, {"filename": "/wordpress/wp-admin/includes/class-wp-privacy-data-removal-requests-list-table.php", "start": 955584, "end": 959801}, {"filename": "/wordpress/wp-admin/includes/class-wp-privacy-policy-content.php", "start": 959801, "end": 983206}, {"filename": "/wordpress/wp-admin/includes/class-wp-privacy-requests-table.php", "start": 983206, "end": 991321}, {"filename": "/wordpress/wp-admin/includes/class-wp-screen.php", "start": 991321, "end": 1011309}, {"filename": "/wordpress/wp-admin/includes/class-wp-site-health-auto-updates.php", "start": 1011309, "end": 1019810}, {"filename": "/wordpress/wp-admin/includes/class-wp-site-health.php", "start": 1019810, "end": 1093136}, {"filename": "/wordpress/wp-admin/includes/class-wp-site-icon.php", "start": 1093136, "end": 1095759}, {"filename": "/wordpress/wp-admin/includes/class-wp-terms-list-table.php", "start": 1095759, "end": 1107936}, {"filename": "/wordpress/wp-admin/includes/class-wp-theme-install-list-table.php", "start": 1107936, "end": 1118078}, {"filename": "/wordpress/wp-admin/includes/class-wp-themes-list-table.php", "start": 1118078, "end": 1125833}, {"filename": "/wordpress/wp-admin/includes/class-wp-upgrader-skin.php", "start": 1125833, "end": 1128928}, {"filename": "/wordpress/wp-admin/includes/class-wp-upgrader-skins.php", "start": 1128928, "end": 1129850}, {"filename": "/wordpress/wp-admin/includes/class-wp-upgrader.php", "start": 1129850, "end": 1145697}, {"filename": "/wordpress/wp-admin/includes/class-wp-users-list-table.php", "start": 1145697, "end": 1157053}, {"filename": "/wordpress/wp-admin/includes/comment.php", "start": 1157053, "end": 1160889}, {"filename": "/wordpress/wp-admin/includes/continents-cities.php", "start": 1160889, "end": 1181195}, {"filename": "/wordpress/wp-admin/includes/credits.php", "start": 1181195, "end": 1184981}, {"filename": "/wordpress/wp-admin/includes/dashboard.php", "start": 1184981, "end": 1232814}, {"filename": "/wordpress/wp-admin/includes/deprecated.php", "start": 1232814, "end": 1253031}, {"filename": "/wordpress/wp-admin/includes/edit-tag-messages.php", "start": 1253031, "end": 1254133}, {"filename": "/wordpress/wp-admin/includes/export.php", "start": 1254133, "end": 1269645}, {"filename": "/wordpress/wp-admin/includes/file.php", "start": 1269645, "end": 1320323}, {"filename": "/wordpress/wp-admin/includes/image-edit.php", "start": 1320323, "end": 1349345}, {"filename": "/wordpress/wp-admin/includes/image.php", "start": 1349345, "end": 1368286}, {"filename": "/wordpress/wp-admin/includes/import.php", "start": 1368286, "end": 1372540}, {"filename": "/wordpress/wp-admin/includes/list-table.php", "start": 1372540, "end": 1374395}, {"filename": "/wordpress/wp-admin/includes/media.php", "start": 1374395, "end": 1458633}, {"filename": "/wordpress/wp-admin/includes/menu.php", "start": 1458633, "end": 1463978}, {"filename": "/wordpress/wp-admin/includes/meta-boxes.php", "start": 1463978, "end": 1511867}, {"filename": "/wordpress/wp-admin/includes/misc.php", "start": 1511867, "end": 1539267}, {"filename": "/wordpress/wp-admin/includes/ms-admin-filters.php", "start": 1539267, "end": 1540287}, {"filename": "/wordpress/wp-admin/includes/ms-deprecated.php", "start": 1540287, "end": 1541916}, {"filename": "/wordpress/wp-admin/includes/ms.php", "start": 1541916, "end": 1564858}, {"filename": "/wordpress/wp-admin/includes/nav-menu.php", "start": 1564858, "end": 1600194}, {"filename": "/wordpress/wp-admin/includes/network.php", "start": 1600194, "end": 1621951}, {"filename": "/wordpress/wp-admin/includes/noop.php", "start": 1621951, "end": 1622549}, {"filename": "/wordpress/wp-admin/includes/options.php", "start": 1622549, "end": 1626265}, {"filename": "/wordpress/wp-admin/includes/plugin-install.php", "start": 1626265, "end": 1647843}, {"filename": "/wordpress/wp-admin/includes/plugin.php", "start": 1647843, "end": 1688196}, {"filename": "/wordpress/wp-admin/includes/post.php", "start": 1688196, "end": 1739704}, {"filename": "/wordpress/wp-admin/includes/privacy-tools.php", "start": 1739704, "end": 1759252}, {"filename": "/wordpress/wp-admin/includes/revision.php", "start": 1759252, "end": 1769151}, {"filename": "/wordpress/wp-admin/includes/schema.php", "start": 1769151, "end": 1800037}, {"filename": "/wordpress/wp-admin/includes/screen.php", "start": 1800037, "end": 1803048}, {"filename": "/wordpress/wp-admin/includes/taxonomy.php", "start": 1803048, "end": 1806861}, {"filename": "/wordpress/wp-admin/includes/template.php", "start": 1806861, "end": 1861694}, {"filename": "/wordpress/wp-admin/includes/theme-install.php", "start": 1861694, "end": 1867099}, {"filename": "/wordpress/wp-admin/includes/theme.php", "start": 1867099, "end": 1893343}, {"filename": "/wordpress/wp-admin/includes/translation-install.php", "start": 1893343, "end": 1899239}, {"filename": "/wordpress/wp-admin/includes/update-core.php", "start": 1899239, "end": 1953008}, {"filename": "/wordpress/wp-admin/includes/update.php", "start": 1953008, "end": 1974965}, {"filename": "/wordpress/wp-admin/includes/upgrade.php", "start": 1974965, "end": 2045738}, {"filename": "/wordpress/wp-admin/includes/user.php", "start": 2045738, "end": 2058967}, {"filename": "/wordpress/wp-admin/includes/widgets.php", "start": 2058967, "end": 2067667}, {"filename": "/wordpress/wp-admin/index.php", "start": 2067667, "end": 2074260}, {"filename": "/wordpress/wp-admin/install-helper.php", "start": 2074260, "end": 2076188}, {"filename": "/wordpress/wp-admin/install.php", "start": 2076188, "end": 2090343}, {"filename": "/wordpress/wp-admin/link-add.php", "start": 2090343, "end": 2090894}, {"filename": "/wordpress/wp-admin/link-manager.php", "start": 2090894, "end": 2094565}, {"filename": "/wordpress/wp-admin/link-parse-opml.php", "start": 2094565, "end": 2095987}, {"filename": "/wordpress/wp-admin/link.php", "start": 2095987, "end": 2097957}, {"filename": "/wordpress/wp-admin/load-scripts.php", "start": 2097957, "end": 2099487}, {"filename": "/wordpress/wp-admin/load-styles.php", "start": 2099487, "end": 2101744}, {"filename": "/wordpress/wp-admin/maint/repair.php", "start": 2101744, "end": 2107611}, {"filename": "/wordpress/wp-admin/media-new.php", "start": 2107611, "end": 2110468}, {"filename": "/wordpress/wp-admin/media-upload.php", "start": 2110468, "end": 2111988}, {"filename": "/wordpress/wp-admin/media.php", "start": 2111988, "end": 2117070}, {"filename": "/wordpress/wp-admin/menu-header.php", "start": 2117070, "end": 2124249}, {"filename": "/wordpress/wp-admin/menu.php", "start": 2124249, "end": 2138484}, {"filename": "/wordpress/wp-admin/moderation.php", "start": 2138484, "end": 2138621}, {"filename": "/wordpress/wp-admin/ms-admin.php", "start": 2138621, "end": 2138707}, {"filename": "/wordpress/wp-admin/ms-delete-site.php", "start": 2138707, "end": 2142278}, {"filename": "/wordpress/wp-admin/ms-edit.php", "start": 2142278, "end": 2142364}, {"filename": "/wordpress/wp-admin/ms-options.php", "start": 2142364, "end": 2142460}, {"filename": "/wordpress/wp-admin/ms-sites.php", "start": 2142460, "end": 2142559}, {"filename": "/wordpress/wp-admin/ms-themes.php", "start": 2142559, "end": 2142659}, {"filename": "/wordpress/wp-admin/ms-upgrade-network.php", "start": 2142659, "end": 2142760}, {"filename": "/wordpress/wp-admin/ms-users.php", "start": 2142760, "end": 2142859}, {"filename": "/wordpress/wp-admin/my-sites.php", "start": 2142859, "end": 2146454}, {"filename": "/wordpress/wp-admin/nav-menus.php", "start": 2146454, "end": 2185890}, {"filename": "/wordpress/wp-admin/network.php", "start": 2185890, "end": 2190756}, {"filename": "/wordpress/wp-admin/network/about.php", "start": 2190756, "end": 2190840}, {"filename": "/wordpress/wp-admin/network/admin.php", "start": 2190840, "end": 2191425}, {"filename": "/wordpress/wp-admin/network/credits.php", "start": 2191425, "end": 2191511}, {"filename": "/wordpress/wp-admin/network/edit.php", "start": 2191511, "end": 2191805}, {"filename": "/wordpress/wp-admin/network/freedoms.php", "start": 2191805, "end": 2191892}, {"filename": "/wordpress/wp-admin/network/index.php", "start": 2191892, "end": 2194512}, {"filename": "/wordpress/wp-admin/network/menu.php", "start": 2194512, "end": 2198732}, {"filename": "/wordpress/wp-admin/network/plugin-editor.php", "start": 2198732, "end": 2198824}, {"filename": "/wordpress/wp-admin/network/plugin-install.php", "start": 2198824, "end": 2199029}, {"filename": "/wordpress/wp-admin/network/plugins.php", "start": 2199029, "end": 2199115}, {"filename": "/wordpress/wp-admin/network/privacy.php", "start": 2199115, "end": 2199201}, {"filename": "/wordpress/wp-admin/network/profile.php", "start": 2199201, "end": 2199287}, {"filename": "/wordpress/wp-admin/network/settings.php", "start": 2199287, "end": 2218428}, {"filename": "/wordpress/wp-admin/network/setup.php", "start": 2218428, "end": 2218514}, {"filename": "/wordpress/wp-admin/network/site-info.php", "start": 2218514, "end": 2224672}, {"filename": "/wordpress/wp-admin/network/site-new.php", "start": 2224672, "end": 2232473}, {"filename": "/wordpress/wp-admin/network/site-settings.php", "start": 2232473, "end": 2237080}, {"filename": "/wordpress/wp-admin/network/site-themes.php", "start": 2237080, "end": 2242391}, {"filename": "/wordpress/wp-admin/network/site-users.php", "start": 2242391, "end": 2252271}, {"filename": "/wordpress/wp-admin/network/sites.php", "start": 2252271, "end": 2262926}, {"filename": "/wordpress/wp-admin/network/theme-editor.php", "start": 2262926, "end": 2263017}, {"filename": "/wordpress/wp-admin/network/theme-install.php", "start": 2263017, "end": 2263220}, {"filename": "/wordpress/wp-admin/network/themes.php", "start": 2263220, "end": 2277520}, {"filename": "/wordpress/wp-admin/network/update-core.php", "start": 2277520, "end": 2277610}, {"filename": "/wordpress/wp-admin/network/update.php", "start": 2277610, "end": 2277875}, {"filename": "/wordpress/wp-admin/network/upgrade.php", "start": 2277875, "end": 2281678}, {"filename": "/wordpress/wp-admin/network/user-edit.php", "start": 2281678, "end": 2281766}, {"filename": "/wordpress/wp-admin/network/user-new.php", "start": 2281766, "end": 2286212}, {"filename": "/wordpress/wp-admin/network/users.php", "start": 2286212, "end": 2293946}, {"filename": "/wordpress/wp-admin/options-discussion.php", "start": 2293946, "end": 2307537}, {"filename": "/wordpress/wp-admin/options-general.php", "start": 2307537, "end": 2322059}, {"filename": "/wordpress/wp-admin/options-head.php", "start": 2322059, "end": 2322273}, {"filename": "/wordpress/wp-admin/options-media.php", "start": 2322273, "end": 2328150}, {"filename": "/wordpress/wp-admin/options-permalink.php", "start": 2328150, "end": 2346628}, {"filename": "/wordpress/wp-admin/options-privacy.php", "start": 2346628, "end": 2355121}, {"filename": "/wordpress/wp-admin/options-reading.php", "start": 2355121, "end": 2363743}, {"filename": "/wordpress/wp-admin/options-writing.php", "start": 2363743, "end": 2371431}, {"filename": "/wordpress/wp-admin/options.php", "start": 2371431, "end": 2381148}, {"filename": "/wordpress/wp-admin/plugin-editor.php", "start": 2381148, "end": 2393458}, {"filename": "/wordpress/wp-admin/plugin-install.php", "start": 2393458, "end": 2398248}, {"filename": "/wordpress/wp-admin/plugins.php", "start": 2398248, "end": 2422881}, {"filename": "/wordpress/wp-admin/post-new.php", "start": 2422881, "end": 2424953}, {"filename": "/wordpress/wp-admin/post.php", "start": 2424953, "end": 2433223}, {"filename": "/wordpress/wp-admin/press-this.php", "start": 2433223, "end": 2435139}, {"filename": "/wordpress/wp-admin/privacy-policy-guide.php", "start": 2435139, "end": 2438509}, {"filename": "/wordpress/wp-admin/privacy.php", "start": 2438509, "end": 2440644}, {"filename": "/wordpress/wp-admin/profile.php", "start": 2440644, "end": 2440727}, {"filename": "/wordpress/wp-admin/revision.php", "start": 2440727, "end": 2444883}, {"filename": "/wordpress/wp-admin/setup-config.php", "start": 2444883, "end": 2458715}, {"filename": "/wordpress/wp-admin/site-editor.php", "start": 2458715, "end": 2462776}, {"filename": "/wordpress/wp-admin/site-health-info.php", "start": 2462776, "end": 2466413}, {"filename": "/wordpress/wp-admin/site-health.php", "start": 2466413, "end": 2474820}, {"filename": "/wordpress/wp-admin/term.php", "start": 2474820, "end": 2476754}, {"filename": "/wordpress/wp-admin/theme-editor.php", "start": 2476754, "end": 2490778}, {"filename": "/wordpress/wp-admin/theme-install.php", "start": 2490778, "end": 2510117}, {"filename": "/wordpress/wp-admin/themes.php", "start": 2510117, "end": 2549469}, {"filename": "/wordpress/wp-admin/tools.php", "start": 2549469, "end": 2552238}, {"filename": "/wordpress/wp-admin/update-core.php", "start": 2552238, "end": 2589020}, {"filename": "/wordpress/wp-admin/update.php", "start": 2589020, "end": 2599543}, {"filename": "/wordpress/wp-admin/upgrade-functions.php", "start": 2599543, "end": 2599690}, {"filename": "/wordpress/wp-admin/upgrade.php", "start": 2599690, "end": 2604034}, {"filename": "/wordpress/wp-admin/upload.php", "start": 2604034, "end": 2617488}, {"filename": "/wordpress/wp-admin/user-edit.php", "start": 2617488, "end": 2649578}, {"filename": "/wordpress/wp-admin/user-new.php", "start": 2649578, "end": 2670137}, {"filename": "/wordpress/wp-admin/user/about.php", "start": 2670137, "end": 2670221}, {"filename": "/wordpress/wp-admin/user/admin.php", "start": 2670221, "end": 2670763}, {"filename": "/wordpress/wp-admin/user/credits.php", "start": 2670763, "end": 2670849}, {"filename": "/wordpress/wp-admin/user/freedoms.php", "start": 2670849, "end": 2670936}, {"filename": "/wordpress/wp-admin/user/index.php", "start": 2670936, "end": 2671020}, {"filename": "/wordpress/wp-admin/user/menu.php", "start": 2671020, "end": 2671606}, {"filename": "/wordpress/wp-admin/user/privacy.php", "start": 2671606, "end": 2671692}, {"filename": "/wordpress/wp-admin/user/profile.php", "start": 2671692, "end": 2671778}, {"filename": "/wordpress/wp-admin/user/user-edit.php", "start": 2671778, "end": 2671866}, {"filename": "/wordpress/wp-admin/users.php", "start": 2671866, "end": 2690625}, {"filename": "/wordpress/wp-admin/widgets-form-blocks.php", "start": 2690625, "end": 2692399}, {"filename": "/wordpress/wp-admin/widgets-form.php", "start": 2692399, "end": 2709500}, {"filename": "/wordpress/wp-admin/widgets.php", "start": 2709500, "end": 2710377}, {"filename": "/wordpress/wp-blog-header.php", "start": 2710377, "end": 2710544}, {"filename": "/wordpress/wp-comments-post.php", "start": 2710544, "end": 2711955}, {"filename": "/wordpress/wp-config-sample.php", "start": 2711955, "end": 2712798}, {"filename": "/wordpress/wp-config.php", "start": 2712798, "end": 2713681}, {"filename": "/wordpress/wp-content/database/.ht.sqlite", "start": 2713681, "end": 2943057}, {"filename": "/wordpress/wp-content/database/.htaccess", "start": 2943057, "end": 2943070}, {"filename": "/wordpress/wp-content/database/index.php", "start": 2943070, "end": 2943078}, {"filename": "/wordpress/wp-content/db.php", "start": 2943078, "end": 2943801}, {"filename": "/wordpress/wp-content/index.php", "start": 2943801, "end": 2943807}, {"filename": "/wordpress/wp-content/mu-plugins/export-wxz.php", "start": 2943807, "end": 2954285}, {"filename": "/wordpress/wp-content/plugins/akismet/akismet.php", "start": 2954285, "end": 2955418}, {"filename": "/wordpress/wp-content/plugins/akismet/class.akismet-admin.php", "start": 2955418, "end": 2995581}, {"filename": "/wordpress/wp-content/plugins/akismet/class.akismet-cli.php", "start": 2995581, "end": 2998614}, {"filename": "/wordpress/wp-content/plugins/akismet/class.akismet-rest-api.php", "start": 2998614, "end": 3006781}, {"filename": "/wordpress/wp-content/plugins/akismet/class.akismet-widget.php", "start": 3006781, "end": 3009612}, {"filename": "/wordpress/wp-content/plugins/akismet/class.akismet.php", "start": 3009612, "end": 3054262}, {"filename": "/wordpress/wp-content/plugins/akismet/index.php", "start": 3054262, "end": 3054268}, {"filename": "/wordpress/wp-content/plugins/akismet/views/activate.php", "start": 3054268, "end": 3054445}, {"filename": "/wordpress/wp-content/plugins/akismet/views/config.php", "start": 3054445, "end": 3066158}, {"filename": "/wordpress/wp-content/plugins/akismet/views/connect-jp.php", "start": 3066158, "end": 3070656}, {"filename": "/wordpress/wp-content/plugins/akismet/views/enter.php", "start": 3070656, "end": 3071470}, {"filename": "/wordpress/wp-content/plugins/akismet/views/get.php", "start": 3071470, "end": 3072225}, {"filename": "/wordpress/wp-content/plugins/akismet/views/notice.php", "start": 3072225, "end": 3083490}, {"filename": "/wordpress/wp-content/plugins/akismet/views/predefined.php", "start": 3083490, "end": 3083753}, {"filename": "/wordpress/wp-content/plugins/akismet/views/setup.php", "start": 3083753, "end": 3084077}, {"filename": "/wordpress/wp-content/plugins/akismet/views/start.php", "start": 3084077, "end": 3084884}, {"filename": "/wordpress/wp-content/plugins/akismet/views/stats.php", "start": 3084884, "end": 3085666}, {"filename": "/wordpress/wp-content/plugins/akismet/views/title.php", "start": 3085666, "end": 3085791}, {"filename": "/wordpress/wp-content/plugins/akismet/wrapper.php", "start": 3085791, "end": 3092090}, {"filename": "/wordpress/wp-content/plugins/hello.php", "start": 3092090, "end": 3093825}, {"filename": "/wordpress/wp-content/plugins/index.php", "start": 3093825, "end": 3093831}, {"filename": "/wordpress/wp-content/plugins/sqlite-database-integration/.editorconfig", "start": 3093831, "end": 3094285}, {"filename": "/wordpress/wp-content/plugins/sqlite-database-integration/.gitattributes", "start": 3094285, "end": 3094472}, {"filename": "/wordpress/wp-content/plugins/sqlite-database-integration/.gitignore", "start": 3094472, "end": 3094523}, {"filename": "/wordpress/wp-content/plugins/sqlite-database-integration/LICENSE", "start": 3094523, "end": 3112615}, {"filename": "/wordpress/wp-content/plugins/sqlite-database-integration/activate.php", "start": 3112615, "end": 3114050}, {"filename": "/wordpress/wp-content/plugins/sqlite-database-integration/admin-notices.php", "start": 3114050, "end": 3115904}, {"filename": "/wordpress/wp-content/plugins/sqlite-database-integration/admin-page.php", "start": 3115904, "end": 3120147}, {"filename": "/wordpress/wp-content/plugins/sqlite-database-integration/composer.json", "start": 3120147, "end": 3120912}, {"filename": "/wordpress/wp-content/plugins/sqlite-database-integration/constants.php", "start": 3120912, "end": 3121585}, {"filename": "/wordpress/wp-content/plugins/sqlite-database-integration/db.copy", "start": 3121585, "end": 3122853}, {"filename": "/wordpress/wp-content/plugins/sqlite-database-integration/deactivate.php", "start": 3122853, "end": 3124351}, {"filename": "/wordpress/wp-content/plugins/sqlite-database-integration/health-check.php", "start": 3124351, "end": 3126542}, {"filename": "/wordpress/wp-content/plugins/sqlite-database-integration/load.php", "start": 3126542, "end": 3126802}, {"filename": "/wordpress/wp-content/plugins/sqlite-database-integration/phpcs.xml.dist", "start": 3126802, "end": 3128095}, {"filename": "/wordpress/wp-content/plugins/sqlite-database-integration/phpunit.xml.dist", "start": 3128095, "end": 3128730}, {"filename": "/wordpress/wp-content/plugins/sqlite-database-integration/tests/WP_SQLite_Metadata_Tests.php", "start": 3128730, "end": 3135231}, {"filename": "/wordpress/wp-content/plugins/sqlite-database-integration/tests/WP_SQLite_PDO_User_Defined_Functions_Tests.php", "start": 3135231, "end": 3135732}, {"filename": "/wordpress/wp-content/plugins/sqlite-database-integration/tests/WP_SQLite_Query_RewriterTests.php", "start": 3135732, "end": 3137985}, {"filename": "/wordpress/wp-content/plugins/sqlite-database-integration/tests/WP_SQLite_Query_Tests.php", "start": 3137985, "end": 3153078}, {"filename": "/wordpress/wp-content/plugins/sqlite-database-integration/tests/WP_SQLite_Translator_Tests.php", "start": 3153078, "end": 3203005}, {"filename": "/wordpress/wp-content/plugins/sqlite-database-integration/tests/bootstrap.php", "start": 3203005, "end": 3204631}, {"filename": "/wordpress/wp-content/plugins/sqlite-database-integration/tests/wp-sqlite-schema.php", "start": 3204631, "end": 3212812}, {"filename": "/wordpress/wp-content/plugins/sqlite-database-integration/wp-includes/sqlite/class-wp-sqlite-crosscheck-db.php", "start": 3212812, "end": 3215813}, {"filename": "/wordpress/wp-content/plugins/sqlite-database-integration/wp-includes/sqlite/class-wp-sqlite-db.php", "start": 3215813, "end": 3219612}, {"filename": "/wordpress/wp-content/plugins/sqlite-database-integration/wp-includes/sqlite/class-wp-sqlite-lexer.php", "start": 3219612, "end": 3260437}, {"filename": "/wordpress/wp-content/plugins/sqlite-database-integration/wp-includes/sqlite/class-wp-sqlite-pdo-user-defined-functions.php", "start": 3260437, "end": 3266059}, {"filename": "/wordpress/wp-content/plugins/sqlite-database-integration/wp-includes/sqlite/class-wp-sqlite-query-rewriter.php", "start": 3266059, "end": 3269746}, {"filename": "/wordpress/wp-content/plugins/sqlite-database-integration/wp-includes/sqlite/class-wp-sqlite-token.php", "start": 3269746, "end": 3273283}, {"filename": "/wordpress/wp-content/plugins/sqlite-database-integration/wp-includes/sqlite/class-wp-sqlite-translator.php", "start": 3273283, "end": 3337087}, {"filename": "/wordpress/wp-content/plugins/sqlite-database-integration/wp-includes/sqlite/db.php", "start": 3337087, "end": 3338722}, {"filename": "/wordpress/wp-content/plugins/sqlite-database-integration/wp-includes/sqlite/install-functions.php", "start": 3338722, "end": 3343249}, {"filename": "/wordpress/wp-content/plugins/wordpress-importer/.wordpress-org/banner-772x250.png", "start": 3343249, "end": 3413307}, {"filename": "/wordpress/wp-content/plugins/wordpress-importer/.wordpress-org/icon-128x128.png", "start": 3413307, "end": 3421190}, {"filename": "/wordpress/wp-content/plugins/wordpress-importer/.wordpress-org/icon-256x256.png", "start": 3421190, "end": 3438649}, {"filename": "/wordpress/wp-content/plugins/wordpress-importer/.wordpress-org/icon.svg", "start": 3438649, "end": 3445395}, {"filename": "/wordpress/wp-content/plugins/wordpress-importer/LICENSE", "start": 3445395, "end": 3463487}, {"filename": "/wordpress/wp-content/plugins/wordpress-importer/README.md", "start": 3463487, "end": 3464335}, {"filename": "/wordpress/wp-content/plugins/wordpress-importer/src/class-wp-import.php", "start": 3464335, "end": 3516013}, {"filename": "/wordpress/wp-content/plugins/wordpress-importer/src/class-wp-import.php.orig", "start": 3516013, "end": 3567442}, {"filename": "/wordpress/wp-content/plugins/wordpress-importer/src/compat.php", "start": 3567442, "end": 3568306}, {"filename": "/wordpress/wp-content/plugins/wordpress-importer/src/parsers.php", "start": 3568306, "end": 3568887}, {"filename": "/wordpress/wp-content/plugins/wordpress-importer/src/parsers/class-wxr-parser-regex.php", "start": 3568887, "end": 3580189}, {"filename": "/wordpress/wp-content/plugins/wordpress-importer/src/parsers/class-wxr-parser-simplexml.php", "start": 3580189, "end": 3588368}, {"filename": "/wordpress/wp-content/plugins/wordpress-importer/src/parsers/class-wxr-parser-xml.php", "start": 3588368, "end": 3595255}, {"filename": "/wordpress/wp-content/plugins/wordpress-importer/src/parsers/class-wxr-parser.php", "start": 3595255, "end": 3597159}, {"filename": "/wordpress/wp-content/plugins/wordpress-importer/src/parsers/class-wxz-parser.php", "start": 3597159, "end": 3600994}, {"filename": "/wordpress/wp-content/plugins/wordpress-importer/src/readme.txt", "start": 3600994, "end": 3606815}, {"filename": "/wordpress/wp-content/plugins/wordpress-importer/src/wordpress-importer.php", "start": 3606815, "end": 3609116}, {"filename": "/wordpress/wp-content/plugins/wordpress-importer/wordpress-importer.php", "start": 3609116, "end": 3609375}, {"filename": "/wordpress/wp-content/themes/twentytwentythree/parts/comments.html", "start": 3609375, "end": 3609441}, {"filename": "/wordpress/wp-content/themes/twentytwentythree/parts/footer.html", "start": 3609441, "end": 3609506}, {"filename": "/wordpress/wp-content/themes/twentytwentythree/parts/header.html", "start": 3609506, "end": 3610042}, {"filename": "/wordpress/wp-content/themes/twentytwentythree/parts/post-meta.html", "start": 3610042, "end": 3610102}, {"filename": "/wordpress/wp-content/themes/twentytwentythree/patterns/call-to-action.php", "start": 3610102, "end": 3611206}, {"filename": "/wordpress/wp-content/themes/twentytwentythree/patterns/footer-default.php", "start": 3611206, "end": 3611940}, {"filename": "/wordpress/wp-content/themes/twentytwentythree/patterns/hidden-404.php", "start": 3611940, "end": 3613272}, {"filename": "/wordpress/wp-content/themes/twentytwentythree/patterns/hidden-comments.php", "start": 3613272, "end": 3615320}, {"filename": "/wordpress/wp-content/themes/twentytwentythree/patterns/hidden-no-results.php", "start": 3615320, "end": 3615919}, {"filename": "/wordpress/wp-content/themes/twentytwentythree/patterns/post-meta.php", "start": 3615919, "end": 3618430}, {"filename": "/wordpress/wp-content/themes/twentytwentythree/style.css", "start": 3618430, "end": 3619526}, {"filename": "/wordpress/wp-content/themes/twentytwentythree/styles/aubergine.json", "start": 3619526, "end": 3625558}, {"filename": "/wordpress/wp-content/themes/twentytwentythree/styles/block-out.json", "start": 3625558, "end": 3629923}, {"filename": "/wordpress/wp-content/themes/twentytwentythree/styles/canary.json", "start": 3629923, "end": 3634515}, {"filename": "/wordpress/wp-content/themes/twentytwentythree/styles/electric.json", "start": 3634515, "end": 3636387}, {"filename": "/wordpress/wp-content/themes/twentytwentythree/styles/grapes.json", "start": 3636387, "end": 3638138}, {"filename": "/wordpress/wp-content/themes/twentytwentythree/styles/marigold.json", "start": 3638138, "end": 3644352}, {"filename": "/wordpress/wp-content/themes/twentytwentythree/styles/pilgrimage.json", "start": 3644352, "end": 3650881}, {"filename": "/wordpress/wp-content/themes/twentytwentythree/styles/pitch.json", "start": 3650881, "end": 3655638}, {"filename": "/wordpress/wp-content/themes/twentytwentythree/styles/sherbet.json", "start": 3655638, "end": 3660923}, {"filename": "/wordpress/wp-content/themes/twentytwentythree/styles/whisper.json", "start": 3660923, "end": 3672292}, {"filename": "/wordpress/wp-content/themes/twentytwentythree/templates/404.html", "start": 3672292, "end": 3672610}, {"filename": "/wordpress/wp-content/themes/twentytwentythree/templates/archive.html", "start": 3672610, "end": 3674286}, {"filename": "/wordpress/wp-content/themes/twentytwentythree/templates/blank.html", "start": 3674286, "end": 3674346}, {"filename": "/wordpress/wp-content/themes/twentytwentythree/templates/blog-alternative.html", "start": 3674346, "end": 3675848}, {"filename": "/wordpress/wp-content/themes/twentytwentythree/templates/home.html", "start": 3675848, "end": 3677914}, {"filename": "/wordpress/wp-content/themes/twentytwentythree/templates/index.html", "start": 3677914, "end": 3679284}, {"filename": "/wordpress/wp-content/themes/twentytwentythree/templates/page.html", "start": 3679284, "end": 3680174}, {"filename": "/wordpress/wp-content/themes/twentytwentythree/templates/search.html", "start": 3680174, "end": 3681992}, {"filename": "/wordpress/wp-content/themes/twentytwentythree/templates/single.html", "start": 3681992, "end": 3682931}, {"filename": "/wordpress/wp-content/themes/twentytwentythree/theme.json", "start": 3682931, "end": 3697768}, {"filename": "/wordpress/wp-cron.php", "start": 3697768, "end": 3700483}, {"filename": "/wordpress/wp-includes/ID3/getid3.lib.php", "start": 3700483, "end": 3737362}, {"filename": "/wordpress/wp-includes/ID3/getid3.php", "start": 3737362, "end": 3784623}, {"filename": "/wordpress/wp-includes/ID3/module.audio-video.asf.php", "start": 3784623, "end": 3869960}, {"filename": "/wordpress/wp-includes/ID3/module.audio-video.flv.php", "start": 3869960, "end": 3886675}, {"filename": "/wordpress/wp-includes/ID3/module.audio-video.matroska.php", "start": 3886675, "end": 3945626}, {"filename": "/wordpress/wp-includes/ID3/module.audio-video.quicktime.php", "start": 3945626, "end": 4057857}, {"filename": "/wordpress/wp-includes/ID3/module.audio-video.riff.php", "start": 4057857, "end": 4146206}, {"filename": "/wordpress/wp-includes/ID3/module.audio.ac3.php", "start": 4146206, "end": 4172142}, {"filename": "/wordpress/wp-includes/ID3/module.audio.dts.php", "start": 4172142, "end": 4179592}, {"filename": "/wordpress/wp-includes/ID3/module.audio.flac.php", "start": 4179592, "end": 4193654}, {"filename": "/wordpress/wp-includes/ID3/module.audio.mp3.php", "start": 4193654, "end": 4268365}, {"filename": "/wordpress/wp-includes/ID3/module.audio.ogg.php", "start": 4268365, "end": 4302476}, {"filename": "/wordpress/wp-includes/ID3/module.tag.apetag.php", "start": 4302476, "end": 4317200}, {"filename": "/wordpress/wp-includes/ID3/module.tag.id3v1.php", "start": 4317200, "end": 4327339}, {"filename": "/wordpress/wp-includes/ID3/module.tag.id3v2.php", "start": 4327339, "end": 4417444}, {"filename": "/wordpress/wp-includes/ID3/module.tag.lyrics3.php", "start": 4417444, "end": 4426227}, {"filename": "/wordpress/wp-includes/IXR/class-IXR-base64.php", "start": 4426227, "end": 4426469}, {"filename": "/wordpress/wp-includes/IXR/class-IXR-client.php", "start": 4426469, "end": 4429397}, {"filename": "/wordpress/wp-includes/IXR/class-IXR-clientmulticall.php", "start": 4429397, "end": 4430023}, {"filename": "/wordpress/wp-includes/IXR/class-IXR-date.php", "start": 4430023, "end": 4431246}, {"filename": "/wordpress/wp-includes/IXR/class-IXR-error.php", "start": 4431246, "end": 4431909}, {"filename": "/wordpress/wp-includes/IXR/class-IXR-introspectionserver.php", "start": 4431909, "end": 4435027}, {"filename": "/wordpress/wp-includes/IXR/class-IXR-message.php", "start": 4435027, "end": 4439623}, {"filename": "/wordpress/wp-includes/IXR/class-IXR-request.php", "start": 4439623, "end": 4440260}, {"filename": "/wordpress/wp-includes/IXR/class-IXR-server.php", "start": 4440260, "end": 4444560}, {"filename": "/wordpress/wp-includes/IXR/class-IXR-value.php", "start": 4444560, "end": 4446705}, {"filename": "/wordpress/wp-includes/PHPMailer/Exception.php", "start": 4446705, "end": 4446924}, {"filename": "/wordpress/wp-includes/PHPMailer/PHPMailer.php", "start": 4446924, "end": 4522734}, {"filename": "/wordpress/wp-includes/PHPMailer/SMTP.php", "start": 4522734, "end": 4539776}, {"filename": "/wordpress/wp-includes/Requests/library/Requests.php", "start": 4539776, "end": 4539837}, {"filename": "/wordpress/wp-includes/Requests/src/Auth.php", "start": 4539837, "end": 4539955}, {"filename": "/wordpress/wp-includes/Requests/src/Auth/Basic.php", "start": 4539955, "end": 4541096}, {"filename": "/wordpress/wp-includes/Requests/src/Autoload.php", "start": 4541096, "end": 4546464}, {"filename": "/wordpress/wp-includes/Requests/src/Capability.php", "start": 4546464, "end": 4546569}, {"filename": "/wordpress/wp-includes/Requests/src/Cookie.php", "start": 4546569, "end": 4553338}, {"filename": "/wordpress/wp-includes/Requests/src/Cookie/Jar.php", "start": 4553338, "end": 4555542}, {"filename": "/wordpress/wp-includes/Requests/src/Exception.php", "start": 4555542, "end": 4555935}, {"filename": "/wordpress/wp-includes/Requests/src/Exception/ArgumentCount.php", "start": 4555935, "end": 4556312}, {"filename": "/wordpress/wp-includes/Requests/src/Exception/Http.php", "start": 4556312, "end": 4557041}, {"filename": "/wordpress/wp-includes/Requests/src/Exception/Http/Status304.php", "start": 4557041, "end": 4557222}, {"filename": "/wordpress/wp-includes/Requests/src/Exception/Http/Status305.php", "start": 4557222, "end": 4557400}, {"filename": "/wordpress/wp-includes/Requests/src/Exception/Http/Status306.php", "start": 4557400, "end": 4557581}, {"filename": "/wordpress/wp-includes/Requests/src/Exception/Http/Status400.php", "start": 4557581, "end": 4557761}, {"filename": "/wordpress/wp-includes/Requests/src/Exception/Http/Status401.php", "start": 4557761, "end": 4557942}, {"filename": "/wordpress/wp-includes/Requests/src/Exception/Http/Status402.php", "start": 4557942, "end": 4558127}, {"filename": "/wordpress/wp-includes/Requests/src/Exception/Http/Status403.php", "start": 4558127, "end": 4558305}, {"filename": "/wordpress/wp-includes/Requests/src/Exception/Http/Status404.php", "start": 4558305, "end": 4558483}, {"filename": "/wordpress/wp-includes/Requests/src/Exception/Http/Status405.php", "start": 4558483, "end": 4558670}, {"filename": "/wordpress/wp-includes/Requests/src/Exception/Http/Status406.php", "start": 4558670, "end": 4558853}, {"filename": "/wordpress/wp-includes/Requests/src/Exception/Http/Status407.php", "start": 4558853, "end": 4559051}, {"filename": "/wordpress/wp-includes/Requests/src/Exception/Http/Status408.php", "start": 4559051, "end": 4559235}, {"filename": "/wordpress/wp-includes/Requests/src/Exception/Http/Status409.php", "start": 4559235, "end": 4559412}, {"filename": "/wordpress/wp-includes/Requests/src/Exception/Http/Status410.php", "start": 4559412, "end": 4559585}, {"filename": "/wordpress/wp-includes/Requests/src/Exception/Http/Status411.php", "start": 4559585, "end": 4559769}, {"filename": "/wordpress/wp-includes/Requests/src/Exception/Http/Status412.php", "start": 4559769, "end": 4559957}, {"filename": "/wordpress/wp-includes/Requests/src/Exception/Http/Status413.php", "start": 4559957, "end": 4560150}, {"filename": "/wordpress/wp-includes/Requests/src/Exception/Http/Status414.php", "start": 4560150, "end": 4560340}, {"filename": "/wordpress/wp-includes/Requests/src/Exception/Http/Status415.php", "start": 4560340, "end": 4560531}, {"filename": "/wordpress/wp-includes/Requests/src/Exception/Http/Status416.php", "start": 4560531, "end": 4560731}, {"filename": "/wordpress/wp-includes/Requests/src/Exception/Http/Status417.php", "start": 4560731, "end": 4560918}, {"filename": "/wordpress/wp-includes/Requests/src/Exception/Http/Status418.php", "start": 4560918, "end": 4561099}, {"filename": "/wordpress/wp-includes/Requests/src/Exception/Http/Status428.php", "start": 4561099, "end": 4561289}, {"filename": "/wordpress/wp-includes/Requests/src/Exception/Http/Status429.php", "start": 4561289, "end": 4561475}, {"filename": "/wordpress/wp-includes/Requests/src/Exception/Http/Status431.php", "start": 4561475, "end": 4561675}, {"filename": "/wordpress/wp-includes/Requests/src/Exception/Http/Status500.php", "start": 4561675, "end": 4561865}, {"filename": "/wordpress/wp-includes/Requests/src/Exception/Http/Status501.php", "start": 4561865, "end": 4562049}, {"filename": "/wordpress/wp-includes/Requests/src/Exception/Http/Status502.php", "start": 4562049, "end": 4562229}, {"filename": "/wordpress/wp-includes/Requests/src/Exception/Http/Status503.php", "start": 4562229, "end": 4562417}, {"filename": "/wordpress/wp-includes/Requests/src/Exception/Http/Status504.php", "start": 4562417, "end": 4562601}, {"filename": "/wordpress/wp-includes/Requests/src/Exception/Http/Status505.php", "start": 4562601, "end": 4562796}, {"filename": "/wordpress/wp-includes/Requests/src/Exception/Http/Status511.php", "start": 4562796, "end": 4562996}, {"filename": "/wordpress/wp-includes/Requests/src/Exception/Http/StatusUnknown.php", "start": 4562996, "end": 4563377}, {"filename": "/wordpress/wp-includes/Requests/src/Exception/InvalidArgument.php", "start": 4563377, "end": 4563820}, {"filename": "/wordpress/wp-includes/Requests/src/Exception/Transport.php", "start": 4563820, "end": 4563930}, {"filename": "/wordpress/wp-includes/Requests/src/Exception/Transport/Curl.php", "start": 4563930, "end": 4564621}, {"filename": "/wordpress/wp-includes/Requests/src/HookManager.php", "start": 4564621, "end": 4564790}, {"filename": "/wordpress/wp-includes/Requests/src/Hooks.php", "start": 4564790, "end": 4566216}, {"filename": "/wordpress/wp-includes/Requests/src/IdnaEncoder.php", "start": 4566216, "end": 4571692}, {"filename": "/wordpress/wp-includes/Requests/src/Ipv6.php", "start": 4571692, "end": 4574242}, {"filename": "/wordpress/wp-includes/Requests/src/Iri.php", "start": 4574242, "end": 4590261}, {"filename": "/wordpress/wp-includes/Requests/src/Port.php", "start": 4590261, "end": 4590805}, {"filename": "/wordpress/wp-includes/Requests/src/Proxy.php", "start": 4590805, "end": 4590924}, {"filename": "/wordpress/wp-includes/Requests/src/Proxy/Http.php", "start": 4590924, "end": 4592844}, {"filename": "/wordpress/wp-includes/Requests/src/Requests.php", "start": 4592844, "end": 4608460}, {"filename": "/wordpress/wp-includes/Requests/src/Response.php", "start": 4608460, "end": 4609779}, {"filename": "/wordpress/wp-includes/Requests/src/Response/Headers.php", "start": 4609779, "end": 4611127}, {"filename": "/wordpress/wp-includes/Requests/src/Session.php", "start": 4611127, "end": 4614969}, {"filename": "/wordpress/wp-includes/Requests/src/Ssl.php", "start": 4614969, "end": 4617182}, {"filename": "/wordpress/wp-includes/Requests/src/Transport.php", "start": 4617182, "end": 4617416}, {"filename": "/wordpress/wp-includes/Requests/src/Transport/Curl.php", "start": 4617416, "end": 4628965}, {"filename": "/wordpress/wp-includes/Requests/src/Transport/Fsockopen.php", "start": 4628965, "end": 4638625}, {"filename": "/wordpress/wp-includes/Requests/src/Utility/CaseInsensitiveDictionary.php", "start": 4638625, "end": 4639809}, {"filename": "/wordpress/wp-includes/Requests/src/Utility/FilteredIterator.php", "start": 4639809, "end": 4640616}, {"filename": "/wordpress/wp-includes/Requests/src/Utility/InputValidator.php", "start": 4640616, "end": 4641584}, {"filename": "/wordpress/wp-includes/SimplePie/Author.php", "start": 4641584, "end": 4642140}, {"filename": "/wordpress/wp-includes/SimplePie/Cache.php", "start": 4642140, "end": 4643266}, {"filename": "/wordpress/wp-includes/SimplePie/Cache/Base.php", "start": 4643266, "end": 4643542}, {"filename": "/wordpress/wp-includes/SimplePie/Cache/DB.php", "start": 4643542, "end": 4645608}, {"filename": "/wordpress/wp-includes/SimplePie/Cache/File.php", "start": 4645608, "end": 4646646}, {"filename": "/wordpress/wp-includes/SimplePie/Cache/Memcache.php", "start": 4646646, "end": 4648014}, {"filename": "/wordpress/wp-includes/SimplePie/Cache/Memcached.php", "start": 4648014, "end": 4649417}, {"filename": "/wordpress/wp-includes/SimplePie/Cache/MySQL.php", "start": 4649417, "end": 4657774}, {"filename": "/wordpress/wp-includes/SimplePie/Cache/Redis.php", "start": 4657774, "end": 4659425}, {"filename": "/wordpress/wp-includes/SimplePie/Caption.php", "start": 4659425, "end": 4660315}, {"filename": "/wordpress/wp-includes/SimplePie/Category.php", "start": 4660315, "end": 4660944}, {"filename": "/wordpress/wp-includes/SimplePie/Content/Type/Sniffer.php", "start": 4660944, "end": 4665388}, {"filename": "/wordpress/wp-includes/SimplePie/Copyright.php", "start": 4665388, "end": 4665806}, {"filename": "/wordpress/wp-includes/SimplePie/Core.php", "start": 4665806, "end": 4665855}, {"filename": "/wordpress/wp-includes/SimplePie/Credit.php", "start": 4665855, "end": 4666418}, {"filename": "/wordpress/wp-includes/SimplePie/Decode/HTML/Entities.php", "start": 4666418, "end": 4678338}, {"filename": "/wordpress/wp-includes/SimplePie/Enclosure.php", "start": 4678338, "end": 4691934}, {"filename": "/wordpress/wp-includes/SimplePie/Exception.php", "start": 4691934, "end": 4691988}, {"filename": "/wordpress/wp-includes/SimplePie/File.php", "start": 4691988, "end": 4698389}, {"filename": "/wordpress/wp-includes/SimplePie/HTTP/Parser.php", "start": 4698389, "end": 4704732}, {"filename": "/wordpress/wp-includes/SimplePie/IRI.php", "start": 4704732, "end": 4720863}, {"filename": "/wordpress/wp-includes/SimplePie/Item.php", "start": 4720863, "end": 4793860}, {"filename": "/wordpress/wp-includes/SimplePie/Locator.php", "start": 4793860, "end": 4803615}, {"filename": "/wordpress/wp-includes/SimplePie/Misc.php", "start": 4803615, "end": 4844932}, {"filename": "/wordpress/wp-includes/SimplePie/Net/IPv6.php", "start": 4844932, "end": 4847298}, {"filename": "/wordpress/wp-includes/SimplePie/Parse/Date.php", "start": 4847298, "end": 4860432}, {"filename": "/wordpress/wp-includes/SimplePie/Parser.php", "start": 4860432, "end": 4882826}, {"filename": "/wordpress/wp-includes/SimplePie/Rating.php", "start": 4882826, "end": 4883256}, {"filename": "/wordpress/wp-includes/SimplePie/Registry.php", "start": 4883256, "end": 4885511}, {"filename": "/wordpress/wp-includes/SimplePie/Restriction.php", "start": 4885511, "end": 4886128}, {"filename": "/wordpress/wp-includes/SimplePie/Sanitize.php", "start": 4886128, "end": 4898273}, {"filename": "/wordpress/wp-includes/SimplePie/Source.php", "start": 4898273, "end": 4914874}, {"filename": "/wordpress/wp-includes/SimplePie/XML/Declaration/Parser.php", "start": 4914874, "end": 4918302}, {"filename": "/wordpress/wp-includes/SimplePie/gzdecode.php", "start": 4918302, "end": 4921370}, {"filename": "/wordpress/wp-includes/Text/Diff.php", "start": 4921370, "end": 4926918}, {"filename": "/wordpress/wp-includes/Text/Diff/Engine/native.php", "start": 4926918, "end": 4933491}, {"filename": "/wordpress/wp-includes/Text/Diff/Engine/shell.php", "start": 4933491, "end": 4935782}, {"filename": "/wordpress/wp-includes/Text/Diff/Engine/string.php", "start": 4935782, "end": 4939781}, {"filename": "/wordpress/wp-includes/Text/Diff/Engine/xdiff.php", "start": 4939781, "end": 4940513}, {"filename": "/wordpress/wp-includes/Text/Diff/Renderer.php", "start": 4940513, "end": 4943585}, {"filename": "/wordpress/wp-includes/Text/Diff/Renderer/inline.php", "start": 4943585, "end": 4946299}, {"filename": "/wordpress/wp-includes/admin-bar.php", "start": 4946299, "end": 4969544}, {"filename": "/wordpress/wp-includes/assets/script-loader-packages.min.php", "start": 4969544, "end": 4980948}, {"filename": "/wordpress/wp-includes/assets/script-loader-packages.php", "start": 4980948, "end": 4992132}, {"filename": "/wordpress/wp-includes/assets/script-loader-react-refresh-entry.min.php", "start": 4992132, "end": 4992242}, {"filename": "/wordpress/wp-includes/assets/script-loader-react-refresh-entry.php", "start": 4992242, "end": 4992352}, {"filename": "/wordpress/wp-includes/assets/script-loader-react-refresh-runtime.min.php", "start": 4992352, "end": 4992436}, {"filename": "/wordpress/wp-includes/assets/script-loader-react-refresh-runtime.php", "start": 4992436, "end": 4992520}, {"filename": "/wordpress/wp-includes/atomlib.php", "start": 4992520, "end": 5000061}, {"filename": "/wordpress/wp-includes/author-template.php", "start": 5000061, "end": 5007278}, {"filename": "/wordpress/wp-includes/block-editor.php", "start": 5007278, "end": 5022752}, {"filename": "/wordpress/wp-includes/block-i18n.json", "start": 5022752, "end": 5023068}, {"filename": "/wordpress/wp-includes/block-patterns.php", "start": 5023068, "end": 5033240}, {"filename": "/wordpress/wp-includes/block-patterns/query-grid-posts.php", "start": 5033240, "end": 5034151}, {"filename": "/wordpress/wp-includes/block-patterns/query-large-title-posts.php", "start": 5034151, "end": 5036070}, {"filename": "/wordpress/wp-includes/block-patterns/query-medium-posts.php", "start": 5036070, "end": 5037053}, {"filename": "/wordpress/wp-includes/block-patterns/query-offset-posts.php", "start": 5037053, "end": 5038994}, {"filename": "/wordpress/wp-includes/block-patterns/query-small-posts.php", "start": 5038994, "end": 5040092}, {"filename": "/wordpress/wp-includes/block-patterns/query-standard-posts.php", "start": 5040092, "end": 5040835}, {"filename": "/wordpress/wp-includes/block-patterns/social-links-shared-background-color.php", "start": 5040835, "end": 5041572}, {"filename": "/wordpress/wp-includes/block-supports/align.php", "start": 5041572, "end": 5042583}, {"filename": "/wordpress/wp-includes/block-supports/border.php", "start": 5042583, "end": 5046624}, {"filename": "/wordpress/wp-includes/block-supports/colors.php", "start": 5046624, "end": 5050780}, {"filename": "/wordpress/wp-includes/block-supports/custom-classname.php", "start": 5050780, "end": 5051824}, {"filename": "/wordpress/wp-includes/block-supports/dimensions.php", "start": 5051824, "end": 5053330}, {"filename": "/wordpress/wp-includes/block-supports/duotone.php", "start": 5053330, "end": 5062929}, {"filename": "/wordpress/wp-includes/block-supports/elements.php", "start": 5062929, "end": 5064697}, {"filename": "/wordpress/wp-includes/block-supports/generated-classname.php", "start": 5064697, "end": 5065482}, {"filename": "/wordpress/wp-includes/block-supports/layout.php", "start": 5065482, "end": 5081819}, {"filename": "/wordpress/wp-includes/block-supports/position.php", "start": 5081819, "end": 5084689}, {"filename": "/wordpress/wp-includes/block-supports/settings.php", "start": 5084689, "end": 5087175}, {"filename": "/wordpress/wp-includes/block-supports/spacing.php", "start": 5087175, "end": 5088937}, {"filename": "/wordpress/wp-includes/block-supports/typography.php", "start": 5088937, "end": 5103647}, {"filename": "/wordpress/wp-includes/block-supports/utils.php", "start": 5103647, "end": 5104096}, {"filename": "/wordpress/wp-includes/block-template-utils.php", "start": 5104096, "end": 5132476}, {"filename": "/wordpress/wp-includes/block-template.php", "start": 5132476, "end": 5137621}, {"filename": "/wordpress/wp-includes/blocks.php", "start": 5137621, "end": 5164002}, {"filename": "/wordpress/wp-includes/blocks/archives.php", "start": 5164002, "end": 5166219}, {"filename": "/wordpress/wp-includes/blocks/archives/block.json", "start": 5166219, "end": 5167252}, {"filename": "/wordpress/wp-includes/blocks/archives/editor.min.css", "start": 5167252, "end": 5167292}, {"filename": "/wordpress/wp-includes/blocks/archives/style.min.css", "start": 5167292, "end": 5167381}, {"filename": "/wordpress/wp-includes/blocks/audio/block.json", "start": 5167381, "end": 5168545}, {"filename": "/wordpress/wp-includes/blocks/audio/editor.min.css", "start": 5168545, "end": 5168758}, {"filename": "/wordpress/wp-includes/blocks/audio/style.min.css", "start": 5168758, "end": 5168906}, {"filename": "/wordpress/wp-includes/blocks/audio/theme.min.css", "start": 5168906, "end": 5169076}, {"filename": "/wordpress/wp-includes/blocks/avatar.php", "start": 5169076, "end": 5173108}, {"filename": "/wordpress/wp-includes/blocks/avatar/block.json", "start": 5173108, "end": 5174116}, {"filename": "/wordpress/wp-includes/blocks/avatar/editor.min.css", "start": 5174116, "end": 5174235}, {"filename": "/wordpress/wp-includes/blocks/avatar/style.min.css", "start": 5174235, "end": 5174321}, {"filename": "/wordpress/wp-includes/blocks/block.php", "start": 5174321, "end": 5175332}, {"filename": "/wordpress/wp-includes/blocks/block/block.json", "start": 5175332, "end": 5175784}, {"filename": "/wordpress/wp-includes/blocks/block/editor.min.css", "start": 5175784, "end": 5176905}, {"filename": "/wordpress/wp-includes/blocks/blocks-json.php", "start": 5176905, "end": 5289974}, {"filename": "/wordpress/wp-includes/blocks/button/block.json", "start": 5289974, "end": 5292298}, {"filename": "/wordpress/wp-includes/blocks/button/editor.min.css", "start": 5292298, "end": 5293479}, {"filename": "/wordpress/wp-includes/blocks/button/style.min.css", "start": 5293479, "end": 5295608}, {"filename": "/wordpress/wp-includes/blocks/buttons/block.json", "start": 5295608, "end": 5296711}, {"filename": "/wordpress/wp-includes/blocks/buttons/editor.min.css", "start": 5296711, "end": 5297820}, {"filename": "/wordpress/wp-includes/blocks/buttons/style.min.css", "start": 5297820, "end": 5299123}, {"filename": "/wordpress/wp-includes/blocks/calendar.php", "start": 5299123, "end": 5303045}, {"filename": "/wordpress/wp-includes/blocks/calendar/block.json", "start": 5303045, "end": 5304019}, {"filename": "/wordpress/wp-includes/blocks/calendar/style.min.css", "start": 5304019, "end": 5304680}, {"filename": "/wordpress/wp-includes/blocks/categories.php", "start": 5304680, "end": 5306720}, {"filename": "/wordpress/wp-includes/blocks/categories/block.json", "start": 5306720, "end": 5307871}, {"filename": "/wordpress/wp-includes/blocks/categories/editor.min.css", "start": 5307871, "end": 5307956}, {"filename": "/wordpress/wp-includes/blocks/categories/style.min.css", "start": 5307956, "end": 5308095}, {"filename": "/wordpress/wp-includes/blocks/code/block.json", "start": 5308095, "end": 5309287}, {"filename": "/wordpress/wp-includes/blocks/code/editor.min.css", "start": 5309287, "end": 5309323}, {"filename": "/wordpress/wp-includes/blocks/code/style.min.css", "start": 5309323, "end": 5309460}, {"filename": "/wordpress/wp-includes/blocks/code/theme.min.css", "start": 5309460, "end": 5309576}, {"filename": "/wordpress/wp-includes/blocks/column/block.json", "start": 5309576, "end": 5311019}, {"filename": "/wordpress/wp-includes/blocks/columns/block.json", "start": 5311019, "end": 5312726}, {"filename": "/wordpress/wp-includes/blocks/columns/editor.min.css", "start": 5312726, "end": 5312865}, {"filename": "/wordpress/wp-includes/blocks/columns/style.min.css", "start": 5312865, "end": 5314339}, {"filename": "/wordpress/wp-includes/blocks/comment-author-name.php", "start": 5314339, "end": 5315892}, {"filename": "/wordpress/wp-includes/blocks/comment-author-name/block.json", "start": 5315892, "end": 5317030}, {"filename": "/wordpress/wp-includes/blocks/comment-content.php", "start": 5317030, "end": 5318832}, {"filename": "/wordpress/wp-includes/blocks/comment-content/block.json", "start": 5318832, "end": 5319875}, {"filename": "/wordpress/wp-includes/blocks/comment-content/style.min.css", "start": 5319875, "end": 5319951}, {"filename": "/wordpress/wp-includes/blocks/comment-date.php", "start": 5319951, "end": 5321055}, {"filename": "/wordpress/wp-includes/blocks/comment-date/block.json", "start": 5321055, "end": 5322113}, {"filename": "/wordpress/wp-includes/blocks/comment-edit-link.php", "start": 5322113, "end": 5323294}, {"filename": "/wordpress/wp-includes/blocks/comment-edit-link/block.json", "start": 5323294, "end": 5324453}, {"filename": "/wordpress/wp-includes/blocks/comment-reply-link.php", "start": 5324453, "end": 5325837}, {"filename": "/wordpress/wp-includes/blocks/comment-reply-link/block.json", "start": 5325837, "end": 5326838}, {"filename": "/wordpress/wp-includes/blocks/comment-template.php", "start": 5326838, "end": 5328991}, {"filename": "/wordpress/wp-includes/blocks/comment-template/block.json", "start": 5328991, "end": 5329895}, {"filename": "/wordpress/wp-includes/blocks/comment-template/style.min.css", "start": 5329895, "end": 5330350}, {"filename": "/wordpress/wp-includes/blocks/comments-pagination-next.php", "start": 5330350, "end": 5331575}, {"filename": "/wordpress/wp-includes/blocks/comments-pagination-next/block.json", "start": 5331575, "end": 5332532}, {"filename": "/wordpress/wp-includes/blocks/comments-pagination-numbers.php", "start": 5332532, "end": 5333487}, {"filename": "/wordpress/wp-includes/blocks/comments-pagination-numbers/block.json", "start": 5333487, "end": 5334382}, {"filename": "/wordpress/wp-includes/blocks/comments-pagination-numbers/editor.min.css", "start": 5334382, "end": 5334595}, {"filename": "/wordpress/wp-includes/blocks/comments-pagination-previous.php", "start": 5334595, "end": 5335678}, {"filename": "/wordpress/wp-includes/blocks/comments-pagination-previous/block.json", "start": 5335678, "end": 5336647}, {"filename": "/wordpress/wp-includes/blocks/comments-pagination.php", "start": 5336647, "end": 5337349}, {"filename": "/wordpress/wp-includes/blocks/comments-pagination/block.json", "start": 5337349, "end": 5338662}, {"filename": "/wordpress/wp-includes/blocks/comments-pagination/editor.min.css", "start": 5338662, "end": 5339382}, {"filename": "/wordpress/wp-includes/blocks/comments-pagination/style.min.css", "start": 5339382, "end": 5340389}, {"filename": "/wordpress/wp-includes/blocks/comments-title.php", "start": 5340389, "end": 5342366}, {"filename": "/wordpress/wp-includes/blocks/comments-title/block.json", "start": 5342366, "end": 5343778}, {"filename": "/wordpress/wp-includes/blocks/comments-title/editor.min.css", "start": 5343778, "end": 5343834}, {"filename": "/wordpress/wp-includes/blocks/comments.php", "start": 5343834, "end": 5347446}, {"filename": "/wordpress/wp-includes/blocks/comments/block.json", "start": 5347446, "end": 5348604}, {"filename": "/wordpress/wp-includes/blocks/comments/editor.min.css", "start": 5348604, "end": 5352963}, {"filename": "/wordpress/wp-includes/blocks/comments/style.min.css", "start": 5352963, "end": 5355289}, {"filename": "/wordpress/wp-includes/blocks/cover.php", "start": 5355289, "end": 5357015}, {"filename": "/wordpress/wp-includes/blocks/cover/block.json", "start": 5357015, "end": 5359299}, {"filename": "/wordpress/wp-includes/blocks/cover/editor.min.css", "start": 5359299, "end": 5360984}, {"filename": "/wordpress/wp-includes/blocks/cover/style.min.css", "start": 5360984, "end": 5377663}, {"filename": "/wordpress/wp-includes/blocks/embed/block.json", "start": 5377663, "end": 5378683}, {"filename": "/wordpress/wp-includes/blocks/embed/editor.min.css", "start": 5378683, "end": 5379305}, {"filename": "/wordpress/wp-includes/blocks/embed/style.min.css", "start": 5379305, "end": 5380893}, {"filename": "/wordpress/wp-includes/blocks/embed/theme.min.css", "start": 5380893, "end": 5381063}, {"filename": "/wordpress/wp-includes/blocks/file.php", "start": 5381063, "end": 5382022}, {"filename": "/wordpress/wp-includes/blocks/file/block.json", "start": 5382022, "end": 5383311}, {"filename": "/wordpress/wp-includes/blocks/file/editor.min.css", "start": 5383311, "end": 5383945}, {"filename": "/wordpress/wp-includes/blocks/file/style.min.css", "start": 5383945, "end": 5384521}, {"filename": "/wordpress/wp-includes/blocks/file/view.asset.php", "start": 5384521, "end": 5384605}, {"filename": "/wordpress/wp-includes/blocks/file/view.min.asset.php", "start": 5384605, "end": 5384689}, {"filename": "/wordpress/wp-includes/blocks/file/view.min.js", "start": 5384689, "end": 5385233}, {"filename": "/wordpress/wp-includes/blocks/freeform/block.json", "start": 5385233, "end": 5385670}, {"filename": "/wordpress/wp-includes/blocks/freeform/editor.min.css", "start": 5385670, "end": 5394724}, {"filename": "/wordpress/wp-includes/blocks/gallery.php", "start": 5394724, "end": 5397544}, {"filename": "/wordpress/wp-includes/blocks/gallery/block.json", "start": 5397544, "end": 5400212}, {"filename": "/wordpress/wp-includes/blocks/gallery/editor.min.css", "start": 5400212, "end": 5403627}, {"filename": "/wordpress/wp-includes/blocks/gallery/style.min.css", "start": 5403627, "end": 5417772}, {"filename": "/wordpress/wp-includes/blocks/gallery/theme.min.css", "start": 5417772, "end": 5417905}, {"filename": "/wordpress/wp-includes/blocks/group/block.json", "start": 5417905, "end": 5419680}, {"filename": "/wordpress/wp-includes/blocks/group/editor.min.css", "start": 5419680, "end": 5422260}, {"filename": "/wordpress/wp-includes/blocks/group/style.min.css", "start": 5422260, "end": 5422298}, {"filename": "/wordpress/wp-includes/blocks/group/theme.min.css", "start": 5422298, "end": 5422360}, {"filename": "/wordpress/wp-includes/blocks/heading.php", "start": 5422360, "end": 5422950}, {"filename": "/wordpress/wp-includes/blocks/heading/block.json", "start": 5422950, "end": 5424465}, {"filename": "/wordpress/wp-includes/blocks/heading/style.min.css", "start": 5424465, "end": 5424596}, {"filename": "/wordpress/wp-includes/blocks/home-link.php", "start": 5424596, "end": 5427699}, {"filename": "/wordpress/wp-includes/blocks/home-link/block.json", "start": 5427699, "end": 5428775}, {"filename": "/wordpress/wp-includes/blocks/html/block.json", "start": 5428775, "end": 5429247}, {"filename": "/wordpress/wp-includes/blocks/html/editor.min.css", "start": 5429247, "end": 5429982}, {"filename": "/wordpress/wp-includes/blocks/image.php", "start": 5429982, "end": 5430533}, {"filename": "/wordpress/wp-includes/blocks/image/block.json", "start": 5430533, "end": 5432909}, {"filename": "/wordpress/wp-includes/blocks/image/editor.min.css", "start": 5432909, "end": 5435663}, {"filename": "/wordpress/wp-includes/blocks/image/style.min.css", "start": 5435663, "end": 5438147}, {"filename": "/wordpress/wp-includes/blocks/image/theme.min.css", "start": 5438147, "end": 5438317}, {"filename": "/wordpress/wp-includes/blocks/index.php", "start": 5438317, "end": 5438804}, {"filename": "/wordpress/wp-includes/blocks/latest-comments.php", "start": 5438804, "end": 5442049}, {"filename": "/wordpress/wp-includes/blocks/latest-comments/block.json", "start": 5442049, "end": 5442856}, {"filename": "/wordpress/wp-includes/blocks/latest-comments/style.min.css", "start": 5442856, "end": 5443797}, {"filename": "/wordpress/wp-includes/blocks/latest-posts.php", "start": 5443797, "end": 5449499}, {"filename": "/wordpress/wp-includes/blocks/latest-posts/block.json", "start": 5449499, "end": 5451777}, {"filename": "/wordpress/wp-includes/blocks/latest-posts/editor.min.css", "start": 5451777, "end": 5452206}, {"filename": "/wordpress/wp-includes/blocks/latest-posts/style.min.css", "start": 5452206, "end": 5453866}, {"filename": "/wordpress/wp-includes/blocks/legacy-widget.php", "start": 5453866, "end": 5456956}, {"filename": "/wordpress/wp-includes/blocks/legacy-widget/block.json", "start": 5456956, "end": 5457457}, {"filename": "/wordpress/wp-includes/blocks/list-item/block.json", "start": 5457457, "end": 5458333}, {"filename": "/wordpress/wp-includes/blocks/list/block.json", "start": 5458333, "end": 5459907}, {"filename": "/wordpress/wp-includes/blocks/list/style.min.css", "start": 5459907, "end": 5459994}, {"filename": "/wordpress/wp-includes/blocks/loginout.php", "start": 5459994, "end": 5460891}, {"filename": "/wordpress/wp-includes/blocks/loginout/block.json", "start": 5460891, "end": 5461401}, {"filename": "/wordpress/wp-includes/blocks/media-text/block.json", "start": 5461401, "end": 5463962}, {"filename": "/wordpress/wp-includes/blocks/media-text/editor.min.css", "start": 5463962, "end": 5464520}, {"filename": "/wordpress/wp-includes/blocks/media-text/style.min.css", "start": 5464520, "end": 5466771}, {"filename": "/wordpress/wp-includes/blocks/missing/block.json", "start": 5466771, "end": 5467335}, {"filename": "/wordpress/wp-includes/blocks/more/block.json", "start": 5467335, "end": 5467899}, {"filename": "/wordpress/wp-includes/blocks/more/editor.min.css", "start": 5467899, "end": 5468630}, {"filename": "/wordpress/wp-includes/blocks/navigation-link.php", "start": 5468630, "end": 5476943}, {"filename": "/wordpress/wp-includes/blocks/navigation-link/block.json", "start": 5476943, "end": 5478520}, {"filename": "/wordpress/wp-includes/blocks/navigation-link/editor.min.css", "start": 5478520, "end": 5480734}, {"filename": "/wordpress/wp-includes/blocks/navigation-link/style.min.css", "start": 5480734, "end": 5480904}, {"filename": "/wordpress/wp-includes/blocks/navigation-submenu.php", "start": 5480904, "end": 5488795}, {"filename": "/wordpress/wp-includes/blocks/navigation-submenu/block.json", "start": 5488795, "end": 5489981}, {"filename": "/wordpress/wp-includes/blocks/navigation-submenu/editor.min.css", "start": 5489981, "end": 5491085}, {"filename": "/wordpress/wp-includes/blocks/navigation.php", "start": 5491085, "end": 5511716}, {"filename": "/wordpress/wp-includes/blocks/navigation/block.json", "start": 5511716, "end": 5514928}, {"filename": "/wordpress/wp-includes/blocks/navigation/editor.min.css", "start": 5514928, "end": 5526223}, {"filename": "/wordpress/wp-includes/blocks/navigation/style.min.css", "start": 5526223, "end": 5542249}, {"filename": "/wordpress/wp-includes/blocks/navigation/view-modal.asset.php", "start": 5542249, "end": 5542333}, {"filename": "/wordpress/wp-includes/blocks/navigation/view-modal.min.asset.php", "start": 5542333, "end": 5542417}, {"filename": "/wordpress/wp-includes/blocks/navigation/view-modal.min.js", "start": 5542417, "end": 5550286}, {"filename": "/wordpress/wp-includes/blocks/navigation/view.asset.php", "start": 5550286, "end": 5550370}, {"filename": "/wordpress/wp-includes/blocks/navigation/view.min.asset.php", "start": 5550370, "end": 5550454}, {"filename": "/wordpress/wp-includes/blocks/navigation/view.min.js", "start": 5550454, "end": 5551598}, {"filename": "/wordpress/wp-includes/blocks/nextpage/block.json", "start": 5551598, "end": 5552053}, {"filename": "/wordpress/wp-includes/blocks/nextpage/editor.min.css", "start": 5552053, "end": 5552645}, {"filename": "/wordpress/wp-includes/blocks/page-list-item/block.json", "start": 5552645, "end": 5553700}, {"filename": "/wordpress/wp-includes/blocks/page-list.php", "start": 5553700, "end": 5563771}, {"filename": "/wordpress/wp-includes/blocks/page-list/block.json", "start": 5563771, "end": 5564983}, {"filename": "/wordpress/wp-includes/blocks/page-list/editor.min.css", "start": 5564983, "end": 5566203}, {"filename": "/wordpress/wp-includes/blocks/page-list/style.min.css", "start": 5566203, "end": 5566565}, {"filename": "/wordpress/wp-includes/blocks/paragraph/block.json", "start": 5566565, "end": 5567972}, {"filename": "/wordpress/wp-includes/blocks/paragraph/editor.min.css", "start": 5567972, "end": 5568338}, {"filename": "/wordpress/wp-includes/blocks/paragraph/style.min.css", "start": 5568338, "end": 5568850}, {"filename": "/wordpress/wp-includes/blocks/pattern.php", "start": 5568850, "end": 5569408}, {"filename": "/wordpress/wp-includes/blocks/pattern/block.json", "start": 5569408, "end": 5569732}, {"filename": "/wordpress/wp-includes/blocks/post-author-biography.php", "start": 5569732, "end": 5570672}, {"filename": "/wordpress/wp-includes/blocks/post-author-biography/block.json", "start": 5570672, "end": 5571594}, {"filename": "/wordpress/wp-includes/blocks/post-author-name.php", "start": 5571594, "end": 5572846}, {"filename": "/wordpress/wp-includes/blocks/post-author-name/block.json", "start": 5572846, "end": 5573915}, {"filename": "/wordpress/wp-includes/blocks/post-author.php", "start": 5573915, "end": 5575979}, {"filename": "/wordpress/wp-includes/blocks/post-author/block.json", "start": 5575979, "end": 5577424}, {"filename": "/wordpress/wp-includes/blocks/post-author/style.min.css", "start": 5577424, "end": 5577760}, {"filename": "/wordpress/wp-includes/blocks/post-comments-form.php", "start": 5577760, "end": 5579337}, {"filename": "/wordpress/wp-includes/blocks/post-comments-form/block.json", "start": 5579337, "end": 5580347}, {"filename": "/wordpress/wp-includes/blocks/post-comments-form/editor.min.css", "start": 5580347, "end": 5580471}, {"filename": "/wordpress/wp-includes/blocks/post-comments-form/style.min.css", "start": 5580471, "end": 5582395}, {"filename": "/wordpress/wp-includes/blocks/post-content.php", "start": 5582395, "end": 5583505}, {"filename": "/wordpress/wp-includes/blocks/post-content/block.json", "start": 5583505, "end": 5584350}, {"filename": "/wordpress/wp-includes/blocks/post-date.php", "start": 5584350, "end": 5585836}, {"filename": "/wordpress/wp-includes/blocks/post-date/block.json", "start": 5585836, "end": 5586951}, {"filename": "/wordpress/wp-includes/blocks/post-date/style.min.css", "start": 5586951, "end": 5586993}, {"filename": "/wordpress/wp-includes/blocks/post-excerpt.php", "start": 5586993, "end": 5588646}, {"filename": "/wordpress/wp-includes/blocks/post-excerpt/block.json", "start": 5588646, "end": 5589795}, {"filename": "/wordpress/wp-includes/blocks/post-excerpt/editor.min.css", "start": 5589795, "end": 5589881}, {"filename": "/wordpress/wp-includes/blocks/post-excerpt/style.min.css", "start": 5589881, "end": 5590190}, {"filename": "/wordpress/wp-includes/blocks/post-featured-image.php", "start": 5590190, "end": 5595881}, {"filename": "/wordpress/wp-includes/blocks/post-featured-image/block.json", "start": 5595881, "end": 5597624}, {"filename": "/wordpress/wp-includes/blocks/post-featured-image/editor.min.css", "start": 5597624, "end": 5601770}, {"filename": "/wordpress/wp-includes/blocks/post-featured-image/style.min.css", "start": 5601770, "end": 5603516}, {"filename": "/wordpress/wp-includes/blocks/post-navigation-link.php", "start": 5603516, "end": 5606297}, {"filename": "/wordpress/wp-includes/blocks/post-navigation-link/block.json", "start": 5606297, "end": 5607432}, {"filename": "/wordpress/wp-includes/blocks/post-navigation-link/style.min.css", "start": 5607432, "end": 5607897}, {"filename": "/wordpress/wp-includes/blocks/post-template.php", "start": 5607897, "end": 5610394}, {"filename": "/wordpress/wp-includes/blocks/post-template/block.json", "start": 5610394, "end": 5611583}, {"filename": "/wordpress/wp-includes/blocks/post-template/editor.min.css", "start": 5611583, "end": 5611677}, {"filename": "/wordpress/wp-includes/blocks/post-template/style.min.css", "start": 5611677, "end": 5612530}, {"filename": "/wordpress/wp-includes/blocks/post-terms.php", "start": 5612530, "end": 5614880}, {"filename": "/wordpress/wp-includes/blocks/post-terms/block.json", "start": 5614880, "end": 5616051}, {"filename": "/wordpress/wp-includes/blocks/post-terms/style.min.css", "start": 5616051, "end": 5616168}, {"filename": "/wordpress/wp-includes/blocks/post-title.php", "start": 5616168, "end": 5617491}, {"filename": "/wordpress/wp-includes/blocks/post-title/block.json", "start": 5617491, "end": 5618856}, {"filename": "/wordpress/wp-includes/blocks/post-title/style.min.css", "start": 5618856, "end": 5618965}, {"filename": "/wordpress/wp-includes/blocks/preformatted/block.json", "start": 5618965, "end": 5619989}, {"filename": "/wordpress/wp-includes/blocks/preformatted/style.min.css", "start": 5619989, "end": 5620094}, {"filename": "/wordpress/wp-includes/blocks/pullquote/block.json", "start": 5620094, "end": 5621703}, {"filename": "/wordpress/wp-includes/blocks/pullquote/editor.min.css", "start": 5621703, "end": 5621945}, {"filename": "/wordpress/wp-includes/blocks/pullquote/style.min.css", "start": 5621945, "end": 5622871}, {"filename": "/wordpress/wp-includes/blocks/pullquote/theme.min.css", "start": 5622871, "end": 5623138}, {"filename": "/wordpress/wp-includes/blocks/query-no-results.php", "start": 5623138, "end": 5624355}, {"filename": "/wordpress/wp-includes/blocks/query-no-results/block.json", "start": 5624355, "end": 5625200}, {"filename": "/wordpress/wp-includes/blocks/query-pagination-next.php", "start": 5625200, "end": 5627130}, {"filename": "/wordpress/wp-includes/blocks/query-pagination-next/block.json", "start": 5627130, "end": 5628069}, {"filename": "/wordpress/wp-includes/blocks/query-pagination-numbers.php", "start": 5628069, "end": 5629940}, {"filename": "/wordpress/wp-includes/blocks/query-pagination-numbers/block.json", "start": 5629940, "end": 5630871}, {"filename": "/wordpress/wp-includes/blocks/query-pagination-numbers/editor.min.css", "start": 5630871, "end": 5631075}, {"filename": "/wordpress/wp-includes/blocks/query-pagination-previous.php", "start": 5631075, "end": 5632573}, {"filename": "/wordpress/wp-includes/blocks/query-pagination-previous/block.json", "start": 5632573, "end": 5633524}, {"filename": "/wordpress/wp-includes/blocks/query-pagination.php", "start": 5633524, "end": 5634204}, {"filename": "/wordpress/wp-includes/blocks/query-pagination/block.json", "start": 5634204, "end": 5635524}, {"filename": "/wordpress/wp-includes/blocks/query-pagination/editor.min.css", "start": 5635524, "end": 5636199}, {"filename": "/wordpress/wp-includes/blocks/query-pagination/style.min.css", "start": 5636199, "end": 5637416}, {"filename": "/wordpress/wp-includes/blocks/query-title.php", "start": 5637416, "end": 5638960}, {"filename": "/wordpress/wp-includes/blocks/query-title/block.json", "start": 5638960, "end": 5640167}, {"filename": "/wordpress/wp-includes/blocks/query-title/style.min.css", "start": 5640167, "end": 5640211}, {"filename": "/wordpress/wp-includes/blocks/query.php", "start": 5640211, "end": 5640367}, {"filename": "/wordpress/wp-includes/blocks/query/block.json", "start": 5640367, "end": 5641482}, {"filename": "/wordpress/wp-includes/blocks/query/editor.min.css", "start": 5641482, "end": 5642847}, {"filename": "/wordpress/wp-includes/blocks/quote/block.json", "start": 5642847, "end": 5644327}, {"filename": "/wordpress/wp-includes/blocks/quote/style.min.css", "start": 5644327, "end": 5644991}, {"filename": "/wordpress/wp-includes/blocks/quote/theme.min.css", "start": 5644991, "end": 5645459}, {"filename": "/wordpress/wp-includes/blocks/read-more.php", "start": 5645459, "end": 5646599}, {"filename": "/wordpress/wp-includes/blocks/read-more/block.json", "start": 5646599, "end": 5647809}, {"filename": "/wordpress/wp-includes/blocks/read-more/style.min.css", "start": 5647809, "end": 5648068}, {"filename": "/wordpress/wp-includes/blocks/require-dynamic-blocks.php", "start": 5648068, "end": 5651723}, {"filename": "/wordpress/wp-includes/blocks/require-static-blocks.php", "start": 5651723, "end": 5652061}, {"filename": "/wordpress/wp-includes/blocks/rss.php", "start": 5652061, "end": 5655401}, {"filename": "/wordpress/wp-includes/blocks/rss/block.json", "start": 5655401, "end": 5656306}, {"filename": "/wordpress/wp-includes/blocks/rss/editor.min.css", "start": 5656306, "end": 5656558}, {"filename": "/wordpress/wp-includes/blocks/rss/style.min.css", "start": 5656558, "end": 5657257}, {"filename": "/wordpress/wp-includes/blocks/search.php", "start": 5657257, "end": 5672125}, {"filename": "/wordpress/wp-includes/blocks/search/block.json", "start": 5672125, "end": 5674050}, {"filename": "/wordpress/wp-includes/blocks/search/editor.min.css", "start": 5674050, "end": 5674307}, {"filename": "/wordpress/wp-includes/blocks/search/style.min.css", "start": 5674307, "end": 5675528}, {"filename": "/wordpress/wp-includes/blocks/search/theme.min.css", "start": 5675528, "end": 5675654}, {"filename": "/wordpress/wp-includes/blocks/separator/block.json", "start": 5675654, "end": 5676658}, {"filename": "/wordpress/wp-includes/blocks/separator/editor.min.css", "start": 5676658, "end": 5676886}, {"filename": "/wordpress/wp-includes/blocks/separator/style.min.css", "start": 5676886, "end": 5677238}, {"filename": "/wordpress/wp-includes/blocks/separator/theme.min.css", "start": 5677238, "end": 5677675}, {"filename": "/wordpress/wp-includes/blocks/shortcode.php", "start": 5677675, "end": 5677999}, {"filename": "/wordpress/wp-includes/blocks/shortcode/block.json", "start": 5677999, "end": 5678464}, {"filename": "/wordpress/wp-includes/blocks/shortcode/editor.min.css", "start": 5678464, "end": 5679488}, {"filename": "/wordpress/wp-includes/blocks/site-logo.php", "start": 5679488, "end": 5683237}, {"filename": "/wordpress/wp-includes/blocks/site-logo/block.json", "start": 5683237, "end": 5684578}, {"filename": "/wordpress/wp-includes/blocks/site-logo/editor.min.css", "start": 5684578, "end": 5686101}, {"filename": "/wordpress/wp-includes/blocks/site-logo/style.min.css", "start": 5686101, "end": 5686526}, {"filename": "/wordpress/wp-includes/blocks/site-tagline.php", "start": 5686526, "end": 5687182}, {"filename": "/wordpress/wp-includes/blocks/site-tagline/block.json", "start": 5687182, "end": 5688324}, {"filename": "/wordpress/wp-includes/blocks/site-tagline/editor.min.css", "start": 5688324, "end": 5688392}, {"filename": "/wordpress/wp-includes/blocks/site-title.php", "start": 5688392, "end": 5689749}, {"filename": "/wordpress/wp-includes/blocks/site-title/block.json", "start": 5689749, "end": 5691224}, {"filename": "/wordpress/wp-includes/blocks/site-title/editor.min.css", "start": 5691224, "end": 5691350}, {"filename": "/wordpress/wp-includes/blocks/site-title/style.min.css", "start": 5691350, "end": 5691387}, {"filename": "/wordpress/wp-includes/blocks/social-link.php", "start": 5691387, "end": 5750082}, {"filename": "/wordpress/wp-includes/blocks/social-link/block.json", "start": 5750082, "end": 5750754}, {"filename": "/wordpress/wp-includes/blocks/social-link/editor.min.css", "start": 5750754, "end": 5751127}, {"filename": "/wordpress/wp-includes/blocks/social-links/block.json", "start": 5751127, "end": 5753051}, {"filename": "/wordpress/wp-includes/blocks/social-links/editor.min.css", "start": 5753051, "end": 5755038}, {"filename": "/wordpress/wp-includes/blocks/social-links/style.min.css", "start": 5755038, "end": 5764827}, {"filename": "/wordpress/wp-includes/blocks/spacer/block.json", "start": 5764827, "end": 5765450}, {"filename": "/wordpress/wp-includes/blocks/spacer/editor.min.css", "start": 5765450, "end": 5766274}, {"filename": "/wordpress/wp-includes/blocks/spacer/style.min.css", "start": 5766274, "end": 5766302}, {"filename": "/wordpress/wp-includes/blocks/table/block.json", "start": 5766302, "end": 5770524}, {"filename": "/wordpress/wp-includes/blocks/table/editor.min.css", "start": 5770524, "end": 5772284}, {"filename": "/wordpress/wp-includes/blocks/table/style.min.css", "start": 5772284, "end": 5776159}, {"filename": "/wordpress/wp-includes/blocks/table/theme.min.css", "start": 5776159, "end": 5776385}, {"filename": "/wordpress/wp-includes/blocks/tag-cloud.php", "start": 5776385, "end": 5777374}, {"filename": "/wordpress/wp-includes/blocks/tag-cloud/block.json", "start": 5777374, "end": 5778510}, {"filename": "/wordpress/wp-includes/blocks/tag-cloud/style.min.css", "start": 5778510, "end": 5779050}, {"filename": "/wordpress/wp-includes/blocks/template-part.php", "start": 5779050, "end": 5784879}, {"filename": "/wordpress/wp-includes/blocks/template-part/block.json", "start": 5784879, "end": 5785476}, {"filename": "/wordpress/wp-includes/blocks/template-part/editor.min.css", "start": 5785476, "end": 5787281}, {"filename": "/wordpress/wp-includes/blocks/template-part/theme.min.css", "start": 5787281, "end": 5787372}, {"filename": "/wordpress/wp-includes/blocks/term-description.php", "start": 5787372, "end": 5788263}, {"filename": "/wordpress/wp-includes/blocks/term-description/block.json", "start": 5788263, "end": 5789280}, {"filename": "/wordpress/wp-includes/blocks/text-columns/block.json", "start": 5789280, "end": 5790010}, {"filename": "/wordpress/wp-includes/blocks/text-columns/editor.min.css", "start": 5790010, "end": 5790096}, {"filename": "/wordpress/wp-includes/blocks/text-columns/style.min.css", "start": 5790096, "end": 5790548}, {"filename": "/wordpress/wp-includes/blocks/verse/block.json", "start": 5790548, "end": 5791767}, {"filename": "/wordpress/wp-includes/blocks/verse/style.min.css", "start": 5791767, "end": 5791868}, {"filename": "/wordpress/wp-includes/blocks/video/block.json", "start": 5791868, "end": 5793683}, {"filename": "/wordpress/wp-includes/blocks/video/editor.min.css", "start": 5793683, "end": 5795528}, {"filename": "/wordpress/wp-includes/blocks/video/style.min.css", "start": 5795528, "end": 5795797}, {"filename": "/wordpress/wp-includes/blocks/video/theme.min.css", "start": 5795797, "end": 5795967}, {"filename": "/wordpress/wp-includes/blocks/widget-group.php", "start": 5795967, "end": 5797343}, {"filename": "/wordpress/wp-includes/blocks/widget-group/block.json", "start": 5797343, "end": 5797662}, {"filename": "/wordpress/wp-includes/bookmark-template.php", "start": 5797662, "end": 5803148}, {"filename": "/wordpress/wp-includes/bookmark.php", "start": 5803148, "end": 5811548}, {"filename": "/wordpress/wp-includes/cache-compat.php", "start": 5811548, "end": 5813420}, {"filename": "/wordpress/wp-includes/cache.php", "start": 5813420, "end": 5816281}, {"filename": "/wordpress/wp-includes/canonical.php", "start": 5816281, "end": 5839792}, {"filename": "/wordpress/wp-includes/capabilities.php", "start": 5839792, "end": 5859808}, {"filename": "/wordpress/wp-includes/category-template.php", "start": 5859808, "end": 5880605}, {"filename": "/wordpress/wp-includes/category.php", "start": 5880605, "end": 5885076}, {"filename": "/wordpress/wp-includes/certificates/ca-bundle.crt", "start": 5885076, "end": 6118307}, {"filename": "/wordpress/wp-includes/class-IXR.php", "start": 6118307, "end": 6118933}, {"filename": "/wordpress/wp-includes/class-feed.php", "start": 6118933, "end": 6119373}, {"filename": "/wordpress/wp-includes/class-http.php", "start": 6119373, "end": 6119514}, {"filename": "/wordpress/wp-includes/class-json.php", "start": 6119514, "end": 6133526}, {"filename": "/wordpress/wp-includes/class-oembed.php", "start": 6133526, "end": 6133671}, {"filename": "/wordpress/wp-includes/class-phpass.php", "start": 6133671, "end": 6137426}, {"filename": "/wordpress/wp-includes/class-phpmailer.php", "start": 6137426, "end": 6137942}, {"filename": "/wordpress/wp-includes/class-pop3.php", "start": 6137942, "end": 6148601}, {"filename": "/wordpress/wp-includes/class-requests.php", "start": 6148601, "end": 6149469}, {"filename": "/wordpress/wp-includes/class-simplepie.php", "start": 6149469, "end": 6205669}, {"filename": "/wordpress/wp-includes/class-smtp.php", "start": 6205669, "end": 6205989}, {"filename": "/wordpress/wp-includes/class-snoopy.php", "start": 6205989, "end": 6227428}, {"filename": "/wordpress/wp-includes/class-walker-category-dropdown.php", "start": 6227428, "end": 6228384}, {"filename": "/wordpress/wp-includes/class-walker-category.php", "start": 6228384, "end": 6232008}, {"filename": "/wordpress/wp-includes/class-walker-comment.php", "start": 6232008, "end": 6239820}, {"filename": "/wordpress/wp-includes/class-walker-nav-menu.php", "start": 6239820, "end": 6243314}, {"filename": "/wordpress/wp-includes/class-walker-page-dropdown.php", "start": 6243314, "end": 6244180}, {"filename": "/wordpress/wp-includes/class-walker-page.php", "start": 6244180, "end": 6247567}, {"filename": "/wordpress/wp-includes/class-wp-admin-bar.php", "start": 6247567, "end": 6258582}, {"filename": "/wordpress/wp-includes/class-wp-ajax-response.php", "start": 6258582, "end": 6260909}, {"filename": "/wordpress/wp-includes/class-wp-application-passwords.php", "start": 6260909, "end": 6266776}, {"filename": "/wordpress/wp-includes/class-wp-block-editor-context.php", "start": 6266776, "end": 6267080}, {"filename": "/wordpress/wp-includes/class-wp-block-list.php", "start": 6267080, "end": 6268434}, {"filename": "/wordpress/wp-includes/class-wp-block-parser.php", "start": 6268434, "end": 6274709}, {"filename": "/wordpress/wp-includes/class-wp-block-pattern-categories-registry.php", "start": 6274709, "end": 6276766}, {"filename": "/wordpress/wp-includes/class-wp-block-patterns-registry.php", "start": 6276766, "end": 6279090}, {"filename": "/wordpress/wp-includes/class-wp-block-styles-registry.php", "start": 6279090, "end": 6281237}, {"filename": "/wordpress/wp-includes/class-wp-block-supports.php", "start": 6281237, "end": 6284517}, {"filename": "/wordpress/wp-includes/class-wp-block-template.php", "start": 6284517, "end": 6284848}, {"filename": "/wordpress/wp-includes/class-wp-block-type-registry.php", "start": 6284848, "end": 6286850}, {"filename": "/wordpress/wp-includes/class-wp-block-type.php", "start": 6286850, "end": 6290745}, {"filename": "/wordpress/wp-includes/class-wp-block.php", "start": 6290745, "end": 6294762}, {"filename": "/wordpress/wp-includes/class-wp-comment-query.php", "start": 6294762, "end": 6316471}, {"filename": "/wordpress/wp-includes/class-wp-comment.php", "start": 6316471, "end": 6319469}, {"filename": "/wordpress/wp-includes/class-wp-customize-control.php", "start": 6319469, "end": 6332578}, {"filename": "/wordpress/wp-includes/class-wp-customize-manager.php", "start": 6332578, "end": 6457007}, {"filename": "/wordpress/wp-includes/class-wp-customize-nav-menus.php", "start": 6457007, "end": 6496023}, {"filename": "/wordpress/wp-includes/class-wp-customize-panel.php", "start": 6496023, "end": 6500034}, {"filename": "/wordpress/wp-includes/class-wp-customize-section.php", "start": 6500034, "end": 6504366}, {"filename": "/wordpress/wp-includes/class-wp-customize-setting.php", "start": 6504366, "end": 6516950}, {"filename": "/wordpress/wp-includes/class-wp-customize-widgets.php", "start": 6516950, "end": 6558127}, {"filename": "/wordpress/wp-includes/class-wp-date-query.php", "start": 6558127, "end": 6573280}, {"filename": "/wordpress/wp-includes/class-wp-dependencies.php", "start": 6573280, "end": 6578679}, {"filename": "/wordpress/wp-includes/class-wp-dependency.php", "start": 6578679, "end": 6579382}, {"filename": "/wordpress/wp-includes/class-wp-editor.php", "start": 6579382, "end": 6621734}, {"filename": "/wordpress/wp-includes/class-wp-embed.php", "start": 6621734, "end": 6629318}, {"filename": "/wordpress/wp-includes/class-wp-error.php", "start": 6629318, "end": 6632117}, {"filename": "/wordpress/wp-includes/class-wp-fatal-error-handler.php", "start": 6632117, "end": 6635216}, {"filename": "/wordpress/wp-includes/class-wp-feed-cache-transient.php", "start": 6635216, "end": 6636141}, {"filename": "/wordpress/wp-includes/class-wp-feed-cache.php", "start": 6636141, "end": 6636526}, {"filename": "/wordpress/wp-includes/class-wp-hook.php", "start": 6636526, "end": 6642633}, {"filename": "/wordpress/wp-includes/class-wp-http-cookie.php", "start": 6642633, "end": 6645471}, {"filename": "/wordpress/wp-includes/class-wp-http-curl.php", "start": 6645471, "end": 6653076}, {"filename": "/wordpress/wp-includes/class-wp-http-encoding.php", "start": 6653076, "end": 6655694}, {"filename": "/wordpress/wp-includes/class-wp-http-ixr-client.php", "start": 6655694, "end": 6658100}, {"filename": "/wordpress/wp-includes/class-wp-http-proxy.php", "start": 6658100, "end": 6660037}, {"filename": "/wordpress/wp-includes/class-wp-http-requests-hooks.php", "start": 6660037, "end": 6660606}, {"filename": "/wordpress/wp-includes/class-wp-http-requests-response.php", "start": 6660606, "end": 6662679}, {"filename": "/wordpress/wp-includes/class-wp-http-response.php", "start": 6662679, "end": 6663559}, {"filename": "/wordpress/wp-includes/class-wp-http-streams.php", "start": 6663559, "end": 6674382}, {"filename": "/wordpress/wp-includes/class-wp-http.php", "start": 6674382, "end": 6691247}, {"filename": "/wordpress/wp-includes/class-wp-image-editor-gd.php", "start": 6691247, "end": 6700452}, {"filename": "/wordpress/wp-includes/class-wp-image-editor-imagick.php", "start": 6700452, "end": 6715865}, {"filename": "/wordpress/wp-includes/class-wp-image-editor.php", "start": 6715865, "end": 6722301}, {"filename": "/wordpress/wp-includes/class-wp-list-util.php", "start": 6722301, "end": 6725613}, {"filename": "/wordpress/wp-includes/class-wp-locale-switcher.php", "start": 6725613, "end": 6728118}, {"filename": "/wordpress/wp-includes/class-wp-locale.php", "start": 6728118, "end": 6734146}, {"filename": "/wordpress/wp-includes/class-wp-matchesmapregex.php", "start": 6734146, "end": 6734884}, {"filename": "/wordpress/wp-includes/class-wp-meta-query.php", "start": 6734884, "end": 6748133}, {"filename": "/wordpress/wp-includes/class-wp-metadata-lazyloader.php", "start": 6748133, "end": 6749999}, {"filename": "/wordpress/wp-includes/class-wp-network-query.php", "start": 6749999, "end": 6758978}, {"filename": "/wordpress/wp-includes/class-wp-network.php", "start": 6758978, "end": 6763886}, {"filename": "/wordpress/wp-includes/class-wp-object-cache.php", "start": 6763886, "end": 6770604}, {"filename": "/wordpress/wp-includes/class-wp-oembed-controller.php", "start": 6770604, "end": 6774316}, {"filename": "/wordpress/wp-includes/class-wp-oembed.php", "start": 6774316, "end": 6788363}, {"filename": "/wordpress/wp-includes/class-wp-paused-extensions-storage.php", "start": 6788363, "end": 6790893}, {"filename": "/wordpress/wp-includes/class-wp-post-type.php", "start": 6790893, "end": 6802638}, {"filename": "/wordpress/wp-includes/class-wp-post.php", "start": 6802638, "end": 6805622}, {"filename": "/wordpress/wp-includes/class-wp-query.php", "start": 6805622, "end": 6884895}, {"filename": "/wordpress/wp-includes/class-wp-recovery-mode-cookie-service.php", "start": 6884895, "end": 6888534}, {"filename": "/wordpress/wp-includes/class-wp-recovery-mode-email-service.php", "start": 6888534, "end": 6894196}, {"filename": "/wordpress/wp-includes/class-wp-recovery-mode-key-service.php", "start": 6894196, "end": 6896407}, {"filename": "/wordpress/wp-includes/class-wp-recovery-mode-link-service.php", "start": 6896407, "end": 6897982}, {"filename": "/wordpress/wp-includes/class-wp-recovery-mode.php", "start": 6897982, "end": 6904083}, {"filename": "/wordpress/wp-includes/class-wp-rewrite.php", "start": 6904083, "end": 6928864}, {"filename": "/wordpress/wp-includes/class-wp-role.php", "start": 6928864, "end": 6929522}, {"filename": "/wordpress/wp-includes/class-wp-roles.php", "start": 6929522, "end": 6933046}, {"filename": "/wordpress/wp-includes/class-wp-scripts.php", "start": 6933046, "end": 6942164}, {"filename": "/wordpress/wp-includes/class-wp-session-tokens.php", "start": 6942164, "end": 6944672}, {"filename": "/wordpress/wp-includes/class-wp-simplepie-file.php", "start": 6944672, "end": 6945984}, {"filename": "/wordpress/wp-includes/class-wp-simplepie-sanitize-kses.php", "start": 6945984, "end": 6946839}, {"filename": "/wordpress/wp-includes/class-wp-site-query.php", "start": 6946839, "end": 6960944}, {"filename": "/wordpress/wp-includes/class-wp-site.php", "start": 6960944, "end": 6963631}, {"filename": "/wordpress/wp-includes/class-wp-styles.php", "start": 6963631, "end": 6968774}, {"filename": "/wordpress/wp-includes/class-wp-tax-query.php", "start": 6968774, "end": 6978049}, {"filename": "/wordpress/wp-includes/class-wp-taxonomy.php", "start": 6978049, "end": 6987209}, {"filename": "/wordpress/wp-includes/class-wp-term-query.php", "start": 6987209, "end": 7005646}, {"filename": "/wordpress/wp-includes/class-wp-term.php", "start": 7005646, "end": 7007850}, {"filename": "/wordpress/wp-includes/class-wp-text-diff-renderer-inline.php", "start": 7007850, "end": 7008187}, {"filename": "/wordpress/wp-includes/class-wp-text-diff-renderer-table.php", "start": 7008187, "end": 7016213}, {"filename": "/wordpress/wp-includes/class-wp-textdomain-registry.php", "start": 7016213, "end": 7018584}, {"filename": "/wordpress/wp-includes/class-wp-theme-json-data.php", "start": 7018584, "end": 7019035}, {"filename": "/wordpress/wp-includes/class-wp-theme-json-resolver.php", "start": 7019035, "end": 7031056}, {"filename": "/wordpress/wp-includes/class-wp-theme-json-schema.php", "start": 7031056, "end": 7032885}, {"filename": "/wordpress/wp-includes/class-wp-theme-json.php", "start": 7032885, "end": 7099063}, {"filename": "/wordpress/wp-includes/class-wp-theme.php", "start": 7099063, "end": 7127243}, {"filename": "/wordpress/wp-includes/class-wp-user-meta-session-tokens.php", "start": 7127243, "end": 7128705}, {"filename": "/wordpress/wp-includes/class-wp-user-query.php", "start": 7128705, "end": 7147188}, {"filename": "/wordpress/wp-includes/class-wp-user-request.php", "start": 7147188, "end": 7148194}, {"filename": "/wordpress/wp-includes/class-wp-user.php", "start": 7148194, "end": 7157411}, {"filename": "/wordpress/wp-includes/class-wp-walker.php", "start": 7157411, "end": 7163031}, {"filename": "/wordpress/wp-includes/class-wp-widget-factory.php", "start": 7163031, "end": 7164430}, {"filename": "/wordpress/wp-includes/class-wp-widget.php", "start": 7164430, "end": 7171871}, {"filename": "/wordpress/wp-includes/class-wp-xmlrpc-server.php", "start": 7171871, "end": 7298886}, {"filename": "/wordpress/wp-includes/class-wp.php", "start": 7298886, "end": 7313326}, {"filename": "/wordpress/wp-includes/class-wpdb.php", "start": 7313326, "end": 7366543}, {"filename": "/wordpress/wp-includes/class.wp-dependencies.php", "start": 7366543, "end": 7366700}, {"filename": "/wordpress/wp-includes/class.wp-scripts.php", "start": 7366700, "end": 7366847}, {"filename": "/wordpress/wp-includes/class.wp-styles.php", "start": 7366847, "end": 7366992}, {"filename": "/wordpress/wp-includes/comment-template.php", "start": 7366992, "end": 7405735}, {"filename": "/wordpress/wp-includes/comment.php", "start": 7405735, "end": 7466585}, {"filename": "/wordpress/wp-includes/compat.php", "start": 7466585, "end": 7472262}, {"filename": "/wordpress/wp-includes/cron.php", "start": 7472262, "end": 7485735}, {"filename": "/wordpress/wp-includes/customize/class-wp-customize-background-image-control.php", "start": 7485735, "end": 7486373}, {"filename": "/wordpress/wp-includes/customize/class-wp-customize-background-image-setting.php", "start": 7486373, "end": 7486585}, {"filename": "/wordpress/wp-includes/customize/class-wp-customize-background-position-control.php", "start": 7486585, "end": 7488836}, {"filename": "/wordpress/wp-includes/customize/class-wp-customize-code-editor-control.php", "start": 7488836, "end": 7490077}, {"filename": "/wordpress/wp-includes/customize/class-wp-customize-color-control.php", "start": 7490077, "end": 7491804}, {"filename": "/wordpress/wp-includes/customize/class-wp-customize-cropped-image-control.php", "start": 7491804, "end": 7492373}, {"filename": "/wordpress/wp-includes/customize/class-wp-customize-custom-css-setting.php", "start": 7492373, "end": 7494550}, {"filename": "/wordpress/wp-includes/customize/class-wp-customize-date-time-control.php", "start": 7494550, "end": 7501124}, {"filename": "/wordpress/wp-includes/customize/class-wp-customize-filter-setting.php", "start": 7501124, "end": 7501234}, {"filename": "/wordpress/wp-includes/customize/class-wp-customize-header-image-control.php", "start": 7501234, "end": 7507888}, {"filename": "/wordpress/wp-includes/customize/class-wp-customize-header-image-setting.php", "start": 7507888, "end": 7508821}, {"filename": "/wordpress/wp-includes/customize/class-wp-customize-image-control.php", "start": 7508821, "end": 7509285}, {"filename": "/wordpress/wp-includes/customize/class-wp-customize-media-control.php", "start": 7509285, "end": 7516005}, {"filename": "/wordpress/wp-includes/customize/class-wp-customize-nav-menu-auto-add-control.php", "start": 7516005, "end": 7516616}, {"filename": "/wordpress/wp-includes/customize/class-wp-customize-nav-menu-control.php", "start": 7516616, "end": 7518007}, {"filename": "/wordpress/wp-includes/customize/class-wp-customize-nav-menu-item-control.php", "start": 7518007, "end": 7523258}, {"filename": "/wordpress/wp-includes/customize/class-wp-customize-nav-menu-item-setting.php", "start": 7523258, "end": 7539654}, {"filename": "/wordpress/wp-includes/customize/class-wp-customize-nav-menu-location-control.php", "start": 7539654, "end": 7541199}, {"filename": "/wordpress/wp-includes/customize/class-wp-customize-nav-menu-locations-control.php", "start": 7541199, "end": 7543187}, {"filename": "/wordpress/wp-includes/customize/class-wp-customize-nav-menu-name-control.php", "start": 7543187, "end": 7543815}, {"filename": "/wordpress/wp-includes/customize/class-wp-customize-nav-menu-section.php", "start": 7543815, "end": 7544079}, {"filename": "/wordpress/wp-includes/customize/class-wp-customize-nav-menu-setting.php", "start": 7544079, "end": 7553669}, {"filename": "/wordpress/wp-includes/customize/class-wp-customize-nav-menus-panel.php", "start": 7553669, "end": 7555557}, {"filename": "/wordpress/wp-includes/customize/class-wp-customize-new-menu-control.php", "start": 7555557, "end": 7556141}, {"filename": "/wordpress/wp-includes/customize/class-wp-customize-new-menu-section.php", "start": 7556141, "end": 7556877}, {"filename": "/wordpress/wp-includes/customize/class-wp-customize-partial.php", "start": 7556877, "end": 7559563}, {"filename": "/wordpress/wp-includes/customize/class-wp-customize-selective-refresh.php", "start": 7559563, "end": 7565053}, {"filename": "/wordpress/wp-includes/customize/class-wp-customize-sidebar-section.php", "start": 7565053, "end": 7565391}, {"filename": "/wordpress/wp-includes/customize/class-wp-customize-site-icon-control.php", "start": 7565391, "end": 7567699}, {"filename": "/wordpress/wp-includes/customize/class-wp-customize-theme-control.php", "start": 7567699, "end": 7576515}, {"filename": "/wordpress/wp-includes/customize/class-wp-customize-themes-panel.php", "start": 7576515, "end": 7578745}, {"filename": "/wordpress/wp-includes/customize/class-wp-customize-themes-section.php", "start": 7578745, "end": 7583443}, {"filename": "/wordpress/wp-includes/customize/class-wp-customize-upload-control.php", "start": 7583443, "end": 7583921}, {"filename": "/wordpress/wp-includes/customize/class-wp-sidebar-block-editor-control.php", "start": 7583921, "end": 7584075}, {"filename": "/wordpress/wp-includes/customize/class-wp-widget-area-customize-control.php", "start": 7584075, "end": 7585183}, {"filename": "/wordpress/wp-includes/customize/class-wp-widget-form-customize-control.php", "start": 7585183, "end": 7586431}, {"filename": "/wordpress/wp-includes/date.php", "start": 7586431, "end": 7586584}, {"filename": "/wordpress/wp-includes/default-constants.php", "start": 7586584, "end": 7592390}, {"filename": "/wordpress/wp-includes/default-filters.php", "start": 7592390, "end": 7620176}, {"filename": "/wordpress/wp-includes/default-widgets.php", "start": 7620176, "end": 7621627}, {"filename": "/wordpress/wp-includes/deprecated.php", "start": 7621627, "end": 7682969}, {"filename": "/wordpress/wp-includes/embed-template.php", "start": 7682969, "end": 7683115}, {"filename": "/wordpress/wp-includes/embed.php", "start": 7683115, "end": 7701679}, {"filename": "/wordpress/wp-includes/error-protection.php", "start": 7701679, "end": 7703565}, {"filename": "/wordpress/wp-includes/feed-atom-comments.php", "start": 7703565, "end": 7707491}, {"filename": "/wordpress/wp-includes/feed-atom.php", "start": 7707491, "end": 7710009}, {"filename": "/wordpress/wp-includes/feed-rdf.php", "start": 7710009, "end": 7712137}, {"filename": "/wordpress/wp-includes/feed-rss.php", "start": 7712137, "end": 7713068}, {"filename": "/wordpress/wp-includes/feed-rss2-comments.php", "start": 7713068, "end": 7715891}, {"filename": "/wordpress/wp-includes/feed-rss2.php", "start": 7715891, "end": 7718616}, {"filename": "/wordpress/wp-includes/feed.php", "start": 7718616, "end": 7728202}, {"filename": "/wordpress/wp-includes/formatting.php", "start": 7728202, "end": 7938789}, {"filename": "/wordpress/wp-includes/functions.php", "start": 7938789, "end": 8053821}, {"filename": "/wordpress/wp-includes/functions.wp-scripts.php", "start": 8053821, "end": 8058373}, {"filename": "/wordpress/wp-includes/functions.wp-styles.php", "start": 8058373, "end": 8060416}, {"filename": "/wordpress/wp-includes/general-template.php", "start": 8060416, "end": 8135361}, {"filename": "/wordpress/wp-includes/global-styles-and-settings.php", "start": 8135361, "end": 8140977}, {"filename": "/wordpress/wp-includes/html-api/class-wp-html-attribute-token.php", "start": 8140977, "end": 8141384}, {"filename": "/wordpress/wp-includes/html-api/class-wp-html-span.php", "start": 8141384, "end": 8141532}, {"filename": "/wordpress/wp-includes/html-api/class-wp-html-tag-processor.php", "start": 8141532, "end": 8163333}, {"filename": "/wordpress/wp-includes/html-api/class-wp-html-text-replacement.php", "start": 8163333, "end": 8163535}, {"filename": "/wordpress/wp-includes/http.php", "start": 8163535, "end": 8171855}, {"filename": "/wordpress/wp-includes/https-detection.php", "start": 8171855, "end": 8174917}, {"filename": "/wordpress/wp-includes/https-migration.php", "start": 8174917, "end": 8176594}, {"filename": "/wordpress/wp-includes/js/tinymce/wp-tinymce.php", "start": 8176594, "end": 8177339}, {"filename": "/wordpress/wp-includes/js/wp-emoji-loader.min.js", "start": 8177339, "end": 8179205}, {"filename": "/wordpress/wp-includes/kses.php", "start": 8179205, "end": 8212891}, {"filename": "/wordpress/wp-includes/l10n.php", "start": 8212891, "end": 8235220}, {"filename": "/wordpress/wp-includes/link-template.php", "start": 8235220, "end": 8296757}, {"filename": "/wordpress/wp-includes/load.php", "start": 8296757, "end": 8320708}, {"filename": "/wordpress/wp-includes/locale.php", "start": 8320708, "end": 8320766}, {"filename": "/wordpress/wp-includes/media-template.php", "start": 8320766, "end": 8377119}, {"filename": "/wordpress/wp-includes/media.php", "start": 8377119, "end": 8465372}, {"filename": "/wordpress/wp-includes/meta.php", "start": 8465372, "end": 8487821}, {"filename": "/wordpress/wp-includes/ms-blogs.php", "start": 8487821, "end": 8501197}, {"filename": "/wordpress/wp-includes/ms-default-constants.php", "start": 8501197, "end": 8504209}, {"filename": "/wordpress/wp-includes/ms-default-filters.php", "start": 8504209, "end": 8509904}, {"filename": "/wordpress/wp-includes/ms-deprecated.php", "start": 8509904, "end": 8521320}, {"filename": "/wordpress/wp-includes/ms-files.php", "start": 8521320, "end": 8523479}, {"filename": "/wordpress/wp-includes/ms-functions.php", "start": 8523479, "end": 8565263}, {"filename": "/wordpress/wp-includes/ms-load.php", "start": 8565263, "end": 8574026}, {"filename": "/wordpress/wp-includes/ms-network.php", "start": 8574026, "end": 8575522}, {"filename": "/wordpress/wp-includes/ms-settings.php", "start": 8575522, "end": 8577491}, {"filename": "/wordpress/wp-includes/ms-site.php", "start": 8577491, "end": 8595310}, {"filename": "/wordpress/wp-includes/nav-menu-template.php", "start": 8595310, "end": 8609460}, {"filename": "/wordpress/wp-includes/nav-menu.php", "start": 8609460, "end": 8634252}, {"filename": "/wordpress/wp-includes/option.php", "start": 8634252, "end": 8668266}, {"filename": "/wordpress/wp-includes/php-compat/readonly.php", "start": 8668266, "end": 8668471}, {"filename": "/wordpress/wp-includes/pluggable-deprecated.php", "start": 8668471, "end": 8670953}, {"filename": "/wordpress/wp-includes/pluggable.php", "start": 8670953, "end": 8719153}, {"filename": "/wordpress/wp-includes/plugin.php", "start": 8719153, "end": 8728044}, {"filename": "/wordpress/wp-includes/pomo/entry.php", "start": 8728044, "end": 8729563}, {"filename": "/wordpress/wp-includes/pomo/mo.php", "start": 8729563, "end": 8735797}, {"filename": "/wordpress/wp-includes/pomo/plural-forms.php", "start": 8735797, "end": 8740025}, {"filename": "/wordpress/wp-includes/pomo/po.php", "start": 8740025, "end": 8749811}, {"filename": "/wordpress/wp-includes/pomo/streams.php", "start": 8749811, "end": 8754285}, {"filename": "/wordpress/wp-includes/pomo/translations.php", "start": 8754285, "end": 8760001}, {"filename": "/wordpress/wp-includes/post-formats.php", "start": 8760001, "end": 8763948}, {"filename": "/wordpress/wp-includes/post-template.php", "start": 8763948, "end": 8794336}, {"filename": "/wordpress/wp-includes/post-thumbnail-template.php", "start": 8794336, "end": 8797405}, {"filename": "/wordpress/wp-includes/post.php", "start": 8797405, "end": 8918048}, {"filename": "/wordpress/wp-includes/query.php", "start": 8918048, "end": 8931838}, {"filename": "/wordpress/wp-includes/random_compat/byte_safe_strings.php", "start": 8931838, "end": 8933901}, {"filename": "/wordpress/wp-includes/random_compat/cast_to_int.php", "start": 8933901, "end": 8934362}, {"filename": "/wordpress/wp-includes/random_compat/error_polyfill.php", "start": 8934362, "end": 8934612}, {"filename": "/wordpress/wp-includes/random_compat/random.php", "start": 8934612, "end": 8937478}, {"filename": "/wordpress/wp-includes/random_compat/random_bytes_com_dotnet.php", "start": 8937478, "end": 8938183}, {"filename": "/wordpress/wp-includes/random_compat/random_bytes_dev_urandom.php", "start": 8938183, "end": 8939513}, {"filename": "/wordpress/wp-includes/random_compat/random_bytes_libsodium.php", "start": 8939513, "end": 8940188}, {"filename": "/wordpress/wp-includes/random_compat/random_bytes_libsodium_legacy.php", "start": 8940188, "end": 8940876}, {"filename": "/wordpress/wp-includes/random_compat/random_bytes_mcrypt.php", "start": 8940876, "end": 8941379}, {"filename": "/wordpress/wp-includes/random_compat/random_int.php", "start": 8941379, "end": 8942513}, {"filename": "/wordpress/wp-includes/registration-functions.php", "start": 8942513, "end": 8942626}, {"filename": "/wordpress/wp-includes/registration.php", "start": 8942626, "end": 8942739}, {"filename": "/wordpress/wp-includes/rest-api.php", "start": 8942739, "end": 8998299}, {"filename": "/wordpress/wp-includes/rest-api/class-wp-rest-request.php", "start": 8998299, "end": 9009374}, {"filename": "/wordpress/wp-includes/rest-api/class-wp-rest-response.php", "start": 9009374, "end": 9011837}, {"filename": "/wordpress/wp-includes/rest-api/class-wp-rest-server.php", "start": 9011837, "end": 9037268}, {"filename": "/wordpress/wp-includes/rest-api/endpoints/class-wp-rest-application-passwords-controller.php", "start": 9037268, "end": 9052338}, {"filename": "/wordpress/wp-includes/rest-api/endpoints/class-wp-rest-attachments-controller.php", "start": 9052338, "end": 9081194}, {"filename": "/wordpress/wp-includes/rest-api/endpoints/class-wp-rest-autosaves-controller.php", "start": 9081194, "end": 9089227}, {"filename": "/wordpress/wp-includes/rest-api/endpoints/class-wp-rest-block-directory-controller.php", "start": 9089227, "end": 9095551}, {"filename": "/wordpress/wp-includes/rest-api/endpoints/class-wp-rest-block-pattern-categories-controller.php", "start": 9095551, "end": 9098275}, {"filename": "/wordpress/wp-includes/rest-api/endpoints/class-wp-rest-block-patterns-controller.php", "start": 9098275, "end": 9103510}, {"filename": "/wordpress/wp-includes/rest-api/endpoints/class-wp-rest-block-renderer-controller.php", "start": 9103510, "end": 9107037}, {"filename": "/wordpress/wp-includes/rest-api/endpoints/class-wp-rest-block-types-controller.php", "start": 9107037, "end": 9123448}, {"filename": "/wordpress/wp-includes/rest-api/endpoints/class-wp-rest-blocks-controller.php", "start": 9123448, "end": 9124320}, {"filename": "/wordpress/wp-includes/rest-api/endpoints/class-wp-rest-comments-controller.php", "start": 9124320, "end": 9163257}, {"filename": "/wordpress/wp-includes/rest-api/endpoints/class-wp-rest-controller.php", "start": 9163257, "end": 9172250}, {"filename": "/wordpress/wp-includes/rest-api/endpoints/class-wp-rest-edit-site-export-controller.php", "start": 9172250, "end": 9173457}, {"filename": "/wordpress/wp-includes/rest-api/endpoints/class-wp-rest-global-styles-controller.php", "start": 9173457, "end": 9186022}, {"filename": "/wordpress/wp-includes/rest-api/endpoints/class-wp-rest-menu-items-controller.php", "start": 9186022, "end": 9208882}, {"filename": "/wordpress/wp-includes/rest-api/endpoints/class-wp-rest-menu-locations-controller.php", "start": 9208882, "end": 9214082}, {"filename": "/wordpress/wp-includes/rest-api/endpoints/class-wp-rest-menus-controller.php", "start": 9214082, "end": 9225005}, {"filename": "/wordpress/wp-includes/rest-api/endpoints/class-wp-rest-pattern-directory-controller.php", "start": 9225005, "end": 9232522}, {"filename": "/wordpress/wp-includes/rest-api/endpoints/class-wp-rest-plugins-controller.php", "start": 9232522, "end": 9251719}, {"filename": "/wordpress/wp-includes/rest-api/endpoints/class-wp-rest-post-statuses-controller.php", "start": 9251719, "end": 9258282}, {"filename": "/wordpress/wp-includes/rest-api/endpoints/class-wp-rest-post-types-controller.php", "start": 9258282, "end": 9267154}, {"filename": "/wordpress/wp-includes/rest-api/endpoints/class-wp-rest-posts-controller.php", "start": 9267154, "end": 9331902}, {"filename": "/wordpress/wp-includes/rest-api/endpoints/class-wp-rest-revisions-controller.php", "start": 9331902, "end": 9348281}, {"filename": "/wordpress/wp-includes/rest-api/endpoints/class-wp-rest-search-controller.php", "start": 9348281, "end": 9355635}, {"filename": "/wordpress/wp-includes/rest-api/endpoints/class-wp-rest-settings-controller.php", "start": 9355635, "end": 9360173}, {"filename": "/wordpress/wp-includes/rest-api/endpoints/class-wp-rest-sidebars-controller.php", "start": 9360173, "end": 9369981}, {"filename": "/wordpress/wp-includes/rest-api/endpoints/class-wp-rest-site-health-controller.php", "start": 9369981, "end": 9376315}, {"filename": "/wordpress/wp-includes/rest-api/endpoints/class-wp-rest-taxonomies-controller.php", "start": 9376315, "end": 9385373}, {"filename": "/wordpress/wp-includes/rest-api/endpoints/class-wp-rest-templates-controller.php", "start": 9385373, "end": 9405820}, {"filename": "/wordpress/wp-includes/rest-api/endpoints/class-wp-rest-terms-controller.php", "start": 9405820, "end": 9426844}, {"filename": "/wordpress/wp-includes/rest-api/endpoints/class-wp-rest-themes-controller.php", "start": 9426844, "end": 9439600}, {"filename": "/wordpress/wp-includes/rest-api/endpoints/class-wp-rest-url-details-controller.php", "start": 9439600, "end": 9447857}, {"filename": "/wordpress/wp-includes/rest-api/endpoints/class-wp-rest-users-controller.php", "start": 9447857, "end": 9479143}, {"filename": "/wordpress/wp-includes/rest-api/endpoints/class-wp-rest-widget-types-controller.php", "start": 9479143, "end": 9490561}, {"filename": "/wordpress/wp-includes/rest-api/endpoints/class-wp-rest-widgets-controller.php", "start": 9490561, "end": 9506747}, {"filename": "/wordpress/wp-includes/rest-api/fields/class-wp-rest-comment-meta-fields.php", "start": 9506747, "end": 9506997}, {"filename": "/wordpress/wp-includes/rest-api/fields/class-wp-rest-meta-fields.php", "start": 9506997, "end": 9517446}, {"filename": "/wordpress/wp-includes/rest-api/fields/class-wp-rest-post-meta-fields.php", "start": 9517446, "end": 9517803}, {"filename": "/wordpress/wp-includes/rest-api/fields/class-wp-rest-term-meta-fields.php", "start": 9517803, "end": 9518195}, {"filename": "/wordpress/wp-includes/rest-api/fields/class-wp-rest-user-meta-fields.php", "start": 9518195, "end": 9518433}, {"filename": "/wordpress/wp-includes/rest-api/search/class-wp-rest-post-format-search-handler.php", "start": 9518433, "end": 9520373}, {"filename": "/wordpress/wp-includes/rest-api/search/class-wp-rest-post-search-handler.php", "start": 9520373, "end": 9523348}, {"filename": "/wordpress/wp-includes/rest-api/search/class-wp-rest-search-handler.php", "start": 9523348, "end": 9523796}, {"filename": "/wordpress/wp-includes/rest-api/search/class-wp-rest-term-search-handler.php", "start": 9523796, "end": 9526185}, {"filename": "/wordpress/wp-includes/revision.php", "start": 9526185, "end": 9538432}, {"filename": "/wordpress/wp-includes/rewrite.php", "start": 9538432, "end": 9546457}, {"filename": "/wordpress/wp-includes/robots-template.php", "start": 9546457, "end": 9547773}, {"filename": "/wordpress/wp-includes/rss-functions.php", "start": 9547773, "end": 9547936}, {"filename": "/wordpress/wp-includes/rss.php", "start": 9547936, "end": 9562379}, {"filename": "/wordpress/wp-includes/script-loader.php", "start": 9562379, "end": 9654151}, {"filename": "/wordpress/wp-includes/session.php", "start": 9654151, "end": 9654345}, {"filename": "/wordpress/wp-includes/shortcodes.php", "start": 9654345, "end": 9662245}, {"filename": "/wordpress/wp-includes/sitemaps.php", "start": 9662245, "end": 9663445}, {"filename": "/wordpress/wp-includes/sitemaps/class-wp-sitemaps-index.php", "start": 9663445, "end": 9664222}, {"filename": "/wordpress/wp-includes/sitemaps/class-wp-sitemaps-provider.php", "start": 9664222, "end": 9665884}, {"filename": "/wordpress/wp-includes/sitemaps/class-wp-sitemaps-registry.php", "start": 9665884, "end": 9666504}, {"filename": "/wordpress/wp-includes/sitemaps/class-wp-sitemaps-renderer.php", "start": 9666504, "end": 9670060}, {"filename": "/wordpress/wp-includes/sitemaps/class-wp-sitemaps-stylesheet.php", "start": 9670060, "end": 9677005}, {"filename": "/wordpress/wp-includes/sitemaps/class-wp-sitemaps.php", "start": 9677005, "end": 9680254}, {"filename": "/wordpress/wp-includes/sitemaps/providers/class-wp-sitemaps-posts.php", "start": 9680254, "end": 9682745}, {"filename": "/wordpress/wp-includes/sitemaps/providers/class-wp-sitemaps-taxonomies.php", "start": 9682745, "end": 9684962}, {"filename": "/wordpress/wp-includes/sitemaps/providers/class-wp-sitemaps-users.php", "start": 9684962, "end": 9686451}, {"filename": "/wordpress/wp-includes/sodium_compat/LICENSE", "start": 9686451, "end": 9687311}, {"filename": "/wordpress/wp-includes/sodium_compat/autoload-php7.php", "start": 9687311, "end": 9687730}, {"filename": "/wordpress/wp-includes/sodium_compat/autoload.php", "start": 9687730, "end": 9689431}, {"filename": "/wordpress/wp-includes/sodium_compat/composer.json", "start": 9689431, "end": 9691039}, {"filename": "/wordpress/wp-includes/sodium_compat/lib/constants.php", "start": 9691039, "end": 9695197}, {"filename": "/wordpress/wp-includes/sodium_compat/lib/namespaced.php", "start": 9695197, "end": 9695748}, {"filename": "/wordpress/wp-includes/sodium_compat/lib/php72compat.php", "start": 9695748, "end": 9718185}, {"filename": "/wordpress/wp-includes/sodium_compat/lib/php72compat_const.php", "start": 9718185, "end": 9722781}, {"filename": "/wordpress/wp-includes/sodium_compat/lib/ristretto255.php", "start": 9722781, "end": 9726944}, {"filename": "/wordpress/wp-includes/sodium_compat/lib/sodium_compat.php", "start": 9726944, "end": 9738162}, {"filename": "/wordpress/wp-includes/sodium_compat/lib/stream-xchacha20.php", "start": 9738162, "end": 9739029}, {"filename": "/wordpress/wp-includes/sodium_compat/namespaced/Compat.php", "start": 9739029, "end": 9739113}, {"filename": "/wordpress/wp-includes/sodium_compat/namespaced/Core/BLAKE2b.php", "start": 9739113, "end": 9739209}, {"filename": "/wordpress/wp-includes/sodium_compat/namespaced/Core/ChaCha20.php", "start": 9739209, "end": 9739307}, {"filename": "/wordpress/wp-includes/sodium_compat/namespaced/Core/ChaCha20/Ctx.php", "start": 9739307, "end": 9739413}, {"filename": "/wordpress/wp-includes/sodium_compat/namespaced/Core/ChaCha20/IetfCtx.php", "start": 9739413, "end": 9739527}, {"filename": "/wordpress/wp-includes/sodium_compat/namespaced/Core/Curve25519.php", "start": 9739527, "end": 9739629}, {"filename": "/wordpress/wp-includes/sodium_compat/namespaced/Core/Curve25519/Fe.php", "start": 9739629, "end": 9739737}, {"filename": "/wordpress/wp-includes/sodium_compat/namespaced/Core/Curve25519/Ge/Cached.php", "start": 9739737, "end": 9739859}, {"filename": "/wordpress/wp-includes/sodium_compat/namespaced/Core/Curve25519/Ge/P1p1.php", "start": 9739859, "end": 9739977}, {"filename": "/wordpress/wp-includes/sodium_compat/namespaced/Core/Curve25519/Ge/P2.php", "start": 9739977, "end": 9740091}, {"filename": "/wordpress/wp-includes/sodium_compat/namespaced/Core/Curve25519/Ge/P3.php", "start": 9740091, "end": 9740205}, {"filename": "/wordpress/wp-includes/sodium_compat/namespaced/Core/Curve25519/Ge/Precomp.php", "start": 9740205, "end": 9740329}, {"filename": "/wordpress/wp-includes/sodium_compat/namespaced/Core/Curve25519/H.php", "start": 9740329, "end": 9740435}, {"filename": "/wordpress/wp-includes/sodium_compat/namespaced/Core/Ed25519.php", "start": 9740435, "end": 9740531}, {"filename": "/wordpress/wp-includes/sodium_compat/namespaced/Core/HChaCha20.php", "start": 9740531, "end": 9740631}, {"filename": "/wordpress/wp-includes/sodium_compat/namespaced/Core/HSalsa20.php", "start": 9740631, "end": 9740729}, {"filename": "/wordpress/wp-includes/sodium_compat/namespaced/Core/Poly1305.php", "start": 9740729, "end": 9740827}, {"filename": "/wordpress/wp-includes/sodium_compat/namespaced/Core/Poly1305/State.php", "start": 9740827, "end": 9740937}, {"filename": "/wordpress/wp-includes/sodium_compat/namespaced/Core/Salsa20.php", "start": 9740937, "end": 9741033}, {"filename": "/wordpress/wp-includes/sodium_compat/namespaced/Core/SipHash.php", "start": 9741033, "end": 9741129}, {"filename": "/wordpress/wp-includes/sodium_compat/namespaced/Core/Util.php", "start": 9741129, "end": 9741219}, {"filename": "/wordpress/wp-includes/sodium_compat/namespaced/Core/X25519.php", "start": 9741219, "end": 9741313}, {"filename": "/wordpress/wp-includes/sodium_compat/namespaced/Core/XChaCha20.php", "start": 9741313, "end": 9741413}, {"filename": "/wordpress/wp-includes/sodium_compat/namespaced/Core/Xsalsa20.php", "start": 9741413, "end": 9741511}, {"filename": "/wordpress/wp-includes/sodium_compat/namespaced/Crypto.php", "start": 9741511, "end": 9741595}, {"filename": "/wordpress/wp-includes/sodium_compat/namespaced/File.php", "start": 9741595, "end": 9741675}, {"filename": "/wordpress/wp-includes/sodium_compat/src/Compat.php", "start": 9741675, "end": 9824126}, {"filename": "/wordpress/wp-includes/sodium_compat/src/Core/BLAKE2b.php", "start": 9824126, "end": 9835097}, {"filename": "/wordpress/wp-includes/sodium_compat/src/Core/Base64/Common.php", "start": 9835097, "end": 9838057}, {"filename": "/wordpress/wp-includes/sodium_compat/src/Core/Base64/Original.php", "start": 9838057, "end": 9841492}, {"filename": "/wordpress/wp-includes/sodium_compat/src/Core/Base64/UrlSafe.php", "start": 9841492, "end": 9844927}, {"filename": "/wordpress/wp-includes/sodium_compat/src/Core/ChaCha20.php", "start": 9844927, "end": 9850127}, {"filename": "/wordpress/wp-includes/sodium_compat/src/Core/ChaCha20/Ctx.php", "start": 9850127, "end": 9852163}, {"filename": "/wordpress/wp-includes/sodium_compat/src/Core/ChaCha20/IetfCtx.php", "start": 9852163, "end": 9852869}, {"filename": "/wordpress/wp-includes/sodium_compat/src/Core/Curve25519.php", "start": 9852869, "end": 9932086}, {"filename": "/wordpress/wp-includes/sodium_compat/src/Core/Curve25519/Fe.php", "start": 9932086, "end": 9933369}, {"filename": "/wordpress/wp-includes/sodium_compat/src/Core/Curve25519/Ge/Cached.php", "start": 9933369, "end": 9934192}, {"filename": "/wordpress/wp-includes/sodium_compat/src/Core/Curve25519/Ge/P1p1.php", "start": 9934192, "end": 9934933}, {"filename": "/wordpress/wp-includes/sodium_compat/src/Core/Curve25519/Ge/P2.php", "start": 9934933, "end": 9935528}, {"filename": "/wordpress/wp-includes/sodium_compat/src/Core/Curve25519/Ge/P3.php", "start": 9935528, "end": 9936265}, {"filename": "/wordpress/wp-includes/sodium_compat/src/Core/Curve25519/Ge/Precomp.php", "start": 9936265, "end": 9936954}, {"filename": "/wordpress/wp-includes/sodium_compat/src/Core/Curve25519/H.php", "start": 9936954, "end": 10025994}, {"filename": "/wordpress/wp-includes/sodium_compat/src/Core/Ed25519.php", "start": 10025994, "end": 10034776}, {"filename": "/wordpress/wp-includes/sodium_compat/src/Core/HChaCha20.php", "start": 10034776, "end": 10037342}, {"filename": "/wordpress/wp-includes/sodium_compat/src/Core/HSalsa20.php", "start": 10037342, "end": 10039806}, {"filename": "/wordpress/wp-includes/sodium_compat/src/Core/Poly1305.php", "start": 10039806, "end": 10040581}, {"filename": "/wordpress/wp-includes/sodium_compat/src/Core/Poly1305/State.php", "start": 10040581, "end": 10047427}, {"filename": "/wordpress/wp-includes/sodium_compat/src/Core/Ristretto255.php", "start": 10047427, "end": 10059955}, {"filename": "/wordpress/wp-includes/sodium_compat/src/Core/Salsa20.php", "start": 10059955, "end": 10064829}, {"filename": "/wordpress/wp-includes/sodium_compat/src/Core/SecretStream/State.php", "start": 10064829, "end": 10066934}, {"filename": "/wordpress/wp-includes/sodium_compat/src/Core/SipHash.php", "start": 10066934, "end": 10070245}, {"filename": "/wordpress/wp-includes/sodium_compat/src/Core/Util.php", "start": 10070245, "end": 10082621}, {"filename": "/wordpress/wp-includes/sodium_compat/src/Core/X25519.php", "start": 10082621, "end": 10087336}, {"filename": "/wordpress/wp-includes/sodium_compat/src/Core/XChaCha20.php", "start": 10087336, "end": 10088933}, {"filename": "/wordpress/wp-includes/sodium_compat/src/Core/XSalsa20.php", "start": 10088933, "end": 10089415}, {"filename": "/wordpress/wp-includes/sodium_compat/src/Core32/BLAKE2b.php", "start": 10089415, "end": 10098796}, {"filename": "/wordpress/wp-includes/sodium_compat/src/Core32/ChaCha20.php", "start": 10098796, "end": 10104300}, {"filename": "/wordpress/wp-includes/sodium_compat/src/Core32/ChaCha20/Ctx.php", "start": 10104300, "end": 10107065}, {"filename": "/wordpress/wp-includes/sodium_compat/src/Core32/ChaCha20/IetfCtx.php", "start": 10107065, "end": 10107919}, {"filename": "/wordpress/wp-includes/sodium_compat/src/Core32/Curve25519.php", "start": 10107919, "end": 10191021}, {"filename": "/wordpress/wp-includes/sodium_compat/src/Core32/Curve25519/Fe.php", "start": 10191021, "end": 10193711}, {"filename": "/wordpress/wp-includes/sodium_compat/src/Core32/Curve25519/Ge/Cached.php", "start": 10193711, "end": 10194554}, {"filename": "/wordpress/wp-includes/sodium_compat/src/Core32/Curve25519/Ge/P1p1.php", "start": 10194554, "end": 10195311}, {"filename": "/wordpress/wp-includes/sodium_compat/src/Core32/Curve25519/Ge/P2.php", "start": 10195311, "end": 10195922}, {"filename": "/wordpress/wp-includes/sodium_compat/src/Core32/Curve25519/Ge/P3.php", "start": 10195922, "end": 10196679}, {"filename": "/wordpress/wp-includes/sodium_compat/src/Core32/Curve25519/Ge/Precomp.php", "start": 10196679, "end": 10197381}, {"filename": "/wordpress/wp-includes/sodium_compat/src/Core32/Curve25519/H.php", "start": 10197381, "end": 10285732}, {"filename": "/wordpress/wp-includes/sodium_compat/src/Core32/Ed25519.php", "start": 10285732, "end": 10293503}, {"filename": "/wordpress/wp-includes/sodium_compat/src/Core32/HChaCha20.php", "start": 10293503, "end": 10296579}, {"filename": "/wordpress/wp-includes/sodium_compat/src/Core32/HSalsa20.php", "start": 10296579, "end": 10300587}, {"filename": "/wordpress/wp-includes/sodium_compat/src/Core32/Int32.php", "start": 10300587, "end": 10314028}, {"filename": "/wordpress/wp-includes/sodium_compat/src/Core32/Int64.php", "start": 10314028, "end": 10331618}, {"filename": "/wordpress/wp-includes/sodium_compat/src/Core32/Poly1305.php", "start": 10331618, "end": 10332403}, {"filename": "/wordpress/wp-includes/sodium_compat/src/Core32/Poly1305/State.php", "start": 10332403, "end": 10341017}, {"filename": "/wordpress/wp-includes/sodium_compat/src/Core32/Salsa20.php", "start": 10341017, "end": 10347610}, {"filename": "/wordpress/wp-includes/sodium_compat/src/Core32/SecretStream/State.php", "start": 10347610, "end": 10349743}, {"filename": "/wordpress/wp-includes/sodium_compat/src/Core32/SipHash.php", "start": 10349743, "end": 10352512}, {"filename": "/wordpress/wp-includes/sodium_compat/src/Core32/Util.php", "start": 10352512, "end": 10352671}, {"filename": "/wordpress/wp-includes/sodium_compat/src/Core32/X25519.php", "start": 10352671, "end": 10358669}, {"filename": "/wordpress/wp-includes/sodium_compat/src/Core32/XChaCha20.php", "start": 10358669, "end": 10359810}, {"filename": "/wordpress/wp-includes/sodium_compat/src/Core32/XSalsa20.php", "start": 10359810, "end": 10360298}, {"filename": "/wordpress/wp-includes/sodium_compat/src/Crypto.php", "start": 10360298, "end": 10384845}, {"filename": "/wordpress/wp-includes/sodium_compat/src/Crypto32.php", "start": 10384845, "end": 10409701}, {"filename": "/wordpress/wp-includes/sodium_compat/src/File.php", "start": 10409701, "end": 10439109}, {"filename": "/wordpress/wp-includes/sodium_compat/src/PHP52/SplFixedArray.php", "start": 10439109, "end": 10440765}, {"filename": "/wordpress/wp-includes/sodium_compat/src/SodiumException.php", "start": 10440765, "end": 10440865}, {"filename": "/wordpress/wp-includes/spl-autoload-compat.php", "start": 10440865, "end": 10440975}, {"filename": "/wordpress/wp-includes/style-engine.php", "start": 10440975, "end": 10442867}, {"filename": "/wordpress/wp-includes/style-engine/class-wp-style-engine-css-declarations.php", "start": 10442867, "end": 10444830}, {"filename": "/wordpress/wp-includes/style-engine/class-wp-style-engine-css-rule.php", "start": 10444830, "end": 10446430}, {"filename": "/wordpress/wp-includes/style-engine/class-wp-style-engine-css-rules-store.php", "start": 10446430, "end": 10447543}, {"filename": "/wordpress/wp-includes/style-engine/class-wp-style-engine-processor.php", "start": 10447543, "end": 10449611}, {"filename": "/wordpress/wp-includes/style-engine/class-wp-style-engine.php", "start": 10449611, "end": 10460185}, {"filename": "/wordpress/wp-includes/taxonomy.php", "start": 10460185, "end": 10529886}, {"filename": "/wordpress/wp-includes/template-canvas.php", "start": 10529886, "end": 10530212}, {"filename": "/wordpress/wp-includes/template-loader.php", "start": 10530212, "end": 10531937}, {"filename": "/wordpress/wp-includes/template.php", "start": 10531937, "end": 10538918}, {"filename": "/wordpress/wp-includes/theme-compat/comments.php", "start": 10538918, "end": 10540546}, {"filename": "/wordpress/wp-includes/theme-compat/embed-404.php", "start": 10540546, "end": 10541063}, {"filename": "/wordpress/wp-includes/theme-compat/embed-content.php", "start": 10541063, "end": 10543053}, {"filename": "/wordpress/wp-includes/theme-compat/embed.php", "start": 10543053, "end": 10543267}, {"filename": "/wordpress/wp-includes/theme-compat/footer-embed.php", "start": 10543267, "end": 10543322}, {"filename": "/wordpress/wp-includes/theme-compat/footer.php", "start": 10543322, "end": 10543998}, {"filename": "/wordpress/wp-includes/theme-compat/header-embed.php", "start": 10543998, "end": 10544328}, {"filename": "/wordpress/wp-includes/theme-compat/header.php", "start": 10544328, "end": 10545888}, {"filename": "/wordpress/wp-includes/theme-compat/sidebar.php", "start": 10545888, "end": 10549013}, {"filename": "/wordpress/wp-includes/theme-i18n.json", "start": 10549013, "end": 10550164}, {"filename": "/wordpress/wp-includes/theme-templates.php", "start": 10550164, "end": 10553820}, {"filename": "/wordpress/wp-includes/theme.json", "start": 10553820, "end": 10563863}, {"filename": "/wordpress/wp-includes/theme.php", "start": 10563863, "end": 10633934}, {"filename": "/wordpress/wp-includes/update.php", "start": 10633934, "end": 10654633}, {"filename": "/wordpress/wp-includes/user.php", "start": 10654633, "end": 10728120}, {"filename": "/wordpress/wp-includes/vars.php", "start": 10728120, "end": 10732115}, {"filename": "/wordpress/wp-includes/version.php", "start": 10732115, "end": 10732271}, {"filename": "/wordpress/wp-includes/widgets.php", "start": 10732271, "end": 10765352}, {"filename": "/wordpress/wp-includes/widgets/class-wp-nav-menu-widget.php", "start": 10765352, "end": 10769214}, {"filename": "/wordpress/wp-includes/widgets/class-wp-widget-archives.php", "start": 10769214, "end": 10773454}, {"filename": "/wordpress/wp-includes/widgets/class-wp-widget-block.php", "start": 10773454, "end": 10776659}, {"filename": "/wordpress/wp-includes/widgets/class-wp-widget-calendar.php", "start": 10776659, "end": 10778145}, {"filename": "/wordpress/wp-includes/widgets/class-wp-widget-categories.php", "start": 10778145, "end": 10782676}, {"filename": "/wordpress/wp-includes/widgets/class-wp-widget-custom-html.php", "start": 10782676, "end": 10789818}, {"filename": "/wordpress/wp-includes/widgets/class-wp-widget-links.php", "start": 10789818, "end": 10795257}, {"filename": "/wordpress/wp-includes/widgets/class-wp-widget-media-audio.php", "start": 10795257, "end": 10799471}, {"filename": "/wordpress/wp-includes/widgets/class-wp-widget-media-gallery.php", "start": 10799471, "end": 10804611}, {"filename": "/wordpress/wp-includes/widgets/class-wp-widget-media-image.php", "start": 10804611, "end": 10813445}, {"filename": "/wordpress/wp-includes/widgets/class-wp-widget-media-video.php", "start": 10813445, "end": 10819522}, {"filename": "/wordpress/wp-includes/widgets/class-wp-widget-media.php", "start": 10819522, "end": 10827649}, {"filename": "/wordpress/wp-includes/widgets/class-wp-widget-meta.php", "start": 10827649, "end": 10829847}, {"filename": "/wordpress/wp-includes/widgets/class-wp-widget-pages.php", "start": 10829847, "end": 10833424}, {"filename": "/wordpress/wp-includes/widgets/class-wp-widget-recent-comments.php", "start": 10833424, "end": 10837534}, {"filename": "/wordpress/wp-includes/widgets/class-wp-widget-recent-posts.php", "start": 10837534, "end": 10841418}, {"filename": "/wordpress/wp-includes/widgets/class-wp-widget-rss.php", "start": 10841418, "end": 10844596}, {"filename": "/wordpress/wp-includes/widgets/class-wp-widget-search.php", "start": 10844596, "end": 10845988}, {"filename": "/wordpress/wp-includes/widgets/class-wp-widget-tag-cloud.php", "start": 10845988, "end": 10850237}, {"filename": "/wordpress/wp-includes/widgets/class-wp-widget-text.php", "start": 10850237, "end": 10862635}, {"filename": "/wordpress/wp-includes/wlwmanifest.xml", "start": 10862635, "end": 10863680}, {"filename": "/wordpress/wp-includes/wp-db.php", "start": 10863680, "end": 10863859}, {"filename": "/wordpress/wp-includes/wp-diff.php", "start": 10863859, "end": 10864208}, {"filename": "/wordpress/wp-links-opml.php", "start": 10864208, "end": 10865819}, {"filename": "/wordpress/wp-load.php", "start": 10865819, "end": 10867620}, {"filename": "/wordpress/wp-login.php", "start": 10867620, "end": 10901844}, {"filename": "/wordpress/wp-mail.php", "start": 10901844, "end": 10907795}, {"filename": "/wordpress/wp-settings.php", "start": 10907795, "end": 10925152}, {"filename": "/wordpress/wp-signup.php", "start": 10925152, "end": 10948064}, {"filename": "/wordpress/wp-trackback.php", "start": 10948064, "end": 10951491}, {"filename": "/wordpress/xmlrpc.php", "start": 10951491, "end": 10953314}], "remote_package_size": 10953314}); })(); // See esm-prefix.js diff --git a/packages/playground/website/src/components/export-button/index.tsx b/packages/playground/website/src/components/export-button/index.tsx index 25b1e70a..b19f7e29 100644 --- a/packages/playground/website/src/components/export-button/index.tsx +++ b/packages/playground/website/src/components/export-button/index.tsx @@ -1,6 +1,7 @@ +import { saveAs } from 'file-saver'; import css from './style.module.css'; import type { PlaygroundClient } from '@wp-playground/client'; -import { exportFile } from '@wp-playground/client'; +import { zipEntireSite } from '@wp-playground/client'; interface ExportButtonProps { playground?: PlaygroundClient; @@ -12,7 +13,7 @@ export default function ExportButton({ playground }: ExportButtonProps) { id="export-playground--btn" className={css.btn} aria-label="Download Playground export as ZIP file" - onClick={() => playground && exportFile(playground)} + onClick={() => playground && startDownload(playground)} > ); } + +async function startDownload(playground: PlaygroundClient) { + saveAs(await zipEntireSite(playground)); +} diff --git a/packages/playground/website/src/components/import-form/index.tsx b/packages/playground/website/src/components/import-form/index.tsx index 0c680bb7..45659676 100644 --- a/packages/playground/website/src/components/import-form/index.tsx +++ b/packages/playground/website/src/components/import-form/index.tsx @@ -3,7 +3,7 @@ import { useRef, useState } from 'react'; import type { PlaygroundClient } from '@wp-playground/client'; import css from './style.module.css'; -import { importFile } from '@wp-playground/client'; +import { replaceSite } from '@wp-playground/client'; interface ImportFormProps { playground: PlaygroundClient; @@ -38,7 +38,7 @@ export default function ImportForm({ } try { - await importFile(playground, file); + await replaceSite(playground, file); } catch (error) { setError( 'Unable to import file. Is it a valid WordPress Playground export?' @@ -75,28 +75,12 @@ export default function ImportForm({

Import Playground

- You may import a previously exported WordPress Playground - instance here. + You may replace the current WordPress Playground site with a + previously exported one.

Known Limitations

-
-
    -
  • - Styling changes may take up to one minute to update. -
  • -
    -
  • - Migrating between different WordPress versions is not - supported. -
  • -
    -
  • - Media files, options/users, and plugin state will not be - included. -
  • -

' . __( 'All done.', 'wordpress-importer' ) . ' ' . __( 'Have fun!', 'wordpress-importer' ) . '' . '