2023-10-17 00:10:55 [127.0.0.1][-][pecnqkbano2hticgak43gdjj35][warning][yii\log\Dispatcher::dispatch] Unable to send log via yii\debug\LogTarget: Exception 'PDOException' with message 'You cannot serialize or unserialize PDO instances' in /var/www/html/minas/vendor/yiisoft/yii2-debug/LogTarget.php:58 Stack trace: #0 [internal function]: PDO->__sleep() #1 /var/www/html/minas/vendor/yiisoft/yii2-debug/LogTarget.php(58): serialize(Array) #2 /var/www/html/minas/vendor/yiisoft/yii2-debug/LogTarget.php(112): yii\debug\LogTarget->export() #3 /var/www/html/minas/vendor/yiisoft/yii2/log/Dispatcher.php(183): yii\debug\LogTarget->collect(Array, true) #4 /var/www/html/minas/vendor/yiisoft/yii2/log/Logger.php(173): yii\log\Dispatcher->dispatch(Array, true) #5 /var/www/html/minas/vendor/yiisoft/yii2/base/ErrorHandler.php(111): yii\log\Logger->flush(true) #6 [internal function]: yii\base\ErrorHandler->handleException(Object(Error)) #7 {main} 2023-10-17 00:10:54 [127.0.0.1][-][pecnqkbano2hticgak43gdjj35][info][application] $_GET = [ 'r' => 'user/update' 'id' => '100' ] $_COOKIE = [ '_csrf' => 'ad3f1920bb84bc53f3b00b20bf5c9b824549b4b51a84c496a19aca08f9e63bf2a:2:{i:0;s:5:\"_csrf\";i:1;s:32:\"huBvqcXztbUqcGfKcM07f9hJoZ6h9wCk\";}' 'PHPSESSID' => 'pecnqkbano2hticgak43gdjj35' '_identity' => '1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a:2:{i:0;s:9:\"_identity\";i:1;s:16:\"[100,\"\",2592000]\";}' ] $_SESSION = [ '__flash' => [] '__id' => 100 ] $_SERVER = [ 'HTTP_HOST' => 'localhost' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/118.0' 'HTTP_ACCEPT' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8' 'HTTP_ACCEPT_LANGUAGE' => 'en-US,en;q=0.5' 'HTTP_ACCEPT_ENCODING' => 'gzip, deflate, br' 'HTTP_CONNECTION' => 'keep-alive' 'HTTP_COOKIE' => '_csrf=ad3f1920bb84bc53f3b00b20bf5c9b824549b4b51a84c496a19aca08f9e63bf2a%3A2%3A%7Bi%3A0%3Bs%3A5%3A%22_csrf%22%3Bi%3A1%3Bs%3A32%3A%22huBvqcXztbUqcGfKcM07f9hJoZ6h9wCk%22%3B%7D; PHPSESSID=pecnqkbano2hticgak43gdjj35; _identity=1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a%3A2%3A%7Bi%3A0%3Bs%3A9%3A%22_identity%22%3Bi%3A1%3Bs%3A16%3A%22%5B100%2C%22%22%2C2592000%5D%22%3B%7D' 'HTTP_UPGRADE_INSECURE_REQUESTS' => '1' 'HTTP_SEC_FETCH_DEST' => 'document' 'HTTP_SEC_FETCH_MODE' => 'navigate' 'HTTP_SEC_FETCH_SITE' => 'none' 'HTTP_SEC_FETCH_USER' => '?1' 'PATH' => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin' 'SERVER_SIGNATURE' => '<address>Apache/2.4.52 (Ubuntu) Server at localhost Port 80</address> ' 'SERVER_SOFTWARE' => 'Apache/2.4.52 (Ubuntu)' 'SERVER_NAME' => 'localhost' 'SERVER_ADDR' => '127.0.0.1' 'SERVER_PORT' => '80' 'REMOTE_ADDR' => '127.0.0.1' 'DOCUMENT_ROOT' => '/var/www/html' 'REQUEST_SCHEME' => 'http' 'CONTEXT_PREFIX' => '' 'CONTEXT_DOCUMENT_ROOT' => '/var/www/html' 'SERVER_ADMIN' => 'webmaster@localhost' 'SCRIPT_FILENAME' => '/var/www/html/minas/web/index.php' 'REMOTE_PORT' => '55468' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'REQUEST_METHOD' => 'GET' 'QUERY_STRING' => 'r=user%2Fupdate&id=100' 'REQUEST_URI' => '/minas/web/index.php?r=user%2Fupdate&id=100' 'SCRIPT_NAME' => '/minas/web/index.php' 'PHP_SELF' => '/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1697501454.911 'REQUEST_TIME' => 1697501454 ] 2023-10-17 00:11:16 [127.0.0.1][-][pecnqkbano2hticgak43gdjj35][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /var/www/html/minas/messages/es/app.php in /var/www/html/minas/views/user/update.php:9 in /var/www/html/minas/controllers/UserController.php:116 2023-10-17 00:11:16 [127.0.0.1][-][pecnqkbano2hticgak43gdjj35][error][yii\base\UnknownPropertyException] yii\base\UnknownPropertyException: Getting unknown property: app\models\Permiso::id in /var/www/html/minas/vendor/yiisoft/yii2/base/Component.php:143 Stack trace: #0 /var/www/html/minas/vendor/yiisoft/yii2/db/BaseActiveRecord.php(247): yii\base\Component->__get('id') #1 /var/www/html/minas/views/user/_form_update.php(47): yii\db\BaseActiveRecord->__get('id') #2 [internal function]: yii\base\View->{closure}('/minas/web/inde...', Object(app\models\Permiso), 2) #3 /var/www/html/minas/vendor/yiisoft/yii2/grid/ActionColumn.php(176): call_user_func(Object(Closure), '/minas/web/inde...', Object(app\models\Permiso), 2) #4 [internal function]: yii\grid\ActionColumn->yii\grid\{closure}(Array) #5 /var/www/html/minas/vendor/yiisoft/yii2/grid/ActionColumn.php(180): preg_replace_callback('/\\{([\\w\\-\\/]+)\\...', Object(Closure), '{delete}') #6 /var/www/html/minas/vendor/kartik-v/yii2-grid/ActionColumn.php(249): yii\grid\ActionColumn->renderDataCellContent(Object(app\models\Permiso), 2, 0) #7 /var/www/html/minas/vendor/kartik-v/yii2-grid/ActionColumn.php(235): kartik\grid\ActionColumn->renderDataCellContent(Object(app\models\Permiso), 2, 0) #8 /var/www/html/minas/vendor/yiisoft/yii2/grid/GridView.php(504): kartik\grid\ActionColumn->renderDataCell(Object(app\models\Permiso), 2, 0) #9 /var/www/html/minas/vendor/yiisoft/yii2/grid/GridView.php(473): yii\grid\GridView->renderTableRow(Object(app\models\Permiso), 2, 0) #10 /var/www/html/minas/vendor/kartik-v/yii2-grid/GridView.php(797): yii\grid\GridView->renderTableBody() #11 /var/www/html/minas/vendor/yiisoft/yii2/grid/GridView.php(344): kartik\grid\GridView->renderTableBody() #12 /var/www/html/minas/vendor/yiisoft/yii2/widgets/BaseListView.php(151): yii\grid\GridView->renderItems() #13 /var/www/html/minas/vendor/yiisoft/yii2/grid/GridView.php(313): yii\widgets\BaseListView->renderSection('{items}') #14 /var/www/html/minas/vendor/yiisoft/yii2/widgets/BaseListView.php(126): yii\grid\GridView->renderSection('{items}') #15 [internal function]: yii\widgets\BaseListView->yii\widgets\{closure}(Array) #16 /var/www/html/minas/vendor/yiisoft/yii2/widgets/BaseListView.php(129): preg_replace_callback('/{\\w+}/', Object(Closure), '{summary}\n<div ...') #17 /var/www/html/minas/vendor/yiisoft/yii2/grid/GridView.php(288): yii\widgets\BaseListView->run() #18 /var/www/html/minas/vendor/kartik-v/yii2-grid/GridView.php(767): yii\grid\GridView->run() #19 /var/www/html/minas/vendor/yiisoft/yii2/base/Widget.php(98): kartik\grid\GridView->run() #20 /var/www/html/minas/views/user/_form_update.php(53): yii\base\Widget::widget(Array) #21 /var/www/html/minas/vendor/yiisoft/yii2/base/View.php(325): require('/var/www/html/m...') #22 /var/www/html/minas/vendor/yiisoft/yii2/base/View.php(247): yii\base\View->renderPhpFile('/var/www/html/m...', Array) #23 /var/www/html/minas/vendor/yiisoft/yii2/base/View.php(149): yii\base\View->renderFile('/var/www/html/m...', Array, NULL) #24 /var/www/html/minas/views/user/update.php(20): yii\base\View->render('_form_update', Array) #25 /var/www/html/minas/vendor/yiisoft/yii2/base/View.php(325): require('/var/www/html/m...') #26 /var/www/html/minas/vendor/yiisoft/yii2/base/View.php(247): yii\base\View->renderPhpFile('/var/www/html/m...', Array) #27 /var/www/html/minas/vendor/yiisoft/yii2/base/View.php(149): yii\base\View->renderFile('/var/www/html/m...', Array, Object(app\controllers\UserController)) #28 /var/www/html/minas/vendor/yiisoft/yii2/base/Controller.php(371): yii\base\View->render('update', Array, Object(app\controllers\UserController)) #29 /var/www/html/minas/controllers/UserController.php(116): yii\base\Controller->render('update', Array) #30 [internal function]: app\controllers\UserController->actionUpdate('100') #31 /var/www/html/minas/vendor/yiisoft/yii2/base/InlineAction.php(55): call_user_func_array(Array, Array) #32 /var/www/html/minas/vendor/yiisoft/yii2/base/Controller.php(151): yii\base\InlineAction->runWithParams(Array) #33 /var/www/html/minas/vendor/yiisoft/yii2/base/Module.php(455): yii\base\Controller->runAction('update', Array) #34 /var/www/html/minas/vendor/yiisoft/yii2/web/Application.php(84): yii\base\Module->runAction('user/update', Array) #35 /var/www/html/minas/vendor/yiisoft/yii2/base/Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request)) #36 /var/www/html/minas/web/index.php(12): yii\base\Application->run() #37 {main} 2023-10-17 00:11:16 [127.0.0.1][-][pecnqkbano2hticgak43gdjj35][info][application] $_GET = [ 'r' => 'user/update' 'id' => '100' ] $_COOKIE = [ '_csrf' => 'ad3f1920bb84bc53f3b00b20bf5c9b824549b4b51a84c496a19aca08f9e63bf2a:2:{i:0;s:5:\"_csrf\";i:1;s:32:\"huBvqcXztbUqcGfKcM07f9hJoZ6h9wCk\";}' 'PHPSESSID' => 'pecnqkbano2hticgak43gdjj35' '_identity' => '1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a:2:{i:0;s:9:\"_identity\";i:1;s:16:\"[100,\"\",2592000]\";}' ] $_SESSION = [ '__flash' => [] '__id' => 100 ] $_SERVER = [ 'HTTP_HOST' => 'localhost' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/118.0' 'HTTP_ACCEPT' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8' 'HTTP_ACCEPT_LANGUAGE' => 'en-US,en;q=0.5' 'HTTP_ACCEPT_ENCODING' => 'gzip, deflate, br' 'HTTP_CONNECTION' => 'keep-alive' 'HTTP_COOKIE' => '_csrf=ad3f1920bb84bc53f3b00b20bf5c9b824549b4b51a84c496a19aca08f9e63bf2a%3A2%3A%7Bi%3A0%3Bs%3A5%3A%22_csrf%22%3Bi%3A1%3Bs%3A32%3A%22huBvqcXztbUqcGfKcM07f9hJoZ6h9wCk%22%3B%7D; PHPSESSID=pecnqkbano2hticgak43gdjj35; _identity=1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a%3A2%3A%7Bi%3A0%3Bs%3A9%3A%22_identity%22%3Bi%3A1%3Bs%3A16%3A%22%5B100%2C%22%22%2C2592000%5D%22%3B%7D' 'HTTP_UPGRADE_INSECURE_REQUESTS' => '1' 'HTTP_SEC_FETCH_DEST' => 'document' 'HTTP_SEC_FETCH_MODE' => 'navigate' 'HTTP_SEC_FETCH_SITE' => 'none' 'HTTP_SEC_FETCH_USER' => '?1' 'PATH' => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin' 'SERVER_SIGNATURE' => '<address>Apache/2.4.52 (Ubuntu) Server at localhost Port 80</address> ' 'SERVER_SOFTWARE' => 'Apache/2.4.52 (Ubuntu)' 'SERVER_NAME' => 'localhost' 'SERVER_ADDR' => '127.0.0.1' 'SERVER_PORT' => '80' 'REMOTE_ADDR' => '127.0.0.1' 'DOCUMENT_ROOT' => '/var/www/html' 'REQUEST_SCHEME' => 'http' 'CONTEXT_PREFIX' => '' 'CONTEXT_DOCUMENT_ROOT' => '/var/www/html' 'SERVER_ADMIN' => 'webmaster@localhost' 'SCRIPT_FILENAME' => '/var/www/html/minas/web/index.php' 'REMOTE_PORT' => '57774' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'REQUEST_METHOD' => 'GET' 'QUERY_STRING' => 'r=user%2Fupdate&id=100' 'REQUEST_URI' => '/minas/web/index.php?r=user%2Fupdate&id=100' 'SCRIPT_NAME' => '/minas/web/index.php' 'PHP_SELF' => '/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1697501476.922 'REQUEST_TIME' => 1697501476 ] 2023-10-17 00:11:48 [127.0.0.1][-][pecnqkbano2hticgak43gdjj35][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /var/www/html/minas/messages/es/app.php in /var/www/html/minas/views/user/update.php:9 in /var/www/html/minas/controllers/UserController.php:116 2023-10-17 00:11:48 [127.0.0.1][-][pecnqkbano2hticgak43gdjj35][error][yii\base\UnknownPropertyException] yii\base\UnknownPropertyException: Getting unknown property: app\models\Permiso::id in /var/www/html/minas/vendor/yiisoft/yii2/base/Component.php:143 Stack trace: #0 /var/www/html/minas/vendor/yiisoft/yii2/db/BaseActiveRecord.php(247): yii\base\Component->__get('id') #1 /var/www/html/minas/views/user/_form_update.php(47): yii\db\BaseActiveRecord->__get('id') #2 [internal function]: yii\base\View->{closure}('/minas/web/inde...', Object(app\models\Permiso), 2) #3 /var/www/html/minas/vendor/yiisoft/yii2/grid/ActionColumn.php(176): call_user_func(Object(Closure), '/minas/web/inde...', Object(app\models\Permiso), 2) #4 [internal function]: yii\grid\ActionColumn->yii\grid\{closure}(Array) #5 /var/www/html/minas/vendor/yiisoft/yii2/grid/ActionColumn.php(180): preg_replace_callback('/\\{([\\w\\-\\/]+)\\...', Object(Closure), '{delete}') #6 /var/www/html/minas/vendor/kartik-v/yii2-grid/ActionColumn.php(249): yii\grid\ActionColumn->renderDataCellContent(Object(app\models\Permiso), 2, 0) #7 /var/www/html/minas/vendor/kartik-v/yii2-grid/ActionColumn.php(235): kartik\grid\ActionColumn->renderDataCellContent(Object(app\models\Permiso), 2, 0) #8 /var/www/html/minas/vendor/yiisoft/yii2/grid/GridView.php(504): kartik\grid\ActionColumn->renderDataCell(Object(app\models\Permiso), 2, 0) #9 /var/www/html/minas/vendor/yiisoft/yii2/grid/GridView.php(473): yii\grid\GridView->renderTableRow(Object(app\models\Permiso), 2, 0) #10 /var/www/html/minas/vendor/kartik-v/yii2-grid/GridView.php(797): yii\grid\GridView->renderTableBody() #11 /var/www/html/minas/vendor/yiisoft/yii2/grid/GridView.php(344): kartik\grid\GridView->renderTableBody() #12 /var/www/html/minas/vendor/yiisoft/yii2/widgets/BaseListView.php(151): yii\grid\GridView->renderItems() #13 /var/www/html/minas/vendor/yiisoft/yii2/grid/GridView.php(313): yii\widgets\BaseListView->renderSection('{items}') #14 /var/www/html/minas/vendor/yiisoft/yii2/widgets/BaseListView.php(126): yii\grid\GridView->renderSection('{items}') #15 [internal function]: yii\widgets\BaseListView->yii\widgets\{closure}(Array) #16 /var/www/html/minas/vendor/yiisoft/yii2/widgets/BaseListView.php(129): preg_replace_callback('/{\\w+}/', Object(Closure), '{summary}\n<div ...') #17 /var/www/html/minas/vendor/yiisoft/yii2/grid/GridView.php(288): yii\widgets\BaseListView->run() #18 /var/www/html/minas/vendor/kartik-v/yii2-grid/GridView.php(767): yii\grid\GridView->run() #19 /var/www/html/minas/vendor/yiisoft/yii2/base/Widget.php(98): kartik\grid\GridView->run() #20 /var/www/html/minas/views/user/_form_update.php(53): yii\base\Widget::widget(Array) #21 /var/www/html/minas/vendor/yiisoft/yii2/base/View.php(325): require('/var/www/html/m...') #22 /var/www/html/minas/vendor/yiisoft/yii2/base/View.php(247): yii\base\View->renderPhpFile('/var/www/html/m...', Array) #23 /var/www/html/minas/vendor/yiisoft/yii2/base/View.php(149): yii\base\View->renderFile('/var/www/html/m...', Array, NULL) #24 /var/www/html/minas/views/user/update.php(20): yii\base\View->render('_form_update', Array) #25 /var/www/html/minas/vendor/yiisoft/yii2/base/View.php(325): require('/var/www/html/m...') #26 /var/www/html/minas/vendor/yiisoft/yii2/base/View.php(247): yii\base\View->renderPhpFile('/var/www/html/m...', Array) #27 /var/www/html/minas/vendor/yiisoft/yii2/base/View.php(149): yii\base\View->renderFile('/var/www/html/m...', Array, Object(app\controllers\UserController)) #28 /var/www/html/minas/vendor/yiisoft/yii2/base/Controller.php(371): yii\base\View->render('update', Array, Object(app\controllers\UserController)) #29 /var/www/html/minas/controllers/UserController.php(116): yii\base\Controller->render('update', Array) #30 [internal function]: app\controllers\UserController->actionUpdate('100') #31 /var/www/html/minas/vendor/yiisoft/yii2/base/InlineAction.php(55): call_user_func_array(Array, Array) #32 /var/www/html/minas/vendor/yiisoft/yii2/base/Controller.php(151): yii\base\InlineAction->runWithParams(Array) #33 /var/www/html/minas/vendor/yiisoft/yii2/base/Module.php(455): yii\base\Controller->runAction('update', Array) #34 /var/www/html/minas/vendor/yiisoft/yii2/web/Application.php(84): yii\base\Module->runAction('user/update', Array) #35 /var/www/html/minas/vendor/yiisoft/yii2/base/Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request)) #36 /var/www/html/minas/web/index.php(12): yii\base\Application->run() #37 {main} 2023-10-17 00:11:48 [127.0.0.1][-][pecnqkbano2hticgak43gdjj35][info][application] $_GET = [ 'r' => 'user/update' 'id' => '100' ] $_COOKIE = [ '_csrf' => 'ad3f1920bb84bc53f3b00b20bf5c9b824549b4b51a84c496a19aca08f9e63bf2a:2:{i:0;s:5:\"_csrf\";i:1;s:32:\"huBvqcXztbUqcGfKcM07f9hJoZ6h9wCk\";}' 'PHPSESSID' => 'pecnqkbano2hticgak43gdjj35' '_identity' => '1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a:2:{i:0;s:9:\"_identity\";i:1;s:16:\"[100,\"\",2592000]\";}' ] $_SESSION = [ '__flash' => [] '__id' => 100 ] $_SERVER = [ 'HTTP_HOST' => 'localhost' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/118.0' 'HTTP_ACCEPT' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8' 'HTTP_ACCEPT_LANGUAGE' => 'en-US,en;q=0.5' 'HTTP_ACCEPT_ENCODING' => 'gzip, deflate, br' 'HTTP_CONNECTION' => 'keep-alive' 'HTTP_COOKIE' => '_csrf=ad3f1920bb84bc53f3b00b20bf5c9b824549b4b51a84c496a19aca08f9e63bf2a%3A2%3A%7Bi%3A0%3Bs%3A5%3A%22_csrf%22%3Bi%3A1%3Bs%3A32%3A%22huBvqcXztbUqcGfKcM07f9hJoZ6h9wCk%22%3B%7D; PHPSESSID=pecnqkbano2hticgak43gdjj35; _identity=1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a%3A2%3A%7Bi%3A0%3Bs%3A9%3A%22_identity%22%3Bi%3A1%3Bs%3A16%3A%22%5B100%2C%22%22%2C2592000%5D%22%3B%7D' 'HTTP_UPGRADE_INSECURE_REQUESTS' => '1' 'HTTP_SEC_FETCH_DEST' => 'document' 'HTTP_SEC_FETCH_MODE' => 'navigate' 'HTTP_SEC_FETCH_SITE' => 'none' 'HTTP_SEC_FETCH_USER' => '?1' 'PATH' => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin' 'SERVER_SIGNATURE' => '<address>Apache/2.4.52 (Ubuntu) Server at localhost Port 80</address> ' 'SERVER_SOFTWARE' => 'Apache/2.4.52 (Ubuntu)' 'SERVER_NAME' => 'localhost' 'SERVER_ADDR' => '127.0.0.1' 'SERVER_PORT' => '80' 'REMOTE_ADDR' => '127.0.0.1' 'DOCUMENT_ROOT' => '/var/www/html' 'REQUEST_SCHEME' => 'http' 'CONTEXT_PREFIX' => '' 'CONTEXT_DOCUMENT_ROOT' => '/var/www/html' 'SERVER_ADMIN' => 'webmaster@localhost' 'SCRIPT_FILENAME' => '/var/www/html/minas/web/index.php' 'REMOTE_PORT' => '59528' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'REQUEST_METHOD' => 'GET' 'QUERY_STRING' => 'r=user%2Fupdate&id=100' 'REQUEST_URI' => '/minas/web/index.php?r=user%2Fupdate&id=100' 'SCRIPT_NAME' => '/minas/web/index.php' 'PHP_SELF' => '/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1697501508.632 'REQUEST_TIME' => 1697501508 ] 2023-10-17 00:14:42 [127.0.0.1][-][pecnqkbano2hticgak43gdjj35][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /var/www/html/minas/messages/es/app.php in /var/www/html/minas/views/user/update.php:9 in /var/www/html/minas/controllers/UserController.php:116 2023-10-17 00:14:42 [127.0.0.1][-][pecnqkbano2hticgak43gdjj35][error][yii\base\ErrorException:8] yii\base\ErrorException: Undefined variable: modelgrupo in /var/www/html/minas/views/user/_form_update.php:63 Stack trace: #0 /var/www/html/minas/views/user/_form_update.php(63): yii\base\ErrorHandler->handleError(8, 'Undefined varia...', '/var/www/html/m...', 63, Array) #1 /var/www/html/minas/vendor/yiisoft/yii2/base/View.php(325): require('/var/www/html/m...') #2 /var/www/html/minas/vendor/yiisoft/yii2/base/View.php(247): yii\base\View->renderPhpFile('/var/www/html/m...', Array) #3 /var/www/html/minas/vendor/yiisoft/yii2/base/View.php(149): yii\base\View->renderFile('/var/www/html/m...', Array, NULL) #4 /var/www/html/minas/views/user/update.php(20): yii\base\View->render('_form_update', Array) #5 /var/www/html/minas/vendor/yiisoft/yii2/base/View.php(325): require('/var/www/html/m...') #6 /var/www/html/minas/vendor/yiisoft/yii2/base/View.php(247): yii\base\View->renderPhpFile('/var/www/html/m...', Array) #7 /var/www/html/minas/vendor/yiisoft/yii2/base/View.php(149): yii\base\View->renderFile('/var/www/html/m...', Array, Object(app\controllers\UserController)) #8 /var/www/html/minas/vendor/yiisoft/yii2/base/Controller.php(371): yii\base\View->render('update', Array, Object(app\controllers\UserController)) #9 /var/www/html/minas/controllers/UserController.php(116): yii\base\Controller->render('update', Array) #10 [internal function]: app\controllers\UserController->actionUpdate('100') #11 /var/www/html/minas/vendor/yiisoft/yii2/base/InlineAction.php(55): call_user_func_array(Array, Array) #12 /var/www/html/minas/vendor/yiisoft/yii2/base/Controller.php(151): yii\base\InlineAction->runWithParams(Array) #13 /var/www/html/minas/vendor/yiisoft/yii2/base/Module.php(455): yii\base\Controller->runAction('update', Array) #14 /var/www/html/minas/vendor/yiisoft/yii2/web/Application.php(84): yii\base\Module->runAction('user/update', Array) #15 /var/www/html/minas/vendor/yiisoft/yii2/base/Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request)) #16 /var/www/html/minas/web/index.php(12): yii\base\Application->run() #17 {main} 2023-10-17 00:14:42 [127.0.0.1][-][pecnqkbano2hticgak43gdjj35][info][application] $_GET = [ 'r' => 'user/update' 'id' => '100' ] $_COOKIE = [ '_csrf' => 'ad3f1920bb84bc53f3b00b20bf5c9b824549b4b51a84c496a19aca08f9e63bf2a:2:{i:0;s:5:\"_csrf\";i:1;s:32:\"huBvqcXztbUqcGfKcM07f9hJoZ6h9wCk\";}' 'PHPSESSID' => 'pecnqkbano2hticgak43gdjj35' '_identity' => '1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a:2:{i:0;s:9:\"_identity\";i:1;s:16:\"[100,\"\",2592000]\";}' ] $_SESSION = [ '__flash' => [] '__id' => 100 ] $_SERVER = [ 'HTTP_HOST' => 'localhost' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/118.0' 'HTTP_ACCEPT' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8' 'HTTP_ACCEPT_LANGUAGE' => 'en-US,en;q=0.5' 'HTTP_ACCEPT_ENCODING' => 'gzip, deflate, br' 'HTTP_CONNECTION' => 'keep-alive' 'HTTP_COOKIE' => '_csrf=ad3f1920bb84bc53f3b00b20bf5c9b824549b4b51a84c496a19aca08f9e63bf2a%3A2%3A%7Bi%3A0%3Bs%3A5%3A%22_csrf%22%3Bi%3A1%3Bs%3A32%3A%22huBvqcXztbUqcGfKcM07f9hJoZ6h9wCk%22%3B%7D; PHPSESSID=pecnqkbano2hticgak43gdjj35; _identity=1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a%3A2%3A%7Bi%3A0%3Bs%3A9%3A%22_identity%22%3Bi%3A1%3Bs%3A16%3A%22%5B100%2C%22%22%2C2592000%5D%22%3B%7D' 'HTTP_UPGRADE_INSECURE_REQUESTS' => '1' 'HTTP_SEC_FETCH_DEST' => 'document' 'HTTP_SEC_FETCH_MODE' => 'navigate' 'HTTP_SEC_FETCH_SITE' => 'none' 'HTTP_SEC_FETCH_USER' => '?1' 'PATH' => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin' 'SERVER_SIGNATURE' => '<address>Apache/2.4.52 (Ubuntu) Server at localhost Port 80</address> ' 'SERVER_SOFTWARE' => 'Apache/2.4.52 (Ubuntu)' 'SERVER_NAME' => 'localhost' 'SERVER_ADDR' => '127.0.0.1' 'SERVER_PORT' => '80' 'REMOTE_ADDR' => '127.0.0.1' 'DOCUMENT_ROOT' => '/var/www/html' 'REQUEST_SCHEME' => 'http' 'CONTEXT_PREFIX' => '' 'CONTEXT_DOCUMENT_ROOT' => '/var/www/html' 'SERVER_ADMIN' => 'webmaster@localhost' 'SCRIPT_FILENAME' => '/var/www/html/minas/web/index.php' 'REMOTE_PORT' => '58424' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'REQUEST_METHOD' => 'GET' 'QUERY_STRING' => 'r=user%2Fupdate&id=100' 'REQUEST_URI' => '/minas/web/index.php?r=user%2Fupdate&id=100' 'SCRIPT_NAME' => '/minas/web/index.php' 'PHP_SELF' => '/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1697501682.372 'REQUEST_TIME' => 1697501682 ] 2023-10-17 00:16:33 [127.0.0.1][100][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /var/www/html/minas/messages/es/app.php in /var/www/html/minas/views/user/update.php:9 in /var/www/html/minas/controllers/UserController.php:116 2023-10-17 00:16:33 [127.0.0.1][100][-][info][application] $_GET = [ 'r' => 'user/update' 'id' => '100' ] $_COOKIE = [ '_csrf' => 'ad3f1920bb84bc53f3b00b20bf5c9b824549b4b51a84c496a19aca08f9e63bf2a:2:{i:0;s:5:\"_csrf\";i:1;s:32:\"huBvqcXztbUqcGfKcM07f9hJoZ6h9wCk\";}' 'PHPSESSID' => 'pecnqkbano2hticgak43gdjj35' '_identity' => '1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a:2:{i:0;s:9:\"_identity\";i:1;s:16:\"[100,\"\",2592000]\";}' ] $_SESSION = [ '__flash' => [] '__id' => 100 ] $_SERVER = [ 'HTTP_HOST' => 'localhost' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/118.0' 'HTTP_ACCEPT' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8' 'HTTP_ACCEPT_LANGUAGE' => 'en-US,en;q=0.5' 'HTTP_ACCEPT_ENCODING' => 'gzip, deflate, br' 'HTTP_CONNECTION' => 'keep-alive' 'HTTP_COOKIE' => '_csrf=ad3f1920bb84bc53f3b00b20bf5c9b824549b4b51a84c496a19aca08f9e63bf2a%3A2%3A%7Bi%3A0%3Bs%3A5%3A%22_csrf%22%3Bi%3A1%3Bs%3A32%3A%22huBvqcXztbUqcGfKcM07f9hJoZ6h9wCk%22%3B%7D; PHPSESSID=pecnqkbano2hticgak43gdjj35; _identity=1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a%3A2%3A%7Bi%3A0%3Bs%3A9%3A%22_identity%22%3Bi%3A1%3Bs%3A16%3A%22%5B100%2C%22%22%2C2592000%5D%22%3B%7D' 'HTTP_UPGRADE_INSECURE_REQUESTS' => '1' 'HTTP_SEC_FETCH_DEST' => 'document' 'HTTP_SEC_FETCH_MODE' => 'navigate' 'HTTP_SEC_FETCH_SITE' => 'none' 'HTTP_SEC_FETCH_USER' => '?1' 'PATH' => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin' 'SERVER_SIGNATURE' => '<address>Apache/2.4.52 (Ubuntu) Server at localhost Port 80</address> ' 'SERVER_SOFTWARE' => 'Apache/2.4.52 (Ubuntu)' 'SERVER_NAME' => 'localhost' 'SERVER_ADDR' => '127.0.0.1' 'SERVER_PORT' => '80' 'REMOTE_ADDR' => '127.0.0.1' 'DOCUMENT_ROOT' => '/var/www/html' 'REQUEST_SCHEME' => 'http' 'CONTEXT_PREFIX' => '' 'CONTEXT_DOCUMENT_ROOT' => '/var/www/html' 'SERVER_ADMIN' => 'webmaster@localhost' 'SCRIPT_FILENAME' => '/var/www/html/minas/web/index.php' 'REMOTE_PORT' => '39744' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'REQUEST_METHOD' => 'GET' 'QUERY_STRING' => 'r=user%2Fupdate&id=100' 'REQUEST_URI' => '/minas/web/index.php?r=user%2Fupdate&id=100' 'SCRIPT_NAME' => '/minas/web/index.php' 'PHP_SELF' => '/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1697501793.14 'REQUEST_TIME' => 1697501793 ] 2023-10-17 00:22:56 [127.0.0.1][-][-][error][yii\base\ErrorException:8] yii\base\ErrorException: Undefined variable: modelrol in /var/www/html/minas/controllers/UserController.php:94 Stack trace: #0 /var/www/html/minas/controllers/UserController.php(94): yii\base\ErrorHandler->handleError(8, 'Undefined varia...', '/var/www/html/m...', 94, Array) #1 [internal function]: app\controllers\UserController->actionUpdate('100') #2 /var/www/html/minas/vendor/yiisoft/yii2/base/InlineAction.php(55): call_user_func_array(Array, Array) #3 /var/www/html/minas/vendor/yiisoft/yii2/base/Controller.php(151): yii\base\InlineAction->runWithParams(Array) #4 /var/www/html/minas/vendor/yiisoft/yii2/base/Module.php(455): yii\base\Controller->runAction('update', Array) #5 /var/www/html/minas/vendor/yiisoft/yii2/web/Application.php(84): yii\base\Module->runAction('user/update', Array) #6 /var/www/html/minas/vendor/yiisoft/yii2/base/Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request)) #7 /var/www/html/minas/web/index.php(12): yii\base\Application->run() #8 {main} 2023-10-17 00:22:56 [127.0.0.1][-][-][info][application] $_GET = [ 'r' => 'user/update' 'id' => '100' ] $_POST = [ '_csrf' => 'MnF1LmlZdW9aBDdYGDotFUYTIF8KHhMkUTxFGQ9gHSVdK0NGUC42BA==' 'User' => [ 'idusuario' => '100' 'username' => 'admin' 'descrip' => '' 'password' => 'admin' ] 'Permiso' => [ 'idpermiso' => '2' ] 'submit_3' => 'submit_3' ] $_COOKIE = [ '_csrf' => 'ad3f1920bb84bc53f3b00b20bf5c9b824549b4b51a84c496a19aca08f9e63bf2a:2:{i:0;s:5:\"_csrf\";i:1;s:32:\"huBvqcXztbUqcGfKcM07f9hJoZ6h9wCk\";}' 'PHPSESSID' => 'pecnqkbano2hticgak43gdjj35' '_identity' => '1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a:2:{i:0;s:9:\"_identity\";i:1;s:16:\"[100,\"\",2592000]\";}' ] $_SERVER = [ 'HTTP_HOST' => 'localhost' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/118.0' 'HTTP_ACCEPT' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8' 'HTTP_ACCEPT_LANGUAGE' => 'en-US,en;q=0.5' 'HTTP_ACCEPT_ENCODING' => 'gzip, deflate, br' 'CONTENT_TYPE' => 'application/x-www-form-urlencoded' 'CONTENT_LENGTH' => '202' 'HTTP_ORIGIN' => 'http://localhost' 'HTTP_CONNECTION' => 'keep-alive' 'HTTP_REFERER' => 'http://localhost/minas/web/index.php?r=user%2Fupdate&id=100' 'HTTP_COOKIE' => '_csrf=ad3f1920bb84bc53f3b00b20bf5c9b824549b4b51a84c496a19aca08f9e63bf2a%3A2%3A%7Bi%3A0%3Bs%3A5%3A%22_csrf%22%3Bi%3A1%3Bs%3A32%3A%22huBvqcXztbUqcGfKcM07f9hJoZ6h9wCk%22%3B%7D; PHPSESSID=pecnqkbano2hticgak43gdjj35; _identity=1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a%3A2%3A%7Bi%3A0%3Bs%3A9%3A%22_identity%22%3Bi%3A1%3Bs%3A16%3A%22%5B100%2C%22%22%2C2592000%5D%22%3B%7D' 'HTTP_UPGRADE_INSECURE_REQUESTS' => '1' 'HTTP_SEC_FETCH_DEST' => 'document' 'HTTP_SEC_FETCH_MODE' => 'navigate' 'HTTP_SEC_FETCH_SITE' => 'same-origin' 'HTTP_SEC_FETCH_USER' => '?1' 'PATH' => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin' 'SERVER_SIGNATURE' => '<address>Apache/2.4.52 (Ubuntu) Server at localhost Port 80</address> ' 'SERVER_SOFTWARE' => 'Apache/2.4.52 (Ubuntu)' 'SERVER_NAME' => 'localhost' 'SERVER_ADDR' => '127.0.0.1' 'SERVER_PORT' => '80' 'REMOTE_ADDR' => '127.0.0.1' 'DOCUMENT_ROOT' => '/var/www/html' 'REQUEST_SCHEME' => 'http' 'CONTEXT_PREFIX' => '' 'CONTEXT_DOCUMENT_ROOT' => '/var/www/html' 'SERVER_ADMIN' => 'webmaster@localhost' 'SCRIPT_FILENAME' => '/var/www/html/minas/web/index.php' 'REMOTE_PORT' => '35444' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'REQUEST_METHOD' => 'POST' 'QUERY_STRING' => 'r=user%2Fupdate&id=100' 'REQUEST_URI' => '/minas/web/index.php?r=user%2Fupdate&id=100' 'SCRIPT_NAME' => '/minas/web/index.php' 'PHP_SELF' => '/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1697502176.024 'REQUEST_TIME' => 1697502176 ] 2023-10-17 00:23:22 [127.0.0.1][100][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /var/www/html/minas/messages/es/app.php in /var/www/html/minas/views/user/update.php:9 in /var/www/html/minas/controllers/UserController.php:116 2023-10-17 00:23:22 [127.0.0.1][100][-][info][application] $_GET = [ 'r' => 'user/update' 'id' => '100' ] $_COOKIE = [ '_csrf' => 'ad3f1920bb84bc53f3b00b20bf5c9b824549b4b51a84c496a19aca08f9e63bf2a:2:{i:0;s:5:\"_csrf\";i:1;s:32:\"huBvqcXztbUqcGfKcM07f9hJoZ6h9wCk\";}' 'PHPSESSID' => 'pecnqkbano2hticgak43gdjj35' '_identity' => '1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a:2:{i:0;s:9:\"_identity\";i:1;s:16:\"[100,\"\",2592000]\";}' ] $_SESSION = [ '__flash' => [] '__id' => 100 ] $_SERVER = [ 'HTTP_HOST' => 'localhost' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/118.0' 'HTTP_ACCEPT' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8' 'HTTP_ACCEPT_LANGUAGE' => 'en-US,en;q=0.5' 'HTTP_ACCEPT_ENCODING' => 'gzip, deflate, br' 'HTTP_CONNECTION' => 'keep-alive' 'HTTP_COOKIE' => '_csrf=ad3f1920bb84bc53f3b00b20bf5c9b824549b4b51a84c496a19aca08f9e63bf2a%3A2%3A%7Bi%3A0%3Bs%3A5%3A%22_csrf%22%3Bi%3A1%3Bs%3A32%3A%22huBvqcXztbUqcGfKcM07f9hJoZ6h9wCk%22%3B%7D; PHPSESSID=pecnqkbano2hticgak43gdjj35; _identity=1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a%3A2%3A%7Bi%3A0%3Bs%3A9%3A%22_identity%22%3Bi%3A1%3Bs%3A16%3A%22%5B100%2C%22%22%2C2592000%5D%22%3B%7D' 'HTTP_UPGRADE_INSECURE_REQUESTS' => '1' 'HTTP_SEC_FETCH_DEST' => 'document' 'HTTP_SEC_FETCH_MODE' => 'navigate' 'HTTP_SEC_FETCH_SITE' => 'none' 'HTTP_SEC_FETCH_USER' => '?1' 'PATH' => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin' 'SERVER_SIGNATURE' => '<address>Apache/2.4.52 (Ubuntu) Server at localhost Port 80</address> ' 'SERVER_SOFTWARE' => 'Apache/2.4.52 (Ubuntu)' 'SERVER_NAME' => 'localhost' 'SERVER_ADDR' => '127.0.0.1' 'SERVER_PORT' => '80' 'REMOTE_ADDR' => '127.0.0.1' 'DOCUMENT_ROOT' => '/var/www/html' 'REQUEST_SCHEME' => 'http' 'CONTEXT_PREFIX' => '' 'CONTEXT_DOCUMENT_ROOT' => '/var/www/html' 'SERVER_ADMIN' => 'webmaster@localhost' 'SCRIPT_FILENAME' => '/var/www/html/minas/web/index.php' 'REMOTE_PORT' => '39458' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'REQUEST_METHOD' => 'GET' 'QUERY_STRING' => 'r=user%2Fupdate&id=100' 'REQUEST_URI' => '/minas/web/index.php?r=user%2Fupdate&id=100' 'SCRIPT_NAME' => '/minas/web/index.php' 'PHP_SELF' => '/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1697502202.798 'REQUEST_TIME' => 1697502202 ] 2023-10-17 00:23:25 [127.0.0.1][-][-][error][yii\db\Exception] PDOException: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'idusaurio' in 'where clause' in /var/www/html/minas/vendor/yiisoft/yii2/db/Command.php:837 Stack trace: #0 /var/www/html/minas/vendor/yiisoft/yii2/db/Command.php(837): PDOStatement->execute() #1 /var/www/html/minas/vendor/yiisoft/yii2/db/Command.php(385): yii\db\Command->queryInternal('fetchColumn', 0) #2 /var/www/html/minas/vendor/yiisoft/yii2/db/Query.php(389): yii\db\Command->queryScalar() #3 /var/www/html/minas/vendor/yiisoft/yii2/db/ActiveQuery.php(339): yii\db\Query->queryScalar('COUNT(*)', NULL) #4 /var/www/html/minas/vendor/yiisoft/yii2/db/Query.php(296): yii\db\ActiveQuery->queryScalar('COUNT(*)', NULL) #5 /var/www/html/minas/controllers/UserController.php(95): yii\db\Query->count() #6 [internal function]: app\controllers\UserController->actionUpdate('100') #7 /var/www/html/minas/vendor/yiisoft/yii2/base/InlineAction.php(55): call_user_func_array(Array, Array) #8 /var/www/html/minas/vendor/yiisoft/yii2/base/Controller.php(151): yii\base\InlineAction->runWithParams(Array) #9 /var/www/html/minas/vendor/yiisoft/yii2/base/Module.php(455): yii\base\Controller->runAction('update', Array) #10 /var/www/html/minas/vendor/yiisoft/yii2/web/Application.php(84): yii\base\Module->runAction('user/update', Array) #11 /var/www/html/minas/vendor/yiisoft/yii2/base/Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request)) #12 /var/www/html/minas/web/index.php(12): yii\base\Application->run() #13 {main} Next yii\db\Exception: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'idusaurio' in 'where clause' The SQL being executed was: SELECT COUNT(*) FROM `permiso` WHERE (`idusaurio`='100') AND (`idrol` IS NULL) in /var/www/html/minas/vendor/yiisoft/yii2/db/Schema.php:628 Stack trace: #0 /var/www/html/minas/vendor/yiisoft/yii2/db/Command.php(852): yii\db\Schema->convertException(Object(PDOException), 'SELECT COUNT(*)...') #1 /var/www/html/minas/vendor/yiisoft/yii2/db/Command.php(385): yii\db\Command->queryInternal('fetchColumn', 0) #2 /var/www/html/minas/vendor/yiisoft/yii2/db/Query.php(389): yii\db\Command->queryScalar() #3 /var/www/html/minas/vendor/yiisoft/yii2/db/ActiveQuery.php(339): yii\db\Query->queryScalar('COUNT(*)', NULL) #4 /var/www/html/minas/vendor/yiisoft/yii2/db/Query.php(296): yii\db\ActiveQuery->queryScalar('COUNT(*)', NULL) #5 /var/www/html/minas/controllers/UserController.php(95): yii\db\Query->count() #6 [internal function]: app\controllers\UserController->actionUpdate('100') #7 /var/www/html/minas/vendor/yiisoft/yii2/base/InlineAction.php(55): call_user_func_array(Array, Array) #8 /var/www/html/minas/vendor/yiisoft/yii2/base/Controller.php(151): yii\base\InlineAction->runWithParams(Array) #9 /var/www/html/minas/vendor/yiisoft/yii2/base/Module.php(455): yii\base\Controller->runAction('update', Array) #10 /var/www/html/minas/vendor/yiisoft/yii2/web/Application.php(84): yii\base\Module->runAction('user/update', Array) #11 /var/www/html/minas/vendor/yiisoft/yii2/base/Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request)) #12 /var/www/html/minas/web/index.php(12): yii\base\Application->run() #13 {main} Additional Information: Array ( [0] => 42S22 [1] => 1054 [2] => Unknown column 'idusaurio' in 'where clause' ) 2023-10-17 00:23:25 [127.0.0.1][-][-][info][application] $_GET = [ 'r' => 'user/update' 'id' => '100' ] $_POST = [ '_csrf' => 'Ty5BVXoxdlknWwMjC1IuIztMFCQZdhASLGNxYhwIHhMgdHc9Q0Y1Mg==' 'User' => [ 'idusuario' => '100' 'username' => 'admin' 'descrip' => '' 'password' => 'admin' ] 'Permiso' => [ 'idpermiso' => '2' ] 'submit_3' => 'submit_3' ] $_COOKIE = [ '_csrf' => 'ad3f1920bb84bc53f3b00b20bf5c9b824549b4b51a84c496a19aca08f9e63bf2a:2:{i:0;s:5:\"_csrf\";i:1;s:32:\"huBvqcXztbUqcGfKcM07f9hJoZ6h9wCk\";}' 'PHPSESSID' => 'pecnqkbano2hticgak43gdjj35' '_identity' => '1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a:2:{i:0;s:9:\"_identity\";i:1;s:16:\"[100,\"\",2592000]\";}' ] $_SERVER = [ 'HTTP_HOST' => 'localhost' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/118.0' 'HTTP_ACCEPT' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8' 'HTTP_ACCEPT_LANGUAGE' => 'en-US,en;q=0.5' 'HTTP_ACCEPT_ENCODING' => 'gzip, deflate, br' 'CONTENT_TYPE' => 'application/x-www-form-urlencoded' 'CONTENT_LENGTH' => '202' 'HTTP_ORIGIN' => 'http://localhost' 'HTTP_CONNECTION' => 'keep-alive' 'HTTP_REFERER' => 'http://localhost/minas/web/index.php?r=user%2Fupdate&id=100' 'HTTP_COOKIE' => '_csrf=ad3f1920bb84bc53f3b00b20bf5c9b824549b4b51a84c496a19aca08f9e63bf2a%3A2%3A%7Bi%3A0%3Bs%3A5%3A%22_csrf%22%3Bi%3A1%3Bs%3A32%3A%22huBvqcXztbUqcGfKcM07f9hJoZ6h9wCk%22%3B%7D; PHPSESSID=pecnqkbano2hticgak43gdjj35; _identity=1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a%3A2%3A%7Bi%3A0%3Bs%3A9%3A%22_identity%22%3Bi%3A1%3Bs%3A16%3A%22%5B100%2C%22%22%2C2592000%5D%22%3B%7D' 'HTTP_UPGRADE_INSECURE_REQUESTS' => '1' 'HTTP_SEC_FETCH_DEST' => 'document' 'HTTP_SEC_FETCH_MODE' => 'navigate' 'HTTP_SEC_FETCH_SITE' => 'same-origin' 'HTTP_SEC_FETCH_USER' => '?1' 'PATH' => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin' 'SERVER_SIGNATURE' => '<address>Apache/2.4.52 (Ubuntu) Server at localhost Port 80</address> ' 'SERVER_SOFTWARE' => 'Apache/2.4.52 (Ubuntu)' 'SERVER_NAME' => 'localhost' 'SERVER_ADDR' => '127.0.0.1' 'SERVER_PORT' => '80' 'REMOTE_ADDR' => '127.0.0.1' 'DOCUMENT_ROOT' => '/var/www/html' 'REQUEST_SCHEME' => 'http' 'CONTEXT_PREFIX' => '' 'CONTEXT_DOCUMENT_ROOT' => '/var/www/html' 'SERVER_ADMIN' => 'webmaster@localhost' 'SCRIPT_FILENAME' => '/var/www/html/minas/web/index.php' 'REMOTE_PORT' => '39458' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'REQUEST_METHOD' => 'POST' 'QUERY_STRING' => 'r=user%2Fupdate&id=100' 'REQUEST_URI' => '/minas/web/index.php?r=user%2Fupdate&id=100' 'SCRIPT_NAME' => '/minas/web/index.php' 'PHP_SELF' => '/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1697502205.743 'REQUEST_TIME' => 1697502205 ] 2023-10-17 00:24:52 [127.0.0.1][100][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /var/www/html/minas/messages/es/app.php in /var/www/html/minas/views/user/update.php:9 in /var/www/html/minas/controllers/UserController.php:116 2023-10-17 00:24:52 [127.0.0.1][100][-][info][application] $_GET = [ 'r' => 'user/update' 'id' => '100' ] $_COOKIE = [ '_csrf' => 'ad3f1920bb84bc53f3b00b20bf5c9b824549b4b51a84c496a19aca08f9e63bf2a:2:{i:0;s:5:\"_csrf\";i:1;s:32:\"huBvqcXztbUqcGfKcM07f9hJoZ6h9wCk\";}' 'PHPSESSID' => 'pecnqkbano2hticgak43gdjj35' '_identity' => '1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a:2:{i:0;s:9:\"_identity\";i:1;s:16:\"[100,\"\",2592000]\";}' ] $_SESSION = [ '__flash' => [] '__id' => 100 ] $_SERVER = [ 'HTTP_HOST' => 'localhost' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/118.0' 'HTTP_ACCEPT' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8' 'HTTP_ACCEPT_LANGUAGE' => 'en-US,en;q=0.5' 'HTTP_ACCEPT_ENCODING' => 'gzip, deflate, br' 'HTTP_CONNECTION' => 'keep-alive' 'HTTP_COOKIE' => '_csrf=ad3f1920bb84bc53f3b00b20bf5c9b824549b4b51a84c496a19aca08f9e63bf2a%3A2%3A%7Bi%3A0%3Bs%3A5%3A%22_csrf%22%3Bi%3A1%3Bs%3A32%3A%22huBvqcXztbUqcGfKcM07f9hJoZ6h9wCk%22%3B%7D; PHPSESSID=pecnqkbano2hticgak43gdjj35; _identity=1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a%3A2%3A%7Bi%3A0%3Bs%3A9%3A%22_identity%22%3Bi%3A1%3Bs%3A16%3A%22%5B100%2C%22%22%2C2592000%5D%22%3B%7D' 'HTTP_UPGRADE_INSECURE_REQUESTS' => '1' 'HTTP_SEC_FETCH_DEST' => 'document' 'HTTP_SEC_FETCH_MODE' => 'navigate' 'HTTP_SEC_FETCH_SITE' => 'none' 'HTTP_SEC_FETCH_USER' => '?1' 'PATH' => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin' 'SERVER_SIGNATURE' => '<address>Apache/2.4.52 (Ubuntu) Server at localhost Port 80</address> ' 'SERVER_SOFTWARE' => 'Apache/2.4.52 (Ubuntu)' 'SERVER_NAME' => 'localhost' 'SERVER_ADDR' => '127.0.0.1' 'SERVER_PORT' => '80' 'REMOTE_ADDR' => '127.0.0.1' 'DOCUMENT_ROOT' => '/var/www/html' 'REQUEST_SCHEME' => 'http' 'CONTEXT_PREFIX' => '' 'CONTEXT_DOCUMENT_ROOT' => '/var/www/html' 'SERVER_ADMIN' => 'webmaster@localhost' 'SCRIPT_FILENAME' => '/var/www/html/minas/web/index.php' 'REMOTE_PORT' => '48792' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'REQUEST_METHOD' => 'GET' 'QUERY_STRING' => 'r=user%2Fupdate&id=100' 'REQUEST_URI' => '/minas/web/index.php?r=user%2Fupdate&id=100' 'SCRIPT_NAME' => '/minas/web/index.php' 'PHP_SELF' => '/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1697502292.298 'REQUEST_TIME' => 1697502292 ] 2023-10-17 00:24:54 [127.0.0.1][-][-][error][yii\base\UnknownPropertyException] yii\base\UnknownPropertyException: Setting unknown property: app\models\Permiso::idusaurio in /var/www/html/minas/vendor/yiisoft/yii2/base/Component.php:197 Stack trace: #0 /var/www/html/minas/vendor/yiisoft/yii2/db/BaseActiveRecord.php(267): yii\base\Component->__set('idusaurio', '100') #1 /var/www/html/minas/controllers/UserController.php(95): yii\db\BaseActiveRecord->__set('idusaurio', '100') #2 [internal function]: app\controllers\UserController->actionUpdate('100') #3 /var/www/html/minas/vendor/yiisoft/yii2/base/InlineAction.php(55): call_user_func_array(Array, Array) #4 /var/www/html/minas/vendor/yiisoft/yii2/base/Controller.php(151): yii\base\InlineAction->runWithParams(Array) #5 /var/www/html/minas/vendor/yiisoft/yii2/base/Module.php(455): yii\base\Controller->runAction('update', Array) #6 /var/www/html/minas/vendor/yiisoft/yii2/web/Application.php(84): yii\base\Module->runAction('user/update', Array) #7 /var/www/html/minas/vendor/yiisoft/yii2/base/Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request)) #8 /var/www/html/minas/web/index.php(12): yii\base\Application->run() #9 {main} 2023-10-17 00:24:54 [127.0.0.1][-][-][info][application] $_GET = [ 'r' => 'user/update' 'id' => '100' ] $_POST = [ '_csrf' => 'SDNJRXh5cXYgRgszCRopDDxRHDQbPhc9K355ch5AGTwnaX8tQQ4yHQ==' 'User' => [ 'idusuario' => '100' 'username' => 'admin' 'descrip' => '' 'password' => 'admin' ] 'Permiso' => [ 'idpermiso' => '2' ] 'submit_3' => 'submit_3' ] $_COOKIE = [ '_csrf' => 'ad3f1920bb84bc53f3b00b20bf5c9b824549b4b51a84c496a19aca08f9e63bf2a:2:{i:0;s:5:\"_csrf\";i:1;s:32:\"huBvqcXztbUqcGfKcM07f9hJoZ6h9wCk\";}' 'PHPSESSID' => 'pecnqkbano2hticgak43gdjj35' '_identity' => '1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a:2:{i:0;s:9:\"_identity\";i:1;s:16:\"[100,\"\",2592000]\";}' ] $_SERVER = [ 'HTTP_HOST' => 'localhost' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/118.0' 'HTTP_ACCEPT' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8' 'HTTP_ACCEPT_LANGUAGE' => 'en-US,en;q=0.5' 'HTTP_ACCEPT_ENCODING' => 'gzip, deflate, br' 'CONTENT_TYPE' => 'application/x-www-form-urlencoded' 'CONTENT_LENGTH' => '202' 'HTTP_ORIGIN' => 'http://localhost' 'HTTP_CONNECTION' => 'keep-alive' 'HTTP_REFERER' => 'http://localhost/minas/web/index.php?r=user%2Fupdate&id=100' 'HTTP_COOKIE' => '_csrf=ad3f1920bb84bc53f3b00b20bf5c9b824549b4b51a84c496a19aca08f9e63bf2a%3A2%3A%7Bi%3A0%3Bs%3A5%3A%22_csrf%22%3Bi%3A1%3Bs%3A32%3A%22huBvqcXztbUqcGfKcM07f9hJoZ6h9wCk%22%3B%7D; PHPSESSID=pecnqkbano2hticgak43gdjj35; _identity=1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a%3A2%3A%7Bi%3A0%3Bs%3A9%3A%22_identity%22%3Bi%3A1%3Bs%3A16%3A%22%5B100%2C%22%22%2C2592000%5D%22%3B%7D' 'HTTP_UPGRADE_INSECURE_REQUESTS' => '1' 'HTTP_SEC_FETCH_DEST' => 'document' 'HTTP_SEC_FETCH_MODE' => 'navigate' 'HTTP_SEC_FETCH_SITE' => 'same-origin' 'HTTP_SEC_FETCH_USER' => '?1' 'PATH' => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin' 'SERVER_SIGNATURE' => '<address>Apache/2.4.52 (Ubuntu) Server at localhost Port 80</address> ' 'SERVER_SOFTWARE' => 'Apache/2.4.52 (Ubuntu)' 'SERVER_NAME' => 'localhost' 'SERVER_ADDR' => '127.0.0.1' 'SERVER_PORT' => '80' 'REMOTE_ADDR' => '127.0.0.1' 'DOCUMENT_ROOT' => '/var/www/html' 'REQUEST_SCHEME' => 'http' 'CONTEXT_PREFIX' => '' 'CONTEXT_DOCUMENT_ROOT' => '/var/www/html' 'SERVER_ADMIN' => 'webmaster@localhost' 'SCRIPT_FILENAME' => '/var/www/html/minas/web/index.php' 'REMOTE_PORT' => '48798' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'REQUEST_METHOD' => 'POST' 'QUERY_STRING' => 'r=user%2Fupdate&id=100' 'REQUEST_URI' => '/minas/web/index.php?r=user%2Fupdate&id=100' 'SCRIPT_NAME' => '/minas/web/index.php' 'PHP_SELF' => '/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1697502294.575 'REQUEST_TIME' => 1697502294 ] 2023-10-17 00:25:23 [127.0.0.1][-][-][error][yii\base\ErrorException:8] yii\base\ErrorException: Undefined variable: modelrol in /var/www/html/minas/controllers/UserController.php:95 Stack trace: #0 /var/www/html/minas/controllers/UserController.php(95): yii\base\ErrorHandler->handleError(8, 'Undefined varia...', '/var/www/html/m...', 95, Array) #1 [internal function]: app\controllers\UserController->actionUpdate('100') #2 /var/www/html/minas/vendor/yiisoft/yii2/base/InlineAction.php(55): call_user_func_array(Array, Array) #3 /var/www/html/minas/vendor/yiisoft/yii2/base/Controller.php(151): yii\base\InlineAction->runWithParams(Array) #4 /var/www/html/minas/vendor/yiisoft/yii2/base/Module.php(455): yii\base\Controller->runAction('update', Array) #5 /var/www/html/minas/vendor/yiisoft/yii2/web/Application.php(84): yii\base\Module->runAction('user/update', Array) #6 /var/www/html/minas/vendor/yiisoft/yii2/base/Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request)) #7 /var/www/html/minas/web/index.php(12): yii\base\Application->run() #8 {main} 2023-10-17 00:25:23 [127.0.0.1][-][-][info][application] $_GET = [ 'r' => 'user/update' 'id' => '100' ] $_POST = [ '_csrf' => 'SDNJRXh5cXYgRgszCRopDDxRHDQbPhc9K355ch5AGTwnaX8tQQ4yHQ==' 'User' => [ 'idusuario' => '100' 'username' => 'admin' 'descrip' => '' 'password' => 'admin' ] 'Permiso' => [ 'idpermiso' => '2' ] 'submit_3' => 'submit_3' ] $_COOKIE = [ '_csrf' => 'ad3f1920bb84bc53f3b00b20bf5c9b824549b4b51a84c496a19aca08f9e63bf2a:2:{i:0;s:5:\"_csrf\";i:1;s:32:\"huBvqcXztbUqcGfKcM07f9hJoZ6h9wCk\";}' 'PHPSESSID' => 'pecnqkbano2hticgak43gdjj35' '_identity' => '1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a:2:{i:0;s:9:\"_identity\";i:1;s:16:\"[100,\"\",2592000]\";}' ] $_SERVER = [ 'HTTP_HOST' => 'localhost' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/118.0' 'HTTP_ACCEPT' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8' 'HTTP_ACCEPT_LANGUAGE' => 'en-US,en;q=0.5' 'HTTP_ACCEPT_ENCODING' => 'gzip, deflate, br' 'HTTP_REFERER' => 'http://localhost/minas/web/index.php?r=user%2Fupdate&id=100' 'CONTENT_TYPE' => 'application/x-www-form-urlencoded' 'CONTENT_LENGTH' => '202' 'HTTP_ORIGIN' => 'http://localhost' 'HTTP_CONNECTION' => 'keep-alive' 'HTTP_COOKIE' => '_csrf=ad3f1920bb84bc53f3b00b20bf5c9b824549b4b51a84c496a19aca08f9e63bf2a%3A2%3A%7Bi%3A0%3Bs%3A5%3A%22_csrf%22%3Bi%3A1%3Bs%3A32%3A%22huBvqcXztbUqcGfKcM07f9hJoZ6h9wCk%22%3B%7D; PHPSESSID=pecnqkbano2hticgak43gdjj35; _identity=1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a%3A2%3A%7Bi%3A0%3Bs%3A9%3A%22_identity%22%3Bi%3A1%3Bs%3A16%3A%22%5B100%2C%22%22%2C2592000%5D%22%3B%7D' 'HTTP_UPGRADE_INSECURE_REQUESTS' => '1' 'HTTP_SEC_FETCH_DEST' => 'document' 'HTTP_SEC_FETCH_MODE' => 'navigate' 'HTTP_SEC_FETCH_SITE' => 'same-origin' 'HTTP_SEC_FETCH_USER' => '?1' 'PATH' => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin' 'SERVER_SIGNATURE' => '<address>Apache/2.4.52 (Ubuntu) Server at localhost Port 80</address> ' 'SERVER_SOFTWARE' => 'Apache/2.4.52 (Ubuntu)' 'SERVER_NAME' => 'localhost' 'SERVER_ADDR' => '127.0.0.1' 'SERVER_PORT' => '80' 'REMOTE_ADDR' => '127.0.0.1' 'DOCUMENT_ROOT' => '/var/www/html' 'REQUEST_SCHEME' => 'http' 'CONTEXT_PREFIX' => '' 'CONTEXT_DOCUMENT_ROOT' => '/var/www/html' 'SERVER_ADMIN' => 'webmaster@localhost' 'SCRIPT_FILENAME' => '/var/www/html/minas/web/index.php' 'REMOTE_PORT' => '43502' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'REQUEST_METHOD' => 'POST' 'QUERY_STRING' => 'r=user%2Fupdate&id=100' 'REQUEST_URI' => '/minas/web/index.php?r=user%2Fupdate&id=100' 'SCRIPT_NAME' => '/minas/web/index.php' 'PHP_SELF' => '/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1697502323.347 'REQUEST_TIME' => 1697502323 ] 2023-10-17 00:25:40 [127.0.0.1][100][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /var/www/html/minas/messages/es/app.php in /var/www/html/minas/views/user/update.php:9 in /var/www/html/minas/controllers/UserController.php:116 2023-10-17 00:25:40 [127.0.0.1][100][-][info][application] $_GET = [ 'r' => 'user/update' 'id' => '100' ] $_COOKIE = [ '_csrf' => 'ad3f1920bb84bc53f3b00b20bf5c9b824549b4b51a84c496a19aca08f9e63bf2a:2:{i:0;s:5:\"_csrf\";i:1;s:32:\"huBvqcXztbUqcGfKcM07f9hJoZ6h9wCk\";}' 'PHPSESSID' => 'pecnqkbano2hticgak43gdjj35' '_identity' => '1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a:2:{i:0;s:9:\"_identity\";i:1;s:16:\"[100,\"\",2592000]\";}' ] $_SESSION = [ '__flash' => [] '__id' => 100 ] $_SERVER = [ 'HTTP_HOST' => 'localhost' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/118.0' 'HTTP_ACCEPT' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8' 'HTTP_ACCEPT_LANGUAGE' => 'en-US,en;q=0.5' 'HTTP_ACCEPT_ENCODING' => 'gzip, deflate, br' 'HTTP_CONNECTION' => 'keep-alive' 'HTTP_COOKIE' => '_csrf=ad3f1920bb84bc53f3b00b20bf5c9b824549b4b51a84c496a19aca08f9e63bf2a%3A2%3A%7Bi%3A0%3Bs%3A5%3A%22_csrf%22%3Bi%3A1%3Bs%3A32%3A%22huBvqcXztbUqcGfKcM07f9hJoZ6h9wCk%22%3B%7D; PHPSESSID=pecnqkbano2hticgak43gdjj35; _identity=1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a%3A2%3A%7Bi%3A0%3Bs%3A9%3A%22_identity%22%3Bi%3A1%3Bs%3A16%3A%22%5B100%2C%22%22%2C2592000%5D%22%3B%7D' 'HTTP_UPGRADE_INSECURE_REQUESTS' => '1' 'HTTP_SEC_FETCH_DEST' => 'document' 'HTTP_SEC_FETCH_MODE' => 'navigate' 'HTTP_SEC_FETCH_SITE' => 'none' 'HTTP_SEC_FETCH_USER' => '?1' 'PATH' => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin' 'SERVER_SIGNATURE' => '<address>Apache/2.4.52 (Ubuntu) Server at localhost Port 80</address> ' 'SERVER_SOFTWARE' => 'Apache/2.4.52 (Ubuntu)' 'SERVER_NAME' => 'localhost' 'SERVER_ADDR' => '127.0.0.1' 'SERVER_PORT' => '80' 'REMOTE_ADDR' => '127.0.0.1' 'DOCUMENT_ROOT' => '/var/www/html' 'REQUEST_SCHEME' => 'http' 'CONTEXT_PREFIX' => '' 'CONTEXT_DOCUMENT_ROOT' => '/var/www/html' 'SERVER_ADMIN' => 'webmaster@localhost' 'SCRIPT_FILENAME' => '/var/www/html/minas/web/index.php' 'REMOTE_PORT' => '34756' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'REQUEST_METHOD' => 'GET' 'QUERY_STRING' => 'r=user%2Fupdate&id=100' 'REQUEST_URI' => '/minas/web/index.php?r=user%2Fupdate&id=100' 'SCRIPT_NAME' => '/minas/web/index.php' 'PHP_SELF' => '/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1697502340.229 'REQUEST_TIME' => 1697502340 ] 2023-10-17 00:25:41 [127.0.0.1][-][pecnqkbano2hticgak43gdjj35][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /var/www/html/minas/messages/es/app.php in /var/www/html/minas/views/user/update.php:9 in /var/www/html/minas/controllers/UserController.php:116 2023-10-17 00:25:41 [127.0.0.1][-][pecnqkbano2hticgak43gdjj35][error][yii\base\ErrorException:8] yii\base\ErrorException: Trying to get property of non-object in /var/www/html/minas/views/user/_form_update.php:38 Stack trace: #0 /var/www/html/minas/views/user/_form_update.php(38): yii\base\ErrorHandler->handleError(8, 'Trying to get p...', '/var/www/html/m...', 38, Array) #1 [internal function]: yii\base\View->{closure}(Object(app\models\Permiso), 4, 2, Object(kartik\grid\DataColumn)) #2 /var/www/html/minas/vendor/yiisoft/yii2/grid/DataColumn.php(190): call_user_func(Object(Closure), Object(app\models\Permiso), 4, 2, Object(kartik\grid\DataColumn)) #3 /var/www/html/minas/vendor/yiisoft/yii2/grid/DataColumn.php(204): yii\grid\DataColumn->getDataCellValue(Object(app\models\Permiso), 4, 2) #4 /var/www/html/minas/vendor/kartik-v/yii2-grid/DataColumn.php(332): yii\grid\DataColumn->renderDataCellContent(Object(app\models\Permiso), 4, 2) #5 /var/www/html/minas/vendor/yiisoft/yii2/grid/GridView.php(504): kartik\grid\DataColumn->renderDataCell(Object(app\models\Permiso), 4, 2) #6 /var/www/html/minas/vendor/yiisoft/yii2/grid/GridView.php(473): yii\grid\GridView->renderTableRow(Object(app\models\Permiso), 4, 2) #7 /var/www/html/minas/vendor/kartik-v/yii2-grid/GridView.php(797): yii\grid\GridView->renderTableBody() #8 /var/www/html/minas/vendor/yiisoft/yii2/grid/GridView.php(344): kartik\grid\GridView->renderTableBody() #9 /var/www/html/minas/vendor/yiisoft/yii2/widgets/BaseListView.php(151): yii\grid\GridView->renderItems() #10 /var/www/html/minas/vendor/yiisoft/yii2/grid/GridView.php(313): yii\widgets\BaseListView->renderSection('{items}') #11 /var/www/html/minas/vendor/yiisoft/yii2/widgets/BaseListView.php(126): yii\grid\GridView->renderSection('{items}') #12 [internal function]: yii\widgets\BaseListView->yii\widgets\{closure}(Array) #13 /var/www/html/minas/vendor/yiisoft/yii2/widgets/BaseListView.php(129): preg_replace_callback('/{\\w+}/', Object(Closure), '{summary}\n<div ...') #14 /var/www/html/minas/vendor/yiisoft/yii2/grid/GridView.php(288): yii\widgets\BaseListView->run() #15 /var/www/html/minas/vendor/kartik-v/yii2-grid/GridView.php(767): yii\grid\GridView->run() #16 /var/www/html/minas/vendor/yiisoft/yii2/base/Widget.php(98): kartik\grid\GridView->run() #17 /var/www/html/minas/views/user/_form_update.php(53): yii\base\Widget::widget(Array) #18 /var/www/html/minas/vendor/yiisoft/yii2/base/View.php(325): require('/var/www/html/m...') #19 /var/www/html/minas/vendor/yiisoft/yii2/base/View.php(247): yii\base\View->renderPhpFile('/var/www/html/m...', Array) #20 /var/www/html/minas/vendor/yiisoft/yii2/base/View.php(149): yii\base\View->renderFile('/var/www/html/m...', Array, NULL) #21 /var/www/html/minas/views/user/update.php(20): yii\base\View->render('_form_update', Array) #22 /var/www/html/minas/vendor/yiisoft/yii2/base/View.php(325): require('/var/www/html/m...') #23 /var/www/html/minas/vendor/yiisoft/yii2/base/View.php(247): yii\base\View->renderPhpFile('/var/www/html/m...', Array) #24 /var/www/html/minas/vendor/yiisoft/yii2/base/View.php(149): yii\base\View->renderFile('/var/www/html/m...', Array, Object(app\controllers\UserController)) #25 /var/www/html/minas/vendor/yiisoft/yii2/base/Controller.php(371): yii\base\View->render('update', Array, Object(app\controllers\UserController)) #26 /var/www/html/minas/controllers/UserController.php(116): yii\base\Controller->render('update', Array) #27 [internal function]: app\controllers\UserController->actionUpdate('100') #28 /var/www/html/minas/vendor/yiisoft/yii2/base/InlineAction.php(55): call_user_func_array(Array, Array) #29 /var/www/html/minas/vendor/yiisoft/yii2/base/Controller.php(151): yii\base\InlineAction->runWithParams(Array) #30 /var/www/html/minas/vendor/yiisoft/yii2/base/Module.php(455): yii\base\Controller->runAction('update', Array) #31 /var/www/html/minas/vendor/yiisoft/yii2/web/Application.php(84): yii\base\Module->runAction('user/update', Array) #32 /var/www/html/minas/vendor/yiisoft/yii2/base/Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request)) #33 /var/www/html/minas/web/index.php(12): yii\base\Application->run() #34 {main} 2023-10-17 00:25:41 [127.0.0.1][-][pecnqkbano2hticgak43gdjj35][info][application] $_GET = [ 'r' => 'user/update' 'id' => '100' ] $_POST = [ '_csrf' => 'NnJ6TU5XOUReBzg7PzRhPkIQLzwtEF8PVT9KeihuUQ5ZKEwldyB6Lw==' 'User' => [ 'idusuario' => '100' 'username' => 'admin' 'descrip' => '' 'password' => 'admin' ] 'Permiso' => [ 'idpermiso' => '2' ] 'submit_3' => 'submit_3' ] $_COOKIE = [ '_csrf' => 'ad3f1920bb84bc53f3b00b20bf5c9b824549b4b51a84c496a19aca08f9e63bf2a:2:{i:0;s:5:\"_csrf\";i:1;s:32:\"huBvqcXztbUqcGfKcM07f9hJoZ6h9wCk\";}' 'PHPSESSID' => 'pecnqkbano2hticgak43gdjj35' '_identity' => '1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a:2:{i:0;s:9:\"_identity\";i:1;s:16:\"[100,\"\",2592000]\";}' ] $_SESSION = [ '__flash' => [ 'info' => 1 ] '__id' => 100 'info' => 'se agrego rol correctamente' ] $_SERVER = [ 'HTTP_HOST' => 'localhost' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/118.0' 'HTTP_ACCEPT' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8' 'HTTP_ACCEPT_LANGUAGE' => 'en-US,en;q=0.5' 'HTTP_ACCEPT_ENCODING' => 'gzip, deflate, br' 'CONTENT_TYPE' => 'application/x-www-form-urlencoded' 'CONTENT_LENGTH' => '202' 'HTTP_ORIGIN' => 'http://localhost' 'HTTP_CONNECTION' => 'keep-alive' 'HTTP_REFERER' => 'http://localhost/minas/web/index.php?r=user%2Fupdate&id=100' 'HTTP_COOKIE' => '_csrf=ad3f1920bb84bc53f3b00b20bf5c9b824549b4b51a84c496a19aca08f9e63bf2a%3A2%3A%7Bi%3A0%3Bs%3A5%3A%22_csrf%22%3Bi%3A1%3Bs%3A32%3A%22huBvqcXztbUqcGfKcM07f9hJoZ6h9wCk%22%3B%7D; PHPSESSID=pecnqkbano2hticgak43gdjj35; _identity=1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a%3A2%3A%7Bi%3A0%3Bs%3A9%3A%22_identity%22%3Bi%3A1%3Bs%3A16%3A%22%5B100%2C%22%22%2C2592000%5D%22%3B%7D' 'HTTP_UPGRADE_INSECURE_REQUESTS' => '1' 'HTTP_SEC_FETCH_DEST' => 'document' 'HTTP_SEC_FETCH_MODE' => 'navigate' 'HTTP_SEC_FETCH_SITE' => 'same-origin' 'HTTP_SEC_FETCH_USER' => '?1' 'PATH' => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin' 'SERVER_SIGNATURE' => '<address>Apache/2.4.52 (Ubuntu) Server at localhost Port 80</address> ' 'SERVER_SOFTWARE' => 'Apache/2.4.52 (Ubuntu)' 'SERVER_NAME' => 'localhost' 'SERVER_ADDR' => '127.0.0.1' 'SERVER_PORT' => '80' 'REMOTE_ADDR' => '127.0.0.1' 'DOCUMENT_ROOT' => '/var/www/html' 'REQUEST_SCHEME' => 'http' 'CONTEXT_PREFIX' => '' 'CONTEXT_DOCUMENT_ROOT' => '/var/www/html' 'SERVER_ADMIN' => 'webmaster@localhost' 'SCRIPT_FILENAME' => '/var/www/html/minas/web/index.php' 'REMOTE_PORT' => '34756' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'REQUEST_METHOD' => 'POST' 'QUERY_STRING' => 'r=user%2Fupdate&id=100' 'REQUEST_URI' => '/minas/web/index.php?r=user%2Fupdate&id=100' 'SCRIPT_NAME' => '/minas/web/index.php' 'PHP_SELF' => '/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1697502341.633 'REQUEST_TIME' => 1697502341 ] 2023-10-17 00:26:28 [127.0.0.1][100][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /var/www/html/minas/messages/es/app.php in /var/www/html/minas/views/user/update.php:9 in /var/www/html/minas/controllers/UserController.php:116 2023-10-17 00:26:28 [127.0.0.1][100][-][info][application] $_GET = [ 'r' => 'user/update' 'id' => '100' ] $_COOKIE = [ '_csrf' => 'ad3f1920bb84bc53f3b00b20bf5c9b824549b4b51a84c496a19aca08f9e63bf2a:2:{i:0;s:5:\"_csrf\";i:1;s:32:\"huBvqcXztbUqcGfKcM07f9hJoZ6h9wCk\";}' 'PHPSESSID' => 'pecnqkbano2hticgak43gdjj35' '_identity' => '1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a:2:{i:0;s:9:\"_identity\";i:1;s:16:\"[100,\"\",2592000]\";}' ] $_SESSION = [ '__flash' => [] '__id' => 100 ] $_SERVER = [ 'HTTP_HOST' => 'localhost' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/118.0' 'HTTP_ACCEPT' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8' 'HTTP_ACCEPT_LANGUAGE' => 'en-US,en;q=0.5' 'HTTP_ACCEPT_ENCODING' => 'gzip, deflate, br' 'HTTP_CONNECTION' => 'keep-alive' 'HTTP_COOKIE' => '_csrf=ad3f1920bb84bc53f3b00b20bf5c9b824549b4b51a84c496a19aca08f9e63bf2a%3A2%3A%7Bi%3A0%3Bs%3A5%3A%22_csrf%22%3Bi%3A1%3Bs%3A32%3A%22huBvqcXztbUqcGfKcM07f9hJoZ6h9wCk%22%3B%7D; PHPSESSID=pecnqkbano2hticgak43gdjj35; _identity=1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a%3A2%3A%7Bi%3A0%3Bs%3A9%3A%22_identity%22%3Bi%3A1%3Bs%3A16%3A%22%5B100%2C%22%22%2C2592000%5D%22%3B%7D' 'HTTP_UPGRADE_INSECURE_REQUESTS' => '1' 'HTTP_SEC_FETCH_DEST' => 'document' 'HTTP_SEC_FETCH_MODE' => 'navigate' 'HTTP_SEC_FETCH_SITE' => 'none' 'HTTP_SEC_FETCH_USER' => '?1' 'PATH' => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin' 'SERVER_SIGNATURE' => '<address>Apache/2.4.52 (Ubuntu) Server at localhost Port 80</address> ' 'SERVER_SOFTWARE' => 'Apache/2.4.52 (Ubuntu)' 'SERVER_NAME' => 'localhost' 'SERVER_ADDR' => '127.0.0.1' 'SERVER_PORT' => '80' 'REMOTE_ADDR' => '127.0.0.1' 'DOCUMENT_ROOT' => '/var/www/html' 'REQUEST_SCHEME' => 'http' 'CONTEXT_PREFIX' => '' 'CONTEXT_DOCUMENT_ROOT' => '/var/www/html' 'SERVER_ADMIN' => 'webmaster@localhost' 'SCRIPT_FILENAME' => '/var/www/html/minas/web/index.php' 'REMOTE_PORT' => '35162' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'REQUEST_METHOD' => 'GET' 'QUERY_STRING' => 'r=user%2Fupdate&id=100' 'REQUEST_URI' => '/minas/web/index.php?r=user%2Fupdate&id=100' 'SCRIPT_NAME' => '/minas/web/index.php' 'PHP_SELF' => '/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1697502388.81 'REQUEST_TIME' => 1697502388 ] 2023-10-17 00:26:30 [127.0.0.1][-][pecnqkbano2hticgak43gdjj35][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /var/www/html/minas/messages/es/app.php in /var/www/html/minas/views/user/update.php:9 in /var/www/html/minas/controllers/UserController.php:116 2023-10-17 00:26:30 [127.0.0.1][-][pecnqkbano2hticgak43gdjj35][error][yii\base\ErrorException:8] yii\base\ErrorException: Trying to get property of non-object in /var/www/html/minas/views/user/_form_update.php:38 Stack trace: #0 /var/www/html/minas/views/user/_form_update.php(38): yii\base\ErrorHandler->handleError(8, 'Trying to get p...', '/var/www/html/m...', 38, Array) #1 [internal function]: yii\base\View->{closure}(Object(app\models\Permiso), 5, 2, Object(kartik\grid\DataColumn)) #2 /var/www/html/minas/vendor/yiisoft/yii2/grid/DataColumn.php(190): call_user_func(Object(Closure), Object(app\models\Permiso), 5, 2, Object(kartik\grid\DataColumn)) #3 /var/www/html/minas/vendor/yiisoft/yii2/grid/DataColumn.php(204): yii\grid\DataColumn->getDataCellValue(Object(app\models\Permiso), 5, 2) #4 /var/www/html/minas/vendor/kartik-v/yii2-grid/DataColumn.php(332): yii\grid\DataColumn->renderDataCellContent(Object(app\models\Permiso), 5, 2) #5 /var/www/html/minas/vendor/yiisoft/yii2/grid/GridView.php(504): kartik\grid\DataColumn->renderDataCell(Object(app\models\Permiso), 5, 2) #6 /var/www/html/minas/vendor/yiisoft/yii2/grid/GridView.php(473): yii\grid\GridView->renderTableRow(Object(app\models\Permiso), 5, 2) #7 /var/www/html/minas/vendor/kartik-v/yii2-grid/GridView.php(797): yii\grid\GridView->renderTableBody() #8 /var/www/html/minas/vendor/yiisoft/yii2/grid/GridView.php(344): kartik\grid\GridView->renderTableBody() #9 /var/www/html/minas/vendor/yiisoft/yii2/widgets/BaseListView.php(151): yii\grid\GridView->renderItems() #10 /var/www/html/minas/vendor/yiisoft/yii2/grid/GridView.php(313): yii\widgets\BaseListView->renderSection('{items}') #11 /var/www/html/minas/vendor/yiisoft/yii2/widgets/BaseListView.php(126): yii\grid\GridView->renderSection('{items}') #12 [internal function]: yii\widgets\BaseListView->yii\widgets\{closure}(Array) #13 /var/www/html/minas/vendor/yiisoft/yii2/widgets/BaseListView.php(129): preg_replace_callback('/{\\w+}/', Object(Closure), '{summary}\n<div ...') #14 /var/www/html/minas/vendor/yiisoft/yii2/grid/GridView.php(288): yii\widgets\BaseListView->run() #15 /var/www/html/minas/vendor/kartik-v/yii2-grid/GridView.php(767): yii\grid\GridView->run() #16 /var/www/html/minas/vendor/yiisoft/yii2/base/Widget.php(98): kartik\grid\GridView->run() #17 /var/www/html/minas/views/user/_form_update.php(53): yii\base\Widget::widget(Array) #18 /var/www/html/minas/vendor/yiisoft/yii2/base/View.php(325): require('/var/www/html/m...') #19 /var/www/html/minas/vendor/yiisoft/yii2/base/View.php(247): yii\base\View->renderPhpFile('/var/www/html/m...', Array) #20 /var/www/html/minas/vendor/yiisoft/yii2/base/View.php(149): yii\base\View->renderFile('/var/www/html/m...', Array, NULL) #21 /var/www/html/minas/views/user/update.php(20): yii\base\View->render('_form_update', Array) #22 /var/www/html/minas/vendor/yiisoft/yii2/base/View.php(325): require('/var/www/html/m...') #23 /var/www/html/minas/vendor/yiisoft/yii2/base/View.php(247): yii\base\View->renderPhpFile('/var/www/html/m...', Array) #24 /var/www/html/minas/vendor/yiisoft/yii2/base/View.php(149): yii\base\View->renderFile('/var/www/html/m...', Array, Object(app\controllers\UserController)) #25 /var/www/html/minas/vendor/yiisoft/yii2/base/Controller.php(371): yii\base\View->render('update', Array, Object(app\controllers\UserController)) #26 /var/www/html/minas/controllers/UserController.php(116): yii\base\Controller->render('update', Array) #27 [internal function]: app\controllers\UserController->actionUpdate('100') #28 /var/www/html/minas/vendor/yiisoft/yii2/base/InlineAction.php(55): call_user_func_array(Array, Array) #29 /var/www/html/minas/vendor/yiisoft/yii2/base/Controller.php(151): yii\base\InlineAction->runWithParams(Array) #30 /var/www/html/minas/vendor/yiisoft/yii2/base/Module.php(455): yii\base\Controller->runAction('update', Array) #31 /var/www/html/minas/vendor/yiisoft/yii2/web/Application.php(84): yii\base\Module->runAction('user/update', Array) #32 /var/www/html/minas/vendor/yiisoft/yii2/base/Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request)) #33 /var/www/html/minas/web/index.php(12): yii\base\Application->run() #34 {main} 2023-10-17 00:26:30 [127.0.0.1][-][pecnqkbano2hticgak43gdjj35][info][application] $_GET = [ 'r' => 'user/update' 'id' => '100' ] $_POST = [ '_csrf' => 'M2xqa2dKSzlbGSgdFikTQ0cOPxoEDS1yUCFaXAFzI3NcNlwDXj0IUg==' 'User' => [ 'idusuario' => '100' 'username' => 'admin' 'descrip' => '' 'password' => 'admin' ] 'Permiso' => [ 'idpermiso' => '2' ] 'submit_3' => 'submit_3' ] $_COOKIE = [ '_csrf' => 'ad3f1920bb84bc53f3b00b20bf5c9b824549b4b51a84c496a19aca08f9e63bf2a:2:{i:0;s:5:\"_csrf\";i:1;s:32:\"huBvqcXztbUqcGfKcM07f9hJoZ6h9wCk\";}' 'PHPSESSID' => 'pecnqkbano2hticgak43gdjj35' '_identity' => '1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a:2:{i:0;s:9:\"_identity\";i:1;s:16:\"[100,\"\",2592000]\";}' ] $_SESSION = [ '__flash' => [ 'info' => 1 ] '__id' => 100 'info' => 'se agrego rol correctamente' ] $_SERVER = [ 'HTTP_HOST' => 'localhost' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/118.0' 'HTTP_ACCEPT' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8' 'HTTP_ACCEPT_LANGUAGE' => 'en-US,en;q=0.5' 'HTTP_ACCEPT_ENCODING' => 'gzip, deflate, br' 'CONTENT_TYPE' => 'application/x-www-form-urlencoded' 'CONTENT_LENGTH' => '202' 'HTTP_ORIGIN' => 'http://localhost' 'HTTP_CONNECTION' => 'keep-alive' 'HTTP_REFERER' => 'http://localhost/minas/web/index.php?r=user%2Fupdate&id=100' 'HTTP_COOKIE' => '_csrf=ad3f1920bb84bc53f3b00b20bf5c9b824549b4b51a84c496a19aca08f9e63bf2a%3A2%3A%7Bi%3A0%3Bs%3A5%3A%22_csrf%22%3Bi%3A1%3Bs%3A32%3A%22huBvqcXztbUqcGfKcM07f9hJoZ6h9wCk%22%3B%7D; PHPSESSID=pecnqkbano2hticgak43gdjj35; _identity=1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a%3A2%3A%7Bi%3A0%3Bs%3A9%3A%22_identity%22%3Bi%3A1%3Bs%3A16%3A%22%5B100%2C%22%22%2C2592000%5D%22%3B%7D' 'HTTP_UPGRADE_INSECURE_REQUESTS' => '1' 'HTTP_SEC_FETCH_DEST' => 'document' 'HTTP_SEC_FETCH_MODE' => 'navigate' 'HTTP_SEC_FETCH_SITE' => 'same-origin' 'HTTP_SEC_FETCH_USER' => '?1' 'PATH' => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin' 'SERVER_SIGNATURE' => '<address>Apache/2.4.52 (Ubuntu) Server at localhost Port 80</address> ' 'SERVER_SOFTWARE' => 'Apache/2.4.52 (Ubuntu)' 'SERVER_NAME' => 'localhost' 'SERVER_ADDR' => '127.0.0.1' 'SERVER_PORT' => '80' 'REMOTE_ADDR' => '127.0.0.1' 'DOCUMENT_ROOT' => '/var/www/html' 'REQUEST_SCHEME' => 'http' 'CONTEXT_PREFIX' => '' 'CONTEXT_DOCUMENT_ROOT' => '/var/www/html' 'SERVER_ADMIN' => 'webmaster@localhost' 'SCRIPT_FILENAME' => '/var/www/html/minas/web/index.php' 'REMOTE_PORT' => '35162' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'REQUEST_METHOD' => 'POST' 'QUERY_STRING' => 'r=user%2Fupdate&id=100' 'REQUEST_URI' => '/minas/web/index.php?r=user%2Fupdate&id=100' 'SCRIPT_NAME' => '/minas/web/index.php' 'PHP_SELF' => '/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1697502390.759 'REQUEST_TIME' => 1697502390 ] 2023-10-17 00:27:54 [127.0.0.1][-][pecnqkbano2hticgak43gdjj35][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /var/www/html/minas/messages/es/app.php in /var/www/html/minas/views/user/update.php:9 in /var/www/html/minas/controllers/UserController.php:116 2023-10-17 00:27:54 [127.0.0.1][-][pecnqkbano2hticgak43gdjj35][error][yii\base\ErrorException:8] yii\base\ErrorException: Trying to get property of non-object in /var/www/html/minas/views/user/_form_update.php:38 Stack trace: #0 /var/www/html/minas/views/user/_form_update.php(38): yii\base\ErrorHandler->handleError(8, 'Trying to get p...', '/var/www/html/m...', 38, Array) #1 [internal function]: yii\base\View->{closure}(Object(app\models\Permiso), 5, 2, Object(kartik\grid\DataColumn)) #2 /var/www/html/minas/vendor/yiisoft/yii2/grid/DataColumn.php(190): call_user_func(Object(Closure), Object(app\models\Permiso), 5, 2, Object(kartik\grid\DataColumn)) #3 /var/www/html/minas/vendor/yiisoft/yii2/grid/DataColumn.php(204): yii\grid\DataColumn->getDataCellValue(Object(app\models\Permiso), 5, 2) #4 /var/www/html/minas/vendor/kartik-v/yii2-grid/DataColumn.php(332): yii\grid\DataColumn->renderDataCellContent(Object(app\models\Permiso), 5, 2) #5 /var/www/html/minas/vendor/yiisoft/yii2/grid/GridView.php(504): kartik\grid\DataColumn->renderDataCell(Object(app\models\Permiso), 5, 2) #6 /var/www/html/minas/vendor/yiisoft/yii2/grid/GridView.php(473): yii\grid\GridView->renderTableRow(Object(app\models\Permiso), 5, 2) #7 /var/www/html/minas/vendor/kartik-v/yii2-grid/GridView.php(797): yii\grid\GridView->renderTableBody() #8 /var/www/html/minas/vendor/yiisoft/yii2/grid/GridView.php(344): kartik\grid\GridView->renderTableBody() #9 /var/www/html/minas/vendor/yiisoft/yii2/widgets/BaseListView.php(151): yii\grid\GridView->renderItems() #10 /var/www/html/minas/vendor/yiisoft/yii2/grid/GridView.php(313): yii\widgets\BaseListView->renderSection('{items}') #11 /var/www/html/minas/vendor/yiisoft/yii2/widgets/BaseListView.php(126): yii\grid\GridView->renderSection('{items}') #12 [internal function]: yii\widgets\BaseListView->yii\widgets\{closure}(Array) #13 /var/www/html/minas/vendor/yiisoft/yii2/widgets/BaseListView.php(129): preg_replace_callback('/{\\w+}/', Object(Closure), '{summary}\n<div ...') #14 /var/www/html/minas/vendor/yiisoft/yii2/grid/GridView.php(288): yii\widgets\BaseListView->run() #15 /var/www/html/minas/vendor/kartik-v/yii2-grid/GridView.php(767): yii\grid\GridView->run() #16 /var/www/html/minas/vendor/yiisoft/yii2/base/Widget.php(98): kartik\grid\GridView->run() #17 /var/www/html/minas/views/user/_form_update.php(53): yii\base\Widget::widget(Array) #18 /var/www/html/minas/vendor/yiisoft/yii2/base/View.php(325): require('/var/www/html/m...') #19 /var/www/html/minas/vendor/yiisoft/yii2/base/View.php(247): yii\base\View->renderPhpFile('/var/www/html/m...', Array) #20 /var/www/html/minas/vendor/yiisoft/yii2/base/View.php(149): yii\base\View->renderFile('/var/www/html/m...', Array, NULL) #21 /var/www/html/minas/views/user/update.php(20): yii\base\View->render('_form_update', Array) #22 /var/www/html/minas/vendor/yiisoft/yii2/base/View.php(325): require('/var/www/html/m...') #23 /var/www/html/minas/vendor/yiisoft/yii2/base/View.php(247): yii\base\View->renderPhpFile('/var/www/html/m...', Array) #24 /var/www/html/minas/vendor/yiisoft/yii2/base/View.php(149): yii\base\View->renderFile('/var/www/html/m...', Array, Object(app\controllers\UserController)) #25 /var/www/html/minas/vendor/yiisoft/yii2/base/Controller.php(371): yii\base\View->render('update', Array, Object(app\controllers\UserController)) #26 /var/www/html/minas/controllers/UserController.php(116): yii\base\Controller->render('update', Array) #27 [internal function]: app\controllers\UserController->actionUpdate('100') #28 /var/www/html/minas/vendor/yiisoft/yii2/base/InlineAction.php(55): call_user_func_array(Array, Array) #29 /var/www/html/minas/vendor/yiisoft/yii2/base/Controller.php(151): yii\base\InlineAction->runWithParams(Array) #30 /var/www/html/minas/vendor/yiisoft/yii2/base/Module.php(455): yii\base\Controller->runAction('update', Array) #31 /var/www/html/minas/vendor/yiisoft/yii2/web/Application.php(84): yii\base\Module->runAction('user/update', Array) #32 /var/www/html/minas/vendor/yiisoft/yii2/base/Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request)) #33 /var/www/html/minas/web/index.php(12): yii\base\Application->run() #34 {main} 2023-10-17 00:27:54 [127.0.0.1][-][pecnqkbano2hticgak43gdjj35][info][application] $_GET = [ 'r' => 'user/update' 'id' => '100' ] $_COOKIE = [ '_csrf' => 'ad3f1920bb84bc53f3b00b20bf5c9b824549b4b51a84c496a19aca08f9e63bf2a:2:{i:0;s:5:\"_csrf\";i:1;s:32:\"huBvqcXztbUqcGfKcM07f9hJoZ6h9wCk\";}' 'PHPSESSID' => 'pecnqkbano2hticgak43gdjj35' '_identity' => '1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a:2:{i:0;s:9:\"_identity\";i:1;s:16:\"[100,\"\",2592000]\";}' ] $_SESSION = [ '__flash' => [] '__id' => 100 ] $_SERVER = [ 'HTTP_HOST' => 'localhost' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/118.0' 'HTTP_ACCEPT' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8' 'HTTP_ACCEPT_LANGUAGE' => 'en-US,en;q=0.5' 'HTTP_ACCEPT_ENCODING' => 'gzip, deflate, br' 'HTTP_CONNECTION' => 'keep-alive' 'HTTP_COOKIE' => '_csrf=ad3f1920bb84bc53f3b00b20bf5c9b824549b4b51a84c496a19aca08f9e63bf2a%3A2%3A%7Bi%3A0%3Bs%3A5%3A%22_csrf%22%3Bi%3A1%3Bs%3A32%3A%22huBvqcXztbUqcGfKcM07f9hJoZ6h9wCk%22%3B%7D; PHPSESSID=pecnqkbano2hticgak43gdjj35; _identity=1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a%3A2%3A%7Bi%3A0%3Bs%3A9%3A%22_identity%22%3Bi%3A1%3Bs%3A16%3A%22%5B100%2C%22%22%2C2592000%5D%22%3B%7D' 'HTTP_UPGRADE_INSECURE_REQUESTS' => '1' 'HTTP_SEC_FETCH_DEST' => 'document' 'HTTP_SEC_FETCH_MODE' => 'navigate' 'HTTP_SEC_FETCH_SITE' => 'none' 'HTTP_SEC_FETCH_USER' => '?1' 'PATH' => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin' 'SERVER_SIGNATURE' => '<address>Apache/2.4.52 (Ubuntu) Server at localhost Port 80</address> ' 'SERVER_SOFTWARE' => 'Apache/2.4.52 (Ubuntu)' 'SERVER_NAME' => 'localhost' 'SERVER_ADDR' => '127.0.0.1' 'SERVER_PORT' => '80' 'REMOTE_ADDR' => '127.0.0.1' 'DOCUMENT_ROOT' => '/var/www/html' 'REQUEST_SCHEME' => 'http' 'CONTEXT_PREFIX' => '' 'CONTEXT_DOCUMENT_ROOT' => '/var/www/html' 'SERVER_ADMIN' => 'webmaster@localhost' 'SCRIPT_FILENAME' => '/var/www/html/minas/web/index.php' 'REMOTE_PORT' => '48154' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'REQUEST_METHOD' => 'GET' 'QUERY_STRING' => 'r=user%2Fupdate&id=100' 'REQUEST_URI' => '/minas/web/index.php?r=user%2Fupdate&id=100' 'SCRIPT_NAME' => '/minas/web/index.php' 'PHP_SELF' => '/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1697502474.299 'REQUEST_TIME' => 1697502474 ] 2023-10-17 00:28:08 [127.0.0.1][100][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /var/www/html/minas/messages/es/app.php in /var/www/html/minas/views/user/update.php:9 in /var/www/html/minas/controllers/UserController.php:116 2023-10-17 00:28:08 [127.0.0.1][100][-][info][application] $_GET = [ 'r' => 'user/update' 'id' => '100' ] $_COOKIE = [ '_csrf' => 'ad3f1920bb84bc53f3b00b20bf5c9b824549b4b51a84c496a19aca08f9e63bf2a:2:{i:0;s:5:\"_csrf\";i:1;s:32:\"huBvqcXztbUqcGfKcM07f9hJoZ6h9wCk\";}' 'PHPSESSID' => 'pecnqkbano2hticgak43gdjj35' '_identity' => '1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a:2:{i:0;s:9:\"_identity\";i:1;s:16:\"[100,\"\",2592000]\";}' ] $_SESSION = [ '__flash' => [] '__id' => 100 ] $_SERVER = [ 'HTTP_HOST' => 'localhost' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/118.0' 'HTTP_ACCEPT' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8' 'HTTP_ACCEPT_LANGUAGE' => 'en-US,en;q=0.5' 'HTTP_ACCEPT_ENCODING' => 'gzip, deflate, br' 'HTTP_CONNECTION' => 'keep-alive' 'HTTP_COOKIE' => '_csrf=ad3f1920bb84bc53f3b00b20bf5c9b824549b4b51a84c496a19aca08f9e63bf2a%3A2%3A%7Bi%3A0%3Bs%3A5%3A%22_csrf%22%3Bi%3A1%3Bs%3A32%3A%22huBvqcXztbUqcGfKcM07f9hJoZ6h9wCk%22%3B%7D; PHPSESSID=pecnqkbano2hticgak43gdjj35; _identity=1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a%3A2%3A%7Bi%3A0%3Bs%3A9%3A%22_identity%22%3Bi%3A1%3Bs%3A16%3A%22%5B100%2C%22%22%2C2592000%5D%22%3B%7D' 'HTTP_UPGRADE_INSECURE_REQUESTS' => '1' 'HTTP_SEC_FETCH_DEST' => 'document' 'HTTP_SEC_FETCH_MODE' => 'navigate' 'HTTP_SEC_FETCH_SITE' => 'none' 'HTTP_SEC_FETCH_USER' => '?1' 'PATH' => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin' 'SERVER_SIGNATURE' => '<address>Apache/2.4.52 (Ubuntu) Server at localhost Port 80</address> ' 'SERVER_SOFTWARE' => 'Apache/2.4.52 (Ubuntu)' 'SERVER_NAME' => 'localhost' 'SERVER_ADDR' => '127.0.0.1' 'SERVER_PORT' => '80' 'REMOTE_ADDR' => '127.0.0.1' 'DOCUMENT_ROOT' => '/var/www/html' 'REQUEST_SCHEME' => 'http' 'CONTEXT_PREFIX' => '' 'CONTEXT_DOCUMENT_ROOT' => '/var/www/html' 'SERVER_ADMIN' => 'webmaster@localhost' 'SCRIPT_FILENAME' => '/var/www/html/minas/web/index.php' 'REMOTE_PORT' => '37846' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'REQUEST_METHOD' => 'GET' 'QUERY_STRING' => 'r=user%2Fupdate&id=100' 'REQUEST_URI' => '/minas/web/index.php?r=user%2Fupdate&id=100' 'SCRIPT_NAME' => '/minas/web/index.php' 'PHP_SELF' => '/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1697502488.953 'REQUEST_TIME' => 1697502488 ] 2023-10-17 00:28:10 [127.0.0.1][100][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /var/www/html/minas/messages/es/app.php in /var/www/html/minas/views/user/update.php:9 in /var/www/html/minas/controllers/UserController.php:116 2023-10-17 00:28:10 [127.0.0.1][100][-][info][application] $_GET = [ 'r' => 'user/update' 'id' => '100' ] $_POST = [ '_csrf' => 'TDlid2NwQTMkTCABEhMZSThbNwYANyd4L3RSQAVJKXkjY1QfWgcCWA==' 'User' => [ 'idusuario' => '100' 'username' => 'admin' 'descrip' => '' 'password' => 'admin' ] 'Permiso' => [ 'idrol' => '2' ] 'submit_3' => 'submit_3' ] $_COOKIE = [ '_csrf' => 'ad3f1920bb84bc53f3b00b20bf5c9b824549b4b51a84c496a19aca08f9e63bf2a:2:{i:0;s:5:\"_csrf\";i:1;s:32:\"huBvqcXztbUqcGfKcM07f9hJoZ6h9wCk\";}' 'PHPSESSID' => 'pecnqkbano2hticgak43gdjj35' '_identity' => '1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a:2:{i:0;s:9:\"_identity\";i:1;s:16:\"[100,\"\",2592000]\";}' ] $_SESSION = [ '__flash' => [ 'info' => 1 ] '__id' => 100 'info' => 'Este rol ya esta asignadao' ] $_SERVER = [ 'HTTP_HOST' => 'localhost' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/118.0' 'HTTP_ACCEPT' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8' 'HTTP_ACCEPT_LANGUAGE' => 'en-US,en;q=0.5' 'HTTP_ACCEPT_ENCODING' => 'gzip, deflate, br' 'CONTENT_TYPE' => 'application/x-www-form-urlencoded' 'CONTENT_LENGTH' => '198' 'HTTP_ORIGIN' => 'http://localhost' 'HTTP_CONNECTION' => 'keep-alive' 'HTTP_REFERER' => 'http://localhost/minas/web/index.php?r=user%2Fupdate&id=100' 'HTTP_COOKIE' => '_csrf=ad3f1920bb84bc53f3b00b20bf5c9b824549b4b51a84c496a19aca08f9e63bf2a%3A2%3A%7Bi%3A0%3Bs%3A5%3A%22_csrf%22%3Bi%3A1%3Bs%3A32%3A%22huBvqcXztbUqcGfKcM07f9hJoZ6h9wCk%22%3B%7D; PHPSESSID=pecnqkbano2hticgak43gdjj35; _identity=1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a%3A2%3A%7Bi%3A0%3Bs%3A9%3A%22_identity%22%3Bi%3A1%3Bs%3A16%3A%22%5B100%2C%22%22%2C2592000%5D%22%3B%7D' 'HTTP_UPGRADE_INSECURE_REQUESTS' => '1' 'HTTP_SEC_FETCH_DEST' => 'document' 'HTTP_SEC_FETCH_MODE' => 'navigate' 'HTTP_SEC_FETCH_SITE' => 'same-origin' 'HTTP_SEC_FETCH_USER' => '?1' 'PATH' => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin' 'SERVER_SIGNATURE' => '<address>Apache/2.4.52 (Ubuntu) Server at localhost Port 80</address> ' 'SERVER_SOFTWARE' => 'Apache/2.4.52 (Ubuntu)' 'SERVER_NAME' => 'localhost' 'SERVER_ADDR' => '127.0.0.1' 'SERVER_PORT' => '80' 'REMOTE_ADDR' => '127.0.0.1' 'DOCUMENT_ROOT' => '/var/www/html' 'REQUEST_SCHEME' => 'http' 'CONTEXT_PREFIX' => '' 'CONTEXT_DOCUMENT_ROOT' => '/var/www/html' 'SERVER_ADMIN' => 'webmaster@localhost' 'SCRIPT_FILENAME' => '/var/www/html/minas/web/index.php' 'REMOTE_PORT' => '37846' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'REQUEST_METHOD' => 'POST' 'QUERY_STRING' => 'r=user%2Fupdate&id=100' 'REQUEST_URI' => '/minas/web/index.php?r=user%2Fupdate&id=100' 'SCRIPT_NAME' => '/minas/web/index.php' 'PHP_SELF' => '/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1697502490.948 'REQUEST_TIME' => 1697502490 ] 2023-10-17 00:28:15 [127.0.0.1][100][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /var/www/html/minas/messages/es/app.php in /var/www/html/minas/views/user/update.php:9 in /var/www/html/minas/controllers/UserController.php:116 2023-10-17 00:28:15 [127.0.0.1][100][-][info][application] $_GET = [ 'r' => 'user/update' 'id' => '100' ] $_POST = [ '_csrf' => 'cVFtb095SzUZJC8ZPhoTTwUzOB4sPi1.EhxdWClAI38eC1sHdg4IXg==' 'User' => [ 'idusuario' => '100' 'username' => 'admin' 'descrip' => '' 'password' => 'admin' ] 'Permiso' => [ 'idrol' => '4' ] 'submit_3' => 'submit_3' ] $_COOKIE = [ '_csrf' => 'ad3f1920bb84bc53f3b00b20bf5c9b824549b4b51a84c496a19aca08f9e63bf2a:2:{i:0;s:5:\"_csrf\";i:1;s:32:\"huBvqcXztbUqcGfKcM07f9hJoZ6h9wCk\";}' 'PHPSESSID' => 'pecnqkbano2hticgak43gdjj35' '_identity' => '1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a:2:{i:0;s:9:\"_identity\";i:1;s:16:\"[100,\"\",2592000]\";}' ] $_SESSION = [ '__flash' => [ 'info' => 1 ] '__id' => 100 'info' => 'se agrego rol correctamente' ] $_SERVER = [ 'HTTP_HOST' => 'localhost' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/118.0' 'HTTP_ACCEPT' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8' 'HTTP_ACCEPT_LANGUAGE' => 'en-US,en;q=0.5' 'HTTP_ACCEPT_ENCODING' => 'gzip, deflate, br' 'CONTENT_TYPE' => 'application/x-www-form-urlencoded' 'CONTENT_LENGTH' => '198' 'HTTP_ORIGIN' => 'http://localhost' 'HTTP_CONNECTION' => 'keep-alive' 'HTTP_REFERER' => 'http://localhost/minas/web/index.php?r=user%2Fupdate&id=100' 'HTTP_COOKIE' => '_csrf=ad3f1920bb84bc53f3b00b20bf5c9b824549b4b51a84c496a19aca08f9e63bf2a%3A2%3A%7Bi%3A0%3Bs%3A5%3A%22_csrf%22%3Bi%3A1%3Bs%3A32%3A%22huBvqcXztbUqcGfKcM07f9hJoZ6h9wCk%22%3B%7D; PHPSESSID=pecnqkbano2hticgak43gdjj35; _identity=1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a%3A2%3A%7Bi%3A0%3Bs%3A9%3A%22_identity%22%3Bi%3A1%3Bs%3A16%3A%22%5B100%2C%22%22%2C2592000%5D%22%3B%7D' 'HTTP_UPGRADE_INSECURE_REQUESTS' => '1' 'HTTP_SEC_FETCH_DEST' => 'document' 'HTTP_SEC_FETCH_MODE' => 'navigate' 'HTTP_SEC_FETCH_SITE' => 'same-origin' 'HTTP_SEC_FETCH_USER' => '?1' 'PATH' => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin' 'SERVER_SIGNATURE' => '<address>Apache/2.4.52 (Ubuntu) Server at localhost Port 80</address> ' 'SERVER_SOFTWARE' => 'Apache/2.4.52 (Ubuntu)' 'SERVER_NAME' => 'localhost' 'SERVER_ADDR' => '127.0.0.1' 'SERVER_PORT' => '80' 'REMOTE_ADDR' => '127.0.0.1' 'DOCUMENT_ROOT' => '/var/www/html' 'REQUEST_SCHEME' => 'http' 'CONTEXT_PREFIX' => '' 'CONTEXT_DOCUMENT_ROOT' => '/var/www/html' 'SERVER_ADMIN' => 'webmaster@localhost' 'SCRIPT_FILENAME' => '/var/www/html/minas/web/index.php' 'REMOTE_PORT' => '37846' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'REQUEST_METHOD' => 'POST' 'QUERY_STRING' => 'r=user%2Fupdate&id=100' 'REQUEST_URI' => '/minas/web/index.php?r=user%2Fupdate&id=100' 'SCRIPT_NAME' => '/minas/web/index.php' 'PHP_SELF' => '/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1697502495.078 'REQUEST_TIME' => 1697502495 ] 2023-10-17 00:28:20 [127.0.0.1][100][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /var/www/html/minas/messages/es/app.php in /var/www/html/minas/views/user/update.php:9 in /var/www/html/minas/controllers/UserController.php:116 2023-10-17 00:28:20 [127.0.0.1][100][-][info][application] $_GET = [ 'r' => 'user/update' 'id' => '100' ] $_POST = [ '_csrf' => 'THgxSEhRUHkkDXM.OTIIAzgaZDkrFjYyLzUBfy5oODMjIgcgcSYTEg==' 'User' => [ 'idusuario' => '100' 'username' => 'admin' 'descrip' => 'dfsdfdf' 'password' => 'admin' ] 'Permiso' => [ 'idrol' => '4' ] 'submit_1' => 'submit_1' ] $_COOKIE = [ '_csrf' => 'ad3f1920bb84bc53f3b00b20bf5c9b824549b4b51a84c496a19aca08f9e63bf2a:2:{i:0;s:5:\"_csrf\";i:1;s:32:\"huBvqcXztbUqcGfKcM07f9hJoZ6h9wCk\";}' 'PHPSESSID' => 'pecnqkbano2hticgak43gdjj35' '_identity' => '1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a:2:{i:0;s:9:\"_identity\";i:1;s:16:\"[100,\"\",2592000]\";}' ] $_SESSION = [ '__flash' => [ 'info' => 1 ] '__id' => 100 'info' => ' Se grabo correctamente' ] $_SERVER = [ 'HTTP_HOST' => 'localhost' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/118.0' 'HTTP_ACCEPT' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8' 'HTTP_ACCEPT_LANGUAGE' => 'en-US,en;q=0.5' 'HTTP_ACCEPT_ENCODING' => 'gzip, deflate, br' 'CONTENT_TYPE' => 'application/x-www-form-urlencoded' 'CONTENT_LENGTH' => '205' 'HTTP_ORIGIN' => 'http://localhost' 'HTTP_CONNECTION' => 'keep-alive' 'HTTP_REFERER' => 'http://localhost/minas/web/index.php?r=user%2Fupdate&id=100' 'HTTP_COOKIE' => '_csrf=ad3f1920bb84bc53f3b00b20bf5c9b824549b4b51a84c496a19aca08f9e63bf2a%3A2%3A%7Bi%3A0%3Bs%3A5%3A%22_csrf%22%3Bi%3A1%3Bs%3A32%3A%22huBvqcXztbUqcGfKcM07f9hJoZ6h9wCk%22%3B%7D; PHPSESSID=pecnqkbano2hticgak43gdjj35; _identity=1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a%3A2%3A%7Bi%3A0%3Bs%3A9%3A%22_identity%22%3Bi%3A1%3Bs%3A16%3A%22%5B100%2C%22%22%2C2592000%5D%22%3B%7D' 'HTTP_UPGRADE_INSECURE_REQUESTS' => '1' 'HTTP_SEC_FETCH_DEST' => 'document' 'HTTP_SEC_FETCH_MODE' => 'navigate' 'HTTP_SEC_FETCH_SITE' => 'same-origin' 'HTTP_SEC_FETCH_USER' => '?1' 'PATH' => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin' 'SERVER_SIGNATURE' => '<address>Apache/2.4.52 (Ubuntu) Server at localhost Port 80</address> ' 'SERVER_SOFTWARE' => 'Apache/2.4.52 (Ubuntu)' 'SERVER_NAME' => 'localhost' 'SERVER_ADDR' => '127.0.0.1' 'SERVER_PORT' => '80' 'REMOTE_ADDR' => '127.0.0.1' 'DOCUMENT_ROOT' => '/var/www/html' 'REQUEST_SCHEME' => 'http' 'CONTEXT_PREFIX' => '' 'CONTEXT_DOCUMENT_ROOT' => '/var/www/html' 'SERVER_ADMIN' => 'webmaster@localhost' 'SCRIPT_FILENAME' => '/var/www/html/minas/web/index.php' 'REMOTE_PORT' => '37846' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'REQUEST_METHOD' => 'POST' 'QUERY_STRING' => 'r=user%2Fupdate&id=100' 'REQUEST_URI' => '/minas/web/index.php?r=user%2Fupdate&id=100' 'SCRIPT_NAME' => '/minas/web/index.php' 'PHP_SELF' => '/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1697502500.176 'REQUEST_TIME' => 1697502500 ] 2023-10-17 00:28:30 [127.0.0.1][-][t3u658c1ra7kf5gae6arro82r1][error][Error] Error::__set_state(array( 'message' => 'Class \'app\\models\\LoginForm\' not found', 'string' => '', 'code' => 0, 'file' => '/var/www/html/minas/controllers/SiteController.php', 'line' => 64, 'trace' => array ( 0 => array ( 'function' => 'actionLogin', 'class' => 'app\\controllers\\SiteController', 'type' => '->', 'args' => array ( ), ), 1 => array ( 'file' => '/var/www/html/minas/vendor/yiisoft/yii2/base/InlineAction.php', 'line' => 55, 'function' => 'call_user_func_array', 'args' => array ( 0 => array ( 0 => app\controllers\SiteController::__set_state(array( 'enableCsrfValidation' => true, 'actionParams' => array ( ), 'id' => 'site', 'module' => yii\web\Application::__set_state(array( 'defaultRoute' => 'site', 'catchAll' => NULL, 'controller' => NULL, '_homeUrl' => NULL, 'controllerNamespace' => 'app\\controllers', 'name' => 'My Application', 'version' => '1.0', 'charset' => 'UTF-8', 'language' => 'es', 'sourceLanguage' => 'en-US', 'layout' => 'main', 'requestedRoute' => 'site/login', 'requestedAction' => yii\base\InlineAction::__set_state(array( 'actionMethod' => 'actionLogin', 'id' => 'login', 'controller' => NULL, '_events' => array ( ), '_behaviors' => NULL, )), 'requestedParams' => array ( ), 'extensions' => array ( 'kartik-v/yii2-krajee-base' => array ( 'name' => 'kartik-v/yii2-krajee-base', 'version' => '1.8.2.0', 'alias' => array ( '@kartik/base' => '/var/www/html/minas/vendor/kartik-v/yii2-krajee-base', ), ), 'kartik-v/yii2-export' => array ( 'name' => 'kartik-v/yii2-export', 'version' => '9999999-dev', 'alias' => array ( '@kartik/export' => '/var/www/html/minas/vendor/kartik-v/yii2-export', ), ), 'kartik-v/yii2-mpdf' => array ( 'name' => 'kartik-v/yii2-mpdf', 'version' => '1.0.0.0', 'alias' => array ( '@kartik/mpdf' => '/var/www/html/minas/vendor/kartik-v/yii2-mpdf', ), ), 'kartik-v/yii2-grid' => array ( 'name' => 'kartik-v/yii2-grid', 'version' => '9999999-dev', 'alias' => array ( '@kartik/grid' => '/var/www/html/minas/vendor/kartik-v/yii2-grid', ), ), 'yiisoft/yii2-swiftmailer' => array ( 'name' => 'yiisoft/yii2-swiftmailer', 'version' => '2.0.4.0', 'alias' => array ( '@yii/swiftmailer' => '/var/www/html/minas/vendor/yiisoft/yii2-swiftmailer', ), ), 'yiisoft/yii2-codeception' => array ( 'name' => 'yiisoft/yii2-codeception', 'version' => '2.0.4.0', 'alias' => array ( '@yii/codeception' => '/var/www/html/minas/vendor/yiisoft/yii2-codeception', ), ), 'yiisoft/yii2-bootstrap' => array ( 'name' => 'yiisoft/yii2-bootstrap', 'version' => '2.0.5.0', 'alias' => array ( '@yii/bootstrap' => '/var/www/html/minas/vendor/yiisoft/yii2-bootstrap', ), ), 'yiisoft/yii2-debug' => array ( 'name' => 'yiisoft/yii2-debug', 'version' => '2.0.5.0', 'alias' => array ( '@yii/debug' => '/var/www/html/minas/vendor/yiisoft/yii2-debug', ), ), 'yiisoft/yii2-gii' => array ( 'name' => 'yiisoft/yii2-gii', 'version' => '2.0.4.0', 'alias' => array ( '@yii/gii' => '/var/www/html/minas/vendor/yiisoft/yii2-gii', ), ), 'yiisoft/yii2-faker' => array ( 'name' => 'yiisoft/yii2-faker', 'version' => '2.0.3.0', 'alias' => array ( '@yii/faker' => '/var/www/html/minas/vendor/yiisoft/yii2-faker', ), ), ), 'bootstrap' => array ( 0 => 'log', 1 => 'debug', 2 => 'gii', ), 'state' => 3, 'loadedModules' => array ( 'yii\\web\\Application' => NULL, 'yii\\debug\\Module' => yii\debug\Module::__set_state(array( 'allowedIPs' => array ( 0 => '127.0.0.1', 1 => '::1', ), 'allowedHosts' => array ( ), 'controllerNamespace' => 'yii\\debug\\controllers', 'logTarget' => yii\debug\LogTarget::__set_state(array( 'module' => NULL, 'tag' => '652dd52e6152a', 'enabled' => true, 'categories' => array ( ), 'except' => array ( ), 'logVars' => array ( 0 => '_GET', 1 => '_POST', 2 => '_FILES', 3 => '_COOKIE', 4 => '_SESSION', 5 => '_SERVER', ), 'prefix' => NULL, 'exportInterval' => 1000, 'messages' => array ( ), '_levels' => 0, '_events' => array ( ), '_behaviors' => NULL, )), 'panels' => array ( 'config' => yii\debug\panels\ConfigPanel::__set_state(array( 'id' => 'config', 'tag' => NULL, 'module' => NULL, 'data' => NULL, 'actions' => array ( ), '_events' => array ( ), '_behaviors' => NULL, )), 'request' => yii\debug\panels\RequestPanel::__set_state(array( 'id' => 'request', 'tag' => NULL, 'module' => NULL, 'data' => NULL, 'actions' => array ( ), '_events' => array ( ), '_behaviors' => NULL, )), 'log' => yii\debug\panels\LogPanel::__set_state(array( '_models' => NULL, 'id' => 'log', 'tag' => NULL, 'module' => NULL, 'data' => NULL, 'actions' => array ( ), '_events' => array ( ), '_behaviors' => NULL, )), 'profiling' => yii\debug\panels\ProfilingPanel::__set_state(array( '_models' => NULL, 'id' => 'profiling', 'tag' => NULL, 'module' => NULL, 'data' => NULL, 'actions' => array ( ), '_events' => array ( ), '_behaviors' => NULL, )), 'db' => yii\debug\panels\DbPanel::__set_state(array( 'criticalQueryThreshold' => NULL, 'db' => 'db', '_models' => NULL, '_timings' => NULL, 'id' => 'db', 'tag' => NULL, 'module' => NULL, 'data' => NULL, 'actions' => array ( 'db-explain' => array ( 'class' => 'yii\\debug\\actions\\db\\ExplainAction', 'panel' => NULL, ), ), '_events' => array ( ), '_behaviors' => NULL, )), 'assets' => yii\debug\panels\AssetPanel::__set_state(array( 'id' => 'assets', 'tag' => NULL, 'module' => NULL, 'data' => NULL, 'actions' => array ( ), '_events' => array ( ), '_behaviors' => NULL, )), 'mail' => yii\debug\panels\MailPanel::__set_state(array( 'mailPath' => '@runtime/debug/mail', '_messages' => array ( ), 'id' => 'mail', 'tag' => NULL, 'module' => NULL, 'data' => NULL, 'actions' => array ( ), '_events' => array ( ), '_behaviors' => NULL, )), ), 'dataPath' => '/var/www/html/minas/runtime/debug', 'historySize' => 50, 'enableDebugLogs' => false, 'params' => array ( ), 'id' => 'debug', 'module' => NULL, 'layout' => NULL, 'controllerMap' => array ( ), 'defaultRoute' => 'default', '_basePath' => NULL, '_viewPath' => NULL, '_layoutPath' => NULL, '_modules' => array ( ), '_components' => array ( ), '_definitions' => array ( ), '_events' => array ( ), '_behaviors' => NULL, )), 'yii\\gii\\Module' => yii\gii\Module::__set_state(array( 'controllerNamespace' => 'yii\\gii\\controllers', 'allowedIPs' => array ( 0 => '127.0.0.1', 1 => '::1', ), 'generators' => array ( ), 'newFileMode' => 438, 'newDirMode' => 511, 'params' => array ( ), 'id' => 'gii', 'module' => NULL, 'layout' => NULL, 'controllerMap' => array ( ), 'defaultRoute' => 'default', '_basePath' => NULL, '_viewPath' => NULL, '_layoutPath' => NULL, '_modules' => array ( ), '_components' => array ( ), '_definitions' => array ( ), '_events' => array ( ), '_behaviors' => NULL, )), ), '_runtimePath' => '/var/www/html/minas/runtime', '_vendorPath' => '/var/www/html/minas/vendor', 'params' => array ( 'adminEmail' => 'admin@example.com', ), 'id' => 'basic', 'module' => NULL, 'controllerMap' => array ( ), '_basePath' => '/var/www/html/minas', '_viewPath' => NULL, '_layoutPath' => NULL, '_modules' => array ( 'gridview' => array ( 'class' => '\\kartik\\grid\\Module', ), 'debug' => yii\debug\Module::__set_state(array( 'allowedIPs' => array ( 0 => '127.0.0.1', 1 => '::1', ), 'allowedHosts' => array ( ), 'controllerNamespace' => 'yii\\debug\\controllers', 'logTarget' => yii\debug\LogTarget::__set_state(array( 'module' => NULL, 'tag' => '652dd52e6152a', 'enabled' => true, 'categories' => array ( ), 'except' => array ( ), 'logVars' => array ( 0 => '_GET', 1 => '_POST', 2 => '_FILES', 3 => '_COOKIE', 4 => '_SESSION', 5 => '_SERVER', ), 'prefix' => NULL, 'exportInterval' => 1000, 'messages' => array ( ), '_levels' => 0, '_events' => array ( ), '_behaviors' => NULL, )), 'panels' => array ( 'config' => yii\debug\panels\ConfigPanel::__set_state(array( 'id' => 'config', 'tag' => NULL, 'module' => NULL, 'data' => NULL, 'actions' => array ( ), '_events' => array ( ), '_behaviors' => NULL, )), 'request' => yii\debug\panels\RequestPanel::__set_state(array( 'id' => 'request', 'tag' => NULL, 'module' => NULL, 'data' => NULL, 'actions' => array ( ), '_events' => array ( ), '_behaviors' => NULL, )), 'log' => yii\debug\panels\LogPanel::__set_state(array( '_models' => NULL, 'id' => 'log', 'tag' => NULL, 'module' => NULL, 'data' => NULL, 'actions' => array ( ), '_events' => array ( ), '_behaviors' => NULL, )), 'profiling' => yii\debug\panels\ProfilingPanel::__set_state(array( '_models' => NULL, 'id' => 'profiling', 'tag' => NULL, 'module' => NULL, 'data' => NULL, 'actions' => array ( ), '_events' => array ( ), '_behaviors' => NULL, )), 'db' => yii\debug\panels\DbPanel::__set_state(array( 'criticalQueryThreshold' => NULL, 'db' => 'db', '_models' => NULL, '_timings' => NULL, 'id' => 'db', 'tag' => NULL, 'module' => NULL, 'data' => NULL, 'actions' => array ( 'db-explain' => array ( 'class' => 'yii\\debug\\actions\\db\\ExplainAction', 'panel' => NULL, ), ), '_events' => array ( ), '_behaviors' => NULL, )), 'assets' => yii\debug\panels\AssetPanel::__set_state(array( 'id' => 'assets', 'tag' => NULL, 'module' => NULL, 'data' => NULL, 'actions' => array ( ), '_events' => array ( ), '_behaviors' => NULL, )), 'mail' => yii\debug\panels\MailPanel::__set_state(array( 'mailPath' => '@runtime/debug/mail', '_messages' => array ( ), 'id' => 'mail', 'tag' => NULL, 'module' => NULL, 'data' => NULL, 'actions' => array ( ), '_events' => array ( ), '_behaviors' => NULL, )), ), 'dataPath' => '/var/www/html/minas/runtime/debug', 'historySize' => 50, 'enableDebugLogs' => false, 'params' => array ( ), 'id' => 'debug', 'module' => NULL, 'layout' => NULL, 'controllerMap' => array ( ), 'defaultRoute' => 'default', '_basePath' => NULL, '_viewPath' => NULL, '_layoutPath' => NULL, '_modules' => array ( ), '_components' => array ( ), '_definitions' => array ( ), '_events' => array ( ), '_behaviors' => NULL, )), 'gii' => yii\gii\Module::__set_state(array( 'controllerNamespace' => 'yii\\gii\\controllers', 'allowedIPs' => array ( 0 => '127.0.0.1', 1 => '::1', ), 'generators' => array ( ), 'newFileMode' => 438, 'newDirMode' => 511, 'params' => array ( ), 'id' => 'gii', 'module' => NULL, 'layout' => NULL, 'controllerMap' => array ( ), 'defaultRoute' => 'default', '_basePath' => NULL, '_viewPath' => NULL, '_layoutPath' => NULL, '_modules' => array ( ), '_components' => array ( ), '_definitions' => array ( ), '_events' => array ( ), '_behaviors' => NULL, )), ), '_components' => array ( 'errorHandler' => yii\web\ErrorHandler::__set_state(array( 'maxSourceLines' => 19, 'maxTraceSourceLines' => 13, 'errorAction' => 'site/error', 'errorView' => '@yii/views/errorHandler/error.php', 'exceptionView' => '@yii/views/errorHandler/exception.php', 'callStackItemView' => '@yii/views/errorHandler/callStackItem.php', 'previousExceptionView' => '@yii/views/errorHandler/previousException.php', 'discardExistingOutput' => true, 'memoryReserveSize' => 262144, 'exception' => NULL, '_memoryReserve' => 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx', '_hhvmException' => NULL, '_events' => array ( ), '_behaviors' => NULL, )), 'request' => yii\web\Request::__set_state(array( 'enableCsrfValidation' => true, 'csrfParam' => '_csrf', 'csrfCookie' => array ( 'httpOnly' => true, ), 'enableCsrfCookie' => true, 'enableCookieValidation' => true, 'cookieValidationKey' => 'beljim', 'methodParam' => '_method', 'parsers' => array ( ), '_cookies' => yii\web\CookieCollection::__set_state(array( 'readOnly' => true, '_cookies' => array ( '_csrf' => yii\web\Cookie::__set_state(array( 'name' => '_csrf', 'value' => 'huBvqcXztbUqcGfKcM07f9hJoZ6h9wCk', 'domain' => '', 'expire' => NULL, 'path' => '/', 'secure' => false, 'httpOnly' => true, )), ), )), '_headers' => NULL, '_rawBody' => NULL, '_bodyParams' => NULL, '_queryParams' => NULL, '_hostInfo' => NULL, '_baseUrl' => '/minas/web', '_scriptUrl' => '/minas/web/index.php', '_scriptFile' => NULL, '_pathInfo' => NULL, '_url' => NULL, '_port' => NULL, '_securePort' => NULL, '_contentTypes' => NULL, '_languages' => NULL, '_csrfToken' => NULL, '_isConsoleRequest' => NULL, '_events' => array ( ), '_behaviors' => NULL, '_scriptFile' => NULL, )), 'log' => yii\log\Dispatcher::__set_state(array( 'targets' => array ( 0 => yii\log\FileTarget::__set_state(array( 'logFile' => '/var/www/html/minas/runtime/logs/app.log', 'enableRotation' => true, 'maxFileSize' => 10240, 'maxLogFiles' => 5, 'fileMode' => NULL, 'dirMode' => 509, 'rotateByCopy' => true, 'enabled' => true, 'categories' => array ( ), 'except' => array ( ), 'logVars' => array ( 0 => '_GET', 1 => '_POST', 2 => '_FILES', 3 => '_COOKIE', 4 => '_SESSION', 5 => '_SERVER', ), 'prefix' => NULL, 'exportInterval' => 0, 'messages' => array ( 0 => array ( 0 => NULL, 1 => 1, 2 => 'Error', 3 => 1697502510.4000621, 4 => array ( ), ), 1 => array ( 0 => '$_GET = [ \'r\' => \'site/login\' ] $_COOKIE = [ \'_csrf\' => \'ad3f1920bb84bc53f3b00b20bf5c9b824549b4b51a84c496a19aca08f9e63bf2a:2:{i:0;s:5:\\"_csrf\\";i:1;s:32:\\"huBvqcXztbUqcGfKcM07f9hJoZ6h9wCk\\";}\' \'PHPSESSID\' => \'t3u658c1ra7kf5gae6arro82r1\' ] $_SESSION = [ \'__flash\' => [] ] $_SERVER = [ \'HTTP_HOST\' => \'localhost\' \'HTTP_USER_AGENT\' => \'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/118.0\' \'HTTP_ACCEPT\' => \'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8\' \'HTTP_ACCEPT_LANGUAGE\' => \'en-US,en;q=0.5\' \'HTTP_ACCEPT_ENCODING\' => \'gzip, deflate, br\' \'HTTP_CONNECTION\' => \'keep-alive\' \'HTTP_REFERER\' => \'http://localhost/minas/web/index.php\' \'HTTP_COOKIE\' => \'_csrf=ad3f1920bb84bc53f3b00b20bf5c9b824549b4b51a84c496a19aca08f9e63bf2a%3A2%3A%7Bi%3A0%3Bs%3A5%3A%22_csrf%22%3Bi%3A1%3Bs%3A32%3A%22huBvqcXztbUqcGfKcM07f9hJoZ6h9wCk%22%3B%7D; PHPSESSID=t3u658c1ra7kf5gae6arro82r1\' \'HTTP_UPGRADE_INSECURE_REQUESTS\' => \'1\' \'HTTP_SEC_FETCH_DEST\' => \'document\' \'HTTP_SEC_FETCH_MODE\' => \'navigate\' \'HTTP_SEC_FETCH_SITE\' => \'same-origin\' \'HTTP_SEC_FETCH_USER\' => \'?1\' \'PATH\' => \'/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin\' \'SERVER_SIGNATURE\' => \'<address>Apache/2.4.52 (Ubuntu) Server at localhost Port 80</address> \' \'SERVER_SOFTWARE\' => \'Apache/2.4.52 (Ubuntu)\' \'SERVER_NAME\' => \'localhost\' \'SERVER_ADDR\' => \'127.0.0.1\' \'SERVER_PORT\' => \'80\' \'REMOTE_ADDR\' => \'127.0.0.1\' \'DOCUMENT_ROOT\' => \'/var/www/html\' \'REQUEST_SCHEME\' => \'http\' \'CONTEXT_PREFIX\' => \'\' \'CONTEXT_DOCUMENT_ROOT\' => \'/var/www/html\' \'SERVER_ADMIN\' => \'webmaster@localhost\' \'SCRIPT_FILENAME\' => \'/var/www/html/minas/web/index.php\' \'REMOTE_PORT\' => \'41860\' \'GATEWAY_INTERFACE\' => \'CGI/1.1\' \'SERVER_PROTOCOL\' => \'HTTP/1.1\' \'REQUEST_METHOD\' => \'GET\' \'QUERY_STRING\' => \'r=site%2Flogin\' \'REQUEST_URI\' => \'/minas/web/index.php?r=site%2Flogin\' \'SCRIPT_NAME\' => \'/minas/web/index.php\' \'PHP_SELF\' => \'/minas/web/index.php\' \'REQUEST_TIME_FLOAT\' => 1697502510.396 \'REQUEST_TIME\' => 1697502510 ]', 1 => 4, 2 => 'application', 3 => 1697502510.3969641, ), ), '_levels' => 3, '_events' => array ( ), '_behaviors' => NULL, )), 'debug' => yii\debug\LogTarget::__set_state(array( 'module' => yii\debug\Module::__set_state(array( 'allowedIPs' => array ( 0 => '127.0.0.1', 1 => '::1', ), 'allowedHosts' => array ( ), 'controllerNamespace' => 'yii\\debug\\controllers', 'logTarget' => NULL, 'panels' => array ( 'config' => yii\debug\panels\ConfigPanel::__set_state(array( 'id' => 'config', 'tag' => NULL, 'module' => NULL, 'data' => NULL, 'actions' => array ( ), '_events' => array ( ), '_behaviors' => NULL, )), 'request' => yii\debug\panels\RequestPanel::__set_state(array( 'id' => 'request', 'tag' => NULL, 'module' => NULL, 'data' => NULL, 'actions' => array ( ), '_events' => array ( ), '_behaviors' => NULL, )), 'log' => yii\debug\panels\LogPanel::__set_state(array( '_models' => NULL, 'id' => 'log', 'tag' => NULL, 'module' => NULL, 'data' => NULL, 'actions' => array ( ), '_events' => array ( ), '_behaviors' => NULL, )), 'profiling' => yii\debug\panels\ProfilingPanel::__set_state(array( '_models' => NULL, 'id' => 'profiling', 'tag' => NULL, 'module' => NULL, 'data' => NULL, 'actions' => array ( ), '_events' => array ( ), '_behaviors' => NULL, )), 'db' => yii\debug\panels\DbPanel::__set_state(array( 'criticalQueryThreshold' => NULL, 'db' => 'db', '_models' => NULL, '_timings' => NULL, 'id' => 'db', 'tag' => NULL, 'module' => NULL, 'data' => NULL, 'actions' => array ( 'db-explain' => array ( 'class' => 'yii\\debug\\actions\\db\\ExplainAction', 'panel' => NULL, ), ), '_events' => array ( ), '_behaviors' => NULL, )), 'assets' => yii\debug\panels\AssetPanel::__set_state(array( 'id' => 'assets', 'tag' => NULL, 'module' => NULL, 'data' => NULL, 'actions' => array ( ), '_events' => array ( ), '_behaviors' => NULL, )), 'mail' => yii\debug\panels\MailPanel::__set_state(array( 'mailPath' => '@runtime/debug/mail', '_messages' => array ( ), 'id' => 'mail', 'tag' => NULL, 'module' => NULL, 'data' => NULL, 'actions' => array ( ), '_events' => array ( ), '_behaviors' => NULL, )), ), 'dataPath' => '/var/www/html/minas/runtime/debug', 'historySize' => 50, 'enableDebugLogs' => false, 'params' => array ( ), 'id' => 'debug', 'module' => NULL, 'layout' => NULL, 'controllerMap' => array ( ), 'defaultRoute' => 'default', '_basePath' => NULL, '_viewPath' => NULL, '_layoutPath' => NULL, '_modules' => array ( ), '_components' => array ( ), '_definitions' => array ( ), '_events' => array ( ), '_behaviors' => NULL, )), 'tag' => '652dd52e6152a', 'enabled' => true, 'categories' => array ( ), 'except' => array ( ), 'logVars' => array ( 0 => '_GET', 1 => '_POST', 2 => '_FILES', 3 => '_COOKIE', 4 => '_SESSION', 5 => '_SERVER', ), 'prefix' => NULL, 'exportInterval' => 1000, 'messages' => array ( ), '_levels' => 0, '_events' => array ( ), '_behaviors' => NULL, )), ), '_logger' => yii\log\Logger::__set_state(array( 'messages' => array ( ), 'flushInterval' => 1000, 'traceLevel' => 3, 'dispatcher' => NULL, '_events' => array ( ), '_behaviors' => NULL, )), '_events' => array ( ), '_behaviors' => NULL, )), 'urlManager' => yii\web\UrlManager::__set_state(array( 'enablePrettyUrl' => false, 'enableStrictParsing' => false, 'rules' => array ( ), 'suffix' => NULL, 'showScriptName' => true, 'routeParam' => 'r', 'cache' => 'cache', 'ruleConfig' => array ( 'class' => 'yii\\web\\UrlRule', ), '_baseUrl' => NULL, '_scriptUrl' => '/minas/web/index.php', '_hostInfo' => NULL, '_ruleCache' => NULL, '_events' => array ( ), '_behaviors' => NULL, )), 'view' => yii\web\View::__set_state(array( 'assetBundles' => array ( ), 'title' => NULL, 'metaTags' => NULL, 'linkTags' => NULL, 'css' => NULL, 'cssFiles' => NULL, 'js' => NULL, 'jsFiles' => NULL, '_assetManager' => NULL, 'context' => NULL, 'params' => array ( ), 'renderers' => NULL, 'defaultExtension' => 'php', 'theme' => NULL, 'blocks' => NULL, 'cacheStack' => array ( ), 'dynamicPlaceholders' => array ( ), '_viewFiles' => array ( ), '_events' => array ( 'endBody' => array ( 0 => array ( 0 => array ( 0 => yii\debug\Module::__set_state(array( 'allowedIPs' => array ( 0 => '127.0.0.1', 1 => '::1', ), 'allowedHosts' => array ( ), 'controllerNamespace' => 'yii\\debug\\controllers', 'logTarget' => yii\debug\LogTarget::__set_state(array( 'module' => NULL, 'tag' => '652dd52e6152a', 'enabled' => true, 'categories' => array ( ), 'except' => array ( ), 'logVars' => array ( 0 => '_GET', 1 => '_POST', 2 => '_FILES', 3 => '_COOKIE', 4 => '_SESSION', 5 => '_SERVER', ), 'prefix' => NULL, 'exportInterval' => 1000, 'messages' => array ( ), '_levels' => 0, '_events' => array ( ), '_behaviors' => NULL, )), 'panels' => array ( 'config' => yii\debug\panels\ConfigPanel::__set_state(array( 'id' => 'config', 'tag' => NULL, 'module' => NULL, 'data' => NULL, 'actions' => array ( ), '_events' => array ( ), '_behaviors' => NULL, )), 'request' => yii\debug\panels\RequestPanel::__set_state(array( 'id' => 'request', 'tag' => NULL, 'module' => NULL, 'data' => NULL, 'actions' => array ( ), '_events' => array ( ), '_behaviors' => NULL, )), 'log' => yii\debug\panels\LogPanel::__set_state(array( '_models' => NULL, 'id' => 'log', 'tag' => NULL, 'module' => NULL, 'data' => NULL, 'actions' => array ( ), '_events' => array ( ), '_behaviors' => NULL, )), 'profiling' => yii\debug\panels\ProfilingPanel::__set_state(array( '_models' => NULL, 'id' => 'profiling', 'tag' => NULL, 'module' => NULL, 'data' => NULL, 'actions' => array ( ), '_events' => array ( ), '_behaviors' => NULL, )), 'db' => yii\debug\panels\DbPanel::__set_state(array( 'criticalQueryThreshold' => NULL, 'db' => 'db', '_models' => NULL, '_timings' => NULL, 'id' => 'db', 'tag' => NULL, 'module' => NULL, 'data' => NULL, 'actions' => array ( 'db-explain' => array ( 'class' => 'yii\\debug\\actions\\db\\ExplainAction', 'panel' => NULL, ), ), '_events' => array ( ), '_behaviors' => NULL, )), 'assets' => yii\debug\panels\AssetPanel::__set_state(array( 'id' => 'assets', 'tag' => NULL, 'module' => NULL, 'data' => NULL, 'actions' => array ( ), '_events' => array ( ), '_behaviors' => NULL, )), 'mail' => yii\debug\panels\MailPanel::__set_state(array( 'mailPath' => '@runtime/debug/mail', '_messages' => array ( ), 'id' => 'mail', 'tag' => NULL, 'module' => NULL, 'data' => NULL, 'actions' => array ( ), '_events' => array ( ), '_behaviors' => NULL, )), ), 'dataPath' => '/var/www/html/minas/runtime/debug', 'historySize' => 50, 'enableDebugLogs' => false, 'params' => array ( ), 'id' => 'debug', 'module' => NULL, 'layout' => NULL, 'controllerMap' => array ( ), 'defaultRoute' => 'default', '_basePath' => NULL, '_viewPath' => NULL, '_layoutPath' => NULL, '_modules' => array ( ), '_components' => array ( ), '_definitions' => array ( ), '_events' => array ( ), '_behaviors' => NULL, )), 1 => 'renderToolbar', ), 1 => NULL, ), ), ), '_behaviors' => array ( ), )), 'user' => yii\web\User::__set_state(array( 'identityClass' => 'app\\models\\User', 'enableAutoLogin' => true, 'enableSession' => true, 'loginUrl' => array ( 0 => 'site/login', ), 'identityCookie' => array ( 'name' => '_identity', 'httpOnly' => true, ), 'authTimeout' => NULL, 'absoluteAuthTimeout' => NULL, 'autoRenewCookie' => true, 'idParam' => '__id', 'authTimeoutParam' => '__expire', 'absoluteAuthTimeoutParam' => '__absoluteExpire', 'returnUrlParam' => '__returnUrl', '_access' => array ( ), '_identity' => NULL, '_events' => array ( ), '_behaviors' => NULL, )), 'session' => yii\web\Session::__set_state(array( 'flashParam' => '__flash', 'handler' => NULL, '_cookieParams' => array ( 'httponly' => true, ), '_hasSessionId' => true, '_events' => array ( ), '_behaviors' => NULL, )), 'security' => yii\base\Security::__set_state(array( 'cipher' => 'AES-128-CBC', 'allowedCiphers' => array ( 'AES-128-CBC' => array ( 0 => 16, 1 => 16, ), 'AES-192-CBC' => array ( 0 => 16, 1 => 24, ), 'AES-256-CBC' => array ( 0 => 16, 1 => 32, ), ), 'kdfHash' => 'sha256', 'macHash' => 'sha256', 'authKeyInfo' => 'AuthorizationKey', 'derivationIterations' => 100000, 'passwordHashStrategy' => 'crypt', 'passwordHashCost' => 13, '_events' => array ( ), '_behaviors' => NULL, )), 'response' => yii\web\Response::__set_state(array( 'format' => 'html', 'acceptMimeType' => NULL, 'acceptParams' => array ( ), 'formatters' => array ( 'html' => yii\web\HtmlResponseFormatter::__set_state(array( 'contentType' => 'text/html; charset=UTF-8', '_events' => array ( ), '_behaviors' => NULL, )), 'xml' => 'yii\\web\\XmlResponseFormatter', 'json' => 'yii\\web\\JsonResponseFormatter', 'jsonp' => array ( 'class' => 'yii\\web\\JsonResponseFormatter', 'useJsonp' => true, ), ), 'data' => '<!doctype html> <html lang="en"> <head> <meta charset="utf-8"/> <title>Error</title> <style type="text/css"> /* reset */ html,body,div,span,h1,h2,h3,h4,h5,h6,p,pre,a,code,em,img,strong,b,i,ul,li{ margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; } body{ line-height: 1; } ul{ list-style: none; } /* base */ a{ text-decoration: none; } a:hover{ text-decoration: underline; } h1,h2,h3,p,img,ul li{ font-family: Arial,sans-serif; color: #505050; } /*corresponds to min-width of 860px for some elements (.header .footer .element ...)*/ @media screen and (min-width: 960px) { html,body{ overflow-x: hidden; } } /* header */ .header{ min-width: 860px; /* 960px - 50px * 2 */ margin: 0 auto; background: #f3f3f3; padding: 40px 50px 30px 50px; border-bottom: #ccc 1px solid; } .header h1{ font-size: 30px; color: #e57373; margin-bottom: 30px; } .header h1 span, .header h1 span a{ color: #e51717; } .header h1 a{ color: #e57373; } .header h1 a:hover{ color: #e51717; } .header img{ float: right; margin-top: -15px; } .header h2{ font-size: 20px; line-height: 1.25; } .header pre{ margin: 10px 0; overflow-y: scroll; font-family: Courier, monospace; font-size: 14px; } /* previous exceptions */ .header .previous{ margin: 20px 0; padding-left: 30px; } .header .previous div{ margin: 20px 0; } .header .previous .arrow{ -moz-transform: scale(-1, 1); -webkit-transform: scale(-1, 1); -o-transform: scale(-1, 1); transform: scale(-1, 1); filter: progid:DXImageTransform.Microsoft.BasicImage(mirror=1); font-size: 26px; position: absolute; margin-top: -3px; margin-left: -30px; color: #e51717; } .header .previous h2{ font-size: 20px; color: #e57373; margin-bottom: 10px; } .header .previous h2 span{ color: #e51717; } .header .previous h2 a{ color: #e57373; } .header .previous h2 a:hover{ color: #e51717; } .header .previous h3{ font-size: 14px; margin: 10px 0; } .header .previous p{ font-size: 14px; color: #aaa; } .header .previous pre{ font-family: Courier, monospace; font-size: 14px; margin: 10px 0; } /* call stack */ .call-stack{ margin-top: 30px; margin-bottom: 40px; } .call-stack ul li{ margin: 1px 0; } .call-stack ul li .element-wrap{ cursor: pointer; padding: 15px 0; background-color: #fdfdfd; } .call-stack ul li.application .element-wrap{ background-color: #fafafa; } .call-stack ul li .element-wrap:hover{ background-color: #edf9ff; } .call-stack ul li .element{ min-width: 860px; /* 960px - 50px * 2 */ margin: 0 auto; padding: 0 50px; position: relative; } .call-stack ul li a{ color: #505050; } .call-stack ul li a:hover{ color: #000; } .call-stack ul li .item-number{ width: 45px; display: inline-block; } .call-stack ul li .text{ color: #aaa; } .call-stack ul li.application .text{ color: #505050; } .call-stack ul li .at{ float: right; display: inline-block; width: 7em; padding-left: 1em; text-align: left; color: #aaa; } .call-stack ul li.application .at{ color: #505050; } .call-stack ul li .line{ display: inline-block; width: 3em; text-align: right; } .call-stack ul li .code-wrap{ display: none; position: relative; } .call-stack ul li.application .code-wrap{ display: block; } .call-stack ul li .error-line, .call-stack ul li .hover-line{ background-color: #ffebeb; position: absolute; width: 100%; z-index: 100; margin-top: 0; } .call-stack ul li .hover-line{ background: none; } .call-stack ul li .hover-line.hover, .call-stack ul li .hover-line:hover{ background: #edf9ff !important; } .call-stack ul li .code{ min-width: 860px; /* 960px - 50px * 2 */ margin: 15px auto; padding: 0 50px; position: relative; } .call-stack ul li .code .lines-item{ position: absolute; z-index: 200; display: block; width: 25px; text-align: right; color: #aaa; line-height: 20px; font-size: 12px; margin-top: 1px; font-family: Consolas, Courier New, monospace; } .call-stack ul li .code pre{ position: relative; z-index: 200; left: 50px; line-height: 20px; font-size: 12px; font-family: Consolas, Courier New, monospace; display: inline; } @-moz-document url-prefix() { .call-stack ul li .code pre{ line-height: 20px; } } /* request */ .request{ background-color: #fafafa; padding-top: 40px; padding-bottom: 40px; margin-top: 40px; margin-bottom: 1px; } .request .code{ min-width: 860px; /* 960px - 50px * 2 */ margin: 0 auto; padding: 15px 50px; } .request .code pre{ font-size: 14px; line-height: 18px; font-family: Consolas, Courier New, monospace; display: inline; word-wrap: break-word; } /* footer */ .footer{ position: relative; height: 222px; min-width: 860px; /* 960px - 50px * 2 */ padding: 0 50px; margin: 1px auto 0 auto; } .footer p{ font-size: 16px; padding-bottom: 10px; } .footer p a{ color: #505050; } .footer p a:hover{ color: #000; } .footer .timestamp{ font-size: 14px; padding-top: 67px; margin-bottom: 28px; } .footer img{ position: absolute; right: -50px; } /* highlight.js */ .comment{ color: #808080; font-style: italic; } .keyword{ color: #000080; } .number{ color: #00a; } .number{ font-weight: normal; } .string, .value{ color: #0a0; } .symbol, .char { color: #505050; background: #d0eded; font-style: italic; } .phpdoc{ text-decoration: underline; } .variable{ color: #a00; } </style> </head> <body> <div class="header"> <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAAA6CAMAAAA3Dq9LAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyBpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QUFDNzhCNUM1QjhDMTFFM0I3QzE5ODkzMUQwNUQyMzYiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QUFDNzhCNUI1QjhDMTFFM0I3QzE5ODkzMUQwNUQyMzYiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBXaW5kb3dzIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NzBFREE5RDFDNDdEMTFFMkJGNUU4MkNCQUY4MUM3RUEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NzBFREE5RDJDNDdEMTFFMkJGNUU4MkNCQUY4MUM3RUEiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz5g4xOFAAADAFBMVEUAAAD////lc3PahobplZXhl5felpbdlpbqoKDln5/moqLgn5/ppqbopaXmpqborKznrKziqKjlq6vnrq7psLDnr6/irKzpsrLqtLTps7Pst7ferKzqtrbntLTturrtvLzqvLzourrhtbXrwMDov7/sw8PrwsLowMDhvb3tysrqycntz8/qzMzqzs7u1NTr09Ps19fo1NTv29vo1dXx4ODx4uLw4uLx5OTq39/x5+fx6Ojw5+fo39/x6enw6Ojp4eHz7Ozy6+vt5+fq5OTz7u7y7e3s5+fz8PDy7+/x7u7z8fHy8PDt6+vz8vLz8/Py8vLw8PDv7+/t7e0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxvAGHAAAB9klEQVR42qTXfVvBUBgG8Od6qGwx75WoVCKJSlR6pZJSQt//w8S2w86cPXaO+z9n8xu7bs8Z+KXSDgWDoTZ5ClAHm2GcJNxUBfoRNBPpKwInaKesBnQ1BmjvSkAeZ8mrAC1tDmgtBSCFjmTkgQZyuZUGDB6IygJ1dKUuCRhuwJADKriQmgzQ0xcBXQYooiBl/0BXEwHiQgNV4oAd++WxX4CV+PRvZObnyP4IHZ8AK/E1W7giCg1EiS/ZygVRaCA6VGUrVaLQQJR4EcCGD8CgAGM54CjxDDgnCg1Eic/YYokoNBAlLrHFgmOxQgMdZ4kLIkDvkUAelwFYpICWJgT2uN9UhwC4SYyHbDmN3hMaiEmcFgP8JgHEIJwBMX495QXUXBMk5gFwhQZiEjNgECMmNBCTOPZtHXhCYpMAahLv7E+zu43EJgH0JPZKZRHoaDLAvNAzICM4zTWVhYUGYYmtxB/H06E8fokLNomuC0gJrpJgV0kIDuZ5oCH6okkGJEX7VIsDDGmAFRqEJfYD4I0D0FWA6ByooApgFRo8HidM4NN+ZvYADAZ4ljh3YCbndbxmAXIldj/1gGsSy6U8BQaaOqAPJsADrpD7CfC1tgLwPL0HW+rv3zRv4uu66vs37qwefGQDSsm+sSoPR2OFjIZL/zf6yb8AAwCmB2Y7BrVl9wAAAABJRU5ErkJggg==" alt="Exception"/> <h1><span>Error</span></h1> <h2>Class 'app\\models\\LoginForm' not found</h2> </div> <div class="call-stack"> <ul> <li class="application call-stack-item" data-line="9"> <div class="element-wrap"> <div class="element"> <span class="item-number">1.</span> <span class="text">in /var/www/html/minas/controllers/SiteController.php</span> <span class="at"> at line <span class="line">64</span> </span> </div> </div> <div class="code-wrap"> <div class="error-line"></div> <div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div> <div class="code"> <span class="lines-item">55</span><span class="lines-item">56</span><span class="lines-item">57</span><span class="lines-item">58</span><span class="lines-item">59</span><span class="lines-item">60</span><span class="lines-item">61</span><span class="lines-item">62</span><span class="lines-item">63</span><span class="lines-item">64</span><span class="lines-item">65</span><span class="lines-item">66</span><span class="lines-item">67</span><span class="lines-item">68</span><span class="lines-item">69</span><span class="lines-item">70</span><span class="lines-item">71</span><span class="lines-item">72</span><span class="lines-item">73</span> <pre> return $this->render('index'); } public function actionLogin() { if (!\\Yii::$app->user->isGuest) { return $this->goHome(); } $model = new LoginForm(); if ($model->load(Yii::$app->request->post()) && $model->login()) { return $this->goBack(); } else { return $this->render('login', ['model' => $model,]); } } </pre> </div> </div> </li> <li class=" call-stack-item" data-line="0"> <div class="element-wrap"> <div class="element"> <span class="item-number">2.</span> <span class="text"></span> <span class="at"> <span class="line"></span> </span> <span class="call"> app\\controllers\\SiteController::actionLogin() </span> </div> </div> </li> <li class=" call-stack-item" data-line="6"> <div class="element-wrap"> <div class="element"> <span class="item-number">3.</span> <span class="text">in /var/www/html/minas/vendor/yiisoft/yii2/base/InlineAction.php</span> <span class="at"> at line <span class="line">55</span> </span> <span class="call"> – call_user_func_array([<span class="title">app\\controllers\\SiteController</span>, <span class="string">\'actionLogin\'</span>], []) </span> </div> </div> <div class="code-wrap"> <div class="error-line"></div> <div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div> <div class="code"> <span class="lines-item">49</span><span class="lines-item">50</span><span class="lines-item">51</span><span class="lines-item">52</span><span class="lines-item">53</span><span class="lines-item">54</span><span class="lines-item">55</span><span class="lines-item">56</span><span class="lines-item">57</span> <pre> $args = $this->controller->bindActionParams($this, $params); Yii::trace('Running action: ' . get_class($this->controller) . '::' . $this->actionMethod . '()', __METHOD__); if (Yii::$app->requestedParams === null) { Yii::$app->requestedParams = $args; } return call_user_func_array([$this->controller, $this->actionMethod], $args); } } </pre> </div> </div> </li> <li class=" call-stack-item" data-line="6"> <div class="element-wrap"> <div class="element"> <span class="item-number">4.</span> <span class="text">in /var/www/html/minas/vendor/yiisoft/yii2/base/Controller.php</span> <span class="at"> at line <span class="line">151</span> </span> <span class="call"> – <a href="http://www.yiiframework.com/doc-2.0/yii-base-inlineaction.html#runWithParams()-detail" target="_blank">yii\\base\\InlineAction::runWithParams</a>([<span class="string">\'r\'</span> => <span class="string">\'site/login\'</span>]) </span> </div> </div> <div class="code-wrap"> <div class="error-line"></div> <div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div> <div class="code"> <span class="lines-item">145</span><span class="lines-item">146</span><span class="lines-item">147</span><span class="lines-item">148</span><span class="lines-item">149</span><span class="lines-item">150</span><span class="lines-item">151</span><span class="lines-item">152</span><span class="lines-item">153</span><span class="lines-item">154</span><span class="lines-item">155</span><span class="lines-item">156</span><span class="lines-item">157</span> <pre> } $result = null; if ($runAction && $this->beforeAction($action)) { // run the action $result = $action->runWithParams($params); $result = $this->afterAction($action, $result); // call afterAction on modules foreach ($modules as $module) { /* @var $module Module */ </pre> </div> </div> </li> <li class=" call-stack-item" data-line="6"> <div class="element-wrap"> <div class="element"> <span class="item-number">5.</span> <span class="text">in /var/www/html/minas/vendor/yiisoft/yii2/base/Module.php</span> <span class="at"> at line <span class="line">455</span> </span> <span class="call"> – <a href="http://www.yiiframework.com/doc-2.0/yii-base-controller.html#runAction()-detail" target="_blank">yii\\base\\Controller::runAction</a>(<span class="string">\'login\'</span>, [<span class="string">\'r\'</span> => <span class="string">\'site/login\'</span>]) </span> </div> </div> <div class="code-wrap"> <div class="error-line"></div> <div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div> <div class="code"> <span class="lines-item">449</span><span class="lines-item">450</span><span class="lines-item">451</span><span class="lines-item">452</span><span class="lines-item">453</span><span class="lines-item">454</span><span class="lines-item">455</span><span class="lines-item">456</span><span class="lines-item">457</span><span class="lines-item">458</span><span class="lines-item">459</span><span class="lines-item">460</span><span class="lines-item">461</span> <pre> $parts = $this->createController($route); if (is_array($parts)) { /* @var $controller Controller */ list($controller, $actionID) = $parts; $oldController = Yii::$app->controller; Yii::$app->controller = $controller; $result = $controller->runAction($actionID, $params); Yii::$app->controller = $oldController; return $result; } else { $id = $this->getUniqueId(); throw new InvalidRouteException('Unable to resolve the request "' . ($id === '' ? $route : $id . '/' . $route) . '".'); </pre> </div> </div> </li> <li class=" call-stack-item" data-line="6"> <div class="element-wrap"> <div class="element"> <span class="item-number">6.</span> <span class="text">in /var/www/html/minas/vendor/yiisoft/yii2/web/Application.php</span> <span class="at"> at line <span class="line">84</span> </span> <span class="call"> – <a href="http://www.yiiframework.com/doc-2.0/yii-base-module.html#runAction()-detail" target="_blank">yii\\base\\Module::runAction</a>(<span class="string">\'site/login\'</span>, [<span class="string">\'r\'</span> => <span class="string">\'site/login\'</span>]) </span> </div> </div> <div class="code-wrap"> <div class="error-line"></div> <div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div> <div class="code"> <span class="lines-item">78</span><span class="lines-item">79</span><span class="lines-item">80</span><span class="lines-item">81</span><span class="lines-item">82</span><span class="lines-item">83</span><span class="lines-item">84</span><span class="lines-item">85</span><span class="lines-item">86</span><span class="lines-item">87</span><span class="lines-item">88</span><span class="lines-item">89</span><span class="lines-item">90</span> <pre> $params = $this->catchAll; unset($params[0]); } try { Yii::trace("Route requested: '$route'", __METHOD__); $this->requestedRoute = $route; $result = $this->runAction($route, $params); if ($result instanceof Response) { return $result; } else { $response = $this->getResponse(); if ($result !== null) { $response->data = $result; </pre> </div> </div> </li> <li class=" call-stack-item" data-line="6"> <div class="element-wrap"> <div class="element"> <span class="item-number">7.</span> <span class="text">in /var/www/html/minas/vendor/yiisoft/yii2/base/Application.php</span> <span class="at"> at line <span class="line">375</span> </span> <span class="call"> – <a href="http://www.yiiframework.com/doc-2.0/yii-web-application.html#handleRequest()-detail" target="_blank">yii\\web\\Application::handleRequest</a>(<span class="title">yii\\web\\Request</span>) </span> </div> </div> <div class="code-wrap"> <div class="error-line"></div> <div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div> <div class="code"> <span class="lines-item">369</span><span class="lines-item">370</span><span class="lines-item">371</span><span class="lines-item">372</span><span class="lines-item">373</span><span class="lines-item">374</span><span class="lines-item">375</span><span class="lines-item">376</span><span class="lines-item">377</span><span class="lines-item">378</span><span class="lines-item">379</span><span class="lines-item">380</span><span class="lines-item">381</span> <pre> try { $this->state = self::STATE_BEFORE_REQUEST; $this->trigger(self::EVENT_BEFORE_REQUEST); $this->state = self::STATE_HANDLING_REQUEST; $response = $this->handleRequest($this->getRequest()); $this->state = self::STATE_AFTER_REQUEST; $this->trigger(self::EVENT_AFTER_REQUEST); $this->state = self::STATE_SENDING_RESPONSE; $response->send(); </pre> </div> </div> </li> <li class="application call-stack-item" data-line="6"> <div class="element-wrap"> <div class="element"> <span class="item-number">8.</span> <span class="text">in /var/www/html/minas/web/index.php</span> <span class="at"> at line <span class="line">12</span> </span> <span class="call"> – <a href="http://www.yiiframework.com/doc-2.0/yii-base-application.html#run()-detail" target="_blank">yii\\base\\Application::run</a>() </span> </div> </div> <div class="code-wrap"> <div class="error-line"></div> <div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div> <div class="code"> <span class="lines-item">6</span><span class="lines-item">7</span><span class="lines-item">8</span><span class="lines-item">9</span><span class="lines-item">10</span><span class="lines-item">11</span><span class="lines-item">12</span> <pre> require(__DIR__ . '/../vendor/autoload.php'); require(__DIR__ . '/../vendor/yiisoft/yii2/Yii.php'); $config = require(__DIR__ . '/../config/web.php'); (new yii\\web\\Application($config))->run(); </pre> </div> </div> </li> </ul> </div> <div class="request"> <div class="code"> <pre>$_GET = [ \'r\' => \'site/login\', ]; $_SERVER = [ \'HTTP_HOST\' => \'localhost\', \'HTTP_USER_AGENT\' => \'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/118.0\', \'HTTP_ACCEPT\' => \'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8\', \'HTTP_ACCEPT_LANGUAGE\' => \'en-US,en;q=0.5\', \'HTTP_ACCEPT_ENCODING\' => \'gzip, deflate, br\', \'HTTP_CONNECTION\' => \'keep-alive\', \'HTTP_REFERER\' => \'http://localhost/minas/web/index.php\', \'HTTP_COOKIE\' => \'_csrf=ad3f1920bb84bc53f3b00b20bf5c9b824549b4b51a84c496a19aca08f9e63bf2a%3A2%3A%7Bi%3A0%3Bs%3A5%3A%22_csrf%22%3Bi%3A1%3Bs%3A32%3A%22huBvqcXztbUqcGfKcM07f9hJoZ6h9wCk%22%3B%7D; PHPSESSID=t3u658c1ra7kf5gae6arro82r1\', \'HTTP_UPGRADE_INSECURE_REQUESTS\' => \'1\', \'HTTP_SEC_FETCH_DEST\' => \'document\', \'HTTP_SEC_FETCH_MODE\' => \'navigate\', \'HTTP_SEC_FETCH_SITE\' => \'same-origin\', \'HTTP_SEC_FETCH_USER\' => \'?1\', \'PATH\' => \'/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin\', \'SERVER_SIGNATURE\' => \'<address>Apache/2.4.52 (Ubuntu) Server at localhost Port 80</address> \', \'SERVER_SOFTWARE\' => \'Apache/2.4.52 (Ubuntu)\', \'SERVER_NAME\' => \'localhost\', \'SERVER_ADDR\' => \'127.0.0.1\', \'SERVER_PORT\' => \'80\', \'REMOTE_ADDR\' => \'127.0.0.1\', \'DOCUMENT_ROOT\' => \'/var/www/html\', \'REQUEST_SCHEME\' => \'http\', \'CONTEXT_PREFIX\' => \'\', \'CONTEXT_DOCUMENT_ROOT\' => \'/var/www/html\', \'SERVER_ADMIN\' => \'webmaster@localhost\', \'SCRIPT_FILENAME\' => \'/var/www/html/minas/web/index.php\', \'REMOTE_PORT\' => \'41860\', \'GATEWAY_INTERFACE\' => \'CGI/1.1\', \'SERVER_PROTOCOL\' => \'HTTP/1.1\', \'REQUEST_METHOD\' => \'GET\', \'QUERY_STRING\' => \'r=site%2Flogin\', \'REQUEST_URI\' => \'/minas/web/index.php?r=site%2Flogin\', \'SCRIPT_NAME\' => \'/minas/web/index.php\', \'PHP_SELF\' => \'/minas/web/index.php\', \'REQUEST_TIME_FLOAT\' => 1697502510.3959999, \'REQUEST_TIME\' => 1697502510, ]; $_COOKIE = [ \'_csrf\' => \'ad3f1920bb84bc53f3b00b20bf5c9b824549b4b51a84c496a19aca08f9e63bf2a:2:{i:0;s:5:"_csrf";i:1;s:32:"huBvqcXztbUqcGfKcM07f9hJoZ6h9wCk";}\', \'PHPSESSID\' => \'t3u658c1ra7kf5gae6arro82r1\', ]; $_SESSION = [ \'__flash\' => [], ];</pre> </div> </div> <div class="footer"> <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAS4AAADeCAIAAAAMx3q5AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyBpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBXaW5kb3dzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkE5NkEyOTAzQzQ3RDExRTI4NjIzOEE2RkU5QTc4RTU0IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkE5NkEyOTA0QzQ3RDExRTI4NjIzOEE2RkU5QTc4RTU0Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QTk2QTI5MDFDNDdEMTFFMjg2MjM4QTZGRTlBNzhFNTQiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6QTk2QTI5MDJDNDdEMTFFMjg2MjM4QTZGRTlBNzhFNTQiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4DYCAjAAAx4UlEQVR42ux9aZvjuJEm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" alt="Yii Framework"/> <p class="timestamp">2023-10-17, 00:28:30</p> <p><a href="http://httpd.apache.org/" target="_blank">Apache/2.4.52 (Ubuntu)</a></p> <p><a href="http://yiiframework.com/">Yii Framework</a>/<a href="http://github.com/yiisoft/yii2/" target="_blank">2.0.6</a></p> </div> <script type="text/javascript"> var hljs=new function(){function l(o){return o.replace(/&/gm,"&").replace(/</gm,"<").replace(/>/gm,">")}function b(p){for(var o=p.firstChild;o;o=o.nextSibling){if(o.nodeName=="CODE"){return o}if(!(o.nodeType==3&&o.nodeValue.match(/\\s+/))){break}}}function h(p,o){return Array.prototype.map.call(p.childNodes,function(q){if(q.nodeType==3){return o?q.nodeValue.replace(/\\n/g,""):q.nodeValue}if(q.nodeName=="BR"){return"\\n"}return h(q,o)}).join("")}function a(q){var p=(q.className+" "+q.parentNode.className).split(/\\s+/);p=p.map(function(r){return r.replace(/^language-/,"")});for(var o=0;o<p.length;o++){if(e[p[o]]||p[o]=="no-highlight"){return p[o]}}}function c(q){var o=[];(function p(r,s){for(var t=r.firstChild;t;t=t.nextSibling){if(t.nodeType==3){s+=t.nodeValue.length}else{if(t.nodeName=="BR"){s+=1}else{if(t.nodeType==1){o.push({event:"start",offset:s,node:t});s=p(t,s);o.push({event:"stop",offset:s,node:t})}}}}return s})(q,0);return o}function j(x,v,w){var p=0;var y="";var r=[];function t(){if(x.length&&v.length){if(x[0].offset!=v[0].offset){return(x[0].offset<v[0].offset)?x:v}else{return v[0].event=="start"?x:v}}else{return x.length?x:v}}function s(A){function z(B){return" "+B.nodeName+\'="\'+l(B.value)+\'"\'}return"<"+A.nodeName+Array.prototype.map.call(A.attributes,z).join("")+">"}while(x.length||v.length){var u=t().splice(0,1)[0];y+=l(w.substr(p,u.offset-p));p=u.offset;if(u.event=="start"){y+=s(u.node);r.push(u.node)}else{if(u.event=="stop"){var o,q=r.length;do{q--;o=r[q];y+=("</"+o.nodeName.toLowerCase()+">")}while(o!=u.node);r.splice(q,1);while(q<r.length){y+=s(r[q]);q++}}}}return y+l(w.substr(p))}function f(q){function o(s,r){return RegExp(s,"m"+(q.cI?"i":"")+(r?"g":""))}function p(y,w){if(y.compiled){return}y.compiled=true;var s=[];if(y.k){var r={};function z(A,t){t.split(" ").forEach(function(B){var C=B.split("|");r[C[0]]=[A,C[1]?Number(C[1]):1];s.push(C[0])})}y.lR=o(y.l||hljs.IR,true);if(typeof y.k=="string"){z("keyword",y.k)}else{for(var x in y.k){if(!y.k.hasOwnProperty(x)){continue}z(x,y.k[x])}}y.k=r}if(w){if(y.bWK){y.b="\\\\b("+s.join("|")+")\\\\s"}y.bR=o(y.b?y.b:"\\\\B|\\\\b");if(!y.e&&!y.eW){y.e="\\\\B|\\\\b"}if(y.e){y.eR=o(y.e)}y.tE=y.e||"";if(y.eW&&w.tE){y.tE+=(y.e?"|":"")+w.tE}}if(y.i){y.iR=o(y.i)}if(y.r===undefined){y.r=1}if(!y.c){y.c=[]}for(var v=0;v<y.c.length;v++){if(y.c[v]=="self"){y.c[v]=y}p(y.c[v],y)}if(y.starts){p(y.starts,w)}var u=[];for(var v=0;v<y.c.length;v++){u.push(y.c[v].b)}if(y.tE){u.push(y.tE)}if(y.i){u.push(y.i)}y.t=u.length?o(u.join("|"),true):{exec:function(t){return null}}}p(q)}function d(D,E){function o(r,M){for(var L=0;L<M.c.length;L++){var K=M.c[L].bR.exec(r);if(K&&K.index==0){return M.c[L]}}}function s(K,r){if(K.e&&K.eR.test(r)){return K}if(K.eW){return s(K.parent,r)}}function t(r,K){return K.i&&K.iR.test(r)}function y(L,r){var K=F.cI?r[0].toLowerCase():r[0];return L.k.hasOwnProperty(K)&&L.k[K]}function G(){var K=l(w);if(!A.k){return K}var r="";var N=0;A.lR.lastIndex=0;var L=A.lR.exec(K);while(L){r+=K.substr(N,L.index-N);var M=y(A,L);if(M){v+=M[1];r+=\'<span class="\'+M[0]+\'">\'+L[0]+"</span>"}else{r+=L[0]}N=A.lR.lastIndex;L=A.lR.exec(K)}return r+K.substr(N)}function z(){if(A.sL&&!e[A.sL]){return l(w)}var r=A.sL?d(A.sL,w):g(w);if(A.r>0){v+=r.keyword_count;B+=r.r}return\'<span class="\'+r.language+\'">\'+r.value+"</span>"}function J(){return A.sL!==undefined?z():G()}function I(L,r){var K=L.cN?\'<span class="\'+L.cN+\'">\':"";if(L.rB){x+=K;w=""}else{if(L.eB){x+=l(r)+K;w=""}else{x+=K;w=r}}A=Object.create(L,{parent:{value:A}});B+=L.r}function C(K,r){w+=K;if(r===undefined){x+=J();return 0}var L=o(r,A);if(L){x+=J();I(L,r);return L.rB?0:r.length}var M=s(A,r);if(M){if(!(M.rE||M.eE)){w+=r}x+=J();do{if(A.cN){x+="</span>"}A=A.parent}while(A!=M.parent);if(M.eE){x+=l(r)}w="";if(M.starts){I(M.starts,"")}return M.rE?0:r.length}if(t(r,A)){throw"Illegal"}w+=r;return r.length||1}var F=e[D];f(F);var A=F;var w="";var B=0;var v=0;var x="";try{var u,q,p=0;while(true){A.t.lastIndex=p;u=A.t.exec(E);if(!u){break}q=C(E.substr(p,u.index-p),u[0]);p=u.index+q}C(E.substr(p));return{r:B,keyword_count:v,value:x,language:D}}catch(H){if(H=="Illegal"){return{r:0,keyword_count:0,value:l(E)}}else{throw H}}}function g(s){var o={keyword_count:0,r:0,value:l(s)};var q=o;for(var p in e){if(!e.hasOwnProperty(p)){continue}var r=d(p,s);r.language=p;if(r.keyword_count+r.r>q.keyword_count+q.r){q=r}if(r.keyword_count+r.r>o.keyword_count+o.r){q=o;o=r}}if(q.language){o.second_best=q}return o}function i(q,p,o){if(p){q=q.replace(/^((<[^>]+>|\\t)+)/gm,function(r,v,u,t){return v.replace(/\\t/g,p)})}if(o){q=q.replace(/\\n/g,"<br>")}return q}function m(r,u,p){var v=h(r,p);var t=a(r);if(t=="no-highlight"){return}var w=t?d(t,v):g(v);t=w.language;var o=c(r);if(o.length){var q=document.createElement("pre");q.innerHTML=w.value;w.value=j(o,c(q),v)}w.value=i(w.value,u,p);var s=r.className;if(!s.match("(\\\\s|^)(language-)?"+t+"(\\\\s|$)")){s=s?(s+" "+t):t}r.innerHTML=w.value;r.className=s;r.result={language:t,kw:w.keyword_count,re:w.r};if(w.second_best){r.second_best={language:w.second_best.language,kw:w.second_best.keyword_count,re:w.second_best.r}}}function n(){if(n.called){return}n.called=true;Array.prototype.map.call(document.getElementsByTagName("pre"),b).filter(Boolean).forEach(function(o){m(o,hljs.tabReplace)})}function k(){window.addEventListener("DOMContentLoaded",n,false);window.addEventListener("load",n,false)}var e={};this.LANGUAGES=e;this.highlight=d;this.highlightAuto=g;this.fixMarkup=i;this.highlightBlock=m;this.initHighlighting=n;this.initHighlightingOnLoad=k;this.IR="[a-zA-Z][a-zA-Z0-9_]*";this.UIR="[a-zA-Z_][a-zA-Z0-9_]*";this.NR="\\\\b\\\\d+(\\\\.\\\\d+)?";this.CNR="(\\\\b0[xX][a-fA-F0-9]+|(\\\\b\\\\d+(\\\\.\\\\d*)?|\\\\.\\\\d+)([eE][-+]?\\\\d+)?)";this.BNR="\\\\b(0b[01]+)";this.RSR="!|!=|!==|%|%=|&|&&|&=|\\\\*|\\\\*=|\\\\+|\\\\+=|,|\\\\.|-|-=|/|/=|:|;|<|<<|<<=|<=|=|==|===|>|>=|>>|>>=|>>>|>>>=|\\\\?|\\\\[|\\\\{|\\\\(|\\\\^|\\\\^=|\\\\||\\\\|=|\\\\|\\\\||~";this.BE={b:"\\\\\\\\[\\\\s\\\\S]",r:0};this.ASM={cN:"string",b:"\'",e:"\'",i:"\\\\n",c:[this.BE],r:0};this.QSM={cN:"string",b:\'"\',e:\'"\',i:"\\\\n",c:[this.BE],r:0};this.CLCM={cN:"comment",b:"//",e:"$"};this.CBLCLM={cN:"comment",b:"/\\\\*",e:"\\\\*/"};this.HCM={cN:"comment",b:"#",e:"$"};this.NM={cN:"number",b:this.NR,r:0};this.CNM={cN:"number",b:this.CNR,r:0};this.BNM={cN:"number",b:this.BNR,r:0};this.inherit=function(q,r){var o={};for(var p in q){o[p]=q[p]}if(r){for(var p in r){o[p]=r[p]}}return o}}();hljs.LANGUAGES.php=function(a){var e={cN:"variable",b:"\\\\$+[a-zA-Z_\\x7f-\\xff][a-zA-Z0-9_\\x7f-\\xff]*"};var b=[a.inherit(a.ASM,{i:null}),a.inherit(a.QSM,{i:null}),{cN:"string",b:\'b"\',e:\'"\',c:[a.BE]},{cN:"string",b:"b\'",e:"\'",c:[a.BE]}];var c=[a.BNM,a.CNM];var d={cN:"title",b:a.UIR};return{cI:true,k:"and include_once list abstract global private echo interface as static endswitch array null if endwhile or const for endforeach self var while isset public protected exit foreach throw elseif include __FILE__ empty require_once do xor return implements parent clone use __CLASS__ __LINE__ else break print eval new catch __METHOD__ case exception php_user_filter default die require __FUNCTION__ enddeclare final try this switch continue endfor endif declare unset true false namespace trait goto instanceof insteadof __DIR__ __NAMESPACE__ __halt_compiler",c:[a.CLCM,a.HCM,{cN:"comment",b:"/\\\\*",e:"\\\\*/",c:[{cN:"phpdoc",b:"\\\\s@[A-Za-z]+"}]},{cN:"comment",eB:true,b:"__halt_compiler.+?;",eW:true},{cN:"string",b:"<<<[\'\\"]?\\\\w+[\'\\"]?$",e:"^\\\\w+;",c:[a.BE]},{cN:"preprocessor",b:"<\\\\?php",r:10},{cN:"preprocessor",b:"\\\\?>"},e,{cN:"function",bWK:true,e:"{",k:"function",i:"\\\\$|\\\\[|%",c:[d,{cN:"params",b:"\\\\(",e:"\\\\)",c:["self",e,a.CBLCLM].concat(b).concat(c)}]},{cN:"class",bWK:true,e:"{",k:"class",i:"[:\\\\(\\\\$]",c:[{bWK:true,eW:true,k:"extends",c:[d]},d]},{b:"=>"}].concat(b).concat(c)}}(hljs); </script> <script type="text/javascript"> /*! Sizzle v1.9.4-pre | (c) 2013 jQuery Foundation, Inc. | jquery.org/license //@ sourceMappingURL=sizzle.min.map */(function(e,t){function n(e,t,n,r){var o,i,u,l,a,c,s,f,p,d;if((t?t.ownerDocument||t:U)!==H&&q(t),t=t||H,n=n||[],!e||"string"!=typeof e)return n;if(1!==(l=t.nodeType)&&9!==l)return[];if(O&&!r){if(o=Ct.exec(e))if(u=o[1]){if(9===l){if(i=t.getElementById(u),!i||!i.parentNode)return n;if(i.id===u)return n.push(i),n}else if(t.ownerDocument&&(i=t.ownerDocument.getElementById(u))&&j(t,i)&&i.id===u)return n.push(i),n}else{if(o[2])return ot.apply(n,t.getElementsByTagName(e)),n;if((u=o[3])&&S.getElementsByClassName&&t.getElementsByClassName)return ot.apply(n,t.getElementsByClassName(u)),n}if(S.qsa&&(!k||!k.test(e))){if(f=s=G,p=t,d=9===l&&e,1===l&&"object"!==t.nodeName.toLowerCase()){for(c=g(e),(s=t.getAttribute("id"))?f=s.replace(Tt,"\\\\$&"):t.setAttribute("id",f),f="[id=\'"+f+"\'] ",a=c.length;a--;)c[a]=f+m(c[a]);p=mt.test(e)&&t.parentNode||t,d=c.join(",")}if(d)try{return ot.apply(n,p.querySelectorAll(d)),n}catch(h){}finally{s||t.removeAttribute("id")}}}return w(e.replace(dt,"$1"),t,n,r)}function r(e){return xt.test(e+"")}function o(){function e(n,r){return t.push(n+=" ")>L.cacheLength&&delete e[t.shift()],e[n]=r}var t=[];return e}function i(e){return e[G]=!0,e}function u(e){var t=H.createElement("div");try{return!!e(t)}catch(n){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function l(e,t,n){e=e.split("|");for(var r,o=e.length,i=n?null:t;o--;)(r=L.attrHandle[e[o]])&&r!==t||(L.attrHandle[e[o]]=i)}function a(e,t){var n=e.getAttributeNode(t);return n&&n.specified?n.value:e[t]===!0?t.toLowerCase():null}function c(e,t){return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}function s(e){return"input"===e.nodeName.toLowerCase()?e.defaultValue:t}function f(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&(~t.sourceIndex||_)-(~e.sourceIndex||_);if(r)return r;if(n)for(;n=n.nextSibling;)if(n===t)return-1;return e?1:-1}function p(e){return function(t){var n=t.nodeName.toLowerCase();return"input"===n&&t.type===e}}function d(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function h(e){return i(function(t){return t=+t,i(function(n,r){for(var o,i=e([],n.length,t),u=i.length;u--;)n[o=i[u]]&&(n[o]=!(r[o]=n[o]))})})}function g(e,t){var r,o,i,u,l,a,c,s=K[e+" "];if(s)return t?0:s.slice(0);for(l=e,a=[],c=L.preFilter;l;){(!r||(o=ht.exec(l)))&&(o&&(l=l.slice(o[0].length)||l),a.push(i=[])),r=!1,(o=gt.exec(l))&&(r=o.shift(),i.push({value:r,type:o[0].replace(dt," ")}),l=l.slice(r.length));for(u in L.filter)!(o=bt[u].exec(l))||c[u]&&!(o=c[u](o))||(r=o.shift(),i.push({value:r,type:u,matches:o}),l=l.slice(r.length));if(!r)break}return t?l.length:l?n.error(e):K(e,a).slice(0)}function m(e){for(var t=0,n=e.length,r="";n>t;t++)r+=e[t].value;return r}function y(e,t,n){var r=t.dir,o=n&&"parentNode"===r,i=X++;return t.first?function(t,n,i){for(;t=t[r];)if(1===t.nodeType||o)return e(t,n,i)}:function(t,n,u){var l,a,c,s=V+" "+i;if(u){for(;t=t[r];)if((1===t.nodeType||o)&&e(t,n,u))return!0}else for(;t=t[r];)if(1===t.nodeType||o)if(c=t[G]||(t[G]={}),(a=c[r])&&a[0]===s){if((l=a[1])===!0||l===D)return l===!0}else if(a=c[r]=[s],a[1]=e(t,n,u)||D,a[1]===!0)return!0}}function v(e){return e.length>1?function(t,n,r){for(var o=e.length;o--;)if(!e[o](t,n,r))return!1;return!0}:e[0]}function N(e,t,n,r,o){for(var i,u=[],l=0,a=e.length,c=null!=t;a>l;l++)(i=e[l])&&(!n||n(i,r,o))&&(u.push(i),c&&t.push(l));return u}function b(e,t,n,r,o,u){return r&&!r[G]&&(r=b(r)),o&&!o[G]&&(o=b(o,u)),i(function(i,u,l,a){var c,s,f,p=[],d=[],h=u.length,g=i||E(t||"*",l.nodeType?[l]:l,[]),m=!e||!i&&t?g:N(g,p,e,l,a),y=n?o||(i?e:h||r)?[]:u:m;if(n&&n(m,y,l,a),r)for(c=N(y,d),r(c,[],l,a),s=c.length;s--;)(f=c[s])&&(y[d[s]]=!(m[d[s]]=f));if(i){if(o||e){if(o){for(c=[],s=y.length;s--;)(f=y[s])&&c.push(m[s]=f);o(null,y=[],c,a)}for(s=y.length;s--;)(f=y[s])&&(c=o?ut.call(i,f):p[s])>-1&&(i[c]=!(u[c]=f))}}else y=N(y===u?y.splice(h,y.length):y),o?o(null,u,y,a):ot.apply(u,y)})}function x(e){for(var t,n,r,o=e.length,i=L.relative[e[0].type],u=i||L.relative[" "],l=i?1:0,a=y(function(e){return e===t},u,!0),c=y(function(e){return ut.call(t,e)>-1},u,!0),s=[function(e,n,r){return!i&&(r||n!==P)||((t=n).nodeType?a(e,n,r):c(e,n,r))}];o>l;l++)if(n=L.relative[e[l].type])s=[y(v(s),n)];else{if(n=L.filter[e[l].type].apply(null,e[l].matches),n[G]){for(r=++l;o>r&&!L.relative[e[r].type];r++);return b(l>1&&v(s),l>1&&m(e.slice(0,l-1).concat({value:" "===e[l-2].type?"*":""})).replace(dt,"$1"),n,r>l&&x(e.slice(l,r)),o>r&&x(e=e.slice(r)),o>r&&m(e))}s.push(n)}return v(s)}function C(e,t){var r=0,o=t.length>0,u=e.length>0,l=function(i,l,a,c,s){var f,p,d,h=[],g=0,m="0",y=i&&[],v=null!=s,b=P,x=i||u&&L.find.TAG("*",s&&l.parentNode||l),C=V+=null==b?1:Math.random()||.1;for(v&&(P=l!==H&&l,D=r);null!=(f=x[m]);m++){if(u&&f){for(p=0;d=e[p++];)if(d(f,l,a)){c.push(f);break}v&&(V=C,D=++r)}o&&((f=!d&&f)&&g--,i&&y.push(f))}if(g+=m,o&&m!==g){for(p=0;d=t[p++];)d(y,h,l,a);if(i){if(g>0)for(;m--;)y[m]||h[m]||(h[m]=nt.call(c));h=N(h)}ot.apply(c,h),v&&!i&&h.length>0&&g+t.length>1&&n.uniqueSort(c)}return v&&(V=C,P=b),y};return o?i(l):l}function E(e,t,r){for(var o=0,i=t.length;i>o;o++)n(e,t[o],r);return r}function w(e,t,n,r){var o,i,u,l,a,c=g(e);if(!r&&1===c.length){if(i=c[0]=c[0].slice(0),i.length>2&&"ID"===(u=i[0]).type&&S.getById&&9===t.nodeType&&O&&L.relative[i[1].type]){if(t=(L.find.ID(u.matches[0].replace(At,St),t)||[])[0],!t)return n;e=e.slice(i.shift().value.length)}for(o=bt.needsContext.test(e)?0:i.length;o--&&(u=i[o],!L.relative[l=u.type]);)if((a=L.find[l])&&(r=a(u.matches[0].replace(At,St),mt.test(i[0].type)&&t.parentNode||t))){if(i.splice(o,1),e=r.length&&m(i),!e)return ot.apply(n,r),n;break}}return R(e,c)(r,t,!O,n,mt.test(e)),n}function T(){}var A,S,D,L,B,I,R,P,$,q,H,M,O,k,F,z,j,G="sizzle"+-new Date,U=e.document,V=0,X=0,J=o(),K=o(),Q=o(),W=!1,Y=function(){return 0},Z=typeof t,_=1<<31,et={}.hasOwnProperty,tt=[],nt=tt.pop,rt=tt.push,ot=tt.push,it=tt.slice,ut=tt.indexOf||function(e){for(var t=0,n=this.length;n>t;t++)if(this[t]===e)return t;return-1},lt="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",at="[\\\\x20\\\\t\\\\r\\\\n\\\\f]",ct="(?:\\\\\\\\.|[\\\\w-]|[^\\\\x00-\\\\xa0])+",st=ct.replace("w","w#"),ft="\\\\["+at+"*("+ct+")"+at+"*(?:([*^$|!~]?=)"+at+"*(?:([\'\\"])((?:\\\\\\\\.|[^\\\\\\\\])*?)\\\\3|("+st+")|)|)"+at+"*\\\\]",pt=":("+ct+")(?:\\\\((([\'\\"])((?:\\\\\\\\.|[^\\\\\\\\])*?)\\\\3|((?:\\\\\\\\.|[^\\\\\\\\()[\\\\]]|"+ft.replace(3,8)+")*)|.*)\\\\)|)",dt=RegExp("^"+at+"+|((?:^|[^\\\\\\\\])(?:\\\\\\\\.)*)"+at+"+$","g"),ht=RegExp("^"+at+"*,"+at+"*"),gt=RegExp("^"+at+"*([>+~]|"+at+")"+at+"*"),mt=RegExp(at+"*[+~]"),yt=RegExp("="+at+"*([^\\\\]\'\\"]*)"+at+"*\\\\]","g"),vt=RegExp(pt),Nt=RegExp("^"+st+"$"),bt={ID:RegExp("^#("+ct+")"),CLASS:RegExp("^\\\\.("+ct+")"),TAG:RegExp("^("+ct.replace("w","w*")+")"),ATTR:RegExp("^"+ft),PSEUDO:RegExp("^"+pt),CHILD:RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\\\("+at+"*(even|odd|(([+-]|)(\\\\d*)n|)"+at+"*(?:([+-]|)"+at+"*(\\\\d+)|))"+at+"*\\\\)|)","i"),bool:RegExp("^(?:"+lt+")$","i"),needsContext:RegExp("^"+at+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\\\("+at+"*((?:-\\\\d)?\\\\d*)"+at+"*\\\\)|)(?=[^-]|$)","i")},xt=/^[^{]+\\{\\s*\\[native \\w/,Ct=/^(?:#([\\w-]+)|(\\w+)|\\.([\\w-]+))$/,Et=/^(?:input|select|textarea|button)$/i,wt=/^h\\d$/i,Tt=/\'|\\\\/g,At=RegExp("\\\\\\\\([\\\\da-f]{1,6}"+at+"?|("+at+")|.)","ig"),St=function(e,t,n){var r="0x"+t-65536;return r!==r||n?t:0>r?String.fromCharCode(r+65536):String.fromCharCode(55296|r>>10,56320|1023&r)};try{ot.apply(tt=it.call(U.childNodes),U.childNodes),tt[U.childNodes.length].nodeType}catch(Dt){ot={apply:tt.length?function(e,t){rt.apply(e,it.call(t))}:function(e,t){for(var n=e.length,r=0;e[n++]=t[r++];);e.length=n-1}}}I=n.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return t?"HTML"!==t.nodeName:!1},S=n.support={},q=n.setDocument=function(e){var n=e?e.ownerDocument||e:U;return n!==H&&9===n.nodeType&&n.documentElement?(H=n,M=n.documentElement,O=!I(n),S.attributes=u(function(e){return e.innerHTML="<a href=\'#\'></a>",l("type|href|height|width",c,"#"===e.firstChild.getAttribute("href")),l(lt,a,null==e.getAttribute("disabled")),e.className="i",!e.getAttribute("className")}),S.input=u(function(e){return e.innerHTML="<input>",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")}),l("value",s,S.attributes&&S.input),S.getElementsByTagName=u(function(e){return e.appendChild(n.createComment("")),!e.getElementsByTagName("*").length}),S.getElementsByClassName=u(function(e){return e.innerHTML="<div class=\'a\'></div><div class=\'a i\'></div>",e.firstChild.className="i",2===e.getElementsByClassName("i").length}),S.getById=u(function(e){return M.appendChild(e).id=G,!n.getElementsByName||!n.getElementsByName(G).length}),S.getById?(L.find.ID=function(e,t){if(typeof t.getElementById!==Z&&O){var n=t.getElementById(e);return n&&n.parentNode?[n]:[]}},L.filter.ID=function(e){var t=e.replace(At,St);return function(e){return e.getAttribute("id")===t}}):(delete L.find.ID,L.filter.ID=function(e){var t=e.replace(At,St);return function(e){var n=typeof e.getAttributeNode!==Z&&e.getAttributeNode("id");return n&&n.value===t}}),L.find.TAG=S.getElementsByTagName?function(e,n){return typeof n.getElementsByTagName!==Z?n.getElementsByTagName(e):t}:function(e,t){var n,r=[],o=0,i=t.getElementsByTagName(e);if("*"===e){for(;n=i[o++];)1===n.nodeType&&r.push(n);return r}return i},L.find.CLASS=S.getElementsByClassName&&function(e,n){return typeof n.getElementsByClassName!==Z&&O?n.getElementsByClassName(e):t},F=[],k=[],(S.qsa=r(n.querySelectorAll))&&(u(function(e){e.innerHTML="<select><option selected=\'\'></option></select>",e.querySelectorAll("[selected]").length||k.push("\\\\["+at+"*(?:value|"+lt+")"),e.querySelectorAll(":checked").length||k.push(":checked")}),u(function(e){var t=n.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("t",""),e.querySelectorAll("[t^=\'\']").length&&k.push("[*^$]="+at+"*(?:\'\'|\\"\\")"),e.querySelectorAll(":enabled").length||k.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),k.push(",.*:")})),(S.matchesSelector=r(z=M.webkitMatchesSelector||M.mozMatchesSelector||M.oMatchesSelector||M.msMatchesSelector))&&u(function(e){S.disconnectedMatch=z.call(e,"div"),z.call(e,"[s!=\'\']:x"),F.push("!=",pt)}),k=k.length&&RegExp(k.join("|")),F=F.length&&RegExp(F.join("|")),j=r(M.contains)||M.compareDocumentPosition?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},S.sortDetached=u(function(e){return 1&e.compareDocumentPosition(n.createElement("div"))}),Y=M.compareDocumentPosition?function(e,t){if(e===t)return W=!0,0;var r=t.compareDocumentPosition&&e.compareDocumentPosition&&e.compareDocumentPosition(t);return r?1&r||!S.sortDetached&&t.compareDocumentPosition(e)===r?e===n||j(U,e)?-1:t===n||j(U,t)?1:$?ut.call($,e)-ut.call($,t):0:4&r?-1:1:e.compareDocumentPosition?-1:1}:function(e,t){var r,o=0,i=e.parentNode,u=t.parentNode,l=[e],a=[t];if(e===t)return W=!0,0;if(!i||!u)return e===n?-1:t===n?1:i?-1:u?1:$?ut.call($,e)-ut.call($,t):0;if(i===u)return f(e,t);for(r=e;r=r.parentNode;)l.unshift(r);for(r=t;r=r.parentNode;)a.unshift(r);for(;l[o]===a[o];)o++;return o?f(l[o],a[o]):l[o]===U?-1:a[o]===U?1:0},n):H},n.matches=function(e,t){return n(e,null,null,t)},n.matchesSelector=function(e,t){if((e.ownerDocument||e)!==H&&q(e),t=t.replace(yt,"=\'$1\']"),!(!S.matchesSelector||!O||F&&F.test(t)||k&&k.test(t)))try{var r=z.call(e,t);if(r||S.disconnectedMatch||e.document&&11!==e.document.nodeType)return r}catch(o){}return n(t,H,null,[e]).length>0},n.contains=function(e,t){return(e.ownerDocument||e)!==H&&q(e),j(e,t)},n.attr=function(e,n){(e.ownerDocument||e)!==H&&q(e);var r=L.attrHandle[n.toLowerCase()],o=r&&et.call(L.attrHandle,n.toLowerCase())?r(e,n,!O):t;return o===t?S.attributes||!O?e.getAttribute(n):(o=e.getAttributeNode(n))&&o.specified?o.value:null:o},n.error=function(e){throw Error("Syntax error, unrecognized expression: "+e)},n.uniqueSort=function(e){var t,n=[],r=0,o=0;if(W=!S.detectDuplicates,$=!S.sortStable&&e.slice(0),e.sort(Y),W){for(;t=e[o++];)t===e[o]&&(r=n.push(o));for(;r--;)e.splice(n[r],1)}return e},B=n.getText=function(e){var t,n="",r=0,o=e.nodeType;if(o){if(1===o||9===o||11===o){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=B(e)}else if(3===o||4===o)return e.nodeValue}else for(;t=e[r];r++)n+=B(t);return n},L=n.selectors={cacheLength:50,createPseudo:i,match:bt,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(At,St),e[3]=(e[4]||e[5]||"").replace(At,St),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||n.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&n.error(e[0]),e},PSEUDO:function(e){var n,r=!e[5]&&e[2];return bt.CHILD.test(e[0])?null:(e[3]&&e[4]!==t?e[2]=e[4]:r&&vt.test(r)&&(n=g(r,!0))&&(n=r.indexOf(")",r.length-n)-r.length)&&(e[0]=e[0].slice(0,n),e[2]=r.slice(0,n)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(At,St).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=J[e+" "];return t||(t=RegExp("(^|"+at+")"+e+"("+at+"|$)"))&&J(e,function(e){return t.test("string"==typeof e.className&&e.className||typeof e.getAttribute!==Z&&e.getAttribute("class")||"")})},ATTR:function(e,t,r){return function(o){var i=n.attr(o,e);return null==i?"!="===t:t?(i+="","="===t?i===r:"!="===t?i!==r:"^="===t?r&&0===i.indexOf(r):"*="===t?r&&i.indexOf(r)>-1:"$="===t?r&&i.slice(-r.length)===r:"~="===t?(" "+i+" ").indexOf(r)>-1:"|="===t?i===r||i.slice(0,r.length+1)===r+"-":!1):!0}},CHILD:function(e,t,n,r,o){var i="nth"!==e.slice(0,3),u="last"!==e.slice(-4),l="of-type"===t;return 1===r&&0===o?function(e){return!!e.parentNode}:function(t,n,a){var c,s,f,p,d,h,g=i!==u?"nextSibling":"previousSibling",m=t.parentNode,y=l&&t.nodeName.toLowerCase(),v=!a&&!l;if(m){if(i){for(;g;){for(f=t;f=f[g];)if(l?f.nodeName.toLowerCase()===y:1===f.nodeType)return!1;h=g="only"===e&&!h&&"nextSibling"}return!0}if(h=[u?m.firstChild:m.lastChild],u&&v){for(s=m[G]||(m[G]={}),c=s[e]||[],d=c[0]===V&&c[1],p=c[0]===V&&c[2],f=d&&m.childNodes[d];f=++d&&f&&f[g]||(p=d=0)||h.pop();)if(1===f.nodeType&&++p&&f===t){s[e]=[V,d,p];break}}else if(v&&(c=(t[G]||(t[G]={}))[e])&&c[0]===V)p=c[1];else for(;(f=++d&&f&&f[g]||(p=d=0)||h.pop())&&((l?f.nodeName.toLowerCase()!==y:1!==f.nodeType)||!++p||(v&&((f[G]||(f[G]={}))[e]=[V,p]),f!==t)););return p-=o,p===r||0===p%r&&p/r>=0}}},PSEUDO:function(e,t){var r,o=L.pseudos[e]||L.setFilters[e.toLowerCase()]||n.error("unsupported pseudo: "+e);return o[G]?o(t):o.length>1?(r=[e,e,"",t],L.setFilters.hasOwnProperty(e.toLowerCase())?i(function(e,n){for(var r,i=o(e,t),u=i.length;u--;)r=ut.call(e,i[u]),e[r]=!(n[r]=i[u])}):function(e){return o(e,0,r)}):o}},pseudos:{not:i(function(e){var t=[],n=[],r=R(e.replace(dt,"$1"));return r[G]?i(function(e,t,n,o){for(var i,u=r(e,null,o,[]),l=e.length;l--;)(i=u[l])&&(e[l]=!(t[l]=i))}):function(e,o,i){return t[0]=e,r(t,null,i,n),!n.pop()}}),has:i(function(e){return function(t){return n(e,t).length>0}}),contains:i(function(e){return function(t){return(t.textContent||t.innerText||B(t)).indexOf(e)>-1}}),lang:i(function(e){return Nt.test(e||"")||n.error("unsupported lang: "+e),e=e.replace(At,St).toLowerCase(),function(t){var n;do if(n=O?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return n=n.toLowerCase(),n===e||0===n.indexOf(e+"-");while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===M},focus:function(e){return e===H.activeElement&&(!H.hasFocus||H.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:function(e){return e.disabled===!1},disabled:function(e){return e.disabled===!0},checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,e.selected===!0},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeName>"@"||3===e.nodeType||4===e.nodeType)return!1;return!0},parent:function(e){return!L.pseudos.empty(e)},header:function(e){return wt.test(e.nodeName)},input:function(e){return Et.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||t.toLowerCase()===e.type)},first:h(function(){return[0]}),last:h(function(e,t){return[t-1]}),eq:h(function(e,t,n){return[0>n?n+t:n]}),even:h(function(e,t){for(var n=0;t>n;n+=2)e.push(n);return e}),odd:h(function(e,t){for(var n=1;t>n;n+=2)e.push(n);return e}),lt:h(function(e,t,n){for(var r=0>n?n+t:n;--r>=0;)e.push(r);return e}),gt:h(function(e,t,n){for(var r=0>n?n+t:n;t>++r;)e.push(r);return e})}};for(A in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})L.pseudos[A]=p(A);for(A in{submit:!0,reset:!0})L.pseudos[A]=d(A);R=n.compile=function(e,t){var n,r=[],o=[],i=Q[e+" "];if(!i){for(t||(t=g(e)),n=t.length;n--;)i=x(t[n]),i[G]?r.push(i):o.push(i);i=Q(e,C(o,r))}return i},L.pseudos.nth=L.pseudos.eq,T.prototype=L.filters=L.pseudos,L.setFilters=new T,S.sortStable=G.split("").sort(Y).join("")===G,q(),[0,0].sort(Y),S.detectDuplicates=W,"function"==typeof define&&define.amd?define(function(){return n}):e.Sizzle=n})(window); </script> <script type="text/javascript"> window.onload = function() { var codeBlocks = Sizzle(\'pre\'), callStackItems = Sizzle(\'.call-stack-item\'); // highlight code blocks for (var i = 0, imax = codeBlocks.length; i < imax; ++i) { hljs.highlightBlock(codeBlocks[i], \' \'); } // code block hover line document.onmousemove = function(e) { var event = e || window.event, clientY = event.clientY, lineFound = false, hoverLines = Sizzle(\'.hover-line\'); for (var i = 0, imax = codeBlocks.length - 1; i < imax; ++i) { var lines = codeBlocks[i].getClientRects(); for (var j = 0, jmax = lines.length; j < jmax; ++j) { if (clientY >= lines[j].top && clientY <= lines[j].bottom) { lineFound = true; break; } } if (lineFound) { break; } } for (var k = 0, kmax = hoverLines.length; k < kmax; ++k) { hoverLines[k].className = \'hover-line\'; } if (lineFound) { var line = Sizzle(\'.call-stack-item:eq(\' + i + \') .hover-line:eq(\' + j + \')\')[0]; if (line) { line.className = \'hover-line hover\'; } } }; var refreshCallStackItemCode = function(callStackItem) { if (!Sizzle(\'pre\', callStackItem)[0]) { return; } var top = Sizzle(\'.code-wrap\', callStackItem)[0].offsetTop - window.pageYOffset + 3, lines = Sizzle(\'pre\', callStackItem)[0].getClientRects(), lineNumbers = Sizzle(\'.lines-item\', callStackItem), errorLine = Sizzle(\'.error-line\', callStackItem)[0], hoverLines = Sizzle(\'.hover-line\', callStackItem); for (var i = 0, imax = lines.length; i < imax; ++i) { if (!lineNumbers[i]) { continue; } lineNumbers[i].style.top = parseInt(lines[i].top - top) + \'px\'; hoverLines[i].style.top = parseInt(lines[i].top - top) + \'px\'; hoverLines[i].style.height = parseInt(lines[i].bottom - lines[i].top + 6) + \'px\'; if (parseInt(callStackItem.getAttribute(\'data-line\')) == i) { errorLine.style.top = parseInt(lines[i].top - top) + \'px\'; errorLine.style.height = parseInt(lines[i].bottom - lines[i].top + 6) + \'px\'; } } }; for (var i = 0, imax = callStackItems.length; i < imax; ++i) { refreshCallStackItemCode(callStackItems[i]); // toggle code block visibility Sizzle(\'.element-wrap\', callStackItems[i])[0].addEventListener(\'click\', function() { var callStackItem = this.parentNode, code = Sizzle(\'.code-wrap\', callStackItem)[0]; code.style.display = window.getComputedStyle(code).display == \'block\' ? \'none\' : \'block\'; refreshCallStackItemCode(callStackItem); }); } }; </script> <div id="yii-debug-toolbar" data-url="/minas/web/index.php?r=debug%2Fdefault%2Ftoolbar&tag=652dd52e6152a" style="display:none" class="yii-debug-toolbar-bottom"></div><script src="/minas/web/assets/b52924bb/toolbar.js"></script></body> </html> ', 'content' => '<!doctype html> <html lang="en"> <head> <meta charset="utf-8"/> <title>Error</title> <style type="text/css"> /* reset */ html,body,div,span,h1,h2,h3,h4,h5,h6,p,pre,a,code,em,img,strong,b,i,ul,li{ margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; } body{ line-height: 1; } ul{ list-style: none; } /* base */ a{ text-decoration: none; } a:hover{ text-decoration: underline; } h1,h2,h3,p,img,ul li{ font-family: Arial,sans-serif; color: #505050; } /*corresponds to min-width of 860px for some elements (.header .footer .element ...)*/ @media screen and (min-width: 960px) { html,body{ overflow-x: hidden; } } /* header */ .header{ min-width: 860px; /* 960px - 50px * 2 */ margin: 0 auto; background: #f3f3f3; padding: 40px 50px 30px 50px; border-bottom: #ccc 1px solid; } .header h1{ font-size: 30px; color: #e57373; margin-bottom: 30px; } .header h1 span, .header h1 span a{ color: #e51717; } .header h1 a{ color: #e57373; } .header h1 a:hover{ color: #e51717; } .header img{ float: right; margin-top: -15px; } .header h2{ font-size: 20px; line-height: 1.25; } .header pre{ margin: 10px 0; overflow-y: scroll; font-family: Courier, monospace; font-size: 14px; } /* previous exceptions */ .header .previous{ margin: 20px 0; padding-left: 30px; } .header .previous div{ margin: 20px 0; } .header .previous .arrow{ -moz-transform: scale(-1, 1); -webkit-transform: scale(-1, 1); -o-transform: scale(-1, 1); transform: scale(-1, 1); filter: progid:DXImageTransform.Microsoft.BasicImage(mirror=1); font-size: 26px; position: absolute; margin-top: -3px; margin-left: -30px; color: #e51717; } .header .previous h2{ font-size: 20px; color: #e57373; margin-bottom: 10px; } .header .previous h2 span{ color: #e51717; } .header .previous h2 a{ color: #e57373; } .header .previous h2 a:hover{ color: #e51717; } .header .previous h3{ font-size: 14px; margin: 10px 0; } .header .previous p{ font-size: 14px; color: #aaa; } .header .previous pre{ font-family: Courier, monospace; font-size: 14px; margin: 10px 0; } /* call stack */ .call-stack{ margin-top: 30px; margin-bottom: 40px; } .call-stack ul li{ margin: 1px 0; } .call-stack ul li .element-wrap{ cursor: pointer; padding: 15px 0; background-color: #fdfdfd; } .call-stack ul li.application .element-wrap{ background-color: #fafafa; } .call-stack ul li .element-wrap:hover{ background-color: #edf9ff; } .call-stack ul li .element{ min-width: 860px; /* 960px - 50px * 2 */ margin: 0 auto; padding: 0 50px; position: relative; } .call-stack ul li a{ color: #505050; } .call-stack ul li a:hover{ color: #000; } .call-stack ul li .item-number{ width: 45px; display: inline-block; } .call-stack ul li .text{ color: #aaa; } .call-stack ul li.application .text{ color: #505050; } .call-stack ul li .at{ float: right; display: inline-block; width: 7em; padding-left: 1em; text-align: left; color: #aaa; } .call-stack ul li.application .at{ color: #505050; } .call-stack ul li .line{ display: inline-block; width: 3em; text-align: right; } .call-stack ul li .code-wrap{ display: none; position: relative; } .call-stack ul li.application .code-wrap{ display: block; } .call-stack ul li .error-line, .call-stack ul li .hover-line{ background-color: #ffebeb; position: absolute; width: 100%; z-index: 100; margin-top: 0; } .call-stack ul li .hover-line{ background: none; } .call-stack ul li .hover-line.hover, .call-stack ul li .hover-line:hover{ background: #edf9ff !important; } .call-stack ul li .code{ min-width: 860px; /* 960px - 50px * 2 */ margin: 15px auto; padding: 0 50px; position: relative; } .call-stack ul li .code .lines-item{ position: absolute; z-index: 200; display: block; width: 25px; text-align: right; color: #aaa; line-height: 20px; font-size: 12px; margin-top: 1px; font-family: Consolas, Courier New, monospace; } .call-stack ul li .code pre{ position: relative; z-index: 200; left: 50px; line-height: 20px; font-size: 12px; font-family: Consolas, Courier New, monospace; display: inline; } @-moz-document url-prefix() { .call-stack ul li .code pre{ line-height: 20px; } } /* request */ .request{ background-color: #fafafa; padding-top: 40px; padding-bottom: 40px; margin-top: 40px; margin-bottom: 1px; } .request .code{ min-width: 860px; /* 960px - 50px * 2 */ margin: 0 auto; padding: 15px 50px; } .request .code pre{ font-size: 14px; line-height: 18px; font-family: Consolas, Courier New, monospace; display: inline; word-wrap: break-word; } /* footer */ .footer{ position: relative; height: 222px; min-width: 860px; /* 960px - 50px * 2 */ padding: 0 50px; margin: 1px auto 0 auto; } .footer p{ font-size: 16px; padding-bottom: 10px; } .footer p a{ color: #505050; } .footer p a:hover{ color: #000; } .footer .timestamp{ font-size: 14px; padding-top: 67px; margin-bottom: 28px; } .footer img{ position: absolute; right: -50px; } /* highlight.js */ .comment{ color: #808080; font-style: italic; } .keyword{ color: #000080; } .number{ color: #00a; } .number{ font-weight: normal; } .string, .value{ color: #0a0; } .symbol, .char { color: #505050; background: #d0eded; font-style: italic; } .phpdoc{ text-decoration: underline; } .variable{ color: #a00; } </style> </head> <body> <div class="header"> <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAAA6CAMAAAA3Dq9LAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyBpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QUFDNzhCNUM1QjhDMTFFM0I3QzE5ODkzMUQwNUQyMzYiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QUFDNzhCNUI1QjhDMTFFM0I3QzE5ODkzMUQwNUQyMzYiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBXaW5kb3dzIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NzBFREE5RDFDNDdEMTFFMkJGNUU4MkNCQUY4MUM3RUEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NzBFREE5RDJDNDdEMTFFMkJGNUU4MkNCQUY4MUM3RUEiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz5g4xOFAAADAFBMVEUAAAD////lc3PahobplZXhl5felpbdlpbqoKDln5/moqLgn5/ppqbopaXmpqborKznrKziqKjlq6vnrq7psLDnr6/irKzpsrLqtLTps7Pst7ferKzqtrbntLTturrtvLzqvLzourrhtbXrwMDov7/sw8PrwsLowMDhvb3tysrqycntz8/qzMzqzs7u1NTr09Ps19fo1NTv29vo1dXx4ODx4uLw4uLx5OTq39/x5+fx6Ojw5+fo39/x6enw6Ojp4eHz7Ozy6+vt5+fq5OTz7u7y7e3s5+fz8PDy7+/x7u7z8fHy8PDt6+vz8vLz8/Py8vLw8PDv7+/t7e0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxvAGHAAAB9klEQVR42qTXfVvBUBgG8Od6qGwx75WoVCKJSlR6pZJSQt//w8S2w86cPXaO+z9n8xu7bs8Z+KXSDgWDoTZ5ClAHm2GcJNxUBfoRNBPpKwInaKesBnQ1BmjvSkAeZ8mrAC1tDmgtBSCFjmTkgQZyuZUGDB6IygJ1dKUuCRhuwJADKriQmgzQ0xcBXQYooiBl/0BXEwHiQgNV4oAd++WxX4CV+PRvZObnyP4IHZ8AK/E1W7giCg1EiS/ZygVRaCA6VGUrVaLQQJR4EcCGD8CgAGM54CjxDDgnCg1Eic/YYokoNBAlLrHFgmOxQgMdZ4kLIkDvkUAelwFYpICWJgT2uN9UhwC4SYyHbDmN3hMaiEmcFgP8JgHEIJwBMX495QXUXBMk5gFwhQZiEjNgECMmNBCTOPZtHXhCYpMAahLv7E+zu43EJgH0JPZKZRHoaDLAvNAzICM4zTWVhYUGYYmtxB/H06E8fokLNomuC0gJrpJgV0kIDuZ5oCH6okkGJEX7VIsDDGmAFRqEJfYD4I0D0FWA6ByooApgFRo8HidM4NN+ZvYADAZ4ljh3YCbndbxmAXIldj/1gGsSy6U8BQaaOqAPJsADrpD7CfC1tgLwPL0HW+rv3zRv4uu66vs37qwefGQDSsm+sSoPR2OFjIZL/zf6yb8AAwCmB2Y7BrVl9wAAAABJRU5ErkJggg==" alt="Exception"/> <h1><span>Error</span></h1> <h2>Class 'app\\models\\LoginForm' not found</h2> </div> <div class="call-stack"> <ul> <li class="application call-stack-item" data-line="9"> <div class="element-wrap"> <div class="element"> <span class="item-number">1.</span> <span class="text">in /var/www/html/minas/controllers/SiteController.php</span> <span class="at"> at line <span class="line">64</span> </span> </div> </div> <div class="code-wrap"> <div class="error-line"></div> <div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div> <div class="code"> <span class="lines-item">55</span><span class="lines-item">56</span><span class="lines-item">57</span><span class="lines-item">58</span><span class="lines-item">59</span><span class="lines-item">60</span><span class="lines-item">61</span><span class="lines-item">62</span><span class="lines-item">63</span><span class="lines-item">64</span><span class="lines-item">65</span><span class="lines-item">66</span><span class="lines-item">67</span><span class="lines-item">68</span><span class="lines-item">69</span><span class="lines-item">70</span><span class="lines-item">71</span><span class="lines-item">72</span><span class="lines-item">73</span> <pre> return $this->render('index'); } public function actionLogin() { if (!\\Yii::$app->user->isGuest) { return $this->goHome(); } $model = new LoginForm(); if ($model->load(Yii::$app->request->post()) && $model->login()) { return $this->goBack(); } else { return $this->render('login', ['model' => $model,]); } } </pre> </div> </div> </li> <li class=" call-stack-item" data-line="0"> <div class="element-wrap"> <div class="element"> <span class="item-number">2.</span> <span class="text"></span> <span class="at"> <span class="line"></span> </span> <span class="call"> app\\controllers\\SiteController::actionLogin() </span> </div> </div> </li> <li class=" call-stack-item" data-line="6"> <div class="element-wrap"> <div class="element"> <span class="item-number">3.</span> <span class="text">in /var/www/html/minas/vendor/yiisoft/yii2/base/InlineAction.php</span> <span class="at"> at line <span class="line">55</span> </span> <span class="call"> – call_user_func_array([<span class="title">app\\controllers\\SiteController</span>, <span class="string">\'actionLogin\'</span>], []) </span> </div> </div> <div class="code-wrap"> <div class="error-line"></div> <div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div> <div class="code"> <span class="lines-item">49</span><span class="lines-item">50</span><span class="lines-item">51</span><span class="lines-item">52</span><span class="lines-item">53</span><span class="lines-item">54</span><span class="lines-item">55</span><span class="lines-item">56</span><span class="lines-item">57</span> <pre> $args = $this->controller->bindActionParams($this, $params); Yii::trace('Running action: ' . get_class($this->controller) . '::' . $this->actionMethod . '()', __METHOD__); if (Yii::$app->requestedParams === null) { Yii::$app->requestedParams = $args; } return call_user_func_array([$this->controller, $this->actionMethod], $args); } } </pre> </div> </div> </li> <li class=" call-stack-item" data-line="6"> <div class="element-wrap"> <div class="element"> <span class="item-number">4.</span> <span class="text">in /var/www/html/minas/vendor/yiisoft/yii2/base/Controller.php</span> <span class="at"> at line <span class="line">151</span> </span> <span class="call"> – <a href="http://www.yiiframework.com/doc-2.0/yii-base-inlineaction.html#runWithParams()-detail" target="_blank">yii\\base\\InlineAction::runWithParams</a>([<span class="string">\'r\'</span> => <span class="string">\'site/login\'</span>]) </span> </div> </div> <div class="code-wrap"> <div class="error-line"></div> <div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div> <div class="code"> <span class="lines-item">145</span><span class="lines-item">146</span><span class="lines-item">147</span><span class="lines-item">148</span><span class="lines-item">149</span><span class="lines-item">150</span><span class="lines-item">151</span><span class="lines-item">152</span><span class="lines-item">153</span><span class="lines-item">154</span><span class="lines-item">155</span><span class="lines-item">156</span><span class="lines-item">157</span> <pre> } $result = null; if ($runAction && $this->beforeAction($action)) { // run the action $result = $action->runWithParams($params); $result = $this->afterAction($action, $result); // call afterAction on modules foreach ($modules as $module) { /* @var $module Module */ </pre> </div> </div> </li> <li class=" call-stack-item" data-line="6"> <div class="element-wrap"> <div class="element"> <span class="item-number">5.</span> <span class="text">in /var/www/html/minas/vendor/yiisoft/yii2/base/Module.php</span> <span class="at"> at line <span class="line">455</span> </span> <span class="call"> – <a href="http://www.yiiframework.com/doc-2.0/yii-base-controller.html#runAction()-detail" target="_blank">yii\\base\\Controller::runAction</a>(<span class="string">\'login\'</span>, [<span class="string">\'r\'</span> => <span class="string">\'site/login\'</span>]) </span> </div> </div> <div class="code-wrap"> <div class="error-line"></div> <div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div> <div class="code"> <span class="lines-item">449</span><span class="lines-item">450</span><span class="lines-item">451</span><span class="lines-item">452</span><span class="lines-item">453</span><span class="lines-item">454</span><span class="lines-item">455</span><span class="lines-item">456</span><span class="lines-item">457</span><span class="lines-item">458</span><span class="lines-item">459</span><span class="lines-item">460</span><span class="lines-item">461</span> <pre> $parts = $this->createController($route); if (is_array($parts)) { /* @var $controller Controller */ list($controller, $actionID) = $parts; $oldController = Yii::$app->controller; Yii::$app->controller = $controller; $result = $controller->runAction($actionID, $params); Yii::$app->controller = $oldController; return $result; } else { $id = $this->getUniqueId(); throw new InvalidRouteException('Unable to resolve the request "' . ($id === '' ? $route : $id . '/' . $route) . '".'); </pre> </div> </div> </li> <li class=" call-stack-item" data-line="6"> <div class="element-wrap"> <div class="element"> <span class="item-number">6.</span> <span class="text">in /var/www/html/minas/vendor/yiisoft/yii2/web/Application.php</span> <span class="at"> at line <span class="line">84</span> </span> <span class="call"> – <a href="http://www.yiiframework.com/doc-2.0/yii-base-module.html#runAction()-detail" target="_blank">yii\\base\\Module::runAction</a>(<span class="string">\'site/login\'</span>, [<span class="string">\'r\'</span> => <span class="string">\'site/login\'</span>]) </span> </div> </div> <div class="code-wrap"> <div class="error-line"></div> <div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div> <div class="code"> <span class="lines-item">78</span><span class="lines-item">79</span><span class="lines-item">80</span><span class="lines-item">81</span><span class="lines-item">82</span><span class="lines-item">83</span><span class="lines-item">84</span><span class="lines-item">85</span><span class="lines-item">86</span><span class="lines-item">87</span><span class="lines-item">88</span><span class="lines-item">89</span><span class="lines-item">90</span> <pre> $params = $this->catchAll; unset($params[0]); } try { Yii::trace("Route requested: '$route'", __METHOD__); $this->requestedRoute = $route; $result = $this->runAction($route, $params); if ($result instanceof Response) { return $result; } else { $response = $this->getResponse(); if ($result !== null) { $response->data = $result; </pre> </div> </div> </li> <li class=" call-stack-item" data-line="6"> <div class="element-wrap"> <div class="element"> <span class="item-number">7.</span> <span class="text">in /var/www/html/minas/vendor/yiisoft/yii2/base/Application.php</span> <span class="at"> at line <span class="line">375</span> </span> <span class="call"> – <a href="http://www.yiiframework.com/doc-2.0/yii-web-application.html#handleRequest()-detail" target="_blank">yii\\web\\Application::handleRequest</a>(<span class="title">yii\\web\\Request</span>) </span> </div> </div> <div class="code-wrap"> <div class="error-line"></div> <div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div> <div class="code"> <span class="lines-item">369</span><span class="lines-item">370</span><span class="lines-item">371</span><span class="lines-item">372</span><span class="lines-item">373</span><span class="lines-item">374</span><span class="lines-item">375</span><span class="lines-item">376</span><span class="lines-item">377</span><span class="lines-item">378</span><span class="lines-item">379</span><span class="lines-item">380</span><span class="lines-item">381</span> <pre> try { $this->state = self::STATE_BEFORE_REQUEST; $this->trigger(self::EVENT_BEFORE_REQUEST); $this->state = self::STATE_HANDLING_REQUEST; $response = $this->handleRequest($this->getRequest()); $this->state = self::STATE_AFTER_REQUEST; $this->trigger(self::EVENT_AFTER_REQUEST); $this->state = self::STATE_SENDING_RESPONSE; $response->send(); </pre> </div> </div> </li> <li class="application call-stack-item" data-line="6"> <div class="element-wrap"> <div class="element"> <span class="item-number">8.</span> <span class="text">in /var/www/html/minas/web/index.php</span> <span class="at"> at line <span class="line">12</span> </span> <span class="call"> – <a href="http://www.yiiframework.com/doc-2.0/yii-base-application.html#run()-detail" target="_blank">yii\\base\\Application::run</a>() </span> </div> </div> <div class="code-wrap"> <div class="error-line"></div> <div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div> <div class="code"> <span class="lines-item">6</span><span class="lines-item">7</span><span class="lines-item">8</span><span class="lines-item">9</span><span class="lines-item">10</span><span class="lines-item">11</span><span class="lines-item">12</span> <pre> require(__DIR__ . '/../vendor/autoload.php'); require(__DIR__ . '/../vendor/yiisoft/yii2/Yii.php'); $config = require(__DIR__ . '/../config/web.php'); (new yii\\web\\Application($config))->run(); </pre> </div> </div> </li> </ul> </div> <div class="request"> <div class="code"> <pre>$_GET = [ \'r\' => \'site/login\', ]; $_SERVER = [ \'HTTP_HOST\' => \'localhost\', \'HTTP_USER_AGENT\' => \'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/118.0\', \'HTTP_ACCEPT\' => \'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8\', \'HTTP_ACCEPT_LANGUAGE\' => \'en-US,en;q=0.5\', \'HTTP_ACCEPT_ENCODING\' => \'gzip, deflate, br\', \'HTTP_CONNECTION\' => \'keep-alive\', \'HTTP_REFERER\' => \'http://localhost/minas/web/index.php\', \'HTTP_COOKIE\' => \'_csrf=ad3f1920bb84bc53f3b00b20bf5c9b824549b4b51a84c496a19aca08f9e63bf2a%3A2%3A%7Bi%3A0%3Bs%3A5%3A%22_csrf%22%3Bi%3A1%3Bs%3A32%3A%22huBvqcXztbUqcGfKcM07f9hJoZ6h9wCk%22%3B%7D; PHPSESSID=t3u658c1ra7kf5gae6arro82r1\', \'HTTP_UPGRADE_INSECURE_REQUESTS\' => \'1\', \'HTTP_SEC_FETCH_DEST\' => \'document\', \'HTTP_SEC_FETCH_MODE\' => \'navigate\', \'HTTP_SEC_FETCH_SITE\' => \'same-origin\', \'HTTP_SEC_FETCH_USER\' => \'?1\', \'PATH\' => \'/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin\', \'SERVER_SIGNATURE\' => \'<address>Apache/2.4.52 (Ubuntu) Server at localhost Port 80</address> \', \'SERVER_SOFTWARE\' => \'Apache/2.4.52 (Ubuntu)\', \'SERVER_NAME\' => \'localhost\', \'SERVER_ADDR\' => \'127.0.0.1\', \'SERVER_PORT\' => \'80\', \'REMOTE_ADDR\' => \'127.0.0.1\', \'DOCUMENT_ROOT\' => \'/var/www/html\', \'REQUEST_SCHEME\' => \'http\', \'CONTEXT_PREFIX\' => \'\', \'CONTEXT_DOCUMENT_ROOT\' => \'/var/www/html\', \'SERVER_ADMIN\' => \'webmaster@localhost\', \'SCRIPT_FILENAME\' => \'/var/www/html/minas/web/index.php\', \'REMOTE_PORT\' => \'41860\', \'GATEWAY_INTERFACE\' => \'CGI/1.1\', \'SERVER_PROTOCOL\' => \'HTTP/1.1\', \'REQUEST_METHOD\' => \'GET\', \'QUERY_STRING\' => \'r=site%2Flogin\', \'REQUEST_URI\' => \'/minas/web/index.php?r=site%2Flogin\', \'SCRIPT_NAME\' => \'/minas/web/index.php\', \'PHP_SELF\' => \'/minas/web/index.php\', \'REQUEST_TIME_FLOAT\' => 1697502510.3959999, \'REQUEST_TIME\' => 1697502510, ]; $_COOKIE = [ \'_csrf\' => \'ad3f1920bb84bc53f3b00b20bf5c9b824549b4b51a84c496a19aca08f9e63bf2a:2:{i:0;s:5:"_csrf";i:1;s:32:"huBvqcXztbUqcGfKcM07f9hJoZ6h9wCk";}\', \'PHPSESSID\' => \'t3u658c1ra7kf5gae6arro82r1\', ]; $_SESSION = [ \'__flash\' => [], ];</pre> </div> </div> <div class="footer"> <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAS4AAADeCAIAAAAMx3q5AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyBpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBXaW5kb3dzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkE5NkEyOTAzQzQ3RDExRTI4NjIzOEE2RkU5QTc4RTU0IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkE5NkEyOTA0QzQ3RDExRTI4NjIzOEE2RkU5QTc4RTU0Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QTk2QTI5MDFDNDdEMTFFMjg2MjM4QTZGRTlBNzhFNTQiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6QTk2QTI5MDJDNDdEMTFFMjg2MjM4QTZGRTlBNzhFNTQiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4DYCAjAAAx4UlEQVR42ux9aZvjuJEm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" alt="Yii Framework"/> <p class="timestamp">2023-10-17, 00:28:30</p> <p><a href="http://httpd.apache.org/" target="_blank">Apache/2.4.52 (Ubuntu)</a></p> <p><a href="http://yiiframework.com/">Yii Framework</a>/<a href="http://github.com/yiisoft/yii2/" target="_blank">2.0.6</a></p> </div> <script type="text/javascript"> var hljs=new function(){function l(o){return o.replace(/&/gm,"&").replace(/</gm,"<").replace(/>/gm,">")}function b(p){for(var o=p.firstChild;o;o=o.nextSibling){if(o.nodeName=="CODE"){return o}if(!(o.nodeType==3&&o.nodeValue.match(/\\s+/))){break}}}function h(p,o){return Array.prototype.map.call(p.childNodes,function(q){if(q.nodeType==3){return o?q.nodeValue.replace(/\\n/g,""):q.nodeValue}if(q.nodeName=="BR"){return"\\n"}return h(q,o)}).join("")}function a(q){var p=(q.className+" "+q.parentNode.className).split(/\\s+/);p=p.map(function(r){return r.replace(/^language-/,"")});for(var o=0;o<p.length;o++){if(e[p[o]]||p[o]=="no-highlight"){return p[o]}}}function c(q){var o=[];(function p(r,s){for(var t=r.firstChild;t;t=t.nextSibling){if(t.nodeType==3){s+=t.nodeValue.length}else{if(t.nodeName=="BR"){s+=1}else{if(t.nodeType==1){o.push({event:"start",offset:s,node:t});s=p(t,s);o.push({event:"stop",offset:s,node:t})}}}}return s})(q,0);return o}function j(x,v,w){var p=0;var y="";var r=[];function t(){if(x.length&&v.length){if(x[0].offset!=v[0].offset){return(x[0].offset<v[0].offset)?x:v}else{return v[0].event=="start"?x:v}}else{return x.length?x:v}}function s(A){function z(B){return" "+B.nodeName+\'="\'+l(B.value)+\'"\'}return"<"+A.nodeName+Array.prototype.map.call(A.attributes,z).join("")+">"}while(x.length||v.length){var u=t().splice(0,1)[0];y+=l(w.substr(p,u.offset-p));p=u.offset;if(u.event=="start"){y+=s(u.node);r.push(u.node)}else{if(u.event=="stop"){var o,q=r.length;do{q--;o=r[q];y+=("</"+o.nodeName.toLowerCase()+">")}while(o!=u.node);r.splice(q,1);while(q<r.length){y+=s(r[q]);q++}}}}return y+l(w.substr(p))}function f(q){function o(s,r){return RegExp(s,"m"+(q.cI?"i":"")+(r?"g":""))}function p(y,w){if(y.compiled){return}y.compiled=true;var s=[];if(y.k){var r={};function z(A,t){t.split(" ").forEach(function(B){var C=B.split("|");r[C[0]]=[A,C[1]?Number(C[1]):1];s.push(C[0])})}y.lR=o(y.l||hljs.IR,true);if(typeof y.k=="string"){z("keyword",y.k)}else{for(var x in y.k){if(!y.k.hasOwnProperty(x)){continue}z(x,y.k[x])}}y.k=r}if(w){if(y.bWK){y.b="\\\\b("+s.join("|")+")\\\\s"}y.bR=o(y.b?y.b:"\\\\B|\\\\b");if(!y.e&&!y.eW){y.e="\\\\B|\\\\b"}if(y.e){y.eR=o(y.e)}y.tE=y.e||"";if(y.eW&&w.tE){y.tE+=(y.e?"|":"")+w.tE}}if(y.i){y.iR=o(y.i)}if(y.r===undefined){y.r=1}if(!y.c){y.c=[]}for(var v=0;v<y.c.length;v++){if(y.c[v]=="self"){y.c[v]=y}p(y.c[v],y)}if(y.starts){p(y.starts,w)}var u=[];for(var v=0;v<y.c.length;v++){u.push(y.c[v].b)}if(y.tE){u.push(y.tE)}if(y.i){u.push(y.i)}y.t=u.length?o(u.join("|"),true):{exec:function(t){return null}}}p(q)}function d(D,E){function o(r,M){for(var L=0;L<M.c.length;L++){var K=M.c[L].bR.exec(r);if(K&&K.index==0){return M.c[L]}}}function s(K,r){if(K.e&&K.eR.test(r)){return K}if(K.eW){return s(K.parent,r)}}function t(r,K){return K.i&&K.iR.test(r)}function y(L,r){var K=F.cI?r[0].toLowerCase():r[0];return L.k.hasOwnProperty(K)&&L.k[K]}function G(){var K=l(w);if(!A.k){return K}var r="";var N=0;A.lR.lastIndex=0;var L=A.lR.exec(K);while(L){r+=K.substr(N,L.index-N);var M=y(A,L);if(M){v+=M[1];r+=\'<span class="\'+M[0]+\'">\'+L[0]+"</span>"}else{r+=L[0]}N=A.lR.lastIndex;L=A.lR.exec(K)}return r+K.substr(N)}function z(){if(A.sL&&!e[A.sL]){return l(w)}var r=A.sL?d(A.sL,w):g(w);if(A.r>0){v+=r.keyword_count;B+=r.r}return\'<span class="\'+r.language+\'">\'+r.value+"</span>"}function J(){return A.sL!==undefined?z():G()}function I(L,r){var K=L.cN?\'<span class="\'+L.cN+\'">\':"";if(L.rB){x+=K;w=""}else{if(L.eB){x+=l(r)+K;w=""}else{x+=K;w=r}}A=Object.create(L,{parent:{value:A}});B+=L.r}function C(K,r){w+=K;if(r===undefined){x+=J();return 0}var L=o(r,A);if(L){x+=J();I(L,r);return L.rB?0:r.length}var M=s(A,r);if(M){if(!(M.rE||M.eE)){w+=r}x+=J();do{if(A.cN){x+="</span>"}A=A.parent}while(A!=M.parent);if(M.eE){x+=l(r)}w="";if(M.starts){I(M.starts,"")}return M.rE?0:r.length}if(t(r,A)){throw"Illegal"}w+=r;return r.length||1}var F=e[D];f(F);var A=F;var w="";var B=0;var v=0;var x="";try{var u,q,p=0;while(true){A.t.lastIndex=p;u=A.t.exec(E);if(!u){break}q=C(E.substr(p,u.index-p),u[0]);p=u.index+q}C(E.substr(p));return{r:B,keyword_count:v,value:x,language:D}}catch(H){if(H=="Illegal"){return{r:0,keyword_count:0,value:l(E)}}else{throw H}}}function g(s){var o={keyword_count:0,r:0,value:l(s)};var q=o;for(var p in e){if(!e.hasOwnProperty(p)){continue}var r=d(p,s);r.language=p;if(r.keyword_count+r.r>q.keyword_count+q.r){q=r}if(r.keyword_count+r.r>o.keyword_count+o.r){q=o;o=r}}if(q.language){o.second_best=q}return o}function i(q,p,o){if(p){q=q.replace(/^((<[^>]+>|\\t)+)/gm,function(r,v,u,t){return v.replace(/\\t/g,p)})}if(o){q=q.replace(/\\n/g,"<br>")}return q}function m(r,u,p){var v=h(r,p);var t=a(r);if(t=="no-highlight"){return}var w=t?d(t,v):g(v);t=w.language;var o=c(r);if(o.length){var q=document.createElement("pre");q.innerHTML=w.value;w.value=j(o,c(q),v)}w.value=i(w.value,u,p);var s=r.className;if(!s.match("(\\\\s|^)(language-)?"+t+"(\\\\s|$)")){s=s?(s+" "+t):t}r.innerHTML=w.value;r.className=s;r.result={language:t,kw:w.keyword_count,re:w.r};if(w.second_best){r.second_best={language:w.second_best.language,kw:w.second_best.keyword_count,re:w.second_best.r}}}function n(){if(n.called){return}n.called=true;Array.prototype.map.call(document.getElementsByTagName("pre"),b).filter(Boolean).forEach(function(o){m(o,hljs.tabReplace)})}function k(){window.addEventListener("DOMContentLoaded",n,false);window.addEventListener("load",n,false)}var e={};this.LANGUAGES=e;this.highlight=d;this.highlightAuto=g;this.fixMarkup=i;this.highlightBlock=m;this.initHighlighting=n;this.initHighlightingOnLoad=k;this.IR="[a-zA-Z][a-zA-Z0-9_]*";this.UIR="[a-zA-Z_][a-zA-Z0-9_]*";this.NR="\\\\b\\\\d+(\\\\.\\\\d+)?";this.CNR="(\\\\b0[xX][a-fA-F0-9]+|(\\\\b\\\\d+(\\\\.\\\\d*)?|\\\\.\\\\d+)([eE][-+]?\\\\d+)?)";this.BNR="\\\\b(0b[01]+)";this.RSR="!|!=|!==|%|%=|&|&&|&=|\\\\*|\\\\*=|\\\\+|\\\\+=|,|\\\\.|-|-=|/|/=|:|;|<|<<|<<=|<=|=|==|===|>|>=|>>|>>=|>>>|>>>=|\\\\?|\\\\[|\\\\{|\\\\(|\\\\^|\\\\^=|\\\\||\\\\|=|\\\\|\\\\||~";this.BE={b:"\\\\\\\\[\\\\s\\\\S]",r:0};this.ASM={cN:"string",b:"\'",e:"\'",i:"\\\\n",c:[this.BE],r:0};this.QSM={cN:"string",b:\'"\',e:\'"\',i:"\\\\n",c:[this.BE],r:0};this.CLCM={cN:"comment",b:"//",e:"$"};this.CBLCLM={cN:"comment",b:"/\\\\*",e:"\\\\*/"};this.HCM={cN:"comment",b:"#",e:"$"};this.NM={cN:"number",b:this.NR,r:0};this.CNM={cN:"number",b:this.CNR,r:0};this.BNM={cN:"number",b:this.BNR,r:0};this.inherit=function(q,r){var o={};for(var p in q){o[p]=q[p]}if(r){for(var p in r){o[p]=r[p]}}return o}}();hljs.LANGUAGES.php=function(a){var e={cN:"variable",b:"\\\\$+[a-zA-Z_\\x7f-\\xff][a-zA-Z0-9_\\x7f-\\xff]*"};var b=[a.inherit(a.ASM,{i:null}),a.inherit(a.QSM,{i:null}),{cN:"string",b:\'b"\',e:\'"\',c:[a.BE]},{cN:"string",b:"b\'",e:"\'",c:[a.BE]}];var c=[a.BNM,a.CNM];var d={cN:"title",b:a.UIR};return{cI:true,k:"and include_once list abstract global private echo interface as static endswitch array null if endwhile or const for endforeach self var while isset public protected exit foreach throw elseif include __FILE__ empty require_once do xor return implements parent clone use __CLASS__ __LINE__ else break print eval new catch __METHOD__ case exception php_user_filter default die require __FUNCTION__ enddeclare final try this switch continue endfor endif declare unset true false namespace trait goto instanceof insteadof __DIR__ __NAMESPACE__ __halt_compiler",c:[a.CLCM,a.HCM,{cN:"comment",b:"/\\\\*",e:"\\\\*/",c:[{cN:"phpdoc",b:"\\\\s@[A-Za-z]+"}]},{cN:"comment",eB:true,b:"__halt_compiler.+?;",eW:true},{cN:"string",b:"<<<[\'\\"]?\\\\w+[\'\\"]?$",e:"^\\\\w+;",c:[a.BE]},{cN:"preprocessor",b:"<\\\\?php",r:10},{cN:"preprocessor",b:"\\\\?>"},e,{cN:"function",bWK:true,e:"{",k:"function",i:"\\\\$|\\\\[|%",c:[d,{cN:"params",b:"\\\\(",e:"\\\\)",c:["self",e,a.CBLCLM].concat(b).concat(c)}]},{cN:"class",bWK:true,e:"{",k:"class",i:"[:\\\\(\\\\$]",c:[{bWK:true,eW:true,k:"extends",c:[d]},d]},{b:"=>"}].concat(b).concat(c)}}(hljs); </script> <script type="text/javascript"> /*! Sizzle v1.9.4-pre | (c) 2013 jQuery Foundation, Inc. | jquery.org/license //@ sourceMappingURL=sizzle.min.map */(function(e,t){function n(e,t,n,r){var o,i,u,l,a,c,s,f,p,d;if((t?t.ownerDocument||t:U)!==H&&q(t),t=t||H,n=n||[],!e||"string"!=typeof e)return n;if(1!==(l=t.nodeType)&&9!==l)return[];if(O&&!r){if(o=Ct.exec(e))if(u=o[1]){if(9===l){if(i=t.getElementById(u),!i||!i.parentNode)return n;if(i.id===u)return n.push(i),n}else if(t.ownerDocument&&(i=t.ownerDocument.getElementById(u))&&j(t,i)&&i.id===u)return n.push(i),n}else{if(o[2])return ot.apply(n,t.getElementsByTagName(e)),n;if((u=o[3])&&S.getElementsByClassName&&t.getElementsByClassName)return ot.apply(n,t.getElementsByClassName(u)),n}if(S.qsa&&(!k||!k.test(e))){if(f=s=G,p=t,d=9===l&&e,1===l&&"object"!==t.nodeName.toLowerCase()){for(c=g(e),(s=t.getAttribute("id"))?f=s.replace(Tt,"\\\\$&"):t.setAttribute("id",f),f="[id=\'"+f+"\'] ",a=c.length;a--;)c[a]=f+m(c[a]);p=mt.test(e)&&t.parentNode||t,d=c.join(",")}if(d)try{return ot.apply(n,p.querySelectorAll(d)),n}catch(h){}finally{s||t.removeAttribute("id")}}}return w(e.replace(dt,"$1"),t,n,r)}function r(e){return xt.test(e+"")}function o(){function e(n,r){return t.push(n+=" ")>L.cacheLength&&delete e[t.shift()],e[n]=r}var t=[];return e}function i(e){return e[G]=!0,e}function u(e){var t=H.createElement("div");try{return!!e(t)}catch(n){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function l(e,t,n){e=e.split("|");for(var r,o=e.length,i=n?null:t;o--;)(r=L.attrHandle[e[o]])&&r!==t||(L.attrHandle[e[o]]=i)}function a(e,t){var n=e.getAttributeNode(t);return n&&n.specified?n.value:e[t]===!0?t.toLowerCase():null}function c(e,t){return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}function s(e){return"input"===e.nodeName.toLowerCase()?e.defaultValue:t}function f(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&(~t.sourceIndex||_)-(~e.sourceIndex||_);if(r)return r;if(n)for(;n=n.nextSibling;)if(n===t)return-1;return e?1:-1}function p(e){return function(t){var n=t.nodeName.toLowerCase();return"input"===n&&t.type===e}}function d(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function h(e){return i(function(t){return t=+t,i(function(n,r){for(var o,i=e([],n.length,t),u=i.length;u--;)n[o=i[u]]&&(n[o]=!(r[o]=n[o]))})})}function g(e,t){var r,o,i,u,l,a,c,s=K[e+" "];if(s)return t?0:s.slice(0);for(l=e,a=[],c=L.preFilter;l;){(!r||(o=ht.exec(l)))&&(o&&(l=l.slice(o[0].length)||l),a.push(i=[])),r=!1,(o=gt.exec(l))&&(r=o.shift(),i.push({value:r,type:o[0].replace(dt," ")}),l=l.slice(r.length));for(u in L.filter)!(o=bt[u].exec(l))||c[u]&&!(o=c[u](o))||(r=o.shift(),i.push({value:r,type:u,matches:o}),l=l.slice(r.length));if(!r)break}return t?l.length:l?n.error(e):K(e,a).slice(0)}function m(e){for(var t=0,n=e.length,r="";n>t;t++)r+=e[t].value;return r}function y(e,t,n){var r=t.dir,o=n&&"parentNode"===r,i=X++;return t.first?function(t,n,i){for(;t=t[r];)if(1===t.nodeType||o)return e(t,n,i)}:function(t,n,u){var l,a,c,s=V+" "+i;if(u){for(;t=t[r];)if((1===t.nodeType||o)&&e(t,n,u))return!0}else for(;t=t[r];)if(1===t.nodeType||o)if(c=t[G]||(t[G]={}),(a=c[r])&&a[0]===s){if((l=a[1])===!0||l===D)return l===!0}else if(a=c[r]=[s],a[1]=e(t,n,u)||D,a[1]===!0)return!0}}function v(e){return e.length>1?function(t,n,r){for(var o=e.length;o--;)if(!e[o](t,n,r))return!1;return!0}:e[0]}function N(e,t,n,r,o){for(var i,u=[],l=0,a=e.length,c=null!=t;a>l;l++)(i=e[l])&&(!n||n(i,r,o))&&(u.push(i),c&&t.push(l));return u}function b(e,t,n,r,o,u){return r&&!r[G]&&(r=b(r)),o&&!o[G]&&(o=b(o,u)),i(function(i,u,l,a){var c,s,f,p=[],d=[],h=u.length,g=i||E(t||"*",l.nodeType?[l]:l,[]),m=!e||!i&&t?g:N(g,p,e,l,a),y=n?o||(i?e:h||r)?[]:u:m;if(n&&n(m,y,l,a),r)for(c=N(y,d),r(c,[],l,a),s=c.length;s--;)(f=c[s])&&(y[d[s]]=!(m[d[s]]=f));if(i){if(o||e){if(o){for(c=[],s=y.length;s--;)(f=y[s])&&c.push(m[s]=f);o(null,y=[],c,a)}for(s=y.length;s--;)(f=y[s])&&(c=o?ut.call(i,f):p[s])>-1&&(i[c]=!(u[c]=f))}}else y=N(y===u?y.splice(h,y.length):y),o?o(null,u,y,a):ot.apply(u,y)})}function x(e){for(var t,n,r,o=e.length,i=L.relative[e[0].type],u=i||L.relative[" "],l=i?1:0,a=y(function(e){return e===t},u,!0),c=y(function(e){return ut.call(t,e)>-1},u,!0),s=[function(e,n,r){return!i&&(r||n!==P)||((t=n).nodeType?a(e,n,r):c(e,n,r))}];o>l;l++)if(n=L.relative[e[l].type])s=[y(v(s),n)];else{if(n=L.filter[e[l].type].apply(null,e[l].matches),n[G]){for(r=++l;o>r&&!L.relative[e[r].type];r++);return b(l>1&&v(s),l>1&&m(e.slice(0,l-1).concat({value:" "===e[l-2].type?"*":""})).replace(dt,"$1"),n,r>l&&x(e.slice(l,r)),o>r&&x(e=e.slice(r)),o>r&&m(e))}s.push(n)}return v(s)}function C(e,t){var r=0,o=t.length>0,u=e.length>0,l=function(i,l,a,c,s){var f,p,d,h=[],g=0,m="0",y=i&&[],v=null!=s,b=P,x=i||u&&L.find.TAG("*",s&&l.parentNode||l),C=V+=null==b?1:Math.random()||.1;for(v&&(P=l!==H&&l,D=r);null!=(f=x[m]);m++){if(u&&f){for(p=0;d=e[p++];)if(d(f,l,a)){c.push(f);break}v&&(V=C,D=++r)}o&&((f=!d&&f)&&g--,i&&y.push(f))}if(g+=m,o&&m!==g){for(p=0;d=t[p++];)d(y,h,l,a);if(i){if(g>0)for(;m--;)y[m]||h[m]||(h[m]=nt.call(c));h=N(h)}ot.apply(c,h),v&&!i&&h.length>0&&g+t.length>1&&n.uniqueSort(c)}return v&&(V=C,P=b),y};return o?i(l):l}function E(e,t,r){for(var o=0,i=t.length;i>o;o++)n(e,t[o],r);return r}function w(e,t,n,r){var o,i,u,l,a,c=g(e);if(!r&&1===c.length){if(i=c[0]=c[0].slice(0),i.length>2&&"ID"===(u=i[0]).type&&S.getById&&9===t.nodeType&&O&&L.relative[i[1].type]){if(t=(L.find.ID(u.matches[0].replace(At,St),t)||[])[0],!t)return n;e=e.slice(i.shift().value.length)}for(o=bt.needsContext.test(e)?0:i.length;o--&&(u=i[o],!L.relative[l=u.type]);)if((a=L.find[l])&&(r=a(u.matches[0].replace(At,St),mt.test(i[0].type)&&t.parentNode||t))){if(i.splice(o,1),e=r.length&&m(i),!e)return ot.apply(n,r),n;break}}return R(e,c)(r,t,!O,n,mt.test(e)),n}function T(){}var A,S,D,L,B,I,R,P,$,q,H,M,O,k,F,z,j,G="sizzle"+-new Date,U=e.document,V=0,X=0,J=o(),K=o(),Q=o(),W=!1,Y=function(){return 0},Z=typeof t,_=1<<31,et={}.hasOwnProperty,tt=[],nt=tt.pop,rt=tt.push,ot=tt.push,it=tt.slice,ut=tt.indexOf||function(e){for(var t=0,n=this.length;n>t;t++)if(this[t]===e)return t;return-1},lt="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",at="[\\\\x20\\\\t\\\\r\\\\n\\\\f]",ct="(?:\\\\\\\\.|[\\\\w-]|[^\\\\x00-\\\\xa0])+",st=ct.replace("w","w#"),ft="\\\\["+at+"*("+ct+")"+at+"*(?:([*^$|!~]?=)"+at+"*(?:([\'\\"])((?:\\\\\\\\.|[^\\\\\\\\])*?)\\\\3|("+st+")|)|)"+at+"*\\\\]",pt=":("+ct+")(?:\\\\((([\'\\"])((?:\\\\\\\\.|[^\\\\\\\\])*?)\\\\3|((?:\\\\\\\\.|[^\\\\\\\\()[\\\\]]|"+ft.replace(3,8)+")*)|.*)\\\\)|)",dt=RegExp("^"+at+"+|((?:^|[^\\\\\\\\])(?:\\\\\\\\.)*)"+at+"+$","g"),ht=RegExp("^"+at+"*,"+at+"*"),gt=RegExp("^"+at+"*([>+~]|"+at+")"+at+"*"),mt=RegExp(at+"*[+~]"),yt=RegExp("="+at+"*([^\\\\]\'\\"]*)"+at+"*\\\\]","g"),vt=RegExp(pt),Nt=RegExp("^"+st+"$"),bt={ID:RegExp("^#("+ct+")"),CLASS:RegExp("^\\\\.("+ct+")"),TAG:RegExp("^("+ct.replace("w","w*")+")"),ATTR:RegExp("^"+ft),PSEUDO:RegExp("^"+pt),CHILD:RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\\\("+at+"*(even|odd|(([+-]|)(\\\\d*)n|)"+at+"*(?:([+-]|)"+at+"*(\\\\d+)|))"+at+"*\\\\)|)","i"),bool:RegExp("^(?:"+lt+")$","i"),needsContext:RegExp("^"+at+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\\\("+at+"*((?:-\\\\d)?\\\\d*)"+at+"*\\\\)|)(?=[^-]|$)","i")},xt=/^[^{]+\\{\\s*\\[native \\w/,Ct=/^(?:#([\\w-]+)|(\\w+)|\\.([\\w-]+))$/,Et=/^(?:input|select|textarea|button)$/i,wt=/^h\\d$/i,Tt=/\'|\\\\/g,At=RegExp("\\\\\\\\([\\\\da-f]{1,6}"+at+"?|("+at+")|.)","ig"),St=function(e,t,n){var r="0x"+t-65536;return r!==r||n?t:0>r?String.fromCharCode(r+65536):String.fromCharCode(55296|r>>10,56320|1023&r)};try{ot.apply(tt=it.call(U.childNodes),U.childNodes),tt[U.childNodes.length].nodeType}catch(Dt){ot={apply:tt.length?function(e,t){rt.apply(e,it.call(t))}:function(e,t){for(var n=e.length,r=0;e[n++]=t[r++];);e.length=n-1}}}I=n.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return t?"HTML"!==t.nodeName:!1},S=n.support={},q=n.setDocument=function(e){var n=e?e.ownerDocument||e:U;return n!==H&&9===n.nodeType&&n.documentElement?(H=n,M=n.documentElement,O=!I(n),S.attributes=u(function(e){return e.innerHTML="<a href=\'#\'></a>",l("type|href|height|width",c,"#"===e.firstChild.getAttribute("href")),l(lt,a,null==e.getAttribute("disabled")),e.className="i",!e.getAttribute("className")}),S.input=u(function(e){return e.innerHTML="<input>",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")}),l("value",s,S.attributes&&S.input),S.getElementsByTagName=u(function(e){return e.appendChild(n.createComment("")),!e.getElementsByTagName("*").length}),S.getElementsByClassName=u(function(e){return e.innerHTML="<div class=\'a\'></div><div class=\'a i\'></div>",e.firstChild.className="i",2===e.getElementsByClassName("i").length}),S.getById=u(function(e){return M.appendChild(e).id=G,!n.getElementsByName||!n.getElementsByName(G).length}),S.getById?(L.find.ID=function(e,t){if(typeof t.getElementById!==Z&&O){var n=t.getElementById(e);return n&&n.parentNode?[n]:[]}},L.filter.ID=function(e){var t=e.replace(At,St);return function(e){return e.getAttribute("id")===t}}):(delete L.find.ID,L.filter.ID=function(e){var t=e.replace(At,St);return function(e){var n=typeof e.getAttributeNode!==Z&&e.getAttributeNode("id");return n&&n.value===t}}),L.find.TAG=S.getElementsByTagName?function(e,n){return typeof n.getElementsByTagName!==Z?n.getElementsByTagName(e):t}:function(e,t){var n,r=[],o=0,i=t.getElementsByTagName(e);if("*"===e){for(;n=i[o++];)1===n.nodeType&&r.push(n);return r}return i},L.find.CLASS=S.getElementsByClassName&&function(e,n){return typeof n.getElementsByClassName!==Z&&O?n.getElementsByClassName(e):t},F=[],k=[],(S.qsa=r(n.querySelectorAll))&&(u(function(e){e.innerHTML="<select><option selected=\'\'></option></select>",e.querySelectorAll("[selected]").length||k.push("\\\\["+at+"*(?:value|"+lt+")"),e.querySelectorAll(":checked").length||k.push(":checked")}),u(function(e){var t=n.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("t",""),e.querySelectorAll("[t^=\'\']").length&&k.push("[*^$]="+at+"*(?:\'\'|\\"\\")"),e.querySelectorAll(":enabled").length||k.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),k.push(",.*:")})),(S.matchesSelector=r(z=M.webkitMatchesSelector||M.mozMatchesSelector||M.oMatchesSelector||M.msMatchesSelector))&&u(function(e){S.disconnectedMatch=z.call(e,"div"),z.call(e,"[s!=\'\']:x"),F.push("!=",pt)}),k=k.length&&RegExp(k.join("|")),F=F.length&&RegExp(F.join("|")),j=r(M.contains)||M.compareDocumentPosition?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},S.sortDetached=u(function(e){return 1&e.compareDocumentPosition(n.createElement("div"))}),Y=M.compareDocumentPosition?function(e,t){if(e===t)return W=!0,0;var r=t.compareDocumentPosition&&e.compareDocumentPosition&&e.compareDocumentPosition(t);return r?1&r||!S.sortDetached&&t.compareDocumentPosition(e)===r?e===n||j(U,e)?-1:t===n||j(U,t)?1:$?ut.call($,e)-ut.call($,t):0:4&r?-1:1:e.compareDocumentPosition?-1:1}:function(e,t){var r,o=0,i=e.parentNode,u=t.parentNode,l=[e],a=[t];if(e===t)return W=!0,0;if(!i||!u)return e===n?-1:t===n?1:i?-1:u?1:$?ut.call($,e)-ut.call($,t):0;if(i===u)return f(e,t);for(r=e;r=r.parentNode;)l.unshift(r);for(r=t;r=r.parentNode;)a.unshift(r);for(;l[o]===a[o];)o++;return o?f(l[o],a[o]):l[o]===U?-1:a[o]===U?1:0},n):H},n.matches=function(e,t){return n(e,null,null,t)},n.matchesSelector=function(e,t){if((e.ownerDocument||e)!==H&&q(e),t=t.replace(yt,"=\'$1\']"),!(!S.matchesSelector||!O||F&&F.test(t)||k&&k.test(t)))try{var r=z.call(e,t);if(r||S.disconnectedMatch||e.document&&11!==e.document.nodeType)return r}catch(o){}return n(t,H,null,[e]).length>0},n.contains=function(e,t){return(e.ownerDocument||e)!==H&&q(e),j(e,t)},n.attr=function(e,n){(e.ownerDocument||e)!==H&&q(e);var r=L.attrHandle[n.toLowerCase()],o=r&&et.call(L.attrHandle,n.toLowerCase())?r(e,n,!O):t;return o===t?S.attributes||!O?e.getAttribute(n):(o=e.getAttributeNode(n))&&o.specified?o.value:null:o},n.error=function(e){throw Error("Syntax error, unrecognized expression: "+e)},n.uniqueSort=function(e){var t,n=[],r=0,o=0;if(W=!S.detectDuplicates,$=!S.sortStable&&e.slice(0),e.sort(Y),W){for(;t=e[o++];)t===e[o]&&(r=n.push(o));for(;r--;)e.splice(n[r],1)}return e},B=n.getText=function(e){var t,n="",r=0,o=e.nodeType;if(o){if(1===o||9===o||11===o){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=B(e)}else if(3===o||4===o)return e.nodeValue}else for(;t=e[r];r++)n+=B(t);return n},L=n.selectors={cacheLength:50,createPseudo:i,match:bt,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(At,St),e[3]=(e[4]||e[5]||"").replace(At,St),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||n.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&n.error(e[0]),e},PSEUDO:function(e){var n,r=!e[5]&&e[2];return bt.CHILD.test(e[0])?null:(e[3]&&e[4]!==t?e[2]=e[4]:r&&vt.test(r)&&(n=g(r,!0))&&(n=r.indexOf(")",r.length-n)-r.length)&&(e[0]=e[0].slice(0,n),e[2]=r.slice(0,n)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(At,St).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=J[e+" "];return t||(t=RegExp("(^|"+at+")"+e+"("+at+"|$)"))&&J(e,function(e){return t.test("string"==typeof e.className&&e.className||typeof e.getAttribute!==Z&&e.getAttribute("class")||"")})},ATTR:function(e,t,r){return function(o){var i=n.attr(o,e);return null==i?"!="===t:t?(i+="","="===t?i===r:"!="===t?i!==r:"^="===t?r&&0===i.indexOf(r):"*="===t?r&&i.indexOf(r)>-1:"$="===t?r&&i.slice(-r.length)===r:"~="===t?(" "+i+" ").indexOf(r)>-1:"|="===t?i===r||i.slice(0,r.length+1)===r+"-":!1):!0}},CHILD:function(e,t,n,r,o){var i="nth"!==e.slice(0,3),u="last"!==e.slice(-4),l="of-type"===t;return 1===r&&0===o?function(e){return!!e.parentNode}:function(t,n,a){var c,s,f,p,d,h,g=i!==u?"nextSibling":"previousSibling",m=t.parentNode,y=l&&t.nodeName.toLowerCase(),v=!a&&!l;if(m){if(i){for(;g;){for(f=t;f=f[g];)if(l?f.nodeName.toLowerCase()===y:1===f.nodeType)return!1;h=g="only"===e&&!h&&"nextSibling"}return!0}if(h=[u?m.firstChild:m.lastChild],u&&v){for(s=m[G]||(m[G]={}),c=s[e]||[],d=c[0]===V&&c[1],p=c[0]===V&&c[2],f=d&&m.childNodes[d];f=++d&&f&&f[g]||(p=d=0)||h.pop();)if(1===f.nodeType&&++p&&f===t){s[e]=[V,d,p];break}}else if(v&&(c=(t[G]||(t[G]={}))[e])&&c[0]===V)p=c[1];else for(;(f=++d&&f&&f[g]||(p=d=0)||h.pop())&&((l?f.nodeName.toLowerCase()!==y:1!==f.nodeType)||!++p||(v&&((f[G]||(f[G]={}))[e]=[V,p]),f!==t)););return p-=o,p===r||0===p%r&&p/r>=0}}},PSEUDO:function(e,t){var r,o=L.pseudos[e]||L.setFilters[e.toLowerCase()]||n.error("unsupported pseudo: "+e);return o[G]?o(t):o.length>1?(r=[e,e,"",t],L.setFilters.hasOwnProperty(e.toLowerCase())?i(function(e,n){for(var r,i=o(e,t),u=i.length;u--;)r=ut.call(e,i[u]),e[r]=!(n[r]=i[u])}):function(e){return o(e,0,r)}):o}},pseudos:{not:i(function(e){var t=[],n=[],r=R(e.replace(dt,"$1"));return r[G]?i(function(e,t,n,o){for(var i,u=r(e,null,o,[]),l=e.length;l--;)(i=u[l])&&(e[l]=!(t[l]=i))}):function(e,o,i){return t[0]=e,r(t,null,i,n),!n.pop()}}),has:i(function(e){return function(t){return n(e,t).length>0}}),contains:i(function(e){return function(t){return(t.textContent||t.innerText||B(t)).indexOf(e)>-1}}),lang:i(function(e){return Nt.test(e||"")||n.error("unsupported lang: "+e),e=e.replace(At,St).toLowerCase(),function(t){var n;do if(n=O?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return n=n.toLowerCase(),n===e||0===n.indexOf(e+"-");while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===M},focus:function(e){return e===H.activeElement&&(!H.hasFocus||H.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:function(e){return e.disabled===!1},disabled:function(e){return e.disabled===!0},checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,e.selected===!0},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeName>"@"||3===e.nodeType||4===e.nodeType)return!1;return!0},parent:function(e){return!L.pseudos.empty(e)},header:function(e){return wt.test(e.nodeName)},input:function(e){return Et.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||t.toLowerCase()===e.type)},first:h(function(){return[0]}),last:h(function(e,t){return[t-1]}),eq:h(function(e,t,n){return[0>n?n+t:n]}),even:h(function(e,t){for(var n=0;t>n;n+=2)e.push(n);return e}),odd:h(function(e,t){for(var n=1;t>n;n+=2)e.push(n);return e}),lt:h(function(e,t,n){for(var r=0>n?n+t:n;--r>=0;)e.push(r);return e}),gt:h(function(e,t,n){for(var r=0>n?n+t:n;t>++r;)e.push(r);return e})}};for(A in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})L.pseudos[A]=p(A);for(A in{submit:!0,reset:!0})L.pseudos[A]=d(A);R=n.compile=function(e,t){var n,r=[],o=[],i=Q[e+" "];if(!i){for(t||(t=g(e)),n=t.length;n--;)i=x(t[n]),i[G]?r.push(i):o.push(i);i=Q(e,C(o,r))}return i},L.pseudos.nth=L.pseudos.eq,T.prototype=L.filters=L.pseudos,L.setFilters=new T,S.sortStable=G.split("").sort(Y).join("")===G,q(),[0,0].sort(Y),S.detectDuplicates=W,"function"==typeof define&&define.amd?define(function(){return n}):e.Sizzle=n})(window); </script> <script type="text/javascript"> window.onload = function() { var codeBlocks = Sizzle(\'pre\'), callStackItems = Sizzle(\'.call-stack-item\'); // highlight code blocks for (var i = 0, imax = codeBlocks.length; i < imax; ++i) { hljs.highlightBlock(codeBlocks[i], \' \'); } // code block hover line document.onmousemove = function(e) { var event = e || window.event, clientY = event.clientY, lineFound = false, hoverLines = Sizzle(\'.hover-line\'); for (var i = 0, imax = codeBlocks.length - 1; i < imax; ++i) { var lines = codeBlocks[i].getClientRects(); for (var j = 0, jmax = lines.length; j < jmax; ++j) { if (clientY >= lines[j].top && clientY <= lines[j].bottom) { lineFound = true; break; } } if (lineFound) { break; } } for (var k = 0, kmax = hoverLines.length; k < kmax; ++k) { hoverLines[k].className = \'hover-line\'; } if (lineFound) { var line = Sizzle(\'.call-stack-item:eq(\' + i + \') .hover-line:eq(\' + j + \')\')[0]; if (line) { line.className = \'hover-line hover\'; } } }; var refreshCallStackItemCode = function(callStackItem) { if (!Sizzle(\'pre\', callStackItem)[0]) { return; } var top = Sizzle(\'.code-wrap\', callStackItem)[0].offsetTop - window.pageYOffset + 3, lines = Sizzle(\'pre\', callStackItem)[0].getClientRects(), lineNumbers = Sizzle(\'.lines-item\', callStackItem), errorLine = Sizzle(\'.error-line\', callStackItem)[0], hoverLines = Sizzle(\'.hover-line\', callStackItem); for (var i = 0, imax = lines.length; i < imax; ++i) { if (!lineNumbers[i]) { continue; } lineNumbers[i].style.top = parseInt(lines[i].top - top) + \'px\'; hoverLines[i].style.top = parseInt(lines[i].top - top) + \'px\'; hoverLines[i].style.height = parseInt(lines[i].bottom - lines[i].top + 6) + \'px\'; if (parseInt(callStackItem.getAttribute(\'data-line\')) == i) { errorLine.style.top = parseInt(lines[i].top - top) + \'px\'; errorLine.style.height = parseInt(lines[i].bottom - lines[i].top + 6) + \'px\'; } } }; for (var i = 0, imax = callStackItems.length; i < imax; ++i) { refreshCallStackItemCode(callStackItems[i]); // toggle code block visibility Sizzle(\'.element-wrap\', callStackItems[i])[0].addEventListener(\'click\', function() { var callStackItem = this.parentNode, code = Sizzle(\'.code-wrap\', callStackItem)[0]; code.style.display = window.getComputedStyle(code).display == \'block\' ? \'none\' : \'block\'; refreshCallStackItemCode(callStackItem); }); } }; </script> <div id="yii-debug-toolbar" data-url="/minas/web/index.php?r=debug%2Fdefault%2Ftoolbar&tag=652dd52e6152a" style="display:none" class="yii-debug-toolbar-bottom"></div><script src="/minas/web/assets/b52924bb/toolbar.js"></script></body> </html> ', 'stream' => NULL, 'charset' => 'UTF-8', 'statusText' => 'Internal Server Error', 'version' => '1.1', 'isSent' => true, '_statusCode' => 500, '_headers' => yii\web\HeaderCollection::__set_state(array( '_headers' => array ( 'content-type' => array ( 0 => 'text/html; charset=UTF-8', ), ), )), '_cookies' => NULL, 'exitStatus' => 0, '_events' => array ( ), '_behaviors' => array ( ), )), 'assetManager' => yii\web\AssetManager::__set_state(array( 'bundles' => array ( 'yii\\debug\\ToolbarAsset' => yii\debug\ToolbarAsset::__set_state(array( 'sourcePath' => '/var/www/html/minas/vendor/yiisoft/yii2-debug/assets', 'css' => array ( 0 => 'toolbar.css', ), 'js' => array ( 0 => 'toolbar.js', ), 'basePath' => '/var/www/html/minas/web/assets/b52924bb', 'baseUrl' => '/minas/web/assets/b52924bb', 'depends' => array ( ), 'jsOptions' => array ( ), 'cssOptions' => array ( ), 'publishOptions' => array ( ), )), ), 'basePath' => '/var/www/html/minas/web/assets', 'baseUrl' => '/minas/web/assets', 'assetMap' => array ( ), 'linkAssets' => false, 'fileMode' => NULL, 'dirMode' => 509, 'beforeCopy' => NULL, 'afterCopy' => NULL, 'forceCopy' => false, 'appendTimestamp' => false, 'hashCallback' => NULL, '_dummyBundles' => array ( ), '_converter' => yii\web\AssetConverter::__set_state(array( 'commands' => array ( 'less' => array ( 0 => 'css', 1 => 'lessc {from} {to} --no-color --source-map', ), 'scss' => array ( 0 => 'css', 1 => 'sass {from} {to} --sourcemap', ), 'sass' => array ( 0 => 'css', 1 => 'sass {from} {to} --sourcemap', ), 'styl' => array ( 0 => 'css', 1 => 'stylus < {from} > {to}', ), 'coffee' => array ( 0 => 'js', 1 => 'coffee -p {from} > {to}', ), 'ts' => array ( 0 => 'js', 1 => 'tsc --out {to} {from}', ), ), 'forceConvert' => false, '_events' => array ( ), '_behaviors' => NULL, )), '_published' => array ( '/var/www/html/minas/vendor/yiisoft/yii2-debug/assets' => array ( 0 => '/var/www/html/minas/web/assets/b52924bb', 1 => '/minas/web/assets/b52924bb', ), ), '_events' => array ( ), '_behaviors' => NULL, )), ), '_definitions' => array ( 'errorHandler' => array ( 'errorAction' => 'site/error', 'class' => 'yii\\web\\ErrorHandler', ), 'request' => array ( 'cookieValidationKey' => 'beljim', 'class' => 'yii\\web\\Request', ), 'cache' => array ( 'class' => 'yii\\caching\\FileCache', ), 'user' => array ( 'identityClass' => 'app\\models\\User', 'enableAutoLogin' => true, 'class' => 'yii\\web\\User', ), 'mailer' => array ( 'class' => 'yii\\swiftmailer\\Mailer', 'useFileTransport' => true, ), 'log' => array ( 'traceLevel' => 3, 'targets' => array ( 0 => array ( 'class' => 'yii\\log\\FileTarget', 'levels' => array ( 0 => 'error', 1 => 'warning', ), ), ), 'class' => 'yii\\log\\Dispatcher', ), 'db' => array ( 'class' => 'yii\\db\\Connection', 'dsn' => 'mysql:host=localhost;dbname=usuarios', 'username' => 'root', 'password' => 'beljim', 'charset' => 'utf8', ), 'view' => array ( 'class' => 'yii\\web\\View', ), 'formatter' => array ( 'class' => 'yii\\i18n\\Formatter', ), 'i18n' => array ( 'class' => 'yii\\i18n\\I18N', ), 'urlManager' => array ( 'class' => 'yii\\web\\UrlManager', ), 'assetManager' => array ( 'class' => 'yii\\web\\AssetManager', ), 'security' => array ( 'class' => 'yii\\base\\Security', ), 'response' => array ( 'class' => 'yii\\web\\Response', ), 'session' => array ( 'class' => 'yii\\web\\Session', ), ), '_events' => array ( 'beforeRequest' => array ( 0 => array ( 0 => Closure::__set_state(array( )), 1 => NULL, ), ), ), '_behaviors' => array ( ), )), 'defaultAction' => 'index', 'layout' => NULL, 'action' => yii\base\InlineAction::__set_state(array( 'actionMethod' => 'actionLogin', 'id' => 'login', 'controller' => NULL, '_events' => array ( ), '_behaviors' => NULL, )), '_view' => NULL, '_events' => array ( 'beforeAction' => array ( 0 => array ( 0 => array ( 0 => yii\filters\AccessControl::__set_state(array( 'user' => yii\web\User::__set_state(array( 'identityClass' => 'app\\models\\User', 'enableAutoLogin' => true, 'enableSession' => true, 'loginUrl' => array ( 0 => 'site/login', ), 'identityCookie' => array ( 'name' => '_identity', 'httpOnly' => true, ), 'authTimeout' => NULL, 'absoluteAuthTimeout' => NULL, 'autoRenewCookie' => true, 'idParam' => '__id', 'authTimeoutParam' => '__expire', 'absoluteAuthTimeoutParam' => '__absoluteExpire', 'returnUrlParam' => '__returnUrl', '_access' => array ( ), '_identity' => NULL, '_events' => array ( ), '_behaviors' => NULL, )), 'denyCallback' => NULL, 'ruleConfig' => array ( 'class' => 'yii\\filters\\AccessRule', ), 'rules' => array ( 0 => yii\filters\AccessRule::__set_state(array( 'allow' => true, 'actions' => array ( 0 => 'logout', ), 'controllers' => NULL, 'roles' => array ( 0 => '@', ), 'ips' => NULL, 'verbs' => NULL, 'matchCallback' => NULL, 'denyCallback' => NULL, '_events' => array ( ), '_behaviors' => NULL, )), ), 'only' => array ( 0 => 'logout', ), 'except' => array ( ), 'owner' => NULL, )), 1 => 'beforeFilter', ), 1 => NULL, ), 1 => array ( 0 => array ( 0 => yii\filters\VerbFilter::__set_state(array( 'actions' => array ( 'logout' => array ( 0 => 'post', ), ), 'owner' => NULL, )), 1 => 'beforeAction', ), 1 => NULL, ), ), ), '_behaviors' => array ( 'access' => yii\filters\AccessControl::__set_state(array( 'user' => yii\web\User::__set_state(array( 'identityClass' => 'app\\models\\User', 'enableAutoLogin' => true, 'enableSession' => true, 'loginUrl' => array ( 0 => 'site/login', ), 'identityCookie' => array ( 'name' => '_identity', 'httpOnly' => true, ), 'authTimeout' => NULL, 'absoluteAuthTimeout' => NULL, 'autoRenewCookie' => true, 'idParam' => '__id', 'authTimeoutParam' => '__expire', 'absoluteAuthTimeoutParam' => '__absoluteExpire', 'returnUrlParam' => '__returnUrl', '_access' => array ( ), '_identity' => NULL, '_events' => array ( ), '_behaviors' => NULL, )), 'denyCallback' => NULL, 'ruleConfig' => array ( 'class' => 'yii\\filters\\AccessRule', ), 'rules' => array ( 0 => yii\filters\AccessRule::__set_state(array( 'allow' => true, 'actions' => array ( 0 => 'logout', ), 'controllers' => NULL, 'roles' => array ( 0 => '@', ), 'ips' => NULL, 'verbs' => NULL, 'matchCallback' => NULL, 'denyCallback' => NULL, '_events' => array ( ), '_behaviors' => NULL, )), ), 'only' => array ( 0 => 'logout', ), 'except' => array ( ), 'owner' => NULL, )), 'verbs' => yii\filters\VerbFilter::__set_state(array( 'actions' => array ( 'logout' => array ( 0 => 'post', ), ), 'owner' => NULL, )), ), )), 1 => 'actionLogin', ), 1 => array ( ), ), ), 2 => array ( 'file' => '/var/www/html/minas/vendor/yiisoft/yii2/base/Controller.php', 'line' => 151, 'function' => 'runWithParams', 'class' => 'yii\\base\\InlineAction', 'type' => '->', 'args' => array ( 0 => array ( 'r' => 'site/login', ), ), ), 3 => array ( 'file' => '/var/www/html/minas/vendor/yiisoft/yii2/base/Module.php', 'line' => 455, 'function' => 'runAction', 'class' => 'yii\\base\\Controller', 'type' => '->', 'args' => array ( 0 => 'login', 1 => array ( 'r' => 'site/login', ), ), ), 4 => array ( 'file' => '/var/www/html/minas/vendor/yiisoft/yii2/web/Application.php', 'line' => 84, 'function' => 'runAction', 'class' => 'yii\\base\\Module', 'type' => '->', 'args' => array ( 0 => 'site/login', 1 => array ( 'r' => 'site/login', ), ), ), 5 => array ( 'file' => '/var/www/html/minas/vendor/yiisoft/yii2/base/Application.php', 'line' => 375, 'function' => 'handleRequest', 'class' => 'yii\\web\\Application', 'type' => '->', 'args' => array ( 0 => yii\web\Request::__set_state(array( 'enableCsrfValidation' => true, 'csrfParam' => '_csrf', 'csrfCookie' => array ( 'httpOnly' => true, ), 'enableCsrfCookie' => true, 'enableCookieValidation' => true, 'cookieValidationKey' => 'beljim', 'methodParam' => '_method', 'parsers' => array ( ), '_cookies' => yii\web\CookieCollection::__set_state(array( 'readOnly' => true, '_cookies' => array ( '_csrf' => yii\web\Cookie::__set_state(array( 'name' => '_csrf', 'value' => 'huBvqcXztbUqcGfKcM07f9hJoZ6h9wCk', 'domain' => '', 'expire' => NULL, 'path' => '/', 'secure' => false, 'httpOnly' => true, )), ), )), '_headers' => NULL, '_rawBody' => NULL, '_bodyParams' => NULL, '_queryParams' => NULL, '_hostInfo' => NULL, '_baseUrl' => '/minas/web', '_scriptUrl' => '/minas/web/index.php', '_scriptFile' => NULL, '_pathInfo' => NULL, '_url' => NULL, '_port' => NULL, '_securePort' => NULL, '_contentTypes' => NULL, '_languages' => NULL, '_csrfToken' => NULL, '_isConsoleRequest' => NULL, '_events' => array ( ), '_behaviors' => NULL, '_scriptFile' => NULL, )), ), ), 6 => array ( 'file' => '/var/www/html/minas/web/index.php', 'line' => 12, 'function' => 'run', 'class' => 'yii\\base\\Application', 'type' => '->', 'args' => array ( ), ), ), 'previous' => NULL, )) 2023-10-17 00:28:30 [127.0.0.1][-][t3u658c1ra7kf5gae6arro82r1][info][application] $_GET = [ 'r' => 'site/login' ] $_COOKIE = [ '_csrf' => 'ad3f1920bb84bc53f3b00b20bf5c9b824549b4b51a84c496a19aca08f9e63bf2a:2:{i:0;s:5:\"_csrf\";i:1;s:32:\"huBvqcXztbUqcGfKcM07f9hJoZ6h9wCk\";}' 'PHPSESSID' => 't3u658c1ra7kf5gae6arro82r1' ] $_SESSION = [ '__flash' => [] ] $_SERVER = [ 'HTTP_HOST' => 'localhost' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/118.0' 'HTTP_ACCEPT' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8' 'HTTP_ACCEPT_LANGUAGE' => 'en-US,en;q=0.5' 'HTTP_ACCEPT_ENCODING' => 'gzip, deflate, br' 'HTTP_CONNECTION' => 'keep-alive' 'HTTP_REFERER' => 'http://localhost/minas/web/index.php' 'HTTP_COOKIE' => '_csrf=ad3f1920bb84bc53f3b00b20bf5c9b824549b4b51a84c496a19aca08f9e63bf2a%3A2%3A%7Bi%3A0%3Bs%3A5%3A%22_csrf%22%3Bi%3A1%3Bs%3A32%3A%22huBvqcXztbUqcGfKcM07f9hJoZ6h9wCk%22%3B%7D; PHPSESSID=t3u658c1ra7kf5gae6arro82r1' 'HTTP_UPGRADE_INSECURE_REQUESTS' => '1' 'HTTP_SEC_FETCH_DEST' => 'document' 'HTTP_SEC_FETCH_MODE' => 'navigate' 'HTTP_SEC_FETCH_SITE' => 'same-origin' 'HTTP_SEC_FETCH_USER' => '?1' 'PATH' => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin' 'SERVER_SIGNATURE' => '<address>Apache/2.4.52 (Ubuntu) Server at localhost Port 80</address> ' 'SERVER_SOFTWARE' => 'Apache/2.4.52 (Ubuntu)' 'SERVER_NAME' => 'localhost' 'SERVER_ADDR' => '127.0.0.1' 'SERVER_PORT' => '80' 'REMOTE_ADDR' => '127.0.0.1' 'DOCUMENT_ROOT' => '/var/www/html' 'REQUEST_SCHEME' => 'http' 'CONTEXT_PREFIX' => '' 'CONTEXT_DOCUMENT_ROOT' => '/var/www/html' 'SERVER_ADMIN' => 'webmaster@localhost' 'SCRIPT_FILENAME' => '/var/www/html/minas/web/index.php' 'REMOTE_PORT' => '41860' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'REQUEST_METHOD' => 'GET' 'QUERY_STRING' => 'r=site%2Flogin' 'REQUEST_URI' => '/minas/web/index.php?r=site%2Flogin' 'SCRIPT_NAME' => '/minas/web/index.php' 'PHP_SELF' => '/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1697502510.396 'REQUEST_TIME' => 1697502510 ] 2023-10-17 00:28:30 [127.0.0.1][-][t3u658c1ra7kf5gae6arro82r1][warning][yii\log\Dispatcher::dispatch] Unable to send log via yii\debug\LogTarget: Exception 'Exception' with message 'Serialization of 'Closure' is not allowed' in /var/www/html/minas/vendor/yiisoft/yii2-debug/LogTarget.php:58 Stack trace: #0 /var/www/html/minas/vendor/yiisoft/yii2-debug/LogTarget.php(58): serialize(Array) #1 /var/www/html/minas/vendor/yiisoft/yii2-debug/LogTarget.php(112): yii\debug\LogTarget->export() #2 /var/www/html/minas/vendor/yiisoft/yii2/log/Dispatcher.php(183): yii\debug\LogTarget->collect(Array, true) #3 /var/www/html/minas/vendor/yiisoft/yii2/log/Logger.php(173): yii\log\Dispatcher->dispatch(Array, true) #4 /var/www/html/minas/vendor/yiisoft/yii2/base/ErrorHandler.php(111): yii\log\Logger->flush(true) #5 [internal function]: yii\base\ErrorHandler->handleException(Object(Error)) #6 {main} 2023-10-17 00:28:30 [127.0.0.1][-][t3u658c1ra7kf5gae6arro82r1][info][application] $_GET = [ 'r' => 'site/login' ] $_COOKIE = [ '_csrf' => 'ad3f1920bb84bc53f3b00b20bf5c9b824549b4b51a84c496a19aca08f9e63bf2a:2:{i:0;s:5:\"_csrf\";i:1;s:32:\"huBvqcXztbUqcGfKcM07f9hJoZ6h9wCk\";}' 'PHPSESSID' => 't3u658c1ra7kf5gae6arro82r1' ] $_SESSION = [ '__flash' => [] ] $_SERVER = [ 'HTTP_HOST' => 'localhost' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/118.0' 'HTTP_ACCEPT' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8' 'HTTP_ACCEPT_LANGUAGE' => 'en-US,en;q=0.5' 'HTTP_ACCEPT_ENCODING' => 'gzip, deflate, br' 'HTTP_CONNECTION' => 'keep-alive' 'HTTP_REFERER' => 'http://localhost/minas/web/index.php' 'HTTP_COOKIE' => '_csrf=ad3f1920bb84bc53f3b00b20bf5c9b824549b4b51a84c496a19aca08f9e63bf2a%3A2%3A%7Bi%3A0%3Bs%3A5%3A%22_csrf%22%3Bi%3A1%3Bs%3A32%3A%22huBvqcXztbUqcGfKcM07f9hJoZ6h9wCk%22%3B%7D; PHPSESSID=t3u658c1ra7kf5gae6arro82r1' 'HTTP_UPGRADE_INSECURE_REQUESTS' => '1' 'HTTP_SEC_FETCH_DEST' => 'document' 'HTTP_SEC_FETCH_MODE' => 'navigate' 'HTTP_SEC_FETCH_SITE' => 'same-origin' 'HTTP_SEC_FETCH_USER' => '?1' 'PATH' => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin' 'SERVER_SIGNATURE' => '<address>Apache/2.4.52 (Ubuntu) Server at localhost Port 80</address> ' 'SERVER_SOFTWARE' => 'Apache/2.4.52 (Ubuntu)' 'SERVER_NAME' => 'localhost' 'SERVER_ADDR' => '127.0.0.1' 'SERVER_PORT' => '80' 'REMOTE_ADDR' => '127.0.0.1' 'DOCUMENT_ROOT' => '/var/www/html' 'REQUEST_SCHEME' => 'http' 'CONTEXT_PREFIX' => '' 'CONTEXT_DOCUMENT_ROOT' => '/var/www/html' 'SERVER_ADMIN' => 'webmaster@localhost' 'SCRIPT_FILENAME' => '/var/www/html/minas/web/index.php' 'REMOTE_PORT' => '41860' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'REQUEST_METHOD' => 'GET' 'QUERY_STRING' => 'r=site%2Flogin' 'REQUEST_URI' => '/minas/web/index.php?r=site%2Flogin' 'SCRIPT_NAME' => '/minas/web/index.php' 'PHP_SELF' => '/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1697502510.396 'REQUEST_TIME' => 1697502510 ] 2023-10-17 00:29:03 [127.0.0.1][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /var/www/html/minas/messages/es/app.php in /var/www/html/minas/views/user/update.php:9 in /var/www/html/minas/controllers/UserController.php:116 2023-10-17 00:29:03 [127.0.0.1][-][-][info][application] $_GET = [ 'r' => 'user/update' 'id' => '100' ] $_SESSION = [ '__flash' => [] ] $_SERVER = [ 'HTTP_HOST' => 'localhost' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/118.0' 'HTTP_ACCEPT' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8' 'HTTP_ACCEPT_LANGUAGE' => 'en-US,en;q=0.5' 'HTTP_ACCEPT_ENCODING' => 'gzip, deflate, br' 'HTTP_DNT' => '1' 'HTTP_CONNECTION' => 'keep-alive' 'HTTP_UPGRADE_INSECURE_REQUESTS' => '1' 'HTTP_SEC_FETCH_DEST' => 'document' 'HTTP_SEC_FETCH_MODE' => 'navigate' 'HTTP_SEC_FETCH_SITE' => 'cross-site' 'HTTP_PRAGMA' => 'no-cache' 'HTTP_CACHE_CONTROL' => 'no-cache' 'PATH' => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin' 'SERVER_SIGNATURE' => '<address>Apache/2.4.52 (Ubuntu) Server at localhost Port 80</address> ' 'SERVER_SOFTWARE' => 'Apache/2.4.52 (Ubuntu)' 'SERVER_NAME' => 'localhost' 'SERVER_ADDR' => '127.0.0.1' 'SERVER_PORT' => '80' 'REMOTE_ADDR' => '127.0.0.1' 'DOCUMENT_ROOT' => '/var/www/html' 'REQUEST_SCHEME' => 'http' 'CONTEXT_PREFIX' => '' 'CONTEXT_DOCUMENT_ROOT' => '/var/www/html' 'SERVER_ADMIN' => 'webmaster@localhost' 'SCRIPT_FILENAME' => '/var/www/html/minas/web/index.php' 'REMOTE_PORT' => '36110' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'REQUEST_METHOD' => 'GET' 'QUERY_STRING' => 'r=user%2Fupdate&id=100' 'REQUEST_URI' => '/minas/web/index.php?r=user%2Fupdate&id=100' 'SCRIPT_NAME' => '/minas/web/index.php' 'PHP_SELF' => '/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1697502543.136 'REQUEST_TIME' => 1697502543 ] 2023-10-17 00:30:25 [127.0.0.1][100][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /var/www/html/minas/messages/es/app.php in /var/www/html/minas/views/user/index.php:11 in /var/www/html/minas/controllers/UserController.php:40 2023-10-17 00:30:25 [127.0.0.1][100][-][info][application] $_GET = [ 'r' => 'user/index' ] $_COOKIE = [ '_csrf' => 'ad3f1920bb84bc53f3b00b20bf5c9b824549b4b51a84c496a19aca08f9e63bf2a:2:{i:0;s:5:\"_csrf\";i:1;s:32:\"huBvqcXztbUqcGfKcM07f9hJoZ6h9wCk\";}' 'PHPSESSID' => 'j22te3fkg9gvrr3alqrpg5qdv0' '_identity' => '1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a:2:{i:0;s:9:\"_identity\";i:1;s:16:\"[100,\"\",2592000]\";}' ] $_SESSION = [ '__flash' => [] '__id' => 100 ] $_SERVER = [ 'HTTP_HOST' => 'localhost' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/118.0' 'HTTP_ACCEPT' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8' 'HTTP_ACCEPT_LANGUAGE' => 'en-US,en;q=0.5' 'HTTP_ACCEPT_ENCODING' => 'gzip, deflate, br' 'HTTP_CONNECTION' => 'keep-alive' 'HTTP_REFERER' => 'http://localhost/minas/web/index.php' 'HTTP_COOKIE' => '_csrf=ad3f1920bb84bc53f3b00b20bf5c9b824549b4b51a84c496a19aca08f9e63bf2a%3A2%3A%7Bi%3A0%3Bs%3A5%3A%22_csrf%22%3Bi%3A1%3Bs%3A32%3A%22huBvqcXztbUqcGfKcM07f9hJoZ6h9wCk%22%3B%7D; PHPSESSID=j22te3fkg9gvrr3alqrpg5qdv0; _identity=1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a%3A2%3A%7Bi%3A0%3Bs%3A9%3A%22_identity%22%3Bi%3A1%3Bs%3A16%3A%22%5B100%2C%22%22%2C2592000%5D%22%3B%7D' 'HTTP_UPGRADE_INSECURE_REQUESTS' => '1' 'HTTP_SEC_FETCH_DEST' => 'document' 'HTTP_SEC_FETCH_MODE' => 'navigate' 'HTTP_SEC_FETCH_SITE' => 'same-origin' 'HTTP_SEC_FETCH_USER' => '?1' 'PATH' => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin' 'SERVER_SIGNATURE' => '<address>Apache/2.4.52 (Ubuntu) Server at localhost Port 80</address> ' 'SERVER_SOFTWARE' => 'Apache/2.4.52 (Ubuntu)' 'SERVER_NAME' => 'localhost' 'SERVER_ADDR' => '127.0.0.1' 'SERVER_PORT' => '80' 'REMOTE_ADDR' => '127.0.0.1' 'DOCUMENT_ROOT' => '/var/www/html' 'REQUEST_SCHEME' => 'http' 'CONTEXT_PREFIX' => '' 'CONTEXT_DOCUMENT_ROOT' => '/var/www/html' 'SERVER_ADMIN' => 'webmaster@localhost' 'SCRIPT_FILENAME' => '/var/www/html/minas/web/index.php' 'REMOTE_PORT' => '53232' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'REQUEST_METHOD' => 'GET' 'QUERY_STRING' => 'r=user%2Findex' 'REQUEST_URI' => '/minas/web/index.php?r=user%2Findex' 'SCRIPT_NAME' => '/minas/web/index.php' 'PHP_SELF' => '/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1697502625.304 'REQUEST_TIME' => 1697502625 ] 2023-10-17 00:30:26 [127.0.0.1][100][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /var/www/html/minas/messages/es/app.php in /var/www/html/minas/views/user/update.php:9 in /var/www/html/minas/controllers/UserController.php:116 2023-10-17 00:30:26 [127.0.0.1][100][-][info][application] $_GET = [ 'r' => 'user/update' 'id' => '100' ] $_COOKIE = [ '_csrf' => 'ad3f1920bb84bc53f3b00b20bf5c9b824549b4b51a84c496a19aca08f9e63bf2a:2:{i:0;s:5:\"_csrf\";i:1;s:32:\"huBvqcXztbUqcGfKcM07f9hJoZ6h9wCk\";}' 'PHPSESSID' => 'j22te3fkg9gvrr3alqrpg5qdv0' '_identity' => '1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a:2:{i:0;s:9:\"_identity\";i:1;s:16:\"[100,\"\",2592000]\";}' ] $_SESSION = [ '__flash' => [] '__id' => 100 ] $_SERVER = [ 'HTTP_HOST' => 'localhost' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/118.0' 'HTTP_ACCEPT' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8' 'HTTP_ACCEPT_LANGUAGE' => 'en-US,en;q=0.5' 'HTTP_ACCEPT_ENCODING' => 'gzip, deflate, br' 'HTTP_CONNECTION' => 'keep-alive' 'HTTP_REFERER' => 'http://localhost/minas/web/index.php?r=user%2Findex' 'HTTP_COOKIE' => '_csrf=ad3f1920bb84bc53f3b00b20bf5c9b824549b4b51a84c496a19aca08f9e63bf2a%3A2%3A%7Bi%3A0%3Bs%3A5%3A%22_csrf%22%3Bi%3A1%3Bs%3A32%3A%22huBvqcXztbUqcGfKcM07f9hJoZ6h9wCk%22%3B%7D; PHPSESSID=j22te3fkg9gvrr3alqrpg5qdv0; _identity=1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a%3A2%3A%7Bi%3A0%3Bs%3A9%3A%22_identity%22%3Bi%3A1%3Bs%3A16%3A%22%5B100%2C%22%22%2C2592000%5D%22%3B%7D' 'HTTP_UPGRADE_INSECURE_REQUESTS' => '1' 'HTTP_SEC_FETCH_DEST' => 'document' 'HTTP_SEC_FETCH_MODE' => 'navigate' 'HTTP_SEC_FETCH_SITE' => 'same-origin' 'HTTP_SEC_FETCH_USER' => '?1' 'PATH' => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin' 'SERVER_SIGNATURE' => '<address>Apache/2.4.52 (Ubuntu) Server at localhost Port 80</address> ' 'SERVER_SOFTWARE' => 'Apache/2.4.52 (Ubuntu)' 'SERVER_NAME' => 'localhost' 'SERVER_ADDR' => '127.0.0.1' 'SERVER_PORT' => '80' 'REMOTE_ADDR' => '127.0.0.1' 'DOCUMENT_ROOT' => '/var/www/html' 'REQUEST_SCHEME' => 'http' 'CONTEXT_PREFIX' => '' 'CONTEXT_DOCUMENT_ROOT' => '/var/www/html' 'SERVER_ADMIN' => 'webmaster@localhost' 'SCRIPT_FILENAME' => '/var/www/html/minas/web/index.php' 'REMOTE_PORT' => '53232' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'REQUEST_METHOD' => 'GET' 'QUERY_STRING' => 'r=user%2Fupdate&id=100' 'REQUEST_URI' => '/minas/web/index.php?r=user%2Fupdate&id=100' 'SCRIPT_NAME' => '/minas/web/index.php' 'PHP_SELF' => '/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1697502626.858 'REQUEST_TIME' => 1697502626 ] 2023-10-17 00:39:59 [127.0.0.1][100][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /var/www/html/minas/messages/es/app.php in /var/www/html/minas/views/user/update.php:9 in /var/www/html/minas/controllers/UserController.php:116 2023-10-17 00:39:59 [127.0.0.1][100][-][info][application] $_GET = [ 'r' => 'user/update' 'id' => '100' ] $_COOKIE = [ '_identity' => '1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a:2:{i:0;s:9:\"_identity\";i:1;s:16:\"[100,\"\",2592000]\";}' ] $_SESSION = [ '__flash' => [] '__id' => 100 ] $_SERVER = [ 'HTTP_HOST' => 'localhost' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/118.0' 'HTTP_ACCEPT' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8' 'HTTP_ACCEPT_LANGUAGE' => 'en-US,en;q=0.5' 'HTTP_ACCEPT_ENCODING' => 'gzip, deflate, br' 'HTTP_CONNECTION' => 'keep-alive' 'HTTP_COOKIE' => '_identity=1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a%3A2%3A%7Bi%3A0%3Bs%3A9%3A%22_identity%22%3Bi%3A1%3Bs%3A16%3A%22%5B100%2C%22%22%2C2592000%5D%22%3B%7D' 'HTTP_UPGRADE_INSECURE_REQUESTS' => '1' 'HTTP_SEC_FETCH_DEST' => 'document' 'HTTP_SEC_FETCH_MODE' => 'navigate' 'HTTP_SEC_FETCH_SITE' => 'none' 'HTTP_SEC_FETCH_USER' => '?1' 'PATH' => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin' 'SERVER_SIGNATURE' => '<address>Apache/2.4.52 (Ubuntu) Server at localhost Port 80</address> ' 'SERVER_SOFTWARE' => 'Apache/2.4.52 (Ubuntu)' 'SERVER_NAME' => 'localhost' 'SERVER_ADDR' => '127.0.0.1' 'SERVER_PORT' => '80' 'REMOTE_ADDR' => '127.0.0.1' 'DOCUMENT_ROOT' => '/var/www/html' 'REQUEST_SCHEME' => 'http' 'CONTEXT_PREFIX' => '' 'CONTEXT_DOCUMENT_ROOT' => '/var/www/html' 'SERVER_ADMIN' => 'webmaster@localhost' 'SCRIPT_FILENAME' => '/var/www/html/minas/web/index.php' 'REMOTE_PORT' => '49080' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'REQUEST_METHOD' => 'GET' 'QUERY_STRING' => 'r=user%2Fupdate&id=100' 'REQUEST_URI' => '/minas/web/index.php?r=user%2Fupdate&id=100' 'SCRIPT_NAME' => '/minas/web/index.php' 'PHP_SELF' => '/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1697503199.159 'REQUEST_TIME' => 1697503199 ] 2023-10-17 00:40:10 [127.0.0.1][-][-][error][Error] Error::__set_state(array( 'message' => 'Class \'app\\controllers\\Grupo\' not found', 'string' => '', 'code' => 0, 'file' => '/var/www/html/minas/controllers/UserController.php', 'line' => 136, 'trace' => array ( 0 => array ( 'function' => 'actionDeleterol', 'class' => 'app\\controllers\\UserController', 'type' => '->', 'args' => array ( 0 => '2', ), ), 1 => array ( 'file' => '/var/www/html/minas/vendor/yiisoft/yii2/base/InlineAction.php', 'line' => 55, 'function' => 'call_user_func_array', 'args' => array ( 0 => array ( 0 => app\controllers\UserController::__set_state(array( 'enableCsrfValidation' => true, 'actionParams' => array ( 'idrol' => '2', ), 'id' => 'user', 'module' => yii\web\Application::__set_state(array( 'defaultRoute' => 'site', 'catchAll' => NULL, 'controller' => NULL, '_homeUrl' => NULL, 'controllerNamespace' => 'app\\controllers', 'name' => 'My Application', 'version' => '1.0', 'charset' => 'UTF-8', 'language' => 'es', 'sourceLanguage' => 'en-US', 'layout' => 'main', 'requestedRoute' => 'user/deleterol', 'requestedAction' => yii\base\InlineAction::__set_state(array( 'actionMethod' => 'actionDeleterol', 'id' => 'deleterol', 'controller' => NULL, '_events' => array ( ), '_behaviors' => NULL, )), 'requestedParams' => array ( 0 => '2', ), 'extensions' => array ( 'kartik-v/yii2-krajee-base' => array ( 'name' => 'kartik-v/yii2-krajee-base', 'version' => '1.8.2.0', 'alias' => array ( '@kartik/base' => '/var/www/html/minas/vendor/kartik-v/yii2-krajee-base', ), ), 'kartik-v/yii2-export' => array ( 'name' => 'kartik-v/yii2-export', 'version' => '9999999-dev', 'alias' => array ( '@kartik/export' => '/var/www/html/minas/vendor/kartik-v/yii2-export', ), ), 'kartik-v/yii2-mpdf' => array ( 'name' => 'kartik-v/yii2-mpdf', 'version' => '1.0.0.0', 'alias' => array ( '@kartik/mpdf' => '/var/www/html/minas/vendor/kartik-v/yii2-mpdf', ), ), 'kartik-v/yii2-grid' => array ( 'name' => 'kartik-v/yii2-grid', 'version' => '9999999-dev', 'alias' => array ( '@kartik/grid' => '/var/www/html/minas/vendor/kartik-v/yii2-grid', ), ), 'yiisoft/yii2-swiftmailer' => array ( 'name' => 'yiisoft/yii2-swiftmailer', 'version' => '2.0.4.0', 'alias' => array ( '@yii/swiftmailer' => '/var/www/html/minas/vendor/yiisoft/yii2-swiftmailer', ), ), 'yiisoft/yii2-codeception' => array ( 'name' => 'yiisoft/yii2-codeception', 'version' => '2.0.4.0', 'alias' => array ( '@yii/codeception' => '/var/www/html/minas/vendor/yiisoft/yii2-codeception', ), ), 'yiisoft/yii2-bootstrap' => array ( 'name' => 'yiisoft/yii2-bootstrap', 'version' => '2.0.5.0', 'alias' => array ( '@yii/bootstrap' => '/var/www/html/minas/vendor/yiisoft/yii2-bootstrap', ), ), 'yiisoft/yii2-debug' => array ( 'name' => 'yiisoft/yii2-debug', 'version' => '2.0.5.0', 'alias' => array ( '@yii/debug' => '/var/www/html/minas/vendor/yiisoft/yii2-debug', ), ), 'yiisoft/yii2-gii' => array ( 'name' => 'yiisoft/yii2-gii', 'version' => '2.0.4.0', 'alias' => array ( '@yii/gii' => '/var/www/html/minas/vendor/yiisoft/yii2-gii', ), ), 'yiisoft/yii2-faker' => array ( 'name' => 'yiisoft/yii2-faker', 'version' => '2.0.3.0', 'alias' => array ( '@yii/faker' => '/var/www/html/minas/vendor/yiisoft/yii2-faker', ), ), ), 'bootstrap' => array ( 0 => 'log', 1 => 'debug', 2 => 'gii', ), 'state' => 3, 'loadedModules' => array ( 'yii\\web\\Application' => NULL, 'yii\\debug\\Module' => yii\debug\Module::__set_state(array( 'allowedIPs' => array ( 0 => '127.0.0.1', 1 => '::1', ), 'allowedHosts' => array ( ), 'controllerNamespace' => 'yii\\debug\\controllers', 'logTarget' => yii\debug\LogTarget::__set_state(array( 'module' => NULL, 'tag' => '652dd7ead74b4', 'enabled' => true, 'categories' => array ( ), 'except' => array ( ), 'logVars' => array ( 0 => '_GET', 1 => '_POST', 2 => '_FILES', 3 => '_COOKIE', 4 => '_SESSION', 5 => '_SERVER', ), 'prefix' => NULL, 'exportInterval' => 1000, 'messages' => array ( ), '_levels' => 0, '_events' => array ( ), '_behaviors' => NULL, )), 'panels' => array ( 'config' => yii\debug\panels\ConfigPanel::__set_state(array( 'id' => 'config', 'tag' => NULL, 'module' => NULL, 'data' => NULL, 'actions' => array ( ), '_events' => array ( ), '_behaviors' => NULL, )), 'request' => yii\debug\panels\RequestPanel::__set_state(array( 'id' => 'request', 'tag' => NULL, 'module' => NULL, 'data' => NULL, 'actions' => array ( ), '_events' => array ( ), '_behaviors' => NULL, )), 'log' => yii\debug\panels\LogPanel::__set_state(array( '_models' => NULL, 'id' => 'log', 'tag' => NULL, 'module' => NULL, 'data' => NULL, 'actions' => array ( ), '_events' => array ( ), '_behaviors' => NULL, )), 'profiling' => yii\debug\panels\ProfilingPanel::__set_state(array( '_models' => NULL, 'id' => 'profiling', 'tag' => NULL, 'module' => NULL, 'data' => NULL, 'actions' => array ( ), '_events' => array ( ), '_behaviors' => NULL, )), 'db' => yii\debug\panels\DbPanel::__set_state(array( 'criticalQueryThreshold' => NULL, 'db' => 'db', '_models' => NULL, '_timings' => NULL, 'id' => 'db', 'tag' => NULL, 'module' => NULL, 'data' => NULL, 'actions' => array ( 'db-explain' => array ( 'class' => 'yii\\debug\\actions\\db\\ExplainAction', 'panel' => NULL, ), ), '_events' => array ( ), '_behaviors' => NULL, )), 'assets' => yii\debug\panels\AssetPanel::__set_state(array( 'id' => 'assets', 'tag' => NULL, 'module' => NULL, 'data' => NULL, 'actions' => array ( ), '_events' => array ( ), '_behaviors' => NULL, )), 'mail' => yii\debug\panels\MailPanel::__set_state(array( 'mailPath' => '@runtime/debug/mail', '_messages' => array ( ), 'id' => 'mail', 'tag' => NULL, 'module' => NULL, 'data' => NULL, 'actions' => array ( ), '_events' => array ( ), '_behaviors' => NULL, )), ), 'dataPath' => '/var/www/html/minas/runtime/debug', 'historySize' => 50, 'enableDebugLogs' => false, 'params' => array ( ), 'id' => 'debug', 'module' => NULL, 'layout' => NULL, 'controllerMap' => array ( ), 'defaultRoute' => 'default', '_basePath' => NULL, '_viewPath' => NULL, '_layoutPath' => NULL, '_modules' => array ( ), '_components' => array ( ), '_definitions' => array ( ), '_events' => array ( ), '_behaviors' => NULL, )), 'yii\\gii\\Module' => yii\gii\Module::__set_state(array( 'controllerNamespace' => 'yii\\gii\\controllers', 'allowedIPs' => array ( 0 => '127.0.0.1', 1 => '::1', ), 'generators' => array ( ), 'newFileMode' => 438, 'newDirMode' => 511, 'params' => array ( ), 'id' => 'gii', 'module' => NULL, 'layout' => NULL, 'controllerMap' => array ( ), 'defaultRoute' => 'default', '_basePath' => NULL, '_viewPath' => NULL, '_layoutPath' => NULL, '_modules' => array ( ), '_components' => array ( ), '_definitions' => array ( ), '_events' => array ( ), '_behaviors' => NULL, )), ), '_runtimePath' => '/var/www/html/minas/runtime', '_vendorPath' => '/var/www/html/minas/vendor', 'params' => array ( 'adminEmail' => 'admin@example.com', ), 'id' => 'basic', 'module' => NULL, 'controllerMap' => array ( ), '_basePath' => '/var/www/html/minas', '_viewPath' => NULL, '_layoutPath' => NULL, '_modules' => array ( 'gridview' => array ( 'class' => '\\kartik\\grid\\Module', ), 'debug' => yii\debug\Module::__set_state(array( 'allowedIPs' => array ( 0 => '127.0.0.1', 1 => '::1', ), 'allowedHosts' => array ( ), 'controllerNamespace' => 'yii\\debug\\controllers', 'logTarget' => yii\debug\LogTarget::__set_state(array( 'module' => NULL, 'tag' => '652dd7ead74b4', 'enabled' => true, 'categories' => array ( ), 'except' => array ( ), 'logVars' => array ( 0 => '_GET', 1 => '_POST', 2 => '_FILES', 3 => '_COOKIE', 4 => '_SESSION', 5 => '_SERVER', ), 'prefix' => NULL, 'exportInterval' => 1000, 'messages' => array ( ), '_levels' => 0, '_events' => array ( ), '_behaviors' => NULL, )), 'panels' => array ( 'config' => yii\debug\panels\ConfigPanel::__set_state(array( 'id' => 'config', 'tag' => NULL, 'module' => NULL, 'data' => NULL, 'actions' => array ( ), '_events' => array ( ), '_behaviors' => NULL, )), 'request' => yii\debug\panels\RequestPanel::__set_state(array( 'id' => 'request', 'tag' => NULL, 'module' => NULL, 'data' => NULL, 'actions' => array ( ), '_events' => array ( ), '_behaviors' => NULL, )), 'log' => yii\debug\panels\LogPanel::__set_state(array( '_models' => NULL, 'id' => 'log', 'tag' => NULL, 'module' => NULL, 'data' => NULL, 'actions' => array ( ), '_events' => array ( ), '_behaviors' => NULL, )), 'profiling' => yii\debug\panels\ProfilingPanel::__set_state(array( '_models' => NULL, 'id' => 'profiling', 'tag' => NULL, 'module' => NULL, 'data' => NULL, 'actions' => array ( ), '_events' => array ( ), '_behaviors' => NULL, )), 'db' => yii\debug\panels\DbPanel::__set_state(array( 'criticalQueryThreshold' => NULL, 'db' => 'db', '_models' => NULL, '_timings' => NULL, 'id' => 'db', 'tag' => NULL, 'module' => NULL, 'data' => NULL, 'actions' => array ( 'db-explain' => array ( 'class' => 'yii\\debug\\actions\\db\\ExplainAction', 'panel' => NULL, ), ), '_events' => array ( ), '_behaviors' => NULL, )), 'assets' => yii\debug\panels\AssetPanel::__set_state(array( 'id' => 'assets', 'tag' => NULL, 'module' => NULL, 'data' => NULL, 'actions' => array ( ), '_events' => array ( ), '_behaviors' => NULL, )), 'mail' => yii\debug\panels\MailPanel::__set_state(array( 'mailPath' => '@runtime/debug/mail', '_messages' => array ( ), 'id' => 'mail', 'tag' => NULL, 'module' => NULL, 'data' => NULL, 'actions' => array ( ), '_events' => array ( ), '_behaviors' => NULL, )), ), 'dataPath' => '/var/www/html/minas/runtime/debug', 'historySize' => 50, 'enableDebugLogs' => false, 'params' => array ( ), 'id' => 'debug', 'module' => NULL, 'layout' => NULL, 'controllerMap' => array ( ), 'defaultRoute' => 'default', '_basePath' => NULL, '_viewPath' => NULL, '_layoutPath' => NULL, '_modules' => array ( ), '_components' => array ( ), '_definitions' => array ( ), '_events' => array ( ), '_behaviors' => NULL, )), 'gii' => yii\gii\Module::__set_state(array( 'controllerNamespace' => 'yii\\gii\\controllers', 'allowedIPs' => array ( 0 => '127.0.0.1', 1 => '::1', ), 'generators' => array ( ), 'newFileMode' => 438, 'newDirMode' => 511, 'params' => array ( ), 'id' => 'gii', 'module' => NULL, 'layout' => NULL, 'controllerMap' => array ( ), 'defaultRoute' => 'default', '_basePath' => NULL, '_viewPath' => NULL, '_layoutPath' => NULL, '_modules' => array ( ), '_components' => array ( ), '_definitions' => array ( ), '_events' => array ( ), '_behaviors' => NULL, )), ), '_components' => array ( 'errorHandler' => yii\web\ErrorHandler::__set_state(array( 'maxSourceLines' => 19, 'maxTraceSourceLines' => 13, 'errorAction' => 'site/error', 'errorView' => '@yii/views/errorHandler/error.php', 'exceptionView' => '@yii/views/errorHandler/exception.php', 'callStackItemView' => '@yii/views/errorHandler/callStackItem.php', 'previousExceptionView' => '@yii/views/errorHandler/previousException.php', 'discardExistingOutput' => true, 'memoryReserveSize' => 262144, 'exception' => NULL, '_memoryReserve' => 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx', '_hhvmException' => NULL, '_events' => array ( ), '_behaviors' => NULL, )), 'request' => yii\web\Request::__set_state(array( 'enableCsrfValidation' => true, 'csrfParam' => '_csrf', 'csrfCookie' => array ( 'httpOnly' => true, ), 'enableCsrfCookie' => true, 'enableCookieValidation' => true, 'cookieValidationKey' => 'beljim', 'methodParam' => '_method', 'parsers' => array ( ), '_cookies' => yii\web\CookieCollection::__set_state(array( 'readOnly' => true, '_cookies' => array ( '_identity' => yii\web\Cookie::__set_state(array( 'name' => '_identity', 'value' => '[100,"",2592000]', 'domain' => '', 'expire' => NULL, 'path' => '/', 'secure' => false, 'httpOnly' => true, )), '_csrf' => yii\web\Cookie::__set_state(array( 'name' => '_csrf', 'value' => 'm8WPevmNRuXhL4LRNVCT-g2TqChdwT2g', 'domain' => '', 'expire' => NULL, 'path' => '/', 'secure' => false, 'httpOnly' => true, )), ), )), '_headers' => NULL, '_rawBody' => NULL, '_bodyParams' => array ( '_csrf' => 'VDZISmdfWjI5Dh8aAik3fAZDECIraxZgGmALHko4aGYldSAuEAtoVQ==', 'User' => array ( 'idusuario' => '100', 'username' => 'admin', 'descrip' => 'dfsdfdf', 'password' => 'admin', ), 'Permiso' => array ( 'idrol' => '2', ), ), '_queryParams' => NULL, '_hostInfo' => NULL, '_baseUrl' => '/minas/web', '_scriptUrl' => '/minas/web/index.php', '_scriptFile' => NULL, '_pathInfo' => NULL, '_url' => NULL, '_port' => NULL, '_securePort' => NULL, '_contentTypes' => NULL, '_languages' => NULL, '_csrfToken' => NULL, '_isConsoleRequest' => NULL, '_events' => array ( ), '_behaviors' => NULL, '_scriptFile' => NULL, )), 'log' => yii\log\Dispatcher::__set_state(array( 'targets' => array ( 0 => yii\log\FileTarget::__set_state(array( 'logFile' => '/var/www/html/minas/runtime/logs/app.log', 'enableRotation' => true, 'maxFileSize' => 10240, 'maxLogFiles' => 5, 'fileMode' => NULL, 'dirMode' => 509, 'rotateByCopy' => true, 'enabled' => true, 'categories' => array ( ), 'except' => array ( ), 'logVars' => array ( 0 => '_GET', 1 => '_POST', 2 => '_FILES', 3 => '_COOKIE', 4 => '_SESSION', 5 => '_SERVER', ), 'prefix' => NULL, 'exportInterval' => 0, 'messages' => array ( 0 => array ( 0 => NULL, 1 => 1, 2 => 'Error', 3 => 1697503210.882441, 4 => array ( ), ), 1 => array ( 0 => '$_GET = [ \'r\' => \'user/deleterol\' \'idrol\' => \'2\' ] $_POST = [ \'_csrf\' => \'VDZISmdfWjI5Dh8aAik3fAZDECIraxZgGmALHko4aGYldSAuEAtoVQ==\' \'User\' => [ \'idusuario\' => \'100\' \'username\' => \'admin\' \'descrip\' => \'dfsdfdf\' \'password\' => \'admin\' ] \'Permiso\' => [ \'idrol\' => \'2\' ] ] $_COOKIE = [ \'_identity\' => \'1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a:2:{i:0;s:9:\\"_identity\\";i:1;s:16:\\"[100,\\"\\",2592000]\\";}\' \'PHPSESSID\' => \'7ug9nh6pu7v3hfms0ue6k7i3s6\' \'_csrf\' => \'9f7541a72fc463bc02f3eae7aef7324e0c5e2b060588d8410e376feb2ea96c51a:2:{i:0;s:5:\\"_csrf\\";i:1;s:32:\\"m8WPevmNRuXhL4LRNVCT-g2TqChdwT2g\\";}\' ] $_SERVER = [ \'HTTP_HOST\' => \'localhost\' \'HTTP_USER_AGENT\' => \'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/118.0\' \'HTTP_ACCEPT\' => \'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8\' \'HTTP_ACCEPT_LANGUAGE\' => \'en-US,en;q=0.5\' \'HTTP_ACCEPT_ENCODING\' => \'gzip, deflate, br\' \'CONTENT_TYPE\' => \'application/x-www-form-urlencoded\' \'CONTENT_LENGTH\' => \'187\' \'HTTP_ORIGIN\' => \'http://localhost\' \'HTTP_CONNECTION\' => \'keep-alive\' \'HTTP_REFERER\' => \'http://localhost/minas/web/index.php?r=user%2Fupdate&id=100\' \'HTTP_COOKIE\' => \'_identity=1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a%3A2%3A%7Bi%3A0%3Bs%3A9%3A%22_identity%22%3Bi%3A1%3Bs%3A16%3A%22%5B100%2C%22%22%2C2592000%5D%22%3B%7D; PHPSESSID=7ug9nh6pu7v3hfms0ue6k7i3s6; _csrf=9f7541a72fc463bc02f3eae7aef7324e0c5e2b060588d8410e376feb2ea96c51a%3A2%3A%7Bi%3A0%3Bs%3A5%3A%22_csrf%22%3Bi%3A1%3Bs%3A32%3A%22m8WPevmNRuXhL4LRNVCT-g2TqChdwT2g%22%3B%7D\' \'HTTP_UPGRADE_INSECURE_REQUESTS\' => \'1\' \'HTTP_SEC_FETCH_DEST\' => \'document\' \'HTTP_SEC_FETCH_MODE\' => \'navigate\' \'HTTP_SEC_FETCH_SITE\' => \'same-origin\' \'HTTP_SEC_FETCH_USER\' => \'?1\' \'PATH\' => \'/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin\' \'SERVER_SIGNATURE\' => \'<address>Apache/2.4.52 (Ubuntu) Server at localhost Port 80</address> \' \'SERVER_SOFTWARE\' => \'Apache/2.4.52 (Ubuntu)\' \'SERVER_NAME\' => \'localhost\' \'SERVER_ADDR\' => \'127.0.0.1\' \'SERVER_PORT\' => \'80\' \'REMOTE_ADDR\' => \'127.0.0.1\' \'DOCUMENT_ROOT\' => \'/var/www/html\' \'REQUEST_SCHEME\' => \'http\' \'CONTEXT_PREFIX\' => \'\' \'CONTEXT_DOCUMENT_ROOT\' => \'/var/www/html\' \'SERVER_ADMIN\' => \'webmaster@localhost\' \'SCRIPT_FILENAME\' => \'/var/www/html/minas/web/index.php\' \'REMOTE_PORT\' => \'55948\' \'GATEWAY_INTERFACE\' => \'CGI/1.1\' \'SERVER_PROTOCOL\' => \'HTTP/1.1\' \'REQUEST_METHOD\' => \'POST\' \'QUERY_STRING\' => \'r=user%2Fdeleterol&idrol=2\' \'REQUEST_URI\' => \'/minas/web/index.php?r=user%2Fdeleterol&idrol=2\' \'SCRIPT_NAME\' => \'/minas/web/index.php\' \'PHP_SELF\' => \'/minas/web/index.php\' \'REQUEST_TIME_FLOAT\' => 1697503210.878 \'REQUEST_TIME\' => 1697503210 ]', 1 => 4, 2 => 'application', 3 => 1697503210.8796029, ), ), '_levels' => 3, '_events' => array ( ), '_behaviors' => NULL, )), 'debug' => yii\debug\LogTarget::__set_state(array( 'module' => yii\debug\Module::__set_state(array( 'allowedIPs' => array ( 0 => '127.0.0.1', 1 => '::1', ), 'allowedHosts' => array ( ), 'controllerNamespace' => 'yii\\debug\\controllers', 'logTarget' => NULL, 'panels' => array ( 'config' => yii\debug\panels\ConfigPanel::__set_state(array( 'id' => 'config', 'tag' => NULL, 'module' => NULL, 'data' => NULL, 'actions' => array ( ), '_events' => array ( ), '_behaviors' => NULL, )), 'request' => yii\debug\panels\RequestPanel::__set_state(array( 'id' => 'request', 'tag' => NULL, 'module' => NULL, 'data' => NULL, 'actions' => array ( ), '_events' => array ( ), '_behaviors' => NULL, )), 'log' => yii\debug\panels\LogPanel::__set_state(array( '_models' => NULL, 'id' => 'log', 'tag' => NULL, 'module' => NULL, 'data' => NULL, 'actions' => array ( ), '_events' => array ( ), '_behaviors' => NULL, )), 'profiling' => yii\debug\panels\ProfilingPanel::__set_state(array( '_models' => NULL, 'id' => 'profiling', 'tag' => NULL, 'module' => NULL, 'data' => NULL, 'actions' => array ( ), '_events' => array ( ), '_behaviors' => NULL, )), 'db' => yii\debug\panels\DbPanel::__set_state(array( 'criticalQueryThreshold' => NULL, 'db' => 'db', '_models' => NULL, '_timings' => NULL, 'id' => 'db', 'tag' => NULL, 'module' => NULL, 'data' => NULL, 'actions' => array ( 'db-explain' => array ( 'class' => 'yii\\debug\\actions\\db\\ExplainAction', 'panel' => NULL, ), ), '_events' => array ( ), '_behaviors' => NULL, )), 'assets' => yii\debug\panels\AssetPanel::__set_state(array( 'id' => 'assets', 'tag' => NULL, 'module' => NULL, 'data' => NULL, 'actions' => array ( ), '_events' => array ( ), '_behaviors' => NULL, )), 'mail' => yii\debug\panels\MailPanel::__set_state(array( 'mailPath' => '@runtime/debug/mail', '_messages' => array ( ), 'id' => 'mail', 'tag' => NULL, 'module' => NULL, 'data' => NULL, 'actions' => array ( ), '_events' => array ( ), '_behaviors' => NULL, )), ), 'dataPath' => '/var/www/html/minas/runtime/debug', 'historySize' => 50, 'enableDebugLogs' => false, 'params' => array ( ), 'id' => 'debug', 'module' => NULL, 'layout' => NULL, 'controllerMap' => array ( ), 'defaultRoute' => 'default', '_basePath' => NULL, '_viewPath' => NULL, '_layoutPath' => NULL, '_modules' => array ( ), '_components' => array ( ), '_definitions' => array ( ), '_events' => array ( ), '_behaviors' => NULL, )), 'tag' => '652dd7ead74b4', 'enabled' => true, 'categories' => array ( ), 'except' => array ( ), 'logVars' => array ( 0 => '_GET', 1 => '_POST', 2 => '_FILES', 3 => '_COOKIE', 4 => '_SESSION', 5 => '_SERVER', ), 'prefix' => NULL, 'exportInterval' => 1000, 'messages' => array ( ), '_levels' => 0, '_events' => array ( ), '_behaviors' => NULL, )), ), '_logger' => yii\log\Logger::__set_state(array( 'messages' => array ( ), 'flushInterval' => 1000, 'traceLevel' => 3, 'dispatcher' => NULL, '_events' => array ( ), '_behaviors' => NULL, )), '_events' => array ( ), '_behaviors' => NULL, )), 'urlManager' => yii\web\UrlManager::__set_state(array( 'enablePrettyUrl' => false, 'enableStrictParsing' => false, 'rules' => array ( ), 'suffix' => NULL, 'showScriptName' => true, 'routeParam' => 'r', 'cache' => 'cache', 'ruleConfig' => array ( 'class' => 'yii\\web\\UrlRule', ), '_baseUrl' => NULL, '_scriptUrl' => '/minas/web/index.php', '_hostInfo' => NULL, '_ruleCache' => NULL, '_events' => array ( ), '_behaviors' => NULL, )), 'view' => yii\web\View::__set_state(array( 'assetBundles' => array ( ), 'title' => NULL, 'metaTags' => NULL, 'linkTags' => NULL, 'css' => NULL, 'cssFiles' => NULL, 'js' => NULL, 'jsFiles' => NULL, '_assetManager' => NULL, 'context' => NULL, 'params' => array ( ), 'renderers' => NULL, 'defaultExtension' => 'php', 'theme' => NULL, 'blocks' => NULL, 'cacheStack' => array ( ), 'dynamicPlaceholders' => array ( ), '_viewFiles' => array ( ), '_events' => array ( 'endBody' => array ( 0 => array ( 0 => array ( 0 => yii\debug\Module::__set_state(array( 'allowedIPs' => array ( 0 => '127.0.0.1', 1 => '::1', ), 'allowedHosts' => array ( ), 'controllerNamespace' => 'yii\\debug\\controllers', 'logTarget' => yii\debug\LogTarget::__set_state(array( 'module' => NULL, 'tag' => '652dd7ead74b4', 'enabled' => true, 'categories' => array ( ), 'except' => array ( ), 'logVars' => array ( 0 => '_GET', 1 => '_POST', 2 => '_FILES', 3 => '_COOKIE', 4 => '_SESSION', 5 => '_SERVER', ), 'prefix' => NULL, 'exportInterval' => 1000, 'messages' => array ( ), '_levels' => 0, '_events' => array ( ), '_behaviors' => NULL, )), 'panels' => array ( 'config' => yii\debug\panels\ConfigPanel::__set_state(array( 'id' => 'config', 'tag' => NULL, 'module' => NULL, 'data' => NULL, 'actions' => array ( ), '_events' => array ( ), '_behaviors' => NULL, )), 'request' => yii\debug\panels\RequestPanel::__set_state(array( 'id' => 'request', 'tag' => NULL, 'module' => NULL, 'data' => NULL, 'actions' => array ( ), '_events' => array ( ), '_behaviors' => NULL, )), 'log' => yii\debug\panels\LogPanel::__set_state(array( '_models' => NULL, 'id' => 'log', 'tag' => NULL, 'module' => NULL, 'data' => NULL, 'actions' => array ( ), '_events' => array ( ), '_behaviors' => NULL, )), 'profiling' => yii\debug\panels\ProfilingPanel::__set_state(array( '_models' => NULL, 'id' => 'profiling', 'tag' => NULL, 'module' => NULL, 'data' => NULL, 'actions' => array ( ), '_events' => array ( ), '_behaviors' => NULL, )), 'db' => yii\debug\panels\DbPanel::__set_state(array( 'criticalQueryThreshold' => NULL, 'db' => 'db', '_models' => NULL, '_timings' => NULL, 'id' => 'db', 'tag' => NULL, 'module' => NULL, 'data' => NULL, 'actions' => array ( 'db-explain' => array ( 'class' => 'yii\\debug\\actions\\db\\ExplainAction', 'panel' => NULL, ), ), '_events' => array ( ), '_behaviors' => NULL, )), 'assets' => yii\debug\panels\AssetPanel::__set_state(array( 'id' => 'assets', 'tag' => NULL, 'module' => NULL, 'data' => NULL, 'actions' => array ( ), '_events' => array ( ), '_behaviors' => NULL, )), 'mail' => yii\debug\panels\MailPanel::__set_state(array( 'mailPath' => '@runtime/debug/mail', '_messages' => array ( ), 'id' => 'mail', 'tag' => NULL, 'module' => NULL, 'data' => NULL, 'actions' => array ( ), '_events' => array ( ), '_behaviors' => NULL, )), ), 'dataPath' => '/var/www/html/minas/runtime/debug', 'historySize' => 50, 'enableDebugLogs' => false, 'params' => array ( ), 'id' => 'debug', 'module' => NULL, 'layout' => NULL, 'controllerMap' => array ( ), 'defaultRoute' => 'default', '_basePath' => NULL, '_viewPath' => NULL, '_layoutPath' => NULL, '_modules' => array ( ), '_components' => array ( ), '_definitions' => array ( ), '_events' => array ( ), '_behaviors' => NULL, )), 1 => 'renderToolbar', ), 1 => NULL, ), ), ), '_behaviors' => array ( ), )), 'security' => yii\base\Security::__set_state(array( 'cipher' => 'AES-128-CBC', 'allowedCiphers' => array ( 'AES-128-CBC' => array ( 0 => 16, 1 => 16, ), 'AES-192-CBC' => array ( 0 => 16, 1 => 24, ), 'AES-256-CBC' => array ( 0 => 16, 1 => 32, ), ), 'kdfHash' => 'sha256', 'macHash' => 'sha256', 'authKeyInfo' => 'AuthorizationKey', 'derivationIterations' => 100000, 'passwordHashStrategy' => 'crypt', 'passwordHashCost' => 13, '_events' => array ( ), '_behaviors' => NULL, )), 'response' => yii\web\Response::__set_state(array( 'format' => 'html', 'acceptMimeType' => NULL, 'acceptParams' => array ( ), 'formatters' => array ( 'html' => yii\web\HtmlResponseFormatter::__set_state(array( 'contentType' => 'text/html; charset=UTF-8', '_events' => array ( ), '_behaviors' => NULL, )), 'xml' => 'yii\\web\\XmlResponseFormatter', 'json' => 'yii\\web\\JsonResponseFormatter', 'jsonp' => array ( 'class' => 'yii\\web\\JsonResponseFormatter', 'useJsonp' => true, ), ), 'data' => '<!doctype html> <html lang="en"> <head> <meta charset="utf-8"/> <title>Error</title> <style type="text/css"> /* reset */ html,body,div,span,h1,h2,h3,h4,h5,h6,p,pre,a,code,em,img,strong,b,i,ul,li{ margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; } body{ line-height: 1; } ul{ list-style: none; } /* base */ a{ text-decoration: none; } a:hover{ text-decoration: underline; } h1,h2,h3,p,img,ul li{ font-family: Arial,sans-serif; color: #505050; } /*corresponds to min-width of 860px for some elements (.header .footer .element ...)*/ @media screen and (min-width: 960px) { html,body{ overflow-x: hidden; } } /* header */ .header{ min-width: 860px; /* 960px - 50px * 2 */ margin: 0 auto; background: #f3f3f3; padding: 40px 50px 30px 50px; border-bottom: #ccc 1px solid; } .header h1{ font-size: 30px; color: #e57373; margin-bottom: 30px; } .header h1 span, .header h1 span a{ color: #e51717; } .header h1 a{ color: #e57373; } .header h1 a:hover{ color: #e51717; } .header img{ float: right; margin-top: -15px; } .header h2{ font-size: 20px; line-height: 1.25; } .header pre{ margin: 10px 0; overflow-y: scroll; font-family: Courier, monospace; font-size: 14px; } /* previous exceptions */ .header .previous{ margin: 20px 0; padding-left: 30px; } .header .previous div{ margin: 20px 0; } .header .previous .arrow{ -moz-transform: scale(-1, 1); -webkit-transform: scale(-1, 1); -o-transform: scale(-1, 1); transform: scale(-1, 1); filter: progid:DXImageTransform.Microsoft.BasicImage(mirror=1); font-size: 26px; position: absolute; margin-top: -3px; margin-left: -30px; color: #e51717; } .header .previous h2{ font-size: 20px; color: #e57373; margin-bottom: 10px; } .header .previous h2 span{ color: #e51717; } .header .previous h2 a{ color: #e57373; } .header .previous h2 a:hover{ color: #e51717; } .header .previous h3{ font-size: 14px; margin: 10px 0; } .header .previous p{ font-size: 14px; color: #aaa; } .header .previous pre{ font-family: Courier, monospace; font-size: 14px; margin: 10px 0; } /* call stack */ .call-stack{ margin-top: 30px; margin-bottom: 40px; } .call-stack ul li{ margin: 1px 0; } .call-stack ul li .element-wrap{ cursor: pointer; padding: 15px 0; background-color: #fdfdfd; } .call-stack ul li.application .element-wrap{ background-color: #fafafa; } .call-stack ul li .element-wrap:hover{ background-color: #edf9ff; } .call-stack ul li .element{ min-width: 860px; /* 960px - 50px * 2 */ margin: 0 auto; padding: 0 50px; position: relative; } .call-stack ul li a{ color: #505050; } .call-stack ul li a:hover{ color: #000; } .call-stack ul li .item-number{ width: 45px; display: inline-block; } .call-stack ul li .text{ color: #aaa; } .call-stack ul li.application .text{ color: #505050; } .call-stack ul li .at{ float: right; display: inline-block; width: 7em; padding-left: 1em; text-align: left; color: #aaa; } .call-stack ul li.application .at{ color: #505050; } .call-stack ul li .line{ display: inline-block; width: 3em; text-align: right; } .call-stack ul li .code-wrap{ display: none; position: relative; } .call-stack ul li.application .code-wrap{ display: block; } .call-stack ul li .error-line, .call-stack ul li .hover-line{ background-color: #ffebeb; position: absolute; width: 100%; z-index: 100; margin-top: 0; } .call-stack ul li .hover-line{ background: none; } .call-stack ul li .hover-line.hover, .call-stack ul li .hover-line:hover{ background: #edf9ff !important; } .call-stack ul li .code{ min-width: 860px; /* 960px - 50px * 2 */ margin: 15px auto; padding: 0 50px; position: relative; } .call-stack ul li .code .lines-item{ position: absolute; z-index: 200; display: block; width: 25px; text-align: right; color: #aaa; line-height: 20px; font-size: 12px; margin-top: 1px; font-family: Consolas, Courier New, monospace; } .call-stack ul li .code pre{ position: relative; z-index: 200; left: 50px; line-height: 20px; font-size: 12px; font-family: Consolas, Courier New, monospace; display: inline; } @-moz-document url-prefix() { .call-stack ul li .code pre{ line-height: 20px; } } /* request */ .request{ background-color: #fafafa; padding-top: 40px; padding-bottom: 40px; margin-top: 40px; margin-bottom: 1px; } .request .code{ min-width: 860px; /* 960px - 50px * 2 */ margin: 0 auto; padding: 15px 50px; } .request .code pre{ font-size: 14px; line-height: 18px; font-family: Consolas, Courier New, monospace; display: inline; word-wrap: break-word; } /* footer */ .footer{ position: relative; height: 222px; min-width: 860px; /* 960px - 50px * 2 */ padding: 0 50px; margin: 1px auto 0 auto; } .footer p{ font-size: 16px; padding-bottom: 10px; } .footer p a{ color: #505050; } .footer p a:hover{ color: #000; } .footer .timestamp{ font-size: 14px; padding-top: 67px; margin-bottom: 28px; } .footer img{ position: absolute; right: -50px; } /* highlight.js */ .comment{ color: #808080; font-style: italic; } .keyword{ color: #000080; } .number{ color: #00a; } .number{ font-weight: normal; } .string, .value{ color: #0a0; } .symbol, .char { color: #505050; background: #d0eded; font-style: italic; } .phpdoc{ text-decoration: underline; } .variable{ color: #a00; } </style> </head> <body> <div class="header"> <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAAA6CAMAAAA3Dq9LAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyBpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QUFDNzhCNUM1QjhDMTFFM0I3QzE5ODkzMUQwNUQyMzYiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QUFDNzhCNUI1QjhDMTFFM0I3QzE5ODkzMUQwNUQyMzYiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBXaW5kb3dzIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NzBFREE5RDFDNDdEMTFFMkJGNUU4MkNCQUY4MUM3RUEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NzBFREE5RDJDNDdEMTFFMkJGNUU4MkNCQUY4MUM3RUEiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz5g4xOFAAADAFBMVEUAAAD////lc3PahobplZXhl5felpbdlpbqoKDln5/moqLgn5/ppqbopaXmpqborKznrKziqKjlq6vnrq7psLDnr6/irKzpsrLqtLTps7Pst7ferKzqtrbntLTturrtvLzqvLzourrhtbXrwMDov7/sw8PrwsLowMDhvb3tysrqycntz8/qzMzqzs7u1NTr09Ps19fo1NTv29vo1dXx4ODx4uLw4uLx5OTq39/x5+fx6Ojw5+fo39/x6enw6Ojp4eHz7Ozy6+vt5+fq5OTz7u7y7e3s5+fz8PDy7+/x7u7z8fHy8PDt6+vz8vLz8/Py8vLw8PDv7+/t7e0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxvAGHAAAB9klEQVR42qTXfVvBUBgG8Od6qGwx75WoVCKJSlR6pZJSQt//w8S2w86cPXaO+z9n8xu7bs8Z+KXSDgWDoTZ5ClAHm2GcJNxUBfoRNBPpKwInaKesBnQ1BmjvSkAeZ8mrAC1tDmgtBSCFjmTkgQZyuZUGDB6IygJ1dKUuCRhuwJADKriQmgzQ0xcBXQYooiBl/0BXEwHiQgNV4oAd++WxX4CV+PRvZObnyP4IHZ8AK/E1W7giCg1EiS/ZygVRaCA6VGUrVaLQQJR4EcCGD8CgAGM54CjxDDgnCg1Eic/YYokoNBAlLrHFgmOxQgMdZ4kLIkDvkUAelwFYpICWJgT2uN9UhwC4SYyHbDmN3hMaiEmcFgP8JgHEIJwBMX495QXUXBMk5gFwhQZiEjNgECMmNBCTOPZtHXhCYpMAahLv7E+zu43EJgH0JPZKZRHoaDLAvNAzICM4zTWVhYUGYYmtxB/H06E8fokLNomuC0gJrpJgV0kIDuZ5oCH6okkGJEX7VIsDDGmAFRqEJfYD4I0D0FWA6ByooApgFRo8HidM4NN+ZvYADAZ4ljh3YCbndbxmAXIldj/1gGsSy6U8BQaaOqAPJsADrpD7CfC1tgLwPL0HW+rv3zRv4uu66vs37qwefGQDSsm+sSoPR2OFjIZL/zf6yb8AAwCmB2Y7BrVl9wAAAABJRU5ErkJggg==" alt="Exception"/> <h1><span>Error</span></h1> <h2>Class 'app\\controllers\\Grupo' not found</h2> </div> <div class="call-stack"> <ul> <li class="application call-stack-item" data-line="9"> <div class="element-wrap"> <div class="element"> <span class="item-number">1.</span> <span class="text">in /var/www/html/minas/controllers/UserController.php</span> <span class="at"> at line <span class="line">136</span> </span> </div> </div> <div class="code-wrap"> <div class="error-line"></div> <div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div> <div class="code"> <span class="lines-item">127</span><span class="lines-item">128</span><span class="lines-item">129</span><span class="lines-item">130</span><span class="lines-item">131</span><span class="lines-item">132</span><span class="lines-item">133</span><span class="lines-item">134</span><span class="lines-item">135</span><span class="lines-item">136</span><span class="lines-item">137</span><span class="lines-item">138</span><span class="lines-item">139</span><span class="lines-item">140</span><span class="lines-item">141</span><span class="lines-item">142</span><span class="lines-item">143</span><span class="lines-item">144</span><span class="lines-item">145</span> <pre> public function actionDelete($id) { $this->findModel($id)->delete(); return $this->redirect(['index']); } public function actionDeleterol($idrol) { $modelgrupo = new Grupo() ; $mensaje = "" ; $error = "" ; $query = Rol::find()->where(['id'=>$id]) ; $roles = new \\yii\\data\\ActiveDataProvider(['query'=>$query]) ; $model = $this->findModel($id); $busca = Rol::findOne($idrol)->delete() ; return $this->render('update', [ 'model' => $model,'roles'=>$roles , 'modelgrupo'=>$modelgrupo, ]); </pre> </div> </div> </li> <li class=" call-stack-item" data-line="0"> <div class="element-wrap"> <div class="element"> <span class="item-number">2.</span> <span class="text"></span> <span class="at"> <span class="line"></span> </span> <span class="call"> app\\controllers\\UserController::actionDeleterol(<span class="string">\'2\'</span>) </span> </div> </div> </li> <li class=" call-stack-item" data-line="6"> <div class="element-wrap"> <div class="element"> <span class="item-number">3.</span> <span class="text">in /var/www/html/minas/vendor/yiisoft/yii2/base/InlineAction.php</span> <span class="at"> at line <span class="line">55</span> </span> <span class="call"> – call_user_func_array([<span class="title">app\\controllers\\UserController</span>, <span class="string">\'actionDeleterol\'</span>], [<span class="string">\'2\'</span>]) </span> </div> </div> <div class="code-wrap"> <div class="error-line"></div> <div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div> <div class="code"> <span class="lines-item">49</span><span class="lines-item">50</span><span class="lines-item">51</span><span class="lines-item">52</span><span class="lines-item">53</span><span class="lines-item">54</span><span class="lines-item">55</span><span class="lines-item">56</span><span class="lines-item">57</span> <pre> $args = $this->controller->bindActionParams($this, $params); Yii::trace('Running action: ' . get_class($this->controller) . '::' . $this->actionMethod . '()', __METHOD__); if (Yii::$app->requestedParams === null) { Yii::$app->requestedParams = $args; } return call_user_func_array([$this->controller, $this->actionMethod], $args); } } </pre> </div> </div> </li> <li class=" call-stack-item" data-line="6"> <div class="element-wrap"> <div class="element"> <span class="item-number">4.</span> <span class="text">in /var/www/html/minas/vendor/yiisoft/yii2/base/Controller.php</span> <span class="at"> at line <span class="line">151</span> </span> <span class="call"> – <a href="http://www.yiiframework.com/doc-2.0/yii-base-inlineaction.html#runWithParams()-detail" target="_blank">yii\\base\\InlineAction::runWithParams</a>([<span class="string">\'r\'</span> => <span class="string">\'user/deleterol\'</span>, <span class="string">\'idrol\'</span> => <span class="string">\'2\'</span>]) </span> </div> </div> <div class="code-wrap"> <div class="error-line"></div> <div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div> <div class="code"> <span class="lines-item">145</span><span class="lines-item">146</span><span class="lines-item">147</span><span class="lines-item">148</span><span class="lines-item">149</span><span class="lines-item">150</span><span class="lines-item">151</span><span class="lines-item">152</span><span class="lines-item">153</span><span class="lines-item">154</span><span class="lines-item">155</span><span class="lines-item">156</span><span class="lines-item">157</span> <pre> } $result = null; if ($runAction && $this->beforeAction($action)) { // run the action $result = $action->runWithParams($params); $result = $this->afterAction($action, $result); // call afterAction on modules foreach ($modules as $module) { /* @var $module Module */ </pre> </div> </div> </li> <li class=" call-stack-item" data-line="6"> <div class="element-wrap"> <div class="element"> <span class="item-number">5.</span> <span class="text">in /var/www/html/minas/vendor/yiisoft/yii2/base/Module.php</span> <span class="at"> at line <span class="line">455</span> </span> <span class="call"> – <a href="http://www.yiiframework.com/doc-2.0/yii-base-controller.html#runAction()-detail" target="_blank">yii\\base\\Controller::runAction</a>(<span class="string">\'deleterol\'</span>, [<span class="string">\'r\'</span> => <span class="string">\'user/deleterol\'</span>, <span class="string">\'idrol\'</span> => <span class="string">\'2\'</span>]) </span> </div> </div> <div class="code-wrap"> <div class="error-line"></div> <div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div> <div class="code"> <span class="lines-item">449</span><span class="lines-item">450</span><span class="lines-item">451</span><span class="lines-item">452</span><span class="lines-item">453</span><span class="lines-item">454</span><span class="lines-item">455</span><span class="lines-item">456</span><span class="lines-item">457</span><span class="lines-item">458</span><span class="lines-item">459</span><span class="lines-item">460</span><span class="lines-item">461</span> <pre> $parts = $this->createController($route); if (is_array($parts)) { /* @var $controller Controller */ list($controller, $actionID) = $parts; $oldController = Yii::$app->controller; Yii::$app->controller = $controller; $result = $controller->runAction($actionID, $params); Yii::$app->controller = $oldController; return $result; } else { $id = $this->getUniqueId(); throw new InvalidRouteException('Unable to resolve the request "' . ($id === '' ? $route : $id . '/' . $route) . '".'); </pre> </div> </div> </li> <li class=" call-stack-item" data-line="6"> <div class="element-wrap"> <div class="element"> <span class="item-number">6.</span> <span class="text">in /var/www/html/minas/vendor/yiisoft/yii2/web/Application.php</span> <span class="at"> at line <span class="line">84</span> </span> <span class="call"> – <a href="http://www.yiiframework.com/doc-2.0/yii-base-module.html#runAction()-detail" target="_blank">yii\\base\\Module::runAction</a>(<span class="string">\'user/deleterol\'</span>, [<span class="string">\'r\'</span> => <span class="string">\'user/deleterol\'</span>, <span class="string">\'idrol\'</span> => <span class="string">\'2\'</span>]) </span> </div> </div> <div class="code-wrap"> <div class="error-line"></div> <div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div> <div class="code"> <span class="lines-item">78</span><span class="lines-item">79</span><span class="lines-item">80</span><span class="lines-item">81</span><span class="lines-item">82</span><span class="lines-item">83</span><span class="lines-item">84</span><span class="lines-item">85</span><span class="lines-item">86</span><span class="lines-item">87</span><span class="lines-item">88</span><span class="lines-item">89</span><span class="lines-item">90</span> <pre> $params = $this->catchAll; unset($params[0]); } try { Yii::trace("Route requested: '$route'", __METHOD__); $this->requestedRoute = $route; $result = $this->runAction($route, $params); if ($result instanceof Response) { return $result; } else { $response = $this->getResponse(); if ($result !== null) { $response->data = $result; </pre> </div> </div> </li> <li class=" call-stack-item" data-line="6"> <div class="element-wrap"> <div class="element"> <span class="item-number">7.</span> <span class="text">in /var/www/html/minas/vendor/yiisoft/yii2/base/Application.php</span> <span class="at"> at line <span class="line">375</span> </span> <span class="call"> – <a href="http://www.yiiframework.com/doc-2.0/yii-web-application.html#handleRequest()-detail" target="_blank">yii\\web\\Application::handleRequest</a>(<span class="title">yii\\web\\Request</span>) </span> </div> </div> <div class="code-wrap"> <div class="error-line"></div> <div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div> <div class="code"> <span class="lines-item">369</span><span class="lines-item">370</span><span class="lines-item">371</span><span class="lines-item">372</span><span class="lines-item">373</span><span class="lines-item">374</span><span class="lines-item">375</span><span class="lines-item">376</span><span class="lines-item">377</span><span class="lines-item">378</span><span class="lines-item">379</span><span class="lines-item">380</span><span class="lines-item">381</span> <pre> try { $this->state = self::STATE_BEFORE_REQUEST; $this->trigger(self::EVENT_BEFORE_REQUEST); $this->state = self::STATE_HANDLING_REQUEST; $response = $this->handleRequest($this->getRequest()); $this->state = self::STATE_AFTER_REQUEST; $this->trigger(self::EVENT_AFTER_REQUEST); $this->state = self::STATE_SENDING_RESPONSE; $response->send(); </pre> </div> </div> </li> <li class="application call-stack-item" data-line="6"> <div class="element-wrap"> <div class="element"> <span class="item-number">8.</span> <span class="text">in /var/www/html/minas/web/index.php</span> <span class="at"> at line <span class="line">12</span> </span> <span class="call"> – <a href="http://www.yiiframework.com/doc-2.0/yii-base-application.html#run()-detail" target="_blank">yii\\base\\Application::run</a>() </span> </div> </div> <div class="code-wrap"> <div class="error-line"></div> <div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div> <div class="code"> <span class="lines-item">6</span><span class="lines-item">7</span><span class="lines-item">8</span><span class="lines-item">9</span><span class="lines-item">10</span><span class="lines-item">11</span><span class="lines-item">12</span> <pre> require(__DIR__ . '/../vendor/autoload.php'); require(__DIR__ . '/../vendor/yiisoft/yii2/Yii.php'); $config = require(__DIR__ . '/../config/web.php'); (new yii\\web\\Application($config))->run(); </pre> </div> </div> </li> </ul> </div> <div class="request"> <div class="code"> <pre>$_GET = [ \'r\' => \'user/deleterol\', \'idrol\' => \'2\', ]; $_POST = [ \'_csrf\' => \'VDZISmdfWjI5Dh8aAik3fAZDECIraxZgGmALHko4aGYldSAuEAtoVQ==\', \'User\' => [ \'idusuario\' => \'100\', \'username\' => \'admin\', \'descrip\' => \'dfsdfdf\', \'password\' => \'admin\', ], \'Permiso\' => [ \'idrol\' => \'2\', ], ]; $_SERVER = [ \'HTTP_HOST\' => \'localhost\', \'HTTP_USER_AGENT\' => \'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/118.0\', \'HTTP_ACCEPT\' => \'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8\', \'HTTP_ACCEPT_LANGUAGE\' => \'en-US,en;q=0.5\', \'HTTP_ACCEPT_ENCODING\' => \'gzip, deflate, br\', \'CONTENT_TYPE\' => \'application/x-www-form-urlencoded\', \'CONTENT_LENGTH\' => \'187\', \'HTTP_ORIGIN\' => \'http://localhost\', \'HTTP_CONNECTION\' => \'keep-alive\', \'HTTP_REFERER\' => \'http://localhost/minas/web/index.php?r=user%2Fupdate&id=100\', \'HTTP_COOKIE\' => \'_identity=1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a%3A2%3A%7Bi%3A0%3Bs%3A9%3A%22_identity%22%3Bi%3A1%3Bs%3A16%3A%22%5B100%2C%22%22%2C2592000%5D%22%3B%7D; PHPSESSID=7ug9nh6pu7v3hfms0ue6k7i3s6; _csrf=9f7541a72fc463bc02f3eae7aef7324e0c5e2b060588d8410e376feb2ea96c51a%3A2%3A%7Bi%3A0%3Bs%3A5%3A%22_csrf%22%3Bi%3A1%3Bs%3A32%3A%22m8WPevmNRuXhL4LRNVCT-g2TqChdwT2g%22%3B%7D\', \'HTTP_UPGRADE_INSECURE_REQUESTS\' => \'1\', \'HTTP_SEC_FETCH_DEST\' => \'document\', \'HTTP_SEC_FETCH_MODE\' => \'navigate\', \'HTTP_SEC_FETCH_SITE\' => \'same-origin\', \'HTTP_SEC_FETCH_USER\' => \'?1\', \'PATH\' => \'/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin\', \'SERVER_SIGNATURE\' => \'<address>Apache/2.4.52 (Ubuntu) Server at localhost Port 80</address> \', \'SERVER_SOFTWARE\' => \'Apache/2.4.52 (Ubuntu)\', \'SERVER_NAME\' => \'localhost\', \'SERVER_ADDR\' => \'127.0.0.1\', \'SERVER_PORT\' => \'80\', \'REMOTE_ADDR\' => \'127.0.0.1\', \'DOCUMENT_ROOT\' => \'/var/www/html\', \'REQUEST_SCHEME\' => \'http\', \'CONTEXT_PREFIX\' => \'\', \'CONTEXT_DOCUMENT_ROOT\' => \'/var/www/html\', \'SERVER_ADMIN\' => \'webmaster@localhost\', \'SCRIPT_FILENAME\' => \'/var/www/html/minas/web/index.php\', \'REMOTE_PORT\' => \'55948\', \'GATEWAY_INTERFACE\' => \'CGI/1.1\', \'SERVER_PROTOCOL\' => \'HTTP/1.1\', \'REQUEST_METHOD\' => \'POST\', \'QUERY_STRING\' => \'r=user%2Fdeleterol&idrol=2\', \'REQUEST_URI\' => \'/minas/web/index.php?r=user%2Fdeleterol&idrol=2\', \'SCRIPT_NAME\' => \'/minas/web/index.php\', \'PHP_SELF\' => \'/minas/web/index.php\', \'REQUEST_TIME_FLOAT\' => 1697503210.878, \'REQUEST_TIME\' => 1697503210, ]; $_COOKIE = [ \'_identity\' => \'1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a:2:{i:0;s:9:"_identity";i:1;s:16:"[100,"",2592000]";}\', \'PHPSESSID\' => \'7ug9nh6pu7v3hfms0ue6k7i3s6\', \'_csrf\' => \'9f7541a72fc463bc02f3eae7aef7324e0c5e2b060588d8410e376feb2ea96c51a:2:{i:0;s:5:"_csrf";i:1;s:32:"m8WPevmNRuXhL4LRNVCT-g2TqChdwT2g";}\', ];</pre> </div> </div> <div class="footer"> <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAS4AAADeCAIAAAAMx3q5AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyBpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBXaW5kb3dzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkE5NkEyOTAzQzQ3RDExRTI4NjIzOEE2RkU5QTc4RTU0IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkE5NkEyOTA0QzQ3RDExRTI4NjIzOEE2RkU5QTc4RTU0Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QTk2QTI5MDFDNDdEMTFFMjg2MjM4QTZGRTlBNzhFNTQiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6QTk2QTI5MDJDNDdEMTFFMjg2MjM4QTZGRTlBNzhFNTQiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4DYCAjAAAx4UlEQVR42ux9aZvjuJEm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" alt="Yii Framework"/> <p class="timestamp">2023-10-17, 00:40:10</p> <p><a href="http://httpd.apache.org/" target="_blank">Apache/2.4.52 (Ubuntu)</a></p> <p><a href="http://yiiframework.com/">Yii Framework</a>/<a href="http://github.com/yiisoft/yii2/" target="_blank">2.0.6</a></p> </div> <script type="text/javascript"> var hljs=new function(){function l(o){return o.replace(/&/gm,"&").replace(/</gm,"<").replace(/>/gm,">")}function b(p){for(var o=p.firstChild;o;o=o.nextSibling){if(o.nodeName=="CODE"){return o}if(!(o.nodeType==3&&o.nodeValue.match(/\\s+/))){break}}}function h(p,o){return Array.prototype.map.call(p.childNodes,function(q){if(q.nodeType==3){return o?q.nodeValue.replace(/\\n/g,""):q.nodeValue}if(q.nodeName=="BR"){return"\\n"}return h(q,o)}).join("")}function a(q){var p=(q.className+" "+q.parentNode.className).split(/\\s+/);p=p.map(function(r){return r.replace(/^language-/,"")});for(var o=0;o<p.length;o++){if(e[p[o]]||p[o]=="no-highlight"){return p[o]}}}function c(q){var o=[];(function p(r,s){for(var t=r.firstChild;t;t=t.nextSibling){if(t.nodeType==3){s+=t.nodeValue.length}else{if(t.nodeName=="BR"){s+=1}else{if(t.nodeType==1){o.push({event:"start",offset:s,node:t});s=p(t,s);o.push({event:"stop",offset:s,node:t})}}}}return s})(q,0);return o}function j(x,v,w){var p=0;var y="";var r=[];function t(){if(x.length&&v.length){if(x[0].offset!=v[0].offset){return(x[0].offset<v[0].offset)?x:v}else{return v[0].event=="start"?x:v}}else{return x.length?x:v}}function s(A){function z(B){return" "+B.nodeName+\'="\'+l(B.value)+\'"\'}return"<"+A.nodeName+Array.prototype.map.call(A.attributes,z).join("")+">"}while(x.length||v.length){var u=t().splice(0,1)[0];y+=l(w.substr(p,u.offset-p));p=u.offset;if(u.event=="start"){y+=s(u.node);r.push(u.node)}else{if(u.event=="stop"){var o,q=r.length;do{q--;o=r[q];y+=("</"+o.nodeName.toLowerCase()+">")}while(o!=u.node);r.splice(q,1);while(q<r.length){y+=s(r[q]);q++}}}}return y+l(w.substr(p))}function f(q){function o(s,r){return RegExp(s,"m"+(q.cI?"i":"")+(r?"g":""))}function p(y,w){if(y.compiled){return}y.compiled=true;var s=[];if(y.k){var r={};function z(A,t){t.split(" ").forEach(function(B){var C=B.split("|");r[C[0]]=[A,C[1]?Number(C[1]):1];s.push(C[0])})}y.lR=o(y.l||hljs.IR,true);if(typeof y.k=="string"){z("keyword",y.k)}else{for(var x in y.k){if(!y.k.hasOwnProperty(x)){continue}z(x,y.k[x])}}y.k=r}if(w){if(y.bWK){y.b="\\\\b("+s.join("|")+")\\\\s"}y.bR=o(y.b?y.b:"\\\\B|\\\\b");if(!y.e&&!y.eW){y.e="\\\\B|\\\\b"}if(y.e){y.eR=o(y.e)}y.tE=y.e||"";if(y.eW&&w.tE){y.tE+=(y.e?"|":"")+w.tE}}if(y.i){y.iR=o(y.i)}if(y.r===undefined){y.r=1}if(!y.c){y.c=[]}for(var v=0;v<y.c.length;v++){if(y.c[v]=="self"){y.c[v]=y}p(y.c[v],y)}if(y.starts){p(y.starts,w)}var u=[];for(var v=0;v<y.c.length;v++){u.push(y.c[v].b)}if(y.tE){u.push(y.tE)}if(y.i){u.push(y.i)}y.t=u.length?o(u.join("|"),true):{exec:function(t){return null}}}p(q)}function d(D,E){function o(r,M){for(var L=0;L<M.c.length;L++){var K=M.c[L].bR.exec(r);if(K&&K.index==0){return M.c[L]}}}function s(K,r){if(K.e&&K.eR.test(r)){return K}if(K.eW){return s(K.parent,r)}}function t(r,K){return K.i&&K.iR.test(r)}function y(L,r){var K=F.cI?r[0].toLowerCase():r[0];return L.k.hasOwnProperty(K)&&L.k[K]}function G(){var K=l(w);if(!A.k){return K}var r="";var N=0;A.lR.lastIndex=0;var L=A.lR.exec(K);while(L){r+=K.substr(N,L.index-N);var M=y(A,L);if(M){v+=M[1];r+=\'<span class="\'+M[0]+\'">\'+L[0]+"</span>"}else{r+=L[0]}N=A.lR.lastIndex;L=A.lR.exec(K)}return r+K.substr(N)}function z(){if(A.sL&&!e[A.sL]){return l(w)}var r=A.sL?d(A.sL,w):g(w);if(A.r>0){v+=r.keyword_count;B+=r.r}return\'<span class="\'+r.language+\'">\'+r.value+"</span>"}function J(){return A.sL!==undefined?z():G()}function I(L,r){var K=L.cN?\'<span class="\'+L.cN+\'">\':"";if(L.rB){x+=K;w=""}else{if(L.eB){x+=l(r)+K;w=""}else{x+=K;w=r}}A=Object.create(L,{parent:{value:A}});B+=L.r}function C(K,r){w+=K;if(r===undefined){x+=J();return 0}var L=o(r,A);if(L){x+=J();I(L,r);return L.rB?0:r.length}var M=s(A,r);if(M){if(!(M.rE||M.eE)){w+=r}x+=J();do{if(A.cN){x+="</span>"}A=A.parent}while(A!=M.parent);if(M.eE){x+=l(r)}w="";if(M.starts){I(M.starts,"")}return M.rE?0:r.length}if(t(r,A)){throw"Illegal"}w+=r;return r.length||1}var F=e[D];f(F);var A=F;var w="";var B=0;var v=0;var x="";try{var u,q,p=0;while(true){A.t.lastIndex=p;u=A.t.exec(E);if(!u){break}q=C(E.substr(p,u.index-p),u[0]);p=u.index+q}C(E.substr(p));return{r:B,keyword_count:v,value:x,language:D}}catch(H){if(H=="Illegal"){return{r:0,keyword_count:0,value:l(E)}}else{throw H}}}function g(s){var o={keyword_count:0,r:0,value:l(s)};var q=o;for(var p in e){if(!e.hasOwnProperty(p)){continue}var r=d(p,s);r.language=p;if(r.keyword_count+r.r>q.keyword_count+q.r){q=r}if(r.keyword_count+r.r>o.keyword_count+o.r){q=o;o=r}}if(q.language){o.second_best=q}return o}function i(q,p,o){if(p){q=q.replace(/^((<[^>]+>|\\t)+)/gm,function(r,v,u,t){return v.replace(/\\t/g,p)})}if(o){q=q.replace(/\\n/g,"<br>")}return q}function m(r,u,p){var v=h(r,p);var t=a(r);if(t=="no-highlight"){return}var w=t?d(t,v):g(v);t=w.language;var o=c(r);if(o.length){var q=document.createElement("pre");q.innerHTML=w.value;w.value=j(o,c(q),v)}w.value=i(w.value,u,p);var s=r.className;if(!s.match("(\\\\s|^)(language-)?"+t+"(\\\\s|$)")){s=s?(s+" "+t):t}r.innerHTML=w.value;r.className=s;r.result={language:t,kw:w.keyword_count,re:w.r};if(w.second_best){r.second_best={language:w.second_best.language,kw:w.second_best.keyword_count,re:w.second_best.r}}}function n(){if(n.called){return}n.called=true;Array.prototype.map.call(document.getElementsByTagName("pre"),b).filter(Boolean).forEach(function(o){m(o,hljs.tabReplace)})}function k(){window.addEventListener("DOMContentLoaded",n,false);window.addEventListener("load",n,false)}var e={};this.LANGUAGES=e;this.highlight=d;this.highlightAuto=g;this.fixMarkup=i;this.highlightBlock=m;this.initHighlighting=n;this.initHighlightingOnLoad=k;this.IR="[a-zA-Z][a-zA-Z0-9_]*";this.UIR="[a-zA-Z_][a-zA-Z0-9_]*";this.NR="\\\\b\\\\d+(\\\\.\\\\d+)?";this.CNR="(\\\\b0[xX][a-fA-F0-9]+|(\\\\b\\\\d+(\\\\.\\\\d*)?|\\\\.\\\\d+)([eE][-+]?\\\\d+)?)";this.BNR="\\\\b(0b[01]+)";this.RSR="!|!=|!==|%|%=|&|&&|&=|\\\\*|\\\\*=|\\\\+|\\\\+=|,|\\\\.|-|-=|/|/=|:|;|<|<<|<<=|<=|=|==|===|>|>=|>>|>>=|>>>|>>>=|\\\\?|\\\\[|\\\\{|\\\\(|\\\\^|\\\\^=|\\\\||\\\\|=|\\\\|\\\\||~";this.BE={b:"\\\\\\\\[\\\\s\\\\S]",r:0};this.ASM={cN:"string",b:"\'",e:"\'",i:"\\\\n",c:[this.BE],r:0};this.QSM={cN:"string",b:\'"\',e:\'"\',i:"\\\\n",c:[this.BE],r:0};this.CLCM={cN:"comment",b:"//",e:"$"};this.CBLCLM={cN:"comment",b:"/\\\\*",e:"\\\\*/"};this.HCM={cN:"comment",b:"#",e:"$"};this.NM={cN:"number",b:this.NR,r:0};this.CNM={cN:"number",b:this.CNR,r:0};this.BNM={cN:"number",b:this.BNR,r:0};this.inherit=function(q,r){var o={};for(var p in q){o[p]=q[p]}if(r){for(var p in r){o[p]=r[p]}}return o}}();hljs.LANGUAGES.php=function(a){var e={cN:"variable",b:"\\\\$+[a-zA-Z_\\x7f-\\xff][a-zA-Z0-9_\\x7f-\\xff]*"};var b=[a.inherit(a.ASM,{i:null}),a.inherit(a.QSM,{i:null}),{cN:"string",b:\'b"\',e:\'"\',c:[a.BE]},{cN:"string",b:"b\'",e:"\'",c:[a.BE]}];var c=[a.BNM,a.CNM];var d={cN:"title",b:a.UIR};return{cI:true,k:"and include_once list abstract global private echo interface as static endswitch array null if endwhile or const for endforeach self var while isset public protected exit foreach throw elseif include __FILE__ empty require_once do xor return implements parent clone use __CLASS__ __LINE__ else break print eval new catch __METHOD__ case exception php_user_filter default die require __FUNCTION__ enddeclare final try this switch continue endfor endif declare unset true false namespace trait goto instanceof insteadof __DIR__ __NAMESPACE__ __halt_compiler",c:[a.CLCM,a.HCM,{cN:"comment",b:"/\\\\*",e:"\\\\*/",c:[{cN:"phpdoc",b:"\\\\s@[A-Za-z]+"}]},{cN:"comment",eB:true,b:"__halt_compiler.+?;",eW:true},{cN:"string",b:"<<<[\'\\"]?\\\\w+[\'\\"]?$",e:"^\\\\w+;",c:[a.BE]},{cN:"preprocessor",b:"<\\\\?php",r:10},{cN:"preprocessor",b:"\\\\?>"},e,{cN:"function",bWK:true,e:"{",k:"function",i:"\\\\$|\\\\[|%",c:[d,{cN:"params",b:"\\\\(",e:"\\\\)",c:["self",e,a.CBLCLM].concat(b).concat(c)}]},{cN:"class",bWK:true,e:"{",k:"class",i:"[:\\\\(\\\\$]",c:[{bWK:true,eW:true,k:"extends",c:[d]},d]},{b:"=>"}].concat(b).concat(c)}}(hljs); </script> <script type="text/javascript"> /*! Sizzle v1.9.4-pre | (c) 2013 jQuery Foundation, Inc. | jquery.org/license //@ sourceMappingURL=sizzle.min.map */(function(e,t){function n(e,t,n,r){var o,i,u,l,a,c,s,f,p,d;if((t?t.ownerDocument||t:U)!==H&&q(t),t=t||H,n=n||[],!e||"string"!=typeof e)return n;if(1!==(l=t.nodeType)&&9!==l)return[];if(O&&!r){if(o=Ct.exec(e))if(u=o[1]){if(9===l){if(i=t.getElementById(u),!i||!i.parentNode)return n;if(i.id===u)return n.push(i),n}else if(t.ownerDocument&&(i=t.ownerDocument.getElementById(u))&&j(t,i)&&i.id===u)return n.push(i),n}else{if(o[2])return ot.apply(n,t.getElementsByTagName(e)),n;if((u=o[3])&&S.getElementsByClassName&&t.getElementsByClassName)return ot.apply(n,t.getElementsByClassName(u)),n}if(S.qsa&&(!k||!k.test(e))){if(f=s=G,p=t,d=9===l&&e,1===l&&"object"!==t.nodeName.toLowerCase()){for(c=g(e),(s=t.getAttribute("id"))?f=s.replace(Tt,"\\\\$&"):t.setAttribute("id",f),f="[id=\'"+f+"\'] ",a=c.length;a--;)c[a]=f+m(c[a]);p=mt.test(e)&&t.parentNode||t,d=c.join(",")}if(d)try{return ot.apply(n,p.querySelectorAll(d)),n}catch(h){}finally{s||t.removeAttribute("id")}}}return w(e.replace(dt,"$1"),t,n,r)}function r(e){return xt.test(e+"")}function o(){function e(n,r){return t.push(n+=" ")>L.cacheLength&&delete e[t.shift()],e[n]=r}var t=[];return e}function i(e){return e[G]=!0,e}function u(e){var t=H.createElement("div");try{return!!e(t)}catch(n){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function l(e,t,n){e=e.split("|");for(var r,o=e.length,i=n?null:t;o--;)(r=L.attrHandle[e[o]])&&r!==t||(L.attrHandle[e[o]]=i)}function a(e,t){var n=e.getAttributeNode(t);return n&&n.specified?n.value:e[t]===!0?t.toLowerCase():null}function c(e,t){return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}function s(e){return"input"===e.nodeName.toLowerCase()?e.defaultValue:t}function f(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&(~t.sourceIndex||_)-(~e.sourceIndex||_);if(r)return r;if(n)for(;n=n.nextSibling;)if(n===t)return-1;return e?1:-1}function p(e){return function(t){var n=t.nodeName.toLowerCase();return"input"===n&&t.type===e}}function d(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function h(e){return i(function(t){return t=+t,i(function(n,r){for(var o,i=e([],n.length,t),u=i.length;u--;)n[o=i[u]]&&(n[o]=!(r[o]=n[o]))})})}function g(e,t){var r,o,i,u,l,a,c,s=K[e+" "];if(s)return t?0:s.slice(0);for(l=e,a=[],c=L.preFilter;l;){(!r||(o=ht.exec(l)))&&(o&&(l=l.slice(o[0].length)||l),a.push(i=[])),r=!1,(o=gt.exec(l))&&(r=o.shift(),i.push({value:r,type:o[0].replace(dt," ")}),l=l.slice(r.length));for(u in L.filter)!(o=bt[u].exec(l))||c[u]&&!(o=c[u](o))||(r=o.shift(),i.push({value:r,type:u,matches:o}),l=l.slice(r.length));if(!r)break}return t?l.length:l?n.error(e):K(e,a).slice(0)}function m(e){for(var t=0,n=e.length,r="";n>t;t++)r+=e[t].value;return r}function y(e,t,n){var r=t.dir,o=n&&"parentNode"===r,i=X++;return t.first?function(t,n,i){for(;t=t[r];)if(1===t.nodeType||o)return e(t,n,i)}:function(t,n,u){var l,a,c,s=V+" "+i;if(u){for(;t=t[r];)if((1===t.nodeType||o)&&e(t,n,u))return!0}else for(;t=t[r];)if(1===t.nodeType||o)if(c=t[G]||(t[G]={}),(a=c[r])&&a[0]===s){if((l=a[1])===!0||l===D)return l===!0}else if(a=c[r]=[s],a[1]=e(t,n,u)||D,a[1]===!0)return!0}}function v(e){return e.length>1?function(t,n,r){for(var o=e.length;o--;)if(!e[o](t,n,r))return!1;return!0}:e[0]}function N(e,t,n,r,o){for(var i,u=[],l=0,a=e.length,c=null!=t;a>l;l++)(i=e[l])&&(!n||n(i,r,o))&&(u.push(i),c&&t.push(l));return u}function b(e,t,n,r,o,u){return r&&!r[G]&&(r=b(r)),o&&!o[G]&&(o=b(o,u)),i(function(i,u,l,a){var c,s,f,p=[],d=[],h=u.length,g=i||E(t||"*",l.nodeType?[l]:l,[]),m=!e||!i&&t?g:N(g,p,e,l,a),y=n?o||(i?e:h||r)?[]:u:m;if(n&&n(m,y,l,a),r)for(c=N(y,d),r(c,[],l,a),s=c.length;s--;)(f=c[s])&&(y[d[s]]=!(m[d[s]]=f));if(i){if(o||e){if(o){for(c=[],s=y.length;s--;)(f=y[s])&&c.push(m[s]=f);o(null,y=[],c,a)}for(s=y.length;s--;)(f=y[s])&&(c=o?ut.call(i,f):p[s])>-1&&(i[c]=!(u[c]=f))}}else y=N(y===u?y.splice(h,y.length):y),o?o(null,u,y,a):ot.apply(u,y)})}function x(e){for(var t,n,r,o=e.length,i=L.relative[e[0].type],u=i||L.relative[" "],l=i?1:0,a=y(function(e){return e===t},u,!0),c=y(function(e){return ut.call(t,e)>-1},u,!0),s=[function(e,n,r){return!i&&(r||n!==P)||((t=n).nodeType?a(e,n,r):c(e,n,r))}];o>l;l++)if(n=L.relative[e[l].type])s=[y(v(s),n)];else{if(n=L.filter[e[l].type].apply(null,e[l].matches),n[G]){for(r=++l;o>r&&!L.relative[e[r].type];r++);return b(l>1&&v(s),l>1&&m(e.slice(0,l-1).concat({value:" "===e[l-2].type?"*":""})).replace(dt,"$1"),n,r>l&&x(e.slice(l,r)),o>r&&x(e=e.slice(r)),o>r&&m(e))}s.push(n)}return v(s)}function C(e,t){var r=0,o=t.length>0,u=e.length>0,l=function(i,l,a,c,s){var f,p,d,h=[],g=0,m="0",y=i&&[],v=null!=s,b=P,x=i||u&&L.find.TAG("*",s&&l.parentNode||l),C=V+=null==b?1:Math.random()||.1;for(v&&(P=l!==H&&l,D=r);null!=(f=x[m]);m++){if(u&&f){for(p=0;d=e[p++];)if(d(f,l,a)){c.push(f);break}v&&(V=C,D=++r)}o&&((f=!d&&f)&&g--,i&&y.push(f))}if(g+=m,o&&m!==g){for(p=0;d=t[p++];)d(y,h,l,a);if(i){if(g>0)for(;m--;)y[m]||h[m]||(h[m]=nt.call(c));h=N(h)}ot.apply(c,h),v&&!i&&h.length>0&&g+t.length>1&&n.uniqueSort(c)}return v&&(V=C,P=b),y};return o?i(l):l}function E(e,t,r){for(var o=0,i=t.length;i>o;o++)n(e,t[o],r);return r}function w(e,t,n,r){var o,i,u,l,a,c=g(e);if(!r&&1===c.length){if(i=c[0]=c[0].slice(0),i.length>2&&"ID"===(u=i[0]).type&&S.getById&&9===t.nodeType&&O&&L.relative[i[1].type]){if(t=(L.find.ID(u.matches[0].replace(At,St),t)||[])[0],!t)return n;e=e.slice(i.shift().value.length)}for(o=bt.needsContext.test(e)?0:i.length;o--&&(u=i[o],!L.relative[l=u.type]);)if((a=L.find[l])&&(r=a(u.matches[0].replace(At,St),mt.test(i[0].type)&&t.parentNode||t))){if(i.splice(o,1),e=r.length&&m(i),!e)return ot.apply(n,r),n;break}}return R(e,c)(r,t,!O,n,mt.test(e)),n}function T(){}var A,S,D,L,B,I,R,P,$,q,H,M,O,k,F,z,j,G="sizzle"+-new Date,U=e.document,V=0,X=0,J=o(),K=o(),Q=o(),W=!1,Y=function(){return 0},Z=typeof t,_=1<<31,et={}.hasOwnProperty,tt=[],nt=tt.pop,rt=tt.push,ot=tt.push,it=tt.slice,ut=tt.indexOf||function(e){for(var t=0,n=this.length;n>t;t++)if(this[t]===e)return t;return-1},lt="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",at="[\\\\x20\\\\t\\\\r\\\\n\\\\f]",ct="(?:\\\\\\\\.|[\\\\w-]|[^\\\\x00-\\\\xa0])+",st=ct.replace("w","w#"),ft="\\\\["+at+"*("+ct+")"+at+"*(?:([*^$|!~]?=)"+at+"*(?:([\'\\"])((?:\\\\\\\\.|[^\\\\\\\\])*?)\\\\3|("+st+")|)|)"+at+"*\\\\]",pt=":("+ct+")(?:\\\\((([\'\\"])((?:\\\\\\\\.|[^\\\\\\\\])*?)\\\\3|((?:\\\\\\\\.|[^\\\\\\\\()[\\\\]]|"+ft.replace(3,8)+")*)|.*)\\\\)|)",dt=RegExp("^"+at+"+|((?:^|[^\\\\\\\\])(?:\\\\\\\\.)*)"+at+"+$","g"),ht=RegExp("^"+at+"*,"+at+"*"),gt=RegExp("^"+at+"*([>+~]|"+at+")"+at+"*"),mt=RegExp(at+"*[+~]"),yt=RegExp("="+at+"*([^\\\\]\'\\"]*)"+at+"*\\\\]","g"),vt=RegExp(pt),Nt=RegExp("^"+st+"$"),bt={ID:RegExp("^#("+ct+")"),CLASS:RegExp("^\\\\.("+ct+")"),TAG:RegExp("^("+ct.replace("w","w*")+")"),ATTR:RegExp("^"+ft),PSEUDO:RegExp("^"+pt),CHILD:RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\\\("+at+"*(even|odd|(([+-]|)(\\\\d*)n|)"+at+"*(?:([+-]|)"+at+"*(\\\\d+)|))"+at+"*\\\\)|)","i"),bool:RegExp("^(?:"+lt+")$","i"),needsContext:RegExp("^"+at+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\\\("+at+"*((?:-\\\\d)?\\\\d*)"+at+"*\\\\)|)(?=[^-]|$)","i")},xt=/^[^{]+\\{\\s*\\[native \\w/,Ct=/^(?:#([\\w-]+)|(\\w+)|\\.([\\w-]+))$/,Et=/^(?:input|select|textarea|button)$/i,wt=/^h\\d$/i,Tt=/\'|\\\\/g,At=RegExp("\\\\\\\\([\\\\da-f]{1,6}"+at+"?|("+at+")|.)","ig"),St=function(e,t,n){var r="0x"+t-65536;return r!==r||n?t:0>r?String.fromCharCode(r+65536):String.fromCharCode(55296|r>>10,56320|1023&r)};try{ot.apply(tt=it.call(U.childNodes),U.childNodes),tt[U.childNodes.length].nodeType}catch(Dt){ot={apply:tt.length?function(e,t){rt.apply(e,it.call(t))}:function(e,t){for(var n=e.length,r=0;e[n++]=t[r++];);e.length=n-1}}}I=n.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return t?"HTML"!==t.nodeName:!1},S=n.support={},q=n.setDocument=function(e){var n=e?e.ownerDocument||e:U;return n!==H&&9===n.nodeType&&n.documentElement?(H=n,M=n.documentElement,O=!I(n),S.attributes=u(function(e){return e.innerHTML="<a href=\'#\'></a>",l("type|href|height|width",c,"#"===e.firstChild.getAttribute("href")),l(lt,a,null==e.getAttribute("disabled")),e.className="i",!e.getAttribute("className")}),S.input=u(function(e){return e.innerHTML="<input>",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")}),l("value",s,S.attributes&&S.input),S.getElementsByTagName=u(function(e){return e.appendChild(n.createComment("")),!e.getElementsByTagName("*").length}),S.getElementsByClassName=u(function(e){return e.innerHTML="<div class=\'a\'></div><div class=\'a i\'></div>",e.firstChild.className="i",2===e.getElementsByClassName("i").length}),S.getById=u(function(e){return M.appendChild(e).id=G,!n.getElementsByName||!n.getElementsByName(G).length}),S.getById?(L.find.ID=function(e,t){if(typeof t.getElementById!==Z&&O){var n=t.getElementById(e);return n&&n.parentNode?[n]:[]}},L.filter.ID=function(e){var t=e.replace(At,St);return function(e){return e.getAttribute("id")===t}}):(delete L.find.ID,L.filter.ID=function(e){var t=e.replace(At,St);return function(e){var n=typeof e.getAttributeNode!==Z&&e.getAttributeNode("id");return n&&n.value===t}}),L.find.TAG=S.getElementsByTagName?function(e,n){return typeof n.getElementsByTagName!==Z?n.getElementsByTagName(e):t}:function(e,t){var n,r=[],o=0,i=t.getElementsByTagName(e);if("*"===e){for(;n=i[o++];)1===n.nodeType&&r.push(n);return r}return i},L.find.CLASS=S.getElementsByClassName&&function(e,n){return typeof n.getElementsByClassName!==Z&&O?n.getElementsByClassName(e):t},F=[],k=[],(S.qsa=r(n.querySelectorAll))&&(u(function(e){e.innerHTML="<select><option selected=\'\'></option></select>",e.querySelectorAll("[selected]").length||k.push("\\\\["+at+"*(?:value|"+lt+")"),e.querySelectorAll(":checked").length||k.push(":checked")}),u(function(e){var t=n.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("t",""),e.querySelectorAll("[t^=\'\']").length&&k.push("[*^$]="+at+"*(?:\'\'|\\"\\")"),e.querySelectorAll(":enabled").length||k.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),k.push(",.*:")})),(S.matchesSelector=r(z=M.webkitMatchesSelector||M.mozMatchesSelector||M.oMatchesSelector||M.msMatchesSelector))&&u(function(e){S.disconnectedMatch=z.call(e,"div"),z.call(e,"[s!=\'\']:x"),F.push("!=",pt)}),k=k.length&&RegExp(k.join("|")),F=F.length&&RegExp(F.join("|")),j=r(M.contains)||M.compareDocumentPosition?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},S.sortDetached=u(function(e){return 1&e.compareDocumentPosition(n.createElement("div"))}),Y=M.compareDocumentPosition?function(e,t){if(e===t)return W=!0,0;var r=t.compareDocumentPosition&&e.compareDocumentPosition&&e.compareDocumentPosition(t);return r?1&r||!S.sortDetached&&t.compareDocumentPosition(e)===r?e===n||j(U,e)?-1:t===n||j(U,t)?1:$?ut.call($,e)-ut.call($,t):0:4&r?-1:1:e.compareDocumentPosition?-1:1}:function(e,t){var r,o=0,i=e.parentNode,u=t.parentNode,l=[e],a=[t];if(e===t)return W=!0,0;if(!i||!u)return e===n?-1:t===n?1:i?-1:u?1:$?ut.call($,e)-ut.call($,t):0;if(i===u)return f(e,t);for(r=e;r=r.parentNode;)l.unshift(r);for(r=t;r=r.parentNode;)a.unshift(r);for(;l[o]===a[o];)o++;return o?f(l[o],a[o]):l[o]===U?-1:a[o]===U?1:0},n):H},n.matches=function(e,t){return n(e,null,null,t)},n.matchesSelector=function(e,t){if((e.ownerDocument||e)!==H&&q(e),t=t.replace(yt,"=\'$1\']"),!(!S.matchesSelector||!O||F&&F.test(t)||k&&k.test(t)))try{var r=z.call(e,t);if(r||S.disconnectedMatch||e.document&&11!==e.document.nodeType)return r}catch(o){}return n(t,H,null,[e]).length>0},n.contains=function(e,t){return(e.ownerDocument||e)!==H&&q(e),j(e,t)},n.attr=function(e,n){(e.ownerDocument||e)!==H&&q(e);var r=L.attrHandle[n.toLowerCase()],o=r&&et.call(L.attrHandle,n.toLowerCase())?r(e,n,!O):t;return o===t?S.attributes||!O?e.getAttribute(n):(o=e.getAttributeNode(n))&&o.specified?o.value:null:o},n.error=function(e){throw Error("Syntax error, unrecognized expression: "+e)},n.uniqueSort=function(e){var t,n=[],r=0,o=0;if(W=!S.detectDuplicates,$=!S.sortStable&&e.slice(0),e.sort(Y),W){for(;t=e[o++];)t===e[o]&&(r=n.push(o));for(;r--;)e.splice(n[r],1)}return e},B=n.getText=function(e){var t,n="",r=0,o=e.nodeType;if(o){if(1===o||9===o||11===o){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=B(e)}else if(3===o||4===o)return e.nodeValue}else for(;t=e[r];r++)n+=B(t);return n},L=n.selectors={cacheLength:50,createPseudo:i,match:bt,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(At,St),e[3]=(e[4]||e[5]||"").replace(At,St),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||n.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&n.error(e[0]),e},PSEUDO:function(e){var n,r=!e[5]&&e[2];return bt.CHILD.test(e[0])?null:(e[3]&&e[4]!==t?e[2]=e[4]:r&&vt.test(r)&&(n=g(r,!0))&&(n=r.indexOf(")",r.length-n)-r.length)&&(e[0]=e[0].slice(0,n),e[2]=r.slice(0,n)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(At,St).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=J[e+" "];return t||(t=RegExp("(^|"+at+")"+e+"("+at+"|$)"))&&J(e,function(e){return t.test("string"==typeof e.className&&e.className||typeof e.getAttribute!==Z&&e.getAttribute("class")||"")})},ATTR:function(e,t,r){return function(o){var i=n.attr(o,e);return null==i?"!="===t:t?(i+="","="===t?i===r:"!="===t?i!==r:"^="===t?r&&0===i.indexOf(r):"*="===t?r&&i.indexOf(r)>-1:"$="===t?r&&i.slice(-r.length)===r:"~="===t?(" "+i+" ").indexOf(r)>-1:"|="===t?i===r||i.slice(0,r.length+1)===r+"-":!1):!0}},CHILD:function(e,t,n,r,o){var i="nth"!==e.slice(0,3),u="last"!==e.slice(-4),l="of-type"===t;return 1===r&&0===o?function(e){return!!e.parentNode}:function(t,n,a){var c,s,f,p,d,h,g=i!==u?"nextSibling":"previousSibling",m=t.parentNode,y=l&&t.nodeName.toLowerCase(),v=!a&&!l;if(m){if(i){for(;g;){for(f=t;f=f[g];)if(l?f.nodeName.toLowerCase()===y:1===f.nodeType)return!1;h=g="only"===e&&!h&&"nextSibling"}return!0}if(h=[u?m.firstChild:m.lastChild],u&&v){for(s=m[G]||(m[G]={}),c=s[e]||[],d=c[0]===V&&c[1],p=c[0]===V&&c[2],f=d&&m.childNodes[d];f=++d&&f&&f[g]||(p=d=0)||h.pop();)if(1===f.nodeType&&++p&&f===t){s[e]=[V,d,p];break}}else if(v&&(c=(t[G]||(t[G]={}))[e])&&c[0]===V)p=c[1];else for(;(f=++d&&f&&f[g]||(p=d=0)||h.pop())&&((l?f.nodeName.toLowerCase()!==y:1!==f.nodeType)||!++p||(v&&((f[G]||(f[G]={}))[e]=[V,p]),f!==t)););return p-=o,p===r||0===p%r&&p/r>=0}}},PSEUDO:function(e,t){var r,o=L.pseudos[e]||L.setFilters[e.toLowerCase()]||n.error("unsupported pseudo: "+e);return o[G]?o(t):o.length>1?(r=[e,e,"",t],L.setFilters.hasOwnProperty(e.toLowerCase())?i(function(e,n){for(var r,i=o(e,t),u=i.length;u--;)r=ut.call(e,i[u]),e[r]=!(n[r]=i[u])}):function(e){return o(e,0,r)}):o}},pseudos:{not:i(function(e){var t=[],n=[],r=R(e.replace(dt,"$1"));return r[G]?i(function(e,t,n,o){for(var i,u=r(e,null,o,[]),l=e.length;l--;)(i=u[l])&&(e[l]=!(t[l]=i))}):function(e,o,i){return t[0]=e,r(t,null,i,n),!n.pop()}}),has:i(function(e){return function(t){return n(e,t).length>0}}),contains:i(function(e){return function(t){return(t.textContent||t.innerText||B(t)).indexOf(e)>-1}}),lang:i(function(e){return Nt.test(e||"")||n.error("unsupported lang: "+e),e=e.replace(At,St).toLowerCase(),function(t){var n;do if(n=O?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return n=n.toLowerCase(),n===e||0===n.indexOf(e+"-");while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===M},focus:function(e){return e===H.activeElement&&(!H.hasFocus||H.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:function(e){return e.disabled===!1},disabled:function(e){return e.disabled===!0},checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,e.selected===!0},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeName>"@"||3===e.nodeType||4===e.nodeType)return!1;return!0},parent:function(e){return!L.pseudos.empty(e)},header:function(e){return wt.test(e.nodeName)},input:function(e){return Et.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||t.toLowerCase()===e.type)},first:h(function(){return[0]}),last:h(function(e,t){return[t-1]}),eq:h(function(e,t,n){return[0>n?n+t:n]}),even:h(function(e,t){for(var n=0;t>n;n+=2)e.push(n);return e}),odd:h(function(e,t){for(var n=1;t>n;n+=2)e.push(n);return e}),lt:h(function(e,t,n){for(var r=0>n?n+t:n;--r>=0;)e.push(r);return e}),gt:h(function(e,t,n){for(var r=0>n?n+t:n;t>++r;)e.push(r);return e})}};for(A in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})L.pseudos[A]=p(A);for(A in{submit:!0,reset:!0})L.pseudos[A]=d(A);R=n.compile=function(e,t){var n,r=[],o=[],i=Q[e+" "];if(!i){for(t||(t=g(e)),n=t.length;n--;)i=x(t[n]),i[G]?r.push(i):o.push(i);i=Q(e,C(o,r))}return i},L.pseudos.nth=L.pseudos.eq,T.prototype=L.filters=L.pseudos,L.setFilters=new T,S.sortStable=G.split("").sort(Y).join("")===G,q(),[0,0].sort(Y),S.detectDuplicates=W,"function"==typeof define&&define.amd?define(function(){return n}):e.Sizzle=n})(window); </script> <script type="text/javascript"> window.onload = function() { var codeBlocks = Sizzle(\'pre\'), callStackItems = Sizzle(\'.call-stack-item\'); // highlight code blocks for (var i = 0, imax = codeBlocks.length; i < imax; ++i) { hljs.highlightBlock(codeBlocks[i], \' \'); } // code block hover line document.onmousemove = function(e) { var event = e || window.event, clientY = event.clientY, lineFound = false, hoverLines = Sizzle(\'.hover-line\'); for (var i = 0, imax = codeBlocks.length - 1; i < imax; ++i) { var lines = codeBlocks[i].getClientRects(); for (var j = 0, jmax = lines.length; j < jmax; ++j) { if (clientY >= lines[j].top && clientY <= lines[j].bottom) { lineFound = true; break; } } if (lineFound) { break; } } for (var k = 0, kmax = hoverLines.length; k < kmax; ++k) { hoverLines[k].className = \'hover-line\'; } if (lineFound) { var line = Sizzle(\'.call-stack-item:eq(\' + i + \') .hover-line:eq(\' + j + \')\')[0]; if (line) { line.className = \'hover-line hover\'; } } }; var refreshCallStackItemCode = function(callStackItem) { if (!Sizzle(\'pre\', callStackItem)[0]) { return; } var top = Sizzle(\'.code-wrap\', callStackItem)[0].offsetTop - window.pageYOffset + 3, lines = Sizzle(\'pre\', callStackItem)[0].getClientRects(), lineNumbers = Sizzle(\'.lines-item\', callStackItem), errorLine = Sizzle(\'.error-line\', callStackItem)[0], hoverLines = Sizzle(\'.hover-line\', callStackItem); for (var i = 0, imax = lines.length; i < imax; ++i) { if (!lineNumbers[i]) { continue; } lineNumbers[i].style.top = parseInt(lines[i].top - top) + \'px\'; hoverLines[i].style.top = parseInt(lines[i].top - top) + \'px\'; hoverLines[i].style.height = parseInt(lines[i].bottom - lines[i].top + 6) + \'px\'; if (parseInt(callStackItem.getAttribute(\'data-line\')) == i) { errorLine.style.top = parseInt(lines[i].top - top) + \'px\'; errorLine.style.height = parseInt(lines[i].bottom - lines[i].top + 6) + \'px\'; } } }; for (var i = 0, imax = callStackItems.length; i < imax; ++i) { refreshCallStackItemCode(callStackItems[i]); // toggle code block visibility Sizzle(\'.element-wrap\', callStackItems[i])[0].addEventListener(\'click\', function() { var callStackItem = this.parentNode, code = Sizzle(\'.code-wrap\', callStackItem)[0]; code.style.display = window.getComputedStyle(code).display == \'block\' ? \'none\' : \'block\'; refreshCallStackItemCode(callStackItem); }); } }; </script> <div id="yii-debug-toolbar" data-url="/minas/web/index.php?r=debug%2Fdefault%2Ftoolbar&tag=652dd7ead74b4" style="display:none" class="yii-debug-toolbar-bottom"></div><script src="/minas/web/assets/b52924bb/toolbar.js"></script></body> </html> ', 'content' => '<!doctype html> <html lang="en"> <head> <meta charset="utf-8"/> <title>Error</title> <style type="text/css"> /* reset */ html,body,div,span,h1,h2,h3,h4,h5,h6,p,pre,a,code,em,img,strong,b,i,ul,li{ margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; } body{ line-height: 1; } ul{ list-style: none; } /* base */ a{ text-decoration: none; } a:hover{ text-decoration: underline; } h1,h2,h3,p,img,ul li{ font-family: Arial,sans-serif; color: #505050; } /*corresponds to min-width of 860px for some elements (.header .footer .element ...)*/ @media screen and (min-width: 960px) { html,body{ overflow-x: hidden; } } /* header */ .header{ min-width: 860px; /* 960px - 50px * 2 */ margin: 0 auto; background: #f3f3f3; padding: 40px 50px 30px 50px; border-bottom: #ccc 1px solid; } .header h1{ font-size: 30px; color: #e57373; margin-bottom: 30px; } .header h1 span, .header h1 span a{ color: #e51717; } .header h1 a{ color: #e57373; } .header h1 a:hover{ color: #e51717; } .header img{ float: right; margin-top: -15px; } .header h2{ font-size: 20px; line-height: 1.25; } .header pre{ margin: 10px 0; overflow-y: scroll; font-family: Courier, monospace; font-size: 14px; } /* previous exceptions */ .header .previous{ margin: 20px 0; padding-left: 30px; } .header .previous div{ margin: 20px 0; } .header .previous .arrow{ -moz-transform: scale(-1, 1); -webkit-transform: scale(-1, 1); -o-transform: scale(-1, 1); transform: scale(-1, 1); filter: progid:DXImageTransform.Microsoft.BasicImage(mirror=1); font-size: 26px; position: absolute; margin-top: -3px; margin-left: -30px; color: #e51717; } .header .previous h2{ font-size: 20px; color: #e57373; margin-bottom: 10px; } .header .previous h2 span{ color: #e51717; } .header .previous h2 a{ color: #e57373; } .header .previous h2 a:hover{ color: #e51717; } .header .previous h3{ font-size: 14px; margin: 10px 0; } .header .previous p{ font-size: 14px; color: #aaa; } .header .previous pre{ font-family: Courier, monospace; font-size: 14px; margin: 10px 0; } /* call stack */ .call-stack{ margin-top: 30px; margin-bottom: 40px; } .call-stack ul li{ margin: 1px 0; } .call-stack ul li .element-wrap{ cursor: pointer; padding: 15px 0; background-color: #fdfdfd; } .call-stack ul li.application .element-wrap{ background-color: #fafafa; } .call-stack ul li .element-wrap:hover{ background-color: #edf9ff; } .call-stack ul li .element{ min-width: 860px; /* 960px - 50px * 2 */ margin: 0 auto; padding: 0 50px; position: relative; } .call-stack ul li a{ color: #505050; } .call-stack ul li a:hover{ color: #000; } .call-stack ul li .item-number{ width: 45px; display: inline-block; } .call-stack ul li .text{ color: #aaa; } .call-stack ul li.application .text{ color: #505050; } .call-stack ul li .at{ float: right; display: inline-block; width: 7em; padding-left: 1em; text-align: left; color: #aaa; } .call-stack ul li.application .at{ color: #505050; } .call-stack ul li .line{ display: inline-block; width: 3em; text-align: right; } .call-stack ul li .code-wrap{ display: none; position: relative; } .call-stack ul li.application .code-wrap{ display: block; } .call-stack ul li .error-line, .call-stack ul li .hover-line{ background-color: #ffebeb; position: absolute; width: 100%; z-index: 100; margin-top: 0; } .call-stack ul li .hover-line{ background: none; } .call-stack ul li .hover-line.hover, .call-stack ul li .hover-line:hover{ background: #edf9ff !important; } .call-stack ul li .code{ min-width: 860px; /* 960px - 50px * 2 */ margin: 15px auto; padding: 0 50px; position: relative; } .call-stack ul li .code .lines-item{ position: absolute; z-index: 200; display: block; width: 25px; text-align: right; color: #aaa; line-height: 20px; font-size: 12px; margin-top: 1px; font-family: Consolas, Courier New, monospace; } .call-stack ul li .code pre{ position: relative; z-index: 200; left: 50px; line-height: 20px; font-size: 12px; font-family: Consolas, Courier New, monospace; display: inline; } @-moz-document url-prefix() { .call-stack ul li .code pre{ line-height: 20px; } } /* request */ .request{ background-color: #fafafa; padding-top: 40px; padding-bottom: 40px; margin-top: 40px; margin-bottom: 1px; } .request .code{ min-width: 860px; /* 960px - 50px * 2 */ margin: 0 auto; padding: 15px 50px; } .request .code pre{ font-size: 14px; line-height: 18px; font-family: Consolas, Courier New, monospace; display: inline; word-wrap: break-word; } /* footer */ .footer{ position: relative; height: 222px; min-width: 860px; /* 960px - 50px * 2 */ padding: 0 50px; margin: 1px auto 0 auto; } .footer p{ font-size: 16px; padding-bottom: 10px; } .footer p a{ color: #505050; } .footer p a:hover{ color: #000; } .footer .timestamp{ font-size: 14px; padding-top: 67px; margin-bottom: 28px; } .footer img{ position: absolute; right: -50px; } /* highlight.js */ .comment{ color: #808080; font-style: italic; } .keyword{ color: #000080; } .number{ color: #00a; } .number{ font-weight: normal; } .string, .value{ color: #0a0; } .symbol, .char { color: #505050; background: #d0eded; font-style: italic; } .phpdoc{ text-decoration: underline; } .variable{ color: #a00; } </style> </head> <body> <div class="header"> <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAAA6CAMAAAA3Dq9LAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyBpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QUFDNzhCNUM1QjhDMTFFM0I3QzE5ODkzMUQwNUQyMzYiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QUFDNzhCNUI1QjhDMTFFM0I3QzE5ODkzMUQwNUQyMzYiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBXaW5kb3dzIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NzBFREE5RDFDNDdEMTFFMkJGNUU4MkNCQUY4MUM3RUEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NzBFREE5RDJDNDdEMTFFMkJGNUU4MkNCQUY4MUM3RUEiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz5g4xOFAAADAFBMVEUAAAD////lc3PahobplZXhl5felpbdlpbqoKDln5/moqLgn5/ppqbopaXmpqborKznrKziqKjlq6vnrq7psLDnr6/irKzpsrLqtLTps7Pst7ferKzqtrbntLTturrtvLzqvLzourrhtbXrwMDov7/sw8PrwsLowMDhvb3tysrqycntz8/qzMzqzs7u1NTr09Ps19fo1NTv29vo1dXx4ODx4uLw4uLx5OTq39/x5+fx6Ojw5+fo39/x6enw6Ojp4eHz7Ozy6+vt5+fq5OTz7u7y7e3s5+fz8PDy7+/x7u7z8fHy8PDt6+vz8vLz8/Py8vLw8PDv7+/t7e0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxvAGHAAAB9klEQVR42qTXfVvBUBgG8Od6qGwx75WoVCKJSlR6pZJSQt//w8S2w86cPXaO+z9n8xu7bs8Z+KXSDgWDoTZ5ClAHm2GcJNxUBfoRNBPpKwInaKesBnQ1BmjvSkAeZ8mrAC1tDmgtBSCFjmTkgQZyuZUGDB6IygJ1dKUuCRhuwJADKriQmgzQ0xcBXQYooiBl/0BXEwHiQgNV4oAd++WxX4CV+PRvZObnyP4IHZ8AK/E1W7giCg1EiS/ZygVRaCA6VGUrVaLQQJR4EcCGD8CgAGM54CjxDDgnCg1Eic/YYokoNBAlLrHFgmOxQgMdZ4kLIkDvkUAelwFYpICWJgT2uN9UhwC4SYyHbDmN3hMaiEmcFgP8JgHEIJwBMX495QXUXBMk5gFwhQZiEjNgECMmNBCTOPZtHXhCYpMAahLv7E+zu43EJgH0JPZKZRHoaDLAvNAzICM4zTWVhYUGYYmtxB/H06E8fokLNomuC0gJrpJgV0kIDuZ5oCH6okkGJEX7VIsDDGmAFRqEJfYD4I0D0FWA6ByooApgFRo8HidM4NN+ZvYADAZ4ljh3YCbndbxmAXIldj/1gGsSy6U8BQaaOqAPJsADrpD7CfC1tgLwPL0HW+rv3zRv4uu66vs37qwefGQDSsm+sSoPR2OFjIZL/zf6yb8AAwCmB2Y7BrVl9wAAAABJRU5ErkJggg==" alt="Exception"/> <h1><span>Error</span></h1> <h2>Class 'app\\controllers\\Grupo' not found</h2> </div> <div class="call-stack"> <ul> <li class="application call-stack-item" data-line="9"> <div class="element-wrap"> <div class="element"> <span class="item-number">1.</span> <span class="text">in /var/www/html/minas/controllers/UserController.php</span> <span class="at"> at line <span class="line">136</span> </span> </div> </div> <div class="code-wrap"> <div class="error-line"></div> <div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div> <div class="code"> <span class="lines-item">127</span><span class="lines-item">128</span><span class="lines-item">129</span><span class="lines-item">130</span><span class="lines-item">131</span><span class="lines-item">132</span><span class="lines-item">133</span><span class="lines-item">134</span><span class="lines-item">135</span><span class="lines-item">136</span><span class="lines-item">137</span><span class="lines-item">138</span><span class="lines-item">139</span><span class="lines-item">140</span><span class="lines-item">141</span><span class="lines-item">142</span><span class="lines-item">143</span><span class="lines-item">144</span><span class="lines-item">145</span> <pre> public function actionDelete($id) { $this->findModel($id)->delete(); return $this->redirect(['index']); } public function actionDeleterol($idrol) { $modelgrupo = new Grupo() ; $mensaje = "" ; $error = "" ; $query = Rol::find()->where(['id'=>$id]) ; $roles = new \\yii\\data\\ActiveDataProvider(['query'=>$query]) ; $model = $this->findModel($id); $busca = Rol::findOne($idrol)->delete() ; return $this->render('update', [ 'model' => $model,'roles'=>$roles , 'modelgrupo'=>$modelgrupo, ]); </pre> </div> </div> </li> <li class=" call-stack-item" data-line="0"> <div class="element-wrap"> <div class="element"> <span class="item-number">2.</span> <span class="text"></span> <span class="at"> <span class="line"></span> </span> <span class="call"> app\\controllers\\UserController::actionDeleterol(<span class="string">\'2\'</span>) </span> </div> </div> </li> <li class=" call-stack-item" data-line="6"> <div class="element-wrap"> <div class="element"> <span class="item-number">3.</span> <span class="text">in /var/www/html/minas/vendor/yiisoft/yii2/base/InlineAction.php</span> <span class="at"> at line <span class="line">55</span> </span> <span class="call"> – call_user_func_array([<span class="title">app\\controllers\\UserController</span>, <span class="string">\'actionDeleterol\'</span>], [<span class="string">\'2\'</span>]) </span> </div> </div> <div class="code-wrap"> <div class="error-line"></div> <div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div> <div class="code"> <span class="lines-item">49</span><span class="lines-item">50</span><span class="lines-item">51</span><span class="lines-item">52</span><span class="lines-item">53</span><span class="lines-item">54</span><span class="lines-item">55</span><span class="lines-item">56</span><span class="lines-item">57</span> <pre> $args = $this->controller->bindActionParams($this, $params); Yii::trace('Running action: ' . get_class($this->controller) . '::' . $this->actionMethod . '()', __METHOD__); if (Yii::$app->requestedParams === null) { Yii::$app->requestedParams = $args; } return call_user_func_array([$this->controller, $this->actionMethod], $args); } } </pre> </div> </div> </li> <li class=" call-stack-item" data-line="6"> <div class="element-wrap"> <div class="element"> <span class="item-number">4.</span> <span class="text">in /var/www/html/minas/vendor/yiisoft/yii2/base/Controller.php</span> <span class="at"> at line <span class="line">151</span> </span> <span class="call"> – <a href="http://www.yiiframework.com/doc-2.0/yii-base-inlineaction.html#runWithParams()-detail" target="_blank">yii\\base\\InlineAction::runWithParams</a>([<span class="string">\'r\'</span> => <span class="string">\'user/deleterol\'</span>, <span class="string">\'idrol\'</span> => <span class="string">\'2\'</span>]) </span> </div> </div> <div class="code-wrap"> <div class="error-line"></div> <div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div> <div class="code"> <span class="lines-item">145</span><span class="lines-item">146</span><span class="lines-item">147</span><span class="lines-item">148</span><span class="lines-item">149</span><span class="lines-item">150</span><span class="lines-item">151</span><span class="lines-item">152</span><span class="lines-item">153</span><span class="lines-item">154</span><span class="lines-item">155</span><span class="lines-item">156</span><span class="lines-item">157</span> <pre> } $result = null; if ($runAction && $this->beforeAction($action)) { // run the action $result = $action->runWithParams($params); $result = $this->afterAction($action, $result); // call afterAction on modules foreach ($modules as $module) { /* @var $module Module */ </pre> </div> </div> </li> <li class=" call-stack-item" data-line="6"> <div class="element-wrap"> <div class="element"> <span class="item-number">5.</span> <span class="text">in /var/www/html/minas/vendor/yiisoft/yii2/base/Module.php</span> <span class="at"> at line <span class="line">455</span> </span> <span class="call"> – <a href="http://www.yiiframework.com/doc-2.0/yii-base-controller.html#runAction()-detail" target="_blank">yii\\base\\Controller::runAction</a>(<span class="string">\'deleterol\'</span>, [<span class="string">\'r\'</span> => <span class="string">\'user/deleterol\'</span>, <span class="string">\'idrol\'</span> => <span class="string">\'2\'</span>]) </span> </div> </div> <div class="code-wrap"> <div class="error-line"></div> <div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div> <div class="code"> <span class="lines-item">449</span><span class="lines-item">450</span><span class="lines-item">451</span><span class="lines-item">452</span><span class="lines-item">453</span><span class="lines-item">454</span><span class="lines-item">455</span><span class="lines-item">456</span><span class="lines-item">457</span><span class="lines-item">458</span><span class="lines-item">459</span><span class="lines-item">460</span><span class="lines-item">461</span> <pre> $parts = $this->createController($route); if (is_array($parts)) { /* @var $controller Controller */ list($controller, $actionID) = $parts; $oldController = Yii::$app->controller; Yii::$app->controller = $controller; $result = $controller->runAction($actionID, $params); Yii::$app->controller = $oldController; return $result; } else { $id = $this->getUniqueId(); throw new InvalidRouteException('Unable to resolve the request "' . ($id === '' ? $route : $id . '/' . $route) . '".'); </pre> </div> </div> </li> <li class=" call-stack-item" data-line="6"> <div class="element-wrap"> <div class="element"> <span class="item-number">6.</span> <span class="text">in /var/www/html/minas/vendor/yiisoft/yii2/web/Application.php</span> <span class="at"> at line <span class="line">84</span> </span> <span class="call"> – <a href="http://www.yiiframework.com/doc-2.0/yii-base-module.html#runAction()-detail" target="_blank">yii\\base\\Module::runAction</a>(<span class="string">\'user/deleterol\'</span>, [<span class="string">\'r\'</span> => <span class="string">\'user/deleterol\'</span>, <span class="string">\'idrol\'</span> => <span class="string">\'2\'</span>]) </span> </div> </div> <div class="code-wrap"> <div class="error-line"></div> <div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div> <div class="code"> <span class="lines-item">78</span><span class="lines-item">79</span><span class="lines-item">80</span><span class="lines-item">81</span><span class="lines-item">82</span><span class="lines-item">83</span><span class="lines-item">84</span><span class="lines-item">85</span><span class="lines-item">86</span><span class="lines-item">87</span><span class="lines-item">88</span><span class="lines-item">89</span><span class="lines-item">90</span> <pre> $params = $this->catchAll; unset($params[0]); } try { Yii::trace("Route requested: '$route'", __METHOD__); $this->requestedRoute = $route; $result = $this->runAction($route, $params); if ($result instanceof Response) { return $result; } else { $response = $this->getResponse(); if ($result !== null) { $response->data = $result; </pre> </div> </div> </li> <li class=" call-stack-item" data-line="6"> <div class="element-wrap"> <div class="element"> <span class="item-number">7.</span> <span class="text">in /var/www/html/minas/vendor/yiisoft/yii2/base/Application.php</span> <span class="at"> at line <span class="line">375</span> </span> <span class="call"> – <a href="http://www.yiiframework.com/doc-2.0/yii-web-application.html#handleRequest()-detail" target="_blank">yii\\web\\Application::handleRequest</a>(<span class="title">yii\\web\\Request</span>) </span> </div> </div> <div class="code-wrap"> <div class="error-line"></div> <div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div> <div class="code"> <span class="lines-item">369</span><span class="lines-item">370</span><span class="lines-item">371</span><span class="lines-item">372</span><span class="lines-item">373</span><span class="lines-item">374</span><span class="lines-item">375</span><span class="lines-item">376</span><span class="lines-item">377</span><span class="lines-item">378</span><span class="lines-item">379</span><span class="lines-item">380</span><span class="lines-item">381</span> <pre> try { $this->state = self::STATE_BEFORE_REQUEST; $this->trigger(self::EVENT_BEFORE_REQUEST); $this->state = self::STATE_HANDLING_REQUEST; $response = $this->handleRequest($this->getRequest()); $this->state = self::STATE_AFTER_REQUEST; $this->trigger(self::EVENT_AFTER_REQUEST); $this->state = self::STATE_SENDING_RESPONSE; $response->send(); </pre> </div> </div> </li> <li class="application call-stack-item" data-line="6"> <div class="element-wrap"> <div class="element"> <span class="item-number">8.</span> <span class="text">in /var/www/html/minas/web/index.php</span> <span class="at"> at line <span class="line">12</span> </span> <span class="call"> – <a href="http://www.yiiframework.com/doc-2.0/yii-base-application.html#run()-detail" target="_blank">yii\\base\\Application::run</a>() </span> </div> </div> <div class="code-wrap"> <div class="error-line"></div> <div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div> <div class="code"> <span class="lines-item">6</span><span class="lines-item">7</span><span class="lines-item">8</span><span class="lines-item">9</span><span class="lines-item">10</span><span class="lines-item">11</span><span class="lines-item">12</span> <pre> require(__DIR__ . '/../vendor/autoload.php'); require(__DIR__ . '/../vendor/yiisoft/yii2/Yii.php'); $config = require(__DIR__ . '/../config/web.php'); (new yii\\web\\Application($config))->run(); </pre> </div> </div> </li> </ul> </div> <div class="request"> <div class="code"> <pre>$_GET = [ \'r\' => \'user/deleterol\', \'idrol\' => \'2\', ]; $_POST = [ \'_csrf\' => \'VDZISmdfWjI5Dh8aAik3fAZDECIraxZgGmALHko4aGYldSAuEAtoVQ==\', \'User\' => [ \'idusuario\' => \'100\', \'username\' => \'admin\', \'descrip\' => \'dfsdfdf\', \'password\' => \'admin\', ], \'Permiso\' => [ \'idrol\' => \'2\', ], ]; $_SERVER = [ \'HTTP_HOST\' => \'localhost\', \'HTTP_USER_AGENT\' => \'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/118.0\', \'HTTP_ACCEPT\' => \'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8\', \'HTTP_ACCEPT_LANGUAGE\' => \'en-US,en;q=0.5\', \'HTTP_ACCEPT_ENCODING\' => \'gzip, deflate, br\', \'CONTENT_TYPE\' => \'application/x-www-form-urlencoded\', \'CONTENT_LENGTH\' => \'187\', \'HTTP_ORIGIN\' => \'http://localhost\', \'HTTP_CONNECTION\' => \'keep-alive\', \'HTTP_REFERER\' => \'http://localhost/minas/web/index.php?r=user%2Fupdate&id=100\', \'HTTP_COOKIE\' => \'_identity=1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a%3A2%3A%7Bi%3A0%3Bs%3A9%3A%22_identity%22%3Bi%3A1%3Bs%3A16%3A%22%5B100%2C%22%22%2C2592000%5D%22%3B%7D; PHPSESSID=7ug9nh6pu7v3hfms0ue6k7i3s6; _csrf=9f7541a72fc463bc02f3eae7aef7324e0c5e2b060588d8410e376feb2ea96c51a%3A2%3A%7Bi%3A0%3Bs%3A5%3A%22_csrf%22%3Bi%3A1%3Bs%3A32%3A%22m8WPevmNRuXhL4LRNVCT-g2TqChdwT2g%22%3B%7D\', \'HTTP_UPGRADE_INSECURE_REQUESTS\' => \'1\', \'HTTP_SEC_FETCH_DEST\' => \'document\', \'HTTP_SEC_FETCH_MODE\' => \'navigate\', \'HTTP_SEC_FETCH_SITE\' => \'same-origin\', \'HTTP_SEC_FETCH_USER\' => \'?1\', \'PATH\' => \'/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin\', \'SERVER_SIGNATURE\' => \'<address>Apache/2.4.52 (Ubuntu) Server at localhost Port 80</address> \', \'SERVER_SOFTWARE\' => \'Apache/2.4.52 (Ubuntu)\', \'SERVER_NAME\' => \'localhost\', \'SERVER_ADDR\' => \'127.0.0.1\', \'SERVER_PORT\' => \'80\', \'REMOTE_ADDR\' => \'127.0.0.1\', \'DOCUMENT_ROOT\' => \'/var/www/html\', \'REQUEST_SCHEME\' => \'http\', \'CONTEXT_PREFIX\' => \'\', \'CONTEXT_DOCUMENT_ROOT\' => \'/var/www/html\', \'SERVER_ADMIN\' => \'webmaster@localhost\', \'SCRIPT_FILENAME\' => \'/var/www/html/minas/web/index.php\', \'REMOTE_PORT\' => \'55948\', \'GATEWAY_INTERFACE\' => \'CGI/1.1\', \'SERVER_PROTOCOL\' => \'HTTP/1.1\', \'REQUEST_METHOD\' => \'POST\', \'QUERY_STRING\' => \'r=user%2Fdeleterol&idrol=2\', \'REQUEST_URI\' => \'/minas/web/index.php?r=user%2Fdeleterol&idrol=2\', \'SCRIPT_NAME\' => \'/minas/web/index.php\', \'PHP_SELF\' => \'/minas/web/index.php\', \'REQUEST_TIME_FLOAT\' => 1697503210.878, \'REQUEST_TIME\' => 1697503210, ]; $_COOKIE = [ \'_identity\' => \'1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a:2:{i:0;s:9:"_identity";i:1;s:16:"[100,"",2592000]";}\', \'PHPSESSID\' => \'7ug9nh6pu7v3hfms0ue6k7i3s6\', \'_csrf\' => \'9f7541a72fc463bc02f3eae7aef7324e0c5e2b060588d8410e376feb2ea96c51a:2:{i:0;s:5:"_csrf";i:1;s:32:"m8WPevmNRuXhL4LRNVCT-g2TqChdwT2g";}\', ];</pre> </div> </div> <div class="footer"> <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAS4AAADeCAIAAAAMx3q5AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyBpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBXaW5kb3dzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkE5NkEyOTAzQzQ3RDExRTI4NjIzOEE2RkU5QTc4RTU0IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkE5NkEyOTA0QzQ3RDExRTI4NjIzOEE2RkU5QTc4RTU0Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QTk2QTI5MDFDNDdEMTFFMjg2MjM4QTZGRTlBNzhFNTQiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6QTk2QTI5MDJDNDdEMTFFMjg2MjM4QTZGRTlBNzhFNTQiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4DYCAjAAAx4UlEQVR42ux9aZvjuJEm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" alt="Yii Framework"/> <p class="timestamp">2023-10-17, 00:40:10</p> <p><a href="http://httpd.apache.org/" target="_blank">Apache/2.4.52 (Ubuntu)</a></p> <p><a href="http://yiiframework.com/">Yii Framework</a>/<a href="http://github.com/yiisoft/yii2/" target="_blank">2.0.6</a></p> </div> <script type="text/javascript"> var hljs=new function(){function l(o){return o.replace(/&/gm,"&").replace(/</gm,"<").replace(/>/gm,">")}function b(p){for(var o=p.firstChild;o;o=o.nextSibling){if(o.nodeName=="CODE"){return o}if(!(o.nodeType==3&&o.nodeValue.match(/\\s+/))){break}}}function h(p,o){return Array.prototype.map.call(p.childNodes,function(q){if(q.nodeType==3){return o?q.nodeValue.replace(/\\n/g,""):q.nodeValue}if(q.nodeName=="BR"){return"\\n"}return h(q,o)}).join("")}function a(q){var p=(q.className+" "+q.parentNode.className).split(/\\s+/);p=p.map(function(r){return r.replace(/^language-/,"")});for(var o=0;o<p.length;o++){if(e[p[o]]||p[o]=="no-highlight"){return p[o]}}}function c(q){var o=[];(function p(r,s){for(var t=r.firstChild;t;t=t.nextSibling){if(t.nodeType==3){s+=t.nodeValue.length}else{if(t.nodeName=="BR"){s+=1}else{if(t.nodeType==1){o.push({event:"start",offset:s,node:t});s=p(t,s);o.push({event:"stop",offset:s,node:t})}}}}return s})(q,0);return o}function j(x,v,w){var p=0;var y="";var r=[];function t(){if(x.length&&v.length){if(x[0].offset!=v[0].offset){return(x[0].offset<v[0].offset)?x:v}else{return v[0].event=="start"?x:v}}else{return x.length?x:v}}function s(A){function z(B){return" "+B.nodeName+\'="\'+l(B.value)+\'"\'}return"<"+A.nodeName+Array.prototype.map.call(A.attributes,z).join("")+">"}while(x.length||v.length){var u=t().splice(0,1)[0];y+=l(w.substr(p,u.offset-p));p=u.offset;if(u.event=="start"){y+=s(u.node);r.push(u.node)}else{if(u.event=="stop"){var o,q=r.length;do{q--;o=r[q];y+=("</"+o.nodeName.toLowerCase()+">")}while(o!=u.node);r.splice(q,1);while(q<r.length){y+=s(r[q]);q++}}}}return y+l(w.substr(p))}function f(q){function o(s,r){return RegExp(s,"m"+(q.cI?"i":"")+(r?"g":""))}function p(y,w){if(y.compiled){return}y.compiled=true;var s=[];if(y.k){var r={};function z(A,t){t.split(" ").forEach(function(B){var C=B.split("|");r[C[0]]=[A,C[1]?Number(C[1]):1];s.push(C[0])})}y.lR=o(y.l||hljs.IR,true);if(typeof y.k=="string"){z("keyword",y.k)}else{for(var x in y.k){if(!y.k.hasOwnProperty(x)){continue}z(x,y.k[x])}}y.k=r}if(w){if(y.bWK){y.b="\\\\b("+s.join("|")+")\\\\s"}y.bR=o(y.b?y.b:"\\\\B|\\\\b");if(!y.e&&!y.eW){y.e="\\\\B|\\\\b"}if(y.e){y.eR=o(y.e)}y.tE=y.e||"";if(y.eW&&w.tE){y.tE+=(y.e?"|":"")+w.tE}}if(y.i){y.iR=o(y.i)}if(y.r===undefined){y.r=1}if(!y.c){y.c=[]}for(var v=0;v<y.c.length;v++){if(y.c[v]=="self"){y.c[v]=y}p(y.c[v],y)}if(y.starts){p(y.starts,w)}var u=[];for(var v=0;v<y.c.length;v++){u.push(y.c[v].b)}if(y.tE){u.push(y.tE)}if(y.i){u.push(y.i)}y.t=u.length?o(u.join("|"),true):{exec:function(t){return null}}}p(q)}function d(D,E){function o(r,M){for(var L=0;L<M.c.length;L++){var K=M.c[L].bR.exec(r);if(K&&K.index==0){return M.c[L]}}}function s(K,r){if(K.e&&K.eR.test(r)){return K}if(K.eW){return s(K.parent,r)}}function t(r,K){return K.i&&K.iR.test(r)}function y(L,r){var K=F.cI?r[0].toLowerCase():r[0];return L.k.hasOwnProperty(K)&&L.k[K]}function G(){var K=l(w);if(!A.k){return K}var r="";var N=0;A.lR.lastIndex=0;var L=A.lR.exec(K);while(L){r+=K.substr(N,L.index-N);var M=y(A,L);if(M){v+=M[1];r+=\'<span class="\'+M[0]+\'">\'+L[0]+"</span>"}else{r+=L[0]}N=A.lR.lastIndex;L=A.lR.exec(K)}return r+K.substr(N)}function z(){if(A.sL&&!e[A.sL]){return l(w)}var r=A.sL?d(A.sL,w):g(w);if(A.r>0){v+=r.keyword_count;B+=r.r}return\'<span class="\'+r.language+\'">\'+r.value+"</span>"}function J(){return A.sL!==undefined?z():G()}function I(L,r){var K=L.cN?\'<span class="\'+L.cN+\'">\':"";if(L.rB){x+=K;w=""}else{if(L.eB){x+=l(r)+K;w=""}else{x+=K;w=r}}A=Object.create(L,{parent:{value:A}});B+=L.r}function C(K,r){w+=K;if(r===undefined){x+=J();return 0}var L=o(r,A);if(L){x+=J();I(L,r);return L.rB?0:r.length}var M=s(A,r);if(M){if(!(M.rE||M.eE)){w+=r}x+=J();do{if(A.cN){x+="</span>"}A=A.parent}while(A!=M.parent);if(M.eE){x+=l(r)}w="";if(M.starts){I(M.starts,"")}return M.rE?0:r.length}if(t(r,A)){throw"Illegal"}w+=r;return r.length||1}var F=e[D];f(F);var A=F;var w="";var B=0;var v=0;var x="";try{var u,q,p=0;while(true){A.t.lastIndex=p;u=A.t.exec(E);if(!u){break}q=C(E.substr(p,u.index-p),u[0]);p=u.index+q}C(E.substr(p));return{r:B,keyword_count:v,value:x,language:D}}catch(H){if(H=="Illegal"){return{r:0,keyword_count:0,value:l(E)}}else{throw H}}}function g(s){var o={keyword_count:0,r:0,value:l(s)};var q=o;for(var p in e){if(!e.hasOwnProperty(p)){continue}var r=d(p,s);r.language=p;if(r.keyword_count+r.r>q.keyword_count+q.r){q=r}if(r.keyword_count+r.r>o.keyword_count+o.r){q=o;o=r}}if(q.language){o.second_best=q}return o}function i(q,p,o){if(p){q=q.replace(/^((<[^>]+>|\\t)+)/gm,function(r,v,u,t){return v.replace(/\\t/g,p)})}if(o){q=q.replace(/\\n/g,"<br>")}return q}function m(r,u,p){var v=h(r,p);var t=a(r);if(t=="no-highlight"){return}var w=t?d(t,v):g(v);t=w.language;var o=c(r);if(o.length){var q=document.createElement("pre");q.innerHTML=w.value;w.value=j(o,c(q),v)}w.value=i(w.value,u,p);var s=r.className;if(!s.match("(\\\\s|^)(language-)?"+t+"(\\\\s|$)")){s=s?(s+" "+t):t}r.innerHTML=w.value;r.className=s;r.result={language:t,kw:w.keyword_count,re:w.r};if(w.second_best){r.second_best={language:w.second_best.language,kw:w.second_best.keyword_count,re:w.second_best.r}}}function n(){if(n.called){return}n.called=true;Array.prototype.map.call(document.getElementsByTagName("pre"),b).filter(Boolean).forEach(function(o){m(o,hljs.tabReplace)})}function k(){window.addEventListener("DOMContentLoaded",n,false);window.addEventListener("load",n,false)}var e={};this.LANGUAGES=e;this.highlight=d;this.highlightAuto=g;this.fixMarkup=i;this.highlightBlock=m;this.initHighlighting=n;this.initHighlightingOnLoad=k;this.IR="[a-zA-Z][a-zA-Z0-9_]*";this.UIR="[a-zA-Z_][a-zA-Z0-9_]*";this.NR="\\\\b\\\\d+(\\\\.\\\\d+)?";this.CNR="(\\\\b0[xX][a-fA-F0-9]+|(\\\\b\\\\d+(\\\\.\\\\d*)?|\\\\.\\\\d+)([eE][-+]?\\\\d+)?)";this.BNR="\\\\b(0b[01]+)";this.RSR="!|!=|!==|%|%=|&|&&|&=|\\\\*|\\\\*=|\\\\+|\\\\+=|,|\\\\.|-|-=|/|/=|:|;|<|<<|<<=|<=|=|==|===|>|>=|>>|>>=|>>>|>>>=|\\\\?|\\\\[|\\\\{|\\\\(|\\\\^|\\\\^=|\\\\||\\\\|=|\\\\|\\\\||~";this.BE={b:"\\\\\\\\[\\\\s\\\\S]",r:0};this.ASM={cN:"string",b:"\'",e:"\'",i:"\\\\n",c:[this.BE],r:0};this.QSM={cN:"string",b:\'"\',e:\'"\',i:"\\\\n",c:[this.BE],r:0};this.CLCM={cN:"comment",b:"//",e:"$"};this.CBLCLM={cN:"comment",b:"/\\\\*",e:"\\\\*/"};this.HCM={cN:"comment",b:"#",e:"$"};this.NM={cN:"number",b:this.NR,r:0};this.CNM={cN:"number",b:this.CNR,r:0};this.BNM={cN:"number",b:this.BNR,r:0};this.inherit=function(q,r){var o={};for(var p in q){o[p]=q[p]}if(r){for(var p in r){o[p]=r[p]}}return o}}();hljs.LANGUAGES.php=function(a){var e={cN:"variable",b:"\\\\$+[a-zA-Z_\\x7f-\\xff][a-zA-Z0-9_\\x7f-\\xff]*"};var b=[a.inherit(a.ASM,{i:null}),a.inherit(a.QSM,{i:null}),{cN:"string",b:\'b"\',e:\'"\',c:[a.BE]},{cN:"string",b:"b\'",e:"\'",c:[a.BE]}];var c=[a.BNM,a.CNM];var d={cN:"title",b:a.UIR};return{cI:true,k:"and include_once list abstract global private echo interface as static endswitch array null if endwhile or const for endforeach self var while isset public protected exit foreach throw elseif include __FILE__ empty require_once do xor return implements parent clone use __CLASS__ __LINE__ else break print eval new catch __METHOD__ case exception php_user_filter default die require __FUNCTION__ enddeclare final try this switch continue endfor endif declare unset true false namespace trait goto instanceof insteadof __DIR__ __NAMESPACE__ __halt_compiler",c:[a.CLCM,a.HCM,{cN:"comment",b:"/\\\\*",e:"\\\\*/",c:[{cN:"phpdoc",b:"\\\\s@[A-Za-z]+"}]},{cN:"comment",eB:true,b:"__halt_compiler.+?;",eW:true},{cN:"string",b:"<<<[\'\\"]?\\\\w+[\'\\"]?$",e:"^\\\\w+;",c:[a.BE]},{cN:"preprocessor",b:"<\\\\?php",r:10},{cN:"preprocessor",b:"\\\\?>"},e,{cN:"function",bWK:true,e:"{",k:"function",i:"\\\\$|\\\\[|%",c:[d,{cN:"params",b:"\\\\(",e:"\\\\)",c:["self",e,a.CBLCLM].concat(b).concat(c)}]},{cN:"class",bWK:true,e:"{",k:"class",i:"[:\\\\(\\\\$]",c:[{bWK:true,eW:true,k:"extends",c:[d]},d]},{b:"=>"}].concat(b).concat(c)}}(hljs); </script> <script type="text/javascript"> /*! Sizzle v1.9.4-pre | (c) 2013 jQuery Foundation, Inc. | jquery.org/license //@ sourceMappingURL=sizzle.min.map */(function(e,t){function n(e,t,n,r){var o,i,u,l,a,c,s,f,p,d;if((t?t.ownerDocument||t:U)!==H&&q(t),t=t||H,n=n||[],!e||"string"!=typeof e)return n;if(1!==(l=t.nodeType)&&9!==l)return[];if(O&&!r){if(o=Ct.exec(e))if(u=o[1]){if(9===l){if(i=t.getElementById(u),!i||!i.parentNode)return n;if(i.id===u)return n.push(i),n}else if(t.ownerDocument&&(i=t.ownerDocument.getElementById(u))&&j(t,i)&&i.id===u)return n.push(i),n}else{if(o[2])return ot.apply(n,t.getElementsByTagName(e)),n;if((u=o[3])&&S.getElementsByClassName&&t.getElementsByClassName)return ot.apply(n,t.getElementsByClassName(u)),n}if(S.qsa&&(!k||!k.test(e))){if(f=s=G,p=t,d=9===l&&e,1===l&&"object"!==t.nodeName.toLowerCase()){for(c=g(e),(s=t.getAttribute("id"))?f=s.replace(Tt,"\\\\$&"):t.setAttribute("id",f),f="[id=\'"+f+"\'] ",a=c.length;a--;)c[a]=f+m(c[a]);p=mt.test(e)&&t.parentNode||t,d=c.join(",")}if(d)try{return ot.apply(n,p.querySelectorAll(d)),n}catch(h){}finally{s||t.removeAttribute("id")}}}return w(e.replace(dt,"$1"),t,n,r)}function r(e){return xt.test(e+"")}function o(){function e(n,r){return t.push(n+=" ")>L.cacheLength&&delete e[t.shift()],e[n]=r}var t=[];return e}function i(e){return e[G]=!0,e}function u(e){var t=H.createElement("div");try{return!!e(t)}catch(n){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function l(e,t,n){e=e.split("|");for(var r,o=e.length,i=n?null:t;o--;)(r=L.attrHandle[e[o]])&&r!==t||(L.attrHandle[e[o]]=i)}function a(e,t){var n=e.getAttributeNode(t);return n&&n.specified?n.value:e[t]===!0?t.toLowerCase():null}function c(e,t){return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}function s(e){return"input"===e.nodeName.toLowerCase()?e.defaultValue:t}function f(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&(~t.sourceIndex||_)-(~e.sourceIndex||_);if(r)return r;if(n)for(;n=n.nextSibling;)if(n===t)return-1;return e?1:-1}function p(e){return function(t){var n=t.nodeName.toLowerCase();return"input"===n&&t.type===e}}function d(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function h(e){return i(function(t){return t=+t,i(function(n,r){for(var o,i=e([],n.length,t),u=i.length;u--;)n[o=i[u]]&&(n[o]=!(r[o]=n[o]))})})}function g(e,t){var r,o,i,u,l,a,c,s=K[e+" "];if(s)return t?0:s.slice(0);for(l=e,a=[],c=L.preFilter;l;){(!r||(o=ht.exec(l)))&&(o&&(l=l.slice(o[0].length)||l),a.push(i=[])),r=!1,(o=gt.exec(l))&&(r=o.shift(),i.push({value:r,type:o[0].replace(dt," ")}),l=l.slice(r.length));for(u in L.filter)!(o=bt[u].exec(l))||c[u]&&!(o=c[u](o))||(r=o.shift(),i.push({value:r,type:u,matches:o}),l=l.slice(r.length));if(!r)break}return t?l.length:l?n.error(e):K(e,a).slice(0)}function m(e){for(var t=0,n=e.length,r="";n>t;t++)r+=e[t].value;return r}function y(e,t,n){var r=t.dir,o=n&&"parentNode"===r,i=X++;return t.first?function(t,n,i){for(;t=t[r];)if(1===t.nodeType||o)return e(t,n,i)}:function(t,n,u){var l,a,c,s=V+" "+i;if(u){for(;t=t[r];)if((1===t.nodeType||o)&&e(t,n,u))return!0}else for(;t=t[r];)if(1===t.nodeType||o)if(c=t[G]||(t[G]={}),(a=c[r])&&a[0]===s){if((l=a[1])===!0||l===D)return l===!0}else if(a=c[r]=[s],a[1]=e(t,n,u)||D,a[1]===!0)return!0}}function v(e){return e.length>1?function(t,n,r){for(var o=e.length;o--;)if(!e[o](t,n,r))return!1;return!0}:e[0]}function N(e,t,n,r,o){for(var i,u=[],l=0,a=e.length,c=null!=t;a>l;l++)(i=e[l])&&(!n||n(i,r,o))&&(u.push(i),c&&t.push(l));return u}function b(e,t,n,r,o,u){return r&&!r[G]&&(r=b(r)),o&&!o[G]&&(o=b(o,u)),i(function(i,u,l,a){var c,s,f,p=[],d=[],h=u.length,g=i||E(t||"*",l.nodeType?[l]:l,[]),m=!e||!i&&t?g:N(g,p,e,l,a),y=n?o||(i?e:h||r)?[]:u:m;if(n&&n(m,y,l,a),r)for(c=N(y,d),r(c,[],l,a),s=c.length;s--;)(f=c[s])&&(y[d[s]]=!(m[d[s]]=f));if(i){if(o||e){if(o){for(c=[],s=y.length;s--;)(f=y[s])&&c.push(m[s]=f);o(null,y=[],c,a)}for(s=y.length;s--;)(f=y[s])&&(c=o?ut.call(i,f):p[s])>-1&&(i[c]=!(u[c]=f))}}else y=N(y===u?y.splice(h,y.length):y),o?o(null,u,y,a):ot.apply(u,y)})}function x(e){for(var t,n,r,o=e.length,i=L.relative[e[0].type],u=i||L.relative[" "],l=i?1:0,a=y(function(e){return e===t},u,!0),c=y(function(e){return ut.call(t,e)>-1},u,!0),s=[function(e,n,r){return!i&&(r||n!==P)||((t=n).nodeType?a(e,n,r):c(e,n,r))}];o>l;l++)if(n=L.relative[e[l].type])s=[y(v(s),n)];else{if(n=L.filter[e[l].type].apply(null,e[l].matches),n[G]){for(r=++l;o>r&&!L.relative[e[r].type];r++);return b(l>1&&v(s),l>1&&m(e.slice(0,l-1).concat({value:" "===e[l-2].type?"*":""})).replace(dt,"$1"),n,r>l&&x(e.slice(l,r)),o>r&&x(e=e.slice(r)),o>r&&m(e))}s.push(n)}return v(s)}function C(e,t){var r=0,o=t.length>0,u=e.length>0,l=function(i,l,a,c,s){var f,p,d,h=[],g=0,m="0",y=i&&[],v=null!=s,b=P,x=i||u&&L.find.TAG("*",s&&l.parentNode||l),C=V+=null==b?1:Math.random()||.1;for(v&&(P=l!==H&&l,D=r);null!=(f=x[m]);m++){if(u&&f){for(p=0;d=e[p++];)if(d(f,l,a)){c.push(f);break}v&&(V=C,D=++r)}o&&((f=!d&&f)&&g--,i&&y.push(f))}if(g+=m,o&&m!==g){for(p=0;d=t[p++];)d(y,h,l,a);if(i){if(g>0)for(;m--;)y[m]||h[m]||(h[m]=nt.call(c));h=N(h)}ot.apply(c,h),v&&!i&&h.length>0&&g+t.length>1&&n.uniqueSort(c)}return v&&(V=C,P=b),y};return o?i(l):l}function E(e,t,r){for(var o=0,i=t.length;i>o;o++)n(e,t[o],r);return r}function w(e,t,n,r){var o,i,u,l,a,c=g(e);if(!r&&1===c.length){if(i=c[0]=c[0].slice(0),i.length>2&&"ID"===(u=i[0]).type&&S.getById&&9===t.nodeType&&O&&L.relative[i[1].type]){if(t=(L.find.ID(u.matches[0].replace(At,St),t)||[])[0],!t)return n;e=e.slice(i.shift().value.length)}for(o=bt.needsContext.test(e)?0:i.length;o--&&(u=i[o],!L.relative[l=u.type]);)if((a=L.find[l])&&(r=a(u.matches[0].replace(At,St),mt.test(i[0].type)&&t.parentNode||t))){if(i.splice(o,1),e=r.length&&m(i),!e)return ot.apply(n,r),n;break}}return R(e,c)(r,t,!O,n,mt.test(e)),n}function T(){}var A,S,D,L,B,I,R,P,$,q,H,M,O,k,F,z,j,G="sizzle"+-new Date,U=e.document,V=0,X=0,J=o(),K=o(),Q=o(),W=!1,Y=function(){return 0},Z=typeof t,_=1<<31,et={}.hasOwnProperty,tt=[],nt=tt.pop,rt=tt.push,ot=tt.push,it=tt.slice,ut=tt.indexOf||function(e){for(var t=0,n=this.length;n>t;t++)if(this[t]===e)return t;return-1},lt="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",at="[\\\\x20\\\\t\\\\r\\\\n\\\\f]",ct="(?:\\\\\\\\.|[\\\\w-]|[^\\\\x00-\\\\xa0])+",st=ct.replace("w","w#"),ft="\\\\["+at+"*("+ct+")"+at+"*(?:([*^$|!~]?=)"+at+"*(?:([\'\\"])((?:\\\\\\\\.|[^\\\\\\\\])*?)\\\\3|("+st+")|)|)"+at+"*\\\\]",pt=":("+ct+")(?:\\\\((([\'\\"])((?:\\\\\\\\.|[^\\\\\\\\])*?)\\\\3|((?:\\\\\\\\.|[^\\\\\\\\()[\\\\]]|"+ft.replace(3,8)+")*)|.*)\\\\)|)",dt=RegExp("^"+at+"+|((?:^|[^\\\\\\\\])(?:\\\\\\\\.)*)"+at+"+$","g"),ht=RegExp("^"+at+"*,"+at+"*"),gt=RegExp("^"+at+"*([>+~]|"+at+")"+at+"*"),mt=RegExp(at+"*[+~]"),yt=RegExp("="+at+"*([^\\\\]\'\\"]*)"+at+"*\\\\]","g"),vt=RegExp(pt),Nt=RegExp("^"+st+"$"),bt={ID:RegExp("^#("+ct+")"),CLASS:RegExp("^\\\\.("+ct+")"),TAG:RegExp("^("+ct.replace("w","w*")+")"),ATTR:RegExp("^"+ft),PSEUDO:RegExp("^"+pt),CHILD:RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\\\("+at+"*(even|odd|(([+-]|)(\\\\d*)n|)"+at+"*(?:([+-]|)"+at+"*(\\\\d+)|))"+at+"*\\\\)|)","i"),bool:RegExp("^(?:"+lt+")$","i"),needsContext:RegExp("^"+at+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\\\("+at+"*((?:-\\\\d)?\\\\d*)"+at+"*\\\\)|)(?=[^-]|$)","i")},xt=/^[^{]+\\{\\s*\\[native \\w/,Ct=/^(?:#([\\w-]+)|(\\w+)|\\.([\\w-]+))$/,Et=/^(?:input|select|textarea|button)$/i,wt=/^h\\d$/i,Tt=/\'|\\\\/g,At=RegExp("\\\\\\\\([\\\\da-f]{1,6}"+at+"?|("+at+")|.)","ig"),St=function(e,t,n){var r="0x"+t-65536;return r!==r||n?t:0>r?String.fromCharCode(r+65536):String.fromCharCode(55296|r>>10,56320|1023&r)};try{ot.apply(tt=it.call(U.childNodes),U.childNodes),tt[U.childNodes.length].nodeType}catch(Dt){ot={apply:tt.length?function(e,t){rt.apply(e,it.call(t))}:function(e,t){for(var n=e.length,r=0;e[n++]=t[r++];);e.length=n-1}}}I=n.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return t?"HTML"!==t.nodeName:!1},S=n.support={},q=n.setDocument=function(e){var n=e?e.ownerDocument||e:U;return n!==H&&9===n.nodeType&&n.documentElement?(H=n,M=n.documentElement,O=!I(n),S.attributes=u(function(e){return e.innerHTML="<a href=\'#\'></a>",l("type|href|height|width",c,"#"===e.firstChild.getAttribute("href")),l(lt,a,null==e.getAttribute("disabled")),e.className="i",!e.getAttribute("className")}),S.input=u(function(e){return e.innerHTML="<input>",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")}),l("value",s,S.attributes&&S.input),S.getElementsByTagName=u(function(e){return e.appendChild(n.createComment("")),!e.getElementsByTagName("*").length}),S.getElementsByClassName=u(function(e){return e.innerHTML="<div class=\'a\'></div><div class=\'a i\'></div>",e.firstChild.className="i",2===e.getElementsByClassName("i").length}),S.getById=u(function(e){return M.appendChild(e).id=G,!n.getElementsByName||!n.getElementsByName(G).length}),S.getById?(L.find.ID=function(e,t){if(typeof t.getElementById!==Z&&O){var n=t.getElementById(e);return n&&n.parentNode?[n]:[]}},L.filter.ID=function(e){var t=e.replace(At,St);return function(e){return e.getAttribute("id")===t}}):(delete L.find.ID,L.filter.ID=function(e){var t=e.replace(At,St);return function(e){var n=typeof e.getAttributeNode!==Z&&e.getAttributeNode("id");return n&&n.value===t}}),L.find.TAG=S.getElementsByTagName?function(e,n){return typeof n.getElementsByTagName!==Z?n.getElementsByTagName(e):t}:function(e,t){var n,r=[],o=0,i=t.getElementsByTagName(e);if("*"===e){for(;n=i[o++];)1===n.nodeType&&r.push(n);return r}return i},L.find.CLASS=S.getElementsByClassName&&function(e,n){return typeof n.getElementsByClassName!==Z&&O?n.getElementsByClassName(e):t},F=[],k=[],(S.qsa=r(n.querySelectorAll))&&(u(function(e){e.innerHTML="<select><option selected=\'\'></option></select>",e.querySelectorAll("[selected]").length||k.push("\\\\["+at+"*(?:value|"+lt+")"),e.querySelectorAll(":checked").length||k.push(":checked")}),u(function(e){var t=n.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("t",""),e.querySelectorAll("[t^=\'\']").length&&k.push("[*^$]="+at+"*(?:\'\'|\\"\\")"),e.querySelectorAll(":enabled").length||k.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),k.push(",.*:")})),(S.matchesSelector=r(z=M.webkitMatchesSelector||M.mozMatchesSelector||M.oMatchesSelector||M.msMatchesSelector))&&u(function(e){S.disconnectedMatch=z.call(e,"div"),z.call(e,"[s!=\'\']:x"),F.push("!=",pt)}),k=k.length&&RegExp(k.join("|")),F=F.length&&RegExp(F.join("|")),j=r(M.contains)||M.compareDocumentPosition?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},S.sortDetached=u(function(e){return 1&e.compareDocumentPosition(n.createElement("div"))}),Y=M.compareDocumentPosition?function(e,t){if(e===t)return W=!0,0;var r=t.compareDocumentPosition&&e.compareDocumentPosition&&e.compareDocumentPosition(t);return r?1&r||!S.sortDetached&&t.compareDocumentPosition(e)===r?e===n||j(U,e)?-1:t===n||j(U,t)?1:$?ut.call($,e)-ut.call($,t):0:4&r?-1:1:e.compareDocumentPosition?-1:1}:function(e,t){var r,o=0,i=e.parentNode,u=t.parentNode,l=[e],a=[t];if(e===t)return W=!0,0;if(!i||!u)return e===n?-1:t===n?1:i?-1:u?1:$?ut.call($,e)-ut.call($,t):0;if(i===u)return f(e,t);for(r=e;r=r.parentNode;)l.unshift(r);for(r=t;r=r.parentNode;)a.unshift(r);for(;l[o]===a[o];)o++;return o?f(l[o],a[o]):l[o]===U?-1:a[o]===U?1:0},n):H},n.matches=function(e,t){return n(e,null,null,t)},n.matchesSelector=function(e,t){if((e.ownerDocument||e)!==H&&q(e),t=t.replace(yt,"=\'$1\']"),!(!S.matchesSelector||!O||F&&F.test(t)||k&&k.test(t)))try{var r=z.call(e,t);if(r||S.disconnectedMatch||e.document&&11!==e.document.nodeType)return r}catch(o){}return n(t,H,null,[e]).length>0},n.contains=function(e,t){return(e.ownerDocument||e)!==H&&q(e),j(e,t)},n.attr=function(e,n){(e.ownerDocument||e)!==H&&q(e);var r=L.attrHandle[n.toLowerCase()],o=r&&et.call(L.attrHandle,n.toLowerCase())?r(e,n,!O):t;return o===t?S.attributes||!O?e.getAttribute(n):(o=e.getAttributeNode(n))&&o.specified?o.value:null:o},n.error=function(e){throw Error("Syntax error, unrecognized expression: "+e)},n.uniqueSort=function(e){var t,n=[],r=0,o=0;if(W=!S.detectDuplicates,$=!S.sortStable&&e.slice(0),e.sort(Y),W){for(;t=e[o++];)t===e[o]&&(r=n.push(o));for(;r--;)e.splice(n[r],1)}return e},B=n.getText=function(e){var t,n="",r=0,o=e.nodeType;if(o){if(1===o||9===o||11===o){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=B(e)}else if(3===o||4===o)return e.nodeValue}else for(;t=e[r];r++)n+=B(t);return n},L=n.selectors={cacheLength:50,createPseudo:i,match:bt,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(At,St),e[3]=(e[4]||e[5]||"").replace(At,St),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||n.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&n.error(e[0]),e},PSEUDO:function(e){var n,r=!e[5]&&e[2];return bt.CHILD.test(e[0])?null:(e[3]&&e[4]!==t?e[2]=e[4]:r&&vt.test(r)&&(n=g(r,!0))&&(n=r.indexOf(")",r.length-n)-r.length)&&(e[0]=e[0].slice(0,n),e[2]=r.slice(0,n)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(At,St).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=J[e+" "];return t||(t=RegExp("(^|"+at+")"+e+"("+at+"|$)"))&&J(e,function(e){return t.test("string"==typeof e.className&&e.className||typeof e.getAttribute!==Z&&e.getAttribute("class")||"")})},ATTR:function(e,t,r){return function(o){var i=n.attr(o,e);return null==i?"!="===t:t?(i+="","="===t?i===r:"!="===t?i!==r:"^="===t?r&&0===i.indexOf(r):"*="===t?r&&i.indexOf(r)>-1:"$="===t?r&&i.slice(-r.length)===r:"~="===t?(" "+i+" ").indexOf(r)>-1:"|="===t?i===r||i.slice(0,r.length+1)===r+"-":!1):!0}},CHILD:function(e,t,n,r,o){var i="nth"!==e.slice(0,3),u="last"!==e.slice(-4),l="of-type"===t;return 1===r&&0===o?function(e){return!!e.parentNode}:function(t,n,a){var c,s,f,p,d,h,g=i!==u?"nextSibling":"previousSibling",m=t.parentNode,y=l&&t.nodeName.toLowerCase(),v=!a&&!l;if(m){if(i){for(;g;){for(f=t;f=f[g];)if(l?f.nodeName.toLowerCase()===y:1===f.nodeType)return!1;h=g="only"===e&&!h&&"nextSibling"}return!0}if(h=[u?m.firstChild:m.lastChild],u&&v){for(s=m[G]||(m[G]={}),c=s[e]||[],d=c[0]===V&&c[1],p=c[0]===V&&c[2],f=d&&m.childNodes[d];f=++d&&f&&f[g]||(p=d=0)||h.pop();)if(1===f.nodeType&&++p&&f===t){s[e]=[V,d,p];break}}else if(v&&(c=(t[G]||(t[G]={}))[e])&&c[0]===V)p=c[1];else for(;(f=++d&&f&&f[g]||(p=d=0)||h.pop())&&((l?f.nodeName.toLowerCase()!==y:1!==f.nodeType)||!++p||(v&&((f[G]||(f[G]={}))[e]=[V,p]),f!==t)););return p-=o,p===r||0===p%r&&p/r>=0}}},PSEUDO:function(e,t){var r,o=L.pseudos[e]||L.setFilters[e.toLowerCase()]||n.error("unsupported pseudo: "+e);return o[G]?o(t):o.length>1?(r=[e,e,"",t],L.setFilters.hasOwnProperty(e.toLowerCase())?i(function(e,n){for(var r,i=o(e,t),u=i.length;u--;)r=ut.call(e,i[u]),e[r]=!(n[r]=i[u])}):function(e){return o(e,0,r)}):o}},pseudos:{not:i(function(e){var t=[],n=[],r=R(e.replace(dt,"$1"));return r[G]?i(function(e,t,n,o){for(var i,u=r(e,null,o,[]),l=e.length;l--;)(i=u[l])&&(e[l]=!(t[l]=i))}):function(e,o,i){return t[0]=e,r(t,null,i,n),!n.pop()}}),has:i(function(e){return function(t){return n(e,t).length>0}}),contains:i(function(e){return function(t){return(t.textContent||t.innerText||B(t)).indexOf(e)>-1}}),lang:i(function(e){return Nt.test(e||"")||n.error("unsupported lang: "+e),e=e.replace(At,St).toLowerCase(),function(t){var n;do if(n=O?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return n=n.toLowerCase(),n===e||0===n.indexOf(e+"-");while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===M},focus:function(e){return e===H.activeElement&&(!H.hasFocus||H.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:function(e){return e.disabled===!1},disabled:function(e){return e.disabled===!0},checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,e.selected===!0},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeName>"@"||3===e.nodeType||4===e.nodeType)return!1;return!0},parent:function(e){return!L.pseudos.empty(e)},header:function(e){return wt.test(e.nodeName)},input:function(e){return Et.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||t.toLowerCase()===e.type)},first:h(function(){return[0]}),last:h(function(e,t){return[t-1]}),eq:h(function(e,t,n){return[0>n?n+t:n]}),even:h(function(e,t){for(var n=0;t>n;n+=2)e.push(n);return e}),odd:h(function(e,t){for(var n=1;t>n;n+=2)e.push(n);return e}),lt:h(function(e,t,n){for(var r=0>n?n+t:n;--r>=0;)e.push(r);return e}),gt:h(function(e,t,n){for(var r=0>n?n+t:n;t>++r;)e.push(r);return e})}};for(A in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})L.pseudos[A]=p(A);for(A in{submit:!0,reset:!0})L.pseudos[A]=d(A);R=n.compile=function(e,t){var n,r=[],o=[],i=Q[e+" "];if(!i){for(t||(t=g(e)),n=t.length;n--;)i=x(t[n]),i[G]?r.push(i):o.push(i);i=Q(e,C(o,r))}return i},L.pseudos.nth=L.pseudos.eq,T.prototype=L.filters=L.pseudos,L.setFilters=new T,S.sortStable=G.split("").sort(Y).join("")===G,q(),[0,0].sort(Y),S.detectDuplicates=W,"function"==typeof define&&define.amd?define(function(){return n}):e.Sizzle=n})(window); </script> <script type="text/javascript"> window.onload = function() { var codeBlocks = Sizzle(\'pre\'), callStackItems = Sizzle(\'.call-stack-item\'); // highlight code blocks for (var i = 0, imax = codeBlocks.length; i < imax; ++i) { hljs.highlightBlock(codeBlocks[i], \' \'); } // code block hover line document.onmousemove = function(e) { var event = e || window.event, clientY = event.clientY, lineFound = false, hoverLines = Sizzle(\'.hover-line\'); for (var i = 0, imax = codeBlocks.length - 1; i < imax; ++i) { var lines = codeBlocks[i].getClientRects(); for (var j = 0, jmax = lines.length; j < jmax; ++j) { if (clientY >= lines[j].top && clientY <= lines[j].bottom) { lineFound = true; break; } } if (lineFound) { break; } } for (var k = 0, kmax = hoverLines.length; k < kmax; ++k) { hoverLines[k].className = \'hover-line\'; } if (lineFound) { var line = Sizzle(\'.call-stack-item:eq(\' + i + \') .hover-line:eq(\' + j + \')\')[0]; if (line) { line.className = \'hover-line hover\'; } } }; var refreshCallStackItemCode = function(callStackItem) { if (!Sizzle(\'pre\', callStackItem)[0]) { return; } var top = Sizzle(\'.code-wrap\', callStackItem)[0].offsetTop - window.pageYOffset + 3, lines = Sizzle(\'pre\', callStackItem)[0].getClientRects(), lineNumbers = Sizzle(\'.lines-item\', callStackItem), errorLine = Sizzle(\'.error-line\', callStackItem)[0], hoverLines = Sizzle(\'.hover-line\', callStackItem); for (var i = 0, imax = lines.length; i < imax; ++i) { if (!lineNumbers[i]) { continue; } lineNumbers[i].style.top = parseInt(lines[i].top - top) + \'px\'; hoverLines[i].style.top = parseInt(lines[i].top - top) + \'px\'; hoverLines[i].style.height = parseInt(lines[i].bottom - lines[i].top + 6) + \'px\'; if (parseInt(callStackItem.getAttribute(\'data-line\')) == i) { errorLine.style.top = parseInt(lines[i].top - top) + \'px\'; errorLine.style.height = parseInt(lines[i].bottom - lines[i].top + 6) + \'px\'; } } }; for (var i = 0, imax = callStackItems.length; i < imax; ++i) { refreshCallStackItemCode(callStackItems[i]); // toggle code block visibility Sizzle(\'.element-wrap\', callStackItems[i])[0].addEventListener(\'click\', function() { var callStackItem = this.parentNode, code = Sizzle(\'.code-wrap\', callStackItem)[0]; code.style.display = window.getComputedStyle(code).display == \'block\' ? \'none\' : \'block\'; refreshCallStackItemCode(callStackItem); }); } }; </script> <div id="yii-debug-toolbar" data-url="/minas/web/index.php?r=debug%2Fdefault%2Ftoolbar&tag=652dd7ead74b4" style="display:none" class="yii-debug-toolbar-bottom"></div><script src="/minas/web/assets/b52924bb/toolbar.js"></script></body> </html> ', 'stream' => NULL, 'charset' => 'UTF-8', 'statusText' => 'Internal Server Error', 'version' => '1.1', 'isSent' => true, '_statusCode' => 500, '_headers' => yii\web\HeaderCollection::__set_state(array( '_headers' => array ( 'content-type' => array ( 0 => 'text/html; charset=UTF-8', ), ), )), '_cookies' => NULL, 'exitStatus' => 0, '_events' => array ( ), '_behaviors' => array ( ), )), 'assetManager' => yii\web\AssetManager::__set_state(array( 'bundles' => array ( 'yii\\debug\\ToolbarAsset' => yii\debug\ToolbarAsset::__set_state(array( 'sourcePath' => '/var/www/html/minas/vendor/yiisoft/yii2-debug/assets', 'css' => array ( 0 => 'toolbar.css', ), 'js' => array ( 0 => 'toolbar.js', ), 'basePath' => '/var/www/html/minas/web/assets/b52924bb', 'baseUrl' => '/minas/web/assets/b52924bb', 'depends' => array ( ), 'jsOptions' => array ( ), 'cssOptions' => array ( ), 'publishOptions' => array ( ), )), ), 'basePath' => '/var/www/html/minas/web/assets', 'baseUrl' => '/minas/web/assets', 'assetMap' => array ( ), 'linkAssets' => false, 'fileMode' => NULL, 'dirMode' => 509, 'beforeCopy' => NULL, 'afterCopy' => NULL, 'forceCopy' => false, 'appendTimestamp' => false, 'hashCallback' => NULL, '_dummyBundles' => array ( ), '_converter' => yii\web\AssetConverter::__set_state(array( 'commands' => array ( 'less' => array ( 0 => 'css', 1 => 'lessc {from} {to} --no-color --source-map', ), 'scss' => array ( 0 => 'css', 1 => 'sass {from} {to} --sourcemap', ), 'sass' => array ( 0 => 'css', 1 => 'sass {from} {to} --sourcemap', ), 'styl' => array ( 0 => 'css', 1 => 'stylus < {from} > {to}', ), 'coffee' => array ( 0 => 'js', 1 => 'coffee -p {from} > {to}', ), 'ts' => array ( 0 => 'js', 1 => 'tsc --out {to} {from}', ), ), 'forceConvert' => false, '_events' => array ( ), '_behaviors' => NULL, )), '_published' => array ( '/var/www/html/minas/vendor/yiisoft/yii2-debug/assets' => array ( 0 => '/var/www/html/minas/web/assets/b52924bb', 1 => '/minas/web/assets/b52924bb', ), ), '_events' => array ( ), '_behaviors' => NULL, )), ), '_definitions' => array ( 'errorHandler' => array ( 'errorAction' => 'site/error', 'class' => 'yii\\web\\ErrorHandler', ), 'request' => array ( 'cookieValidationKey' => 'beljim', 'class' => 'yii\\web\\Request', ), 'cache' => array ( 'class' => 'yii\\caching\\FileCache', ), 'user' => array ( 'identityClass' => 'app\\models\\User', 'enableAutoLogin' => true, 'class' => 'yii\\web\\User', ), 'mailer' => array ( 'class' => 'yii\\swiftmailer\\Mailer', 'useFileTransport' => true, ), 'log' => array ( 'traceLevel' => 3, 'targets' => array ( 0 => array ( 'class' => 'yii\\log\\FileTarget', 'levels' => array ( 0 => 'error', 1 => 'warning', ), ), ), 'class' => 'yii\\log\\Dispatcher', ), 'db' => array ( 'class' => 'yii\\db\\Connection', 'dsn' => 'mysql:host=localhost;dbname=usuarios', 'username' => 'root', 'password' => 'beljim', 'charset' => 'utf8', ), 'view' => array ( 'class' => 'yii\\web\\View', ), 'formatter' => array ( 'class' => 'yii\\i18n\\Formatter', ), 'i18n' => array ( 'class' => 'yii\\i18n\\I18N', ), 'urlManager' => array ( 'class' => 'yii\\web\\UrlManager', ), 'assetManager' => array ( 'class' => 'yii\\web\\AssetManager', ), 'security' => array ( 'class' => 'yii\\base\\Security', ), 'response' => array ( 'class' => 'yii\\web\\Response', ), 'session' => array ( 'class' => 'yii\\web\\Session', ), ), '_events' => array ( 'beforeRequest' => array ( 0 => array ( 0 => Closure::__set_state(array( )), 1 => NULL, ), ), ), '_behaviors' => array ( ), )), 'defaultAction' => 'index', 'layout' => NULL, 'action' => yii\base\InlineAction::__set_state(array( 'actionMethod' => 'actionDeleterol', 'id' => 'deleterol', 'controller' => NULL, '_events' => array ( ), '_behaviors' => NULL, )), '_view' => NULL, '_events' => array ( 'beforeAction' => array ( 0 => array ( 0 => array ( 0 => yii\filters\VerbFilter::__set_state(array( 'actions' => array ( 'delete' => array ( 0 => 'post', ), ), 'owner' => NULL, )), 1 => 'beforeAction', ), 1 => NULL, ), ), ), '_behaviors' => array ( 'verbs' => yii\filters\VerbFilter::__set_state(array( 'actions' => array ( 'delete' => array ( 0 => 'post', ), ), 'owner' => NULL, )), ), )), 1 => 'actionDeleterol', ), 1 => array ( 0 => '2', ), ), ), 2 => array ( 'file' => '/var/www/html/minas/vendor/yiisoft/yii2/base/Controller.php', 'line' => 151, 'function' => 'runWithParams', 'class' => 'yii\\base\\InlineAction', 'type' => '->', 'args' => array ( 0 => array ( 'r' => 'user/deleterol', 'idrol' => '2', ), ), ), 3 => array ( 'file' => '/var/www/html/minas/vendor/yiisoft/yii2/base/Module.php', 'line' => 455, 'function' => 'runAction', 'class' => 'yii\\base\\Controller', 'type' => '->', 'args' => array ( 0 => 'deleterol', 1 => array ( 'r' => 'user/deleterol', 'idrol' => '2', ), ), ), 4 => array ( 'file' => '/var/www/html/minas/vendor/yiisoft/yii2/web/Application.php', 'line' => 84, 'function' => 'runAction', 'class' => 'yii\\base\\Module', 'type' => '->', 'args' => array ( 0 => 'user/deleterol', 1 => array ( 'r' => 'user/deleterol', 'idrol' => '2', ), ), ), 5 => array ( 'file' => '/var/www/html/minas/vendor/yiisoft/yii2/base/Application.php', 'line' => 375, 'function' => 'handleRequest', 'class' => 'yii\\web\\Application', 'type' => '->', 'args' => array ( 0 => yii\web\Request::__set_state(array( 'enableCsrfValidation' => true, 'csrfParam' => '_csrf', 'csrfCookie' => array ( 'httpOnly' => true, ), 'enableCsrfCookie' => true, 'enableCookieValidation' => true, 'cookieValidationKey' => 'beljim', 'methodParam' => '_method', 'parsers' => array ( ), '_cookies' => yii\web\CookieCollection::__set_state(array( 'readOnly' => true, '_cookies' => array ( '_identity' => yii\web\Cookie::__set_state(array( 'name' => '_identity', 'value' => '[100,"",2592000]', 'domain' => '', 'expire' => NULL, 'path' => '/', 'secure' => false, 'httpOnly' => true, )), '_csrf' => yii\web\Cookie::__set_state(array( 'name' => '_csrf', 'value' => 'm8WPevmNRuXhL4LRNVCT-g2TqChdwT2g', 'domain' => '', 'expire' => NULL, 'path' => '/', 'secure' => false, 'httpOnly' => true, )), ), )), '_headers' => NULL, '_rawBody' => NULL, '_bodyParams' => array ( '_csrf' => 'VDZISmdfWjI5Dh8aAik3fAZDECIraxZgGmALHko4aGYldSAuEAtoVQ==', 'User' => array ( 'idusuario' => '100', 'username' => 'admin', 'descrip' => 'dfsdfdf', 'password' => 'admin', ), 'Permiso' => array ( 'idrol' => '2', ), ), '_queryParams' => NULL, '_hostInfo' => NULL, '_baseUrl' => '/minas/web', '_scriptUrl' => '/minas/web/index.php', '_scriptFile' => NULL, '_pathInfo' => NULL, '_url' => NULL, '_port' => NULL, '_securePort' => NULL, '_contentTypes' => NULL, '_languages' => NULL, '_csrfToken' => NULL, '_isConsoleRequest' => NULL, '_events' => array ( ), '_behaviors' => NULL, '_scriptFile' => NULL, )), ), ), 6 => array ( 'file' => '/var/www/html/minas/web/index.php', 'line' => 12, 'function' => 'run', 'class' => 'yii\\base\\Application', 'type' => '->', 'args' => array ( ), ), ), 'previous' => NULL, )) 2023-10-17 00:40:10 [127.0.0.1][-][-][info][application] $_GET = [ 'r' => 'user/deleterol' 'idrol' => '2' ] $_POST = [ '_csrf' => 'VDZISmdfWjI5Dh8aAik3fAZDECIraxZgGmALHko4aGYldSAuEAtoVQ==' 'User' => [ 'idusuario' => '100' 'username' => 'admin' 'descrip' => 'dfsdfdf' 'password' => 'admin' ] 'Permiso' => [ 'idrol' => '2' ] ] $_COOKIE = [ '_identity' => '1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a:2:{i:0;s:9:\"_identity\";i:1;s:16:\"[100,\"\",2592000]\";}' 'PHPSESSID' => '7ug9nh6pu7v3hfms0ue6k7i3s6' '_csrf' => '9f7541a72fc463bc02f3eae7aef7324e0c5e2b060588d8410e376feb2ea96c51a:2:{i:0;s:5:\"_csrf\";i:1;s:32:\"m8WPevmNRuXhL4LRNVCT-g2TqChdwT2g\";}' ] $_SERVER = [ 'HTTP_HOST' => 'localhost' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/118.0' 'HTTP_ACCEPT' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8' 'HTTP_ACCEPT_LANGUAGE' => 'en-US,en;q=0.5' 'HTTP_ACCEPT_ENCODING' => 'gzip, deflate, br' 'CONTENT_TYPE' => 'application/x-www-form-urlencoded' 'CONTENT_LENGTH' => '187' 'HTTP_ORIGIN' => 'http://localhost' 'HTTP_CONNECTION' => 'keep-alive' 'HTTP_REFERER' => 'http://localhost/minas/web/index.php?r=user%2Fupdate&id=100' 'HTTP_COOKIE' => '_identity=1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a%3A2%3A%7Bi%3A0%3Bs%3A9%3A%22_identity%22%3Bi%3A1%3Bs%3A16%3A%22%5B100%2C%22%22%2C2592000%5D%22%3B%7D; PHPSESSID=7ug9nh6pu7v3hfms0ue6k7i3s6; _csrf=9f7541a72fc463bc02f3eae7aef7324e0c5e2b060588d8410e376feb2ea96c51a%3A2%3A%7Bi%3A0%3Bs%3A5%3A%22_csrf%22%3Bi%3A1%3Bs%3A32%3A%22m8WPevmNRuXhL4LRNVCT-g2TqChdwT2g%22%3B%7D' 'HTTP_UPGRADE_INSECURE_REQUESTS' => '1' 'HTTP_SEC_FETCH_DEST' => 'document' 'HTTP_SEC_FETCH_MODE' => 'navigate' 'HTTP_SEC_FETCH_SITE' => 'same-origin' 'HTTP_SEC_FETCH_USER' => '?1' 'PATH' => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin' 'SERVER_SIGNATURE' => '<address>Apache/2.4.52 (Ubuntu) Server at localhost Port 80</address> ' 'SERVER_SOFTWARE' => 'Apache/2.4.52 (Ubuntu)' 'SERVER_NAME' => 'localhost' 'SERVER_ADDR' => '127.0.0.1' 'SERVER_PORT' => '80' 'REMOTE_ADDR' => '127.0.0.1' 'DOCUMENT_ROOT' => '/var/www/html' 'REQUEST_SCHEME' => 'http' 'CONTEXT_PREFIX' => '' 'CONTEXT_DOCUMENT_ROOT' => '/var/www/html' 'SERVER_ADMIN' => 'webmaster@localhost' 'SCRIPT_FILENAME' => '/var/www/html/minas/web/index.php' 'REMOTE_PORT' => '55948' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'REQUEST_METHOD' => 'POST' 'QUERY_STRING' => 'r=user%2Fdeleterol&idrol=2' 'REQUEST_URI' => '/minas/web/index.php?r=user%2Fdeleterol&idrol=2' 'SCRIPT_NAME' => '/minas/web/index.php' 'PHP_SELF' => '/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1697503210.878 'REQUEST_TIME' => 1697503210 ] 2023-10-17 00:40:10 [127.0.0.1][-][-][warning][yii\log\Dispatcher::dispatch] Unable to send log via yii\debug\LogTarget: Exception 'Exception' with message 'Serialization of 'Closure' is not allowed' in /var/www/html/minas/vendor/yiisoft/yii2-debug/LogTarget.php:58 Stack trace: #0 /var/www/html/minas/vendor/yiisoft/yii2-debug/LogTarget.php(58): serialize(Array) #1 /var/www/html/minas/vendor/yiisoft/yii2-debug/LogTarget.php(112): yii\debug\LogTarget->export() #2 /var/www/html/minas/vendor/yiisoft/yii2/log/Dispatcher.php(183): yii\debug\LogTarget->collect(Array, true) #3 /var/www/html/minas/vendor/yiisoft/yii2/log/Logger.php(173): yii\log\Dispatcher->dispatch(Array, true) #4 /var/www/html/minas/vendor/yiisoft/yii2/base/ErrorHandler.php(111): yii\log\Logger->flush(true) #5 [internal function]: yii\base\ErrorHandler->handleException(Object(Error)) #6 {main} 2023-10-17 00:40:10 [127.0.0.1][-][-][info][application] $_GET = [ 'r' => 'user/deleterol' 'idrol' => '2' ] $_POST = [ '_csrf' => 'VDZISmdfWjI5Dh8aAik3fAZDECIraxZgGmALHko4aGYldSAuEAtoVQ==' 'User' => [ 'idusuario' => '100' 'username' => 'admin' 'descrip' => 'dfsdfdf' 'password' => 'admin' ] 'Permiso' => [ 'idrol' => '2' ] ] $_COOKIE = [ '_identity' => '1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a:2:{i:0;s:9:\"_identity\";i:1;s:16:\"[100,\"\",2592000]\";}' 'PHPSESSID' => '7ug9nh6pu7v3hfms0ue6k7i3s6' '_csrf' => '9f7541a72fc463bc02f3eae7aef7324e0c5e2b060588d8410e376feb2ea96c51a:2:{i:0;s:5:\"_csrf\";i:1;s:32:\"m8WPevmNRuXhL4LRNVCT-g2TqChdwT2g\";}' ] $_SERVER = [ 'HTTP_HOST' => 'localhost' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/118.0' 'HTTP_ACCEPT' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8' 'HTTP_ACCEPT_LANGUAGE' => 'en-US,en;q=0.5' 'HTTP_ACCEPT_ENCODING' => 'gzip, deflate, br' 'CONTENT_TYPE' => 'application/x-www-form-urlencoded' 'CONTENT_LENGTH' => '187' 'HTTP_ORIGIN' => 'http://localhost' 'HTTP_CONNECTION' => 'keep-alive' 'HTTP_REFERER' => 'http://localhost/minas/web/index.php?r=user%2Fupdate&id=100' 'HTTP_COOKIE' => '_identity=1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a%3A2%3A%7Bi%3A0%3Bs%3A9%3A%22_identity%22%3Bi%3A1%3Bs%3A16%3A%22%5B100%2C%22%22%2C2592000%5D%22%3B%7D; PHPSESSID=7ug9nh6pu7v3hfms0ue6k7i3s6; _csrf=9f7541a72fc463bc02f3eae7aef7324e0c5e2b060588d8410e376feb2ea96c51a%3A2%3A%7Bi%3A0%3Bs%3A5%3A%22_csrf%22%3Bi%3A1%3Bs%3A32%3A%22m8WPevmNRuXhL4LRNVCT-g2TqChdwT2g%22%3B%7D' 'HTTP_UPGRADE_INSECURE_REQUESTS' => '1' 'HTTP_SEC_FETCH_DEST' => 'document' 'HTTP_SEC_FETCH_MODE' => 'navigate' 'HTTP_SEC_FETCH_SITE' => 'same-origin' 'HTTP_SEC_FETCH_USER' => '?1' 'PATH' => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin' 'SERVER_SIGNATURE' => '<address>Apache/2.4.52 (Ubuntu) Server at localhost Port 80</address> ' 'SERVER_SOFTWARE' => 'Apache/2.4.52 (Ubuntu)' 'SERVER_NAME' => 'localhost' 'SERVER_ADDR' => '127.0.0.1' 'SERVER_PORT' => '80' 'REMOTE_ADDR' => '127.0.0.1' 'DOCUMENT_ROOT' => '/var/www/html' 'REQUEST_SCHEME' => 'http' 'CONTEXT_PREFIX' => '' 'CONTEXT_DOCUMENT_ROOT' => '/var/www/html' 'SERVER_ADMIN' => 'webmaster@localhost' 'SCRIPT_FILENAME' => '/var/www/html/minas/web/index.php' 'REMOTE_PORT' => '55948' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'REQUEST_METHOD' => 'POST' 'QUERY_STRING' => 'r=user%2Fdeleterol&idrol=2' 'REQUEST_URI' => '/minas/web/index.php?r=user%2Fdeleterol&idrol=2' 'SCRIPT_NAME' => '/minas/web/index.php' 'PHP_SELF' => '/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1697503210.878 'REQUEST_TIME' => 1697503210 ] 2023-10-17 00:42:54 [127.0.0.1][-][-][error][yii\base\ErrorException:8] yii\base\ErrorException: Undefined variable: id in /var/www/html/minas/controllers/UserController.php:138 Stack trace: #0 /var/www/html/minas/controllers/UserController.php(138): yii\base\ErrorHandler->handleError(8, 'Undefined varia...', '/var/www/html/m...', 138, Array) #1 [internal function]: app\controllers\UserController->actionDeleterol('2') #2 /var/www/html/minas/vendor/yiisoft/yii2/base/InlineAction.php(55): call_user_func_array(Array, Array) #3 /var/www/html/minas/vendor/yiisoft/yii2/base/Controller.php(151): yii\base\InlineAction->runWithParams(Array) #4 /var/www/html/minas/vendor/yiisoft/yii2/base/Module.php(455): yii\base\Controller->runAction('deleterol', Array) #5 /var/www/html/minas/vendor/yiisoft/yii2/web/Application.php(84): yii\base\Module->runAction('user/deleterol', Array) #6 /var/www/html/minas/vendor/yiisoft/yii2/base/Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request)) #7 /var/www/html/minas/web/index.php(12): yii\base\Application->run() #8 {main} 2023-10-17 00:42:54 [127.0.0.1][-][-][info][application] $_GET = [ 'r' => 'user/deleterol' 'idrol' => '2' ] $_COOKIE = [ '_identity' => '1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a:2:{i:0;s:9:\"_identity\";i:1;s:16:\"[100,\"\",2592000]\";}' 'PHPSESSID' => '7ug9nh6pu7v3hfms0ue6k7i3s6' '_csrf' => '9f7541a72fc463bc02f3eae7aef7324e0c5e2b060588d8410e376feb2ea96c51a:2:{i:0;s:5:\"_csrf\";i:1;s:32:\"m8WPevmNRuXhL4LRNVCT-g2TqChdwT2g\";}' ] $_SERVER = [ 'HTTP_HOST' => 'localhost' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/118.0' 'HTTP_ACCEPT' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8' 'HTTP_ACCEPT_LANGUAGE' => 'en-US,en;q=0.5' 'HTTP_ACCEPT_ENCODING' => 'gzip, deflate, br' 'HTTP_CONNECTION' => 'keep-alive' 'HTTP_COOKIE' => '_identity=1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a%3A2%3A%7Bi%3A0%3Bs%3A9%3A%22_identity%22%3Bi%3A1%3Bs%3A16%3A%22%5B100%2C%22%22%2C2592000%5D%22%3B%7D; PHPSESSID=7ug9nh6pu7v3hfms0ue6k7i3s6; _csrf=9f7541a72fc463bc02f3eae7aef7324e0c5e2b060588d8410e376feb2ea96c51a%3A2%3A%7Bi%3A0%3Bs%3A5%3A%22_csrf%22%3Bi%3A1%3Bs%3A32%3A%22m8WPevmNRuXhL4LRNVCT-g2TqChdwT2g%22%3B%7D' 'HTTP_UPGRADE_INSECURE_REQUESTS' => '1' 'HTTP_SEC_FETCH_DEST' => 'document' 'HTTP_SEC_FETCH_MODE' => 'navigate' 'HTTP_SEC_FETCH_SITE' => 'none' 'HTTP_SEC_FETCH_USER' => '?1' 'PATH' => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin' 'SERVER_SIGNATURE' => '<address>Apache/2.4.52 (Ubuntu) Server at localhost Port 80</address> ' 'SERVER_SOFTWARE' => 'Apache/2.4.52 (Ubuntu)' 'SERVER_NAME' => 'localhost' 'SERVER_ADDR' => '127.0.0.1' 'SERVER_PORT' => '80' 'REMOTE_ADDR' => '127.0.0.1' 'DOCUMENT_ROOT' => '/var/www/html' 'REQUEST_SCHEME' => 'http' 'CONTEXT_PREFIX' => '' 'CONTEXT_DOCUMENT_ROOT' => '/var/www/html' 'SERVER_ADMIN' => 'webmaster@localhost' 'SCRIPT_FILENAME' => '/var/www/html/minas/web/index.php' 'REMOTE_PORT' => '48090' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'REQUEST_METHOD' => 'GET' 'QUERY_STRING' => 'r=user%2Fdeleterol&idrol=2' 'REQUEST_URI' => '/minas/web/index.php?r=user%2Fdeleterol&idrol=2' 'SCRIPT_NAME' => '/minas/web/index.php' 'PHP_SELF' => '/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1697503374.5 'REQUEST_TIME' => 1697503374 ] 2023-10-17 00:44:42 [127.0.0.1][100][7ug9nh6pu7v3hfms0ue6k7i3s6][error][yii\web\HttpException:400] yii\web\BadRequestHttpException: Parámetros requeridos ausentes: idusaurio in /var/www/html/minas/vendor/yiisoft/yii2/web/Controller.php:93 Stack trace: #0 /var/www/html/minas/vendor/yiisoft/yii2/base/InlineAction.php(49): yii\web\Controller->bindActionParams(Object(yii\base\InlineAction), Array) #1 /var/www/html/minas/vendor/yiisoft/yii2/base/Controller.php(151): yii\base\InlineAction->runWithParams(Array) #2 /var/www/html/minas/vendor/yiisoft/yii2/base/Module.php(455): yii\base\Controller->runAction('deleterol', Array) #3 /var/www/html/minas/vendor/yiisoft/yii2/web/Application.php(84): yii\base\Module->runAction('user/deleterol', Array) #4 /var/www/html/minas/vendor/yiisoft/yii2/base/Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request)) #5 /var/www/html/minas/web/index.php(12): yii\base\Application->run() #6 {main} 2023-10-17 00:44:42 [127.0.0.1][100][7ug9nh6pu7v3hfms0ue6k7i3s6][info][application] $_GET = [ 'r' => 'user/deleterol' 'idrol' => '2' ] $_COOKIE = [ '_identity' => '1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a:2:{i:0;s:9:\"_identity\";i:1;s:16:\"[100,\"\",2592000]\";}' 'PHPSESSID' => '7ug9nh6pu7v3hfms0ue6k7i3s6' '_csrf' => '9f7541a72fc463bc02f3eae7aef7324e0c5e2b060588d8410e376feb2ea96c51a:2:{i:0;s:5:\"_csrf\";i:1;s:32:\"m8WPevmNRuXhL4LRNVCT-g2TqChdwT2g\";}' ] $_SESSION = [ '__flash' => [] '__id' => 100 ] $_SERVER = [ 'HTTP_HOST' => 'localhost' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/118.0' 'HTTP_ACCEPT' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8' 'HTTP_ACCEPT_LANGUAGE' => 'en-US,en;q=0.5' 'HTTP_ACCEPT_ENCODING' => 'gzip, deflate, br' 'HTTP_CONNECTION' => 'keep-alive' 'HTTP_COOKIE' => '_identity=1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a%3A2%3A%7Bi%3A0%3Bs%3A9%3A%22_identity%22%3Bi%3A1%3Bs%3A16%3A%22%5B100%2C%22%22%2C2592000%5D%22%3B%7D; PHPSESSID=7ug9nh6pu7v3hfms0ue6k7i3s6; _csrf=9f7541a72fc463bc02f3eae7aef7324e0c5e2b060588d8410e376feb2ea96c51a%3A2%3A%7Bi%3A0%3Bs%3A5%3A%22_csrf%22%3Bi%3A1%3Bs%3A32%3A%22m8WPevmNRuXhL4LRNVCT-g2TqChdwT2g%22%3B%7D' 'HTTP_UPGRADE_INSECURE_REQUESTS' => '1' 'HTTP_SEC_FETCH_DEST' => 'document' 'HTTP_SEC_FETCH_MODE' => 'navigate' 'HTTP_SEC_FETCH_SITE' => 'none' 'HTTP_SEC_FETCH_USER' => '?1' 'PATH' => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin' 'SERVER_SIGNATURE' => '<address>Apache/2.4.52 (Ubuntu) Server at localhost Port 80</address> ' 'SERVER_SOFTWARE' => 'Apache/2.4.52 (Ubuntu)' 'SERVER_NAME' => 'localhost' 'SERVER_ADDR' => '127.0.0.1' 'SERVER_PORT' => '80' 'REMOTE_ADDR' => '127.0.0.1' 'DOCUMENT_ROOT' => '/var/www/html' 'REQUEST_SCHEME' => 'http' 'CONTEXT_PREFIX' => '' 'CONTEXT_DOCUMENT_ROOT' => '/var/www/html' 'SERVER_ADMIN' => 'webmaster@localhost' 'SCRIPT_FILENAME' => '/var/www/html/minas/web/index.php' 'REMOTE_PORT' => '48988' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'REQUEST_METHOD' => 'GET' 'QUERY_STRING' => 'r=user%2Fdeleterol&idrol=2' 'REQUEST_URI' => '/minas/web/index.php?r=user%2Fdeleterol&idrol=2' 'SCRIPT_NAME' => '/minas/web/index.php' 'PHP_SELF' => '/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1697503482.571 'REQUEST_TIME' => 1697503482 ] 2023-10-17 00:44:47 [127.0.0.1][100][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /var/www/html/minas/messages/es/app.php in /var/www/html/minas/views/user/update.php:9 in /var/www/html/minas/controllers/UserController.php:116 2023-10-17 00:44:47 [127.0.0.1][100][-][info][application] $_GET = [ 'r' => 'user/update' 'id' => '100' ] $_COOKIE = [ '_identity' => '1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a:2:{i:0;s:9:\"_identity\";i:1;s:16:\"[100,\"\",2592000]\";}' 'PHPSESSID' => '7ug9nh6pu7v3hfms0ue6k7i3s6' '_csrf' => '9f7541a72fc463bc02f3eae7aef7324e0c5e2b060588d8410e376feb2ea96c51a:2:{i:0;s:5:\"_csrf\";i:1;s:32:\"m8WPevmNRuXhL4LRNVCT-g2TqChdwT2g\";}' ] $_SESSION = [ '__flash' => [] '__id' => 100 ] $_SERVER = [ 'HTTP_HOST' => 'localhost' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/118.0' 'HTTP_ACCEPT' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8' 'HTTP_ACCEPT_LANGUAGE' => 'en-US,en;q=0.5' 'HTTP_ACCEPT_ENCODING' => 'gzip, deflate, br' 'HTTP_CONNECTION' => 'keep-alive' 'HTTP_COOKIE' => '_identity=1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a%3A2%3A%7Bi%3A0%3Bs%3A9%3A%22_identity%22%3Bi%3A1%3Bs%3A16%3A%22%5B100%2C%22%22%2C2592000%5D%22%3B%7D; PHPSESSID=7ug9nh6pu7v3hfms0ue6k7i3s6; _csrf=9f7541a72fc463bc02f3eae7aef7324e0c5e2b060588d8410e376feb2ea96c51a%3A2%3A%7Bi%3A0%3Bs%3A5%3A%22_csrf%22%3Bi%3A1%3Bs%3A32%3A%22m8WPevmNRuXhL4LRNVCT-g2TqChdwT2g%22%3B%7D' 'HTTP_UPGRADE_INSECURE_REQUESTS' => '1' 'HTTP_SEC_FETCH_DEST' => 'document' 'HTTP_SEC_FETCH_MODE' => 'navigate' 'HTTP_SEC_FETCH_SITE' => 'none' 'HTTP_SEC_FETCH_USER' => '?1' 'PATH' => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin' 'SERVER_SIGNATURE' => '<address>Apache/2.4.52 (Ubuntu) Server at localhost Port 80</address> ' 'SERVER_SOFTWARE' => 'Apache/2.4.52 (Ubuntu)' 'SERVER_NAME' => 'localhost' 'SERVER_ADDR' => '127.0.0.1' 'SERVER_PORT' => '80' 'REMOTE_ADDR' => '127.0.0.1' 'DOCUMENT_ROOT' => '/var/www/html' 'REQUEST_SCHEME' => 'http' 'CONTEXT_PREFIX' => '' 'CONTEXT_DOCUMENT_ROOT' => '/var/www/html' 'SERVER_ADMIN' => 'webmaster@localhost' 'SCRIPT_FILENAME' => '/var/www/html/minas/web/index.php' 'REMOTE_PORT' => '48998' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'REQUEST_METHOD' => 'GET' 'QUERY_STRING' => 'r=user%2Fupdate&id=100' 'REQUEST_URI' => '/minas/web/index.php?r=user%2Fupdate&id=100' 'SCRIPT_NAME' => '/minas/web/index.php' 'PHP_SELF' => '/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1697503487.492 'REQUEST_TIME' => 1697503487 ] 2023-10-17 00:44:53 [127.0.0.1][100][7ug9nh6pu7v3hfms0ue6k7i3s6][error][yii\web\HttpException:400] yii\web\BadRequestHttpException: Parámetros requeridos ausentes: idusaurio in /var/www/html/minas/vendor/yiisoft/yii2/web/Controller.php:93 Stack trace: #0 /var/www/html/minas/vendor/yiisoft/yii2/base/InlineAction.php(49): yii\web\Controller->bindActionParams(Object(yii\base\InlineAction), Array) #1 /var/www/html/minas/vendor/yiisoft/yii2/base/Controller.php(151): yii\base\InlineAction->runWithParams(Array) #2 /var/www/html/minas/vendor/yiisoft/yii2/base/Module.php(455): yii\base\Controller->runAction('deleterol', Array) #3 /var/www/html/minas/vendor/yiisoft/yii2/web/Application.php(84): yii\base\Module->runAction('user/deleterol', Array) #4 /var/www/html/minas/vendor/yiisoft/yii2/base/Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request)) #5 /var/www/html/minas/web/index.php(12): yii\base\Application->run() #6 {main} 2023-10-17 00:44:53 [127.0.0.1][100][7ug9nh6pu7v3hfms0ue6k7i3s6][info][application] $_GET = [ 'r' => 'user/deleterol' 'idrol' => '2' 'idusuario' => '100' ] $_POST = [ '_csrf' => 'MUR5Lk9wVDVcfC5.KgY5e2MxIUYDRBhnfxI6emIXZmFABxFKOCRmUg==' 'User' => [ 'idusuario' => '100' 'username' => 'admin' 'descrip' => 'dfsdfdf' 'password' => 'admin' ] 'Permiso' => [ 'idrol' => '2' ] ] $_COOKIE = [ '_identity' => '1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a:2:{i:0;s:9:\"_identity\";i:1;s:16:\"[100,\"\",2592000]\";}' 'PHPSESSID' => '7ug9nh6pu7v3hfms0ue6k7i3s6' '_csrf' => '9f7541a72fc463bc02f3eae7aef7324e0c5e2b060588d8410e376feb2ea96c51a:2:{i:0;s:5:\"_csrf\";i:1;s:32:\"m8WPevmNRuXhL4LRNVCT-g2TqChdwT2g\";}' ] $_SESSION = [ '__flash' => [] '__id' => 100 ] $_SERVER = [ 'HTTP_HOST' => 'localhost' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/118.0' 'HTTP_ACCEPT' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8' 'HTTP_ACCEPT_LANGUAGE' => 'en-US,en;q=0.5' 'HTTP_ACCEPT_ENCODING' => 'gzip, deflate, br' 'CONTENT_TYPE' => 'application/x-www-form-urlencoded' 'CONTENT_LENGTH' => '187' 'HTTP_ORIGIN' => 'http://localhost' 'HTTP_CONNECTION' => 'keep-alive' 'HTTP_REFERER' => 'http://localhost/minas/web/index.php?r=user%2Fupdate&id=100' 'HTTP_COOKIE' => '_identity=1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a%3A2%3A%7Bi%3A0%3Bs%3A9%3A%22_identity%22%3Bi%3A1%3Bs%3A16%3A%22%5B100%2C%22%22%2C2592000%5D%22%3B%7D; PHPSESSID=7ug9nh6pu7v3hfms0ue6k7i3s6; _csrf=9f7541a72fc463bc02f3eae7aef7324e0c5e2b060588d8410e376feb2ea96c51a%3A2%3A%7Bi%3A0%3Bs%3A5%3A%22_csrf%22%3Bi%3A1%3Bs%3A32%3A%22m8WPevmNRuXhL4LRNVCT-g2TqChdwT2g%22%3B%7D' 'HTTP_UPGRADE_INSECURE_REQUESTS' => '1' 'HTTP_SEC_FETCH_DEST' => 'document' 'HTTP_SEC_FETCH_MODE' => 'navigate' 'HTTP_SEC_FETCH_SITE' => 'same-origin' 'HTTP_SEC_FETCH_USER' => '?1' 'PATH' => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin' 'SERVER_SIGNATURE' => '<address>Apache/2.4.52 (Ubuntu) Server at localhost Port 80</address> ' 'SERVER_SOFTWARE' => 'Apache/2.4.52 (Ubuntu)' 'SERVER_NAME' => 'localhost' 'SERVER_ADDR' => '127.0.0.1' 'SERVER_PORT' => '80' 'REMOTE_ADDR' => '127.0.0.1' 'DOCUMENT_ROOT' => '/var/www/html' 'REQUEST_SCHEME' => 'http' 'CONTEXT_PREFIX' => '' 'CONTEXT_DOCUMENT_ROOT' => '/var/www/html' 'SERVER_ADMIN' => 'webmaster@localhost' 'SCRIPT_FILENAME' => '/var/www/html/minas/web/index.php' 'REMOTE_PORT' => '60686' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'REQUEST_METHOD' => 'POST' 'QUERY_STRING' => 'r=user%2Fdeleterol&idrol=2&idusuario=100' 'REQUEST_URI' => '/minas/web/index.php?r=user%2Fdeleterol&idrol=2&idusuario=100' 'SCRIPT_NAME' => '/minas/web/index.php' 'PHP_SELF' => '/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1697503493.279 'REQUEST_TIME' => 1697503493 ] 2023-10-17 00:45:05 [127.0.0.1][100][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /var/www/html/minas/messages/es/app.php in /var/www/html/minas/views/user/update.php:9 in /var/www/html/minas/controllers/UserController.php:116 2023-10-17 00:45:05 [127.0.0.1][100][-][info][application] $_GET = [ 'r' => 'user/update' 'id' => '100' ] $_COOKIE = [ '_identity' => '1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a:2:{i:0;s:9:\"_identity\";i:1;s:16:\"[100,\"\",2592000]\";}' 'PHPSESSID' => '7ug9nh6pu7v3hfms0ue6k7i3s6' '_csrf' => '9f7541a72fc463bc02f3eae7aef7324e0c5e2b060588d8410e376feb2ea96c51a:2:{i:0;s:5:\"_csrf\";i:1;s:32:\"m8WPevmNRuXhL4LRNVCT-g2TqChdwT2g\";}' ] $_SESSION = [ '__flash' => [] '__id' => 100 ] $_SERVER = [ 'HTTP_HOST' => 'localhost' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/118.0' 'HTTP_ACCEPT' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8' 'HTTP_ACCEPT_LANGUAGE' => 'en-US,en;q=0.5' 'HTTP_ACCEPT_ENCODING' => 'gzip, deflate, br' 'HTTP_CONNECTION' => 'keep-alive' 'HTTP_COOKIE' => '_identity=1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a%3A2%3A%7Bi%3A0%3Bs%3A9%3A%22_identity%22%3Bi%3A1%3Bs%3A16%3A%22%5B100%2C%22%22%2C2592000%5D%22%3B%7D; PHPSESSID=7ug9nh6pu7v3hfms0ue6k7i3s6; _csrf=9f7541a72fc463bc02f3eae7aef7324e0c5e2b060588d8410e376feb2ea96c51a%3A2%3A%7Bi%3A0%3Bs%3A5%3A%22_csrf%22%3Bi%3A1%3Bs%3A32%3A%22m8WPevmNRuXhL4LRNVCT-g2TqChdwT2g%22%3B%7D' 'HTTP_UPGRADE_INSECURE_REQUESTS' => '1' 'HTTP_SEC_FETCH_DEST' => 'document' 'HTTP_SEC_FETCH_MODE' => 'navigate' 'HTTP_SEC_FETCH_SITE' => 'none' 'HTTP_SEC_FETCH_USER' => '?1' 'PATH' => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin' 'SERVER_SIGNATURE' => '<address>Apache/2.4.52 (Ubuntu) Server at localhost Port 80</address> ' 'SERVER_SOFTWARE' => 'Apache/2.4.52 (Ubuntu)' 'SERVER_NAME' => 'localhost' 'SERVER_ADDR' => '127.0.0.1' 'SERVER_PORT' => '80' 'REMOTE_ADDR' => '127.0.0.1' 'DOCUMENT_ROOT' => '/var/www/html' 'REQUEST_SCHEME' => 'http' 'CONTEXT_PREFIX' => '' 'CONTEXT_DOCUMENT_ROOT' => '/var/www/html' 'SERVER_ADMIN' => 'webmaster@localhost' 'SCRIPT_FILENAME' => '/var/www/html/minas/web/index.php' 'REMOTE_PORT' => '55122' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'REQUEST_METHOD' => 'GET' 'QUERY_STRING' => 'r=user%2Fupdate&id=100' 'REQUEST_URI' => '/minas/web/index.php?r=user%2Fupdate&id=100' 'SCRIPT_NAME' => '/minas/web/index.php' 'PHP_SELF' => '/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1697503505.953 'REQUEST_TIME' => 1697503505 ] 2023-10-17 00:45:09 [127.0.0.1][-][-][error][yii\base\ErrorException:8] yii\base\ErrorException: Undefined variable: id in /var/www/html/minas/controllers/UserController.php:141 Stack trace: #0 /var/www/html/minas/controllers/UserController.php(141): yii\base\ErrorHandler->handleError(8, 'Undefined varia...', '/var/www/html/m...', 141, Array) #1 [internal function]: app\controllers\UserController->actionDeleterol('2', '100') #2 /var/www/html/minas/vendor/yiisoft/yii2/base/InlineAction.php(55): call_user_func_array(Array, Array) #3 /var/www/html/minas/vendor/yiisoft/yii2/base/Controller.php(151): yii\base\InlineAction->runWithParams(Array) #4 /var/www/html/minas/vendor/yiisoft/yii2/base/Module.php(455): yii\base\Controller->runAction('deleterol', Array) #5 /var/www/html/minas/vendor/yiisoft/yii2/web/Application.php(84): yii\base\Module->runAction('user/deleterol', Array) #6 /var/www/html/minas/vendor/yiisoft/yii2/base/Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request)) #7 /var/www/html/minas/web/index.php(12): yii\base\Application->run() #8 {main} 2023-10-17 00:45:09 [127.0.0.1][-][-][info][application] $_GET = [ 'r' => 'user/deleterol' 'idrol' => '2' 'idusuario' => '100' ] $_POST = [ '_csrf' => 'MzFqeVlKdDZeCT0pPDwZeGFEMhEVfjhkfWcpLXQtRmJCcgIdLh5GUQ==' 'User' => [ 'idusuario' => '100' 'username' => 'admin' 'descrip' => 'dfsdfdf' 'password' => 'admin' ] 'Permiso' => [ 'idrol' => '2' ] ] $_COOKIE = [ '_identity' => '1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a:2:{i:0;s:9:\"_identity\";i:1;s:16:\"[100,\"\",2592000]\";}' 'PHPSESSID' => '7ug9nh6pu7v3hfms0ue6k7i3s6' '_csrf' => '9f7541a72fc463bc02f3eae7aef7324e0c5e2b060588d8410e376feb2ea96c51a:2:{i:0;s:5:\"_csrf\";i:1;s:32:\"m8WPevmNRuXhL4LRNVCT-g2TqChdwT2g\";}' ] $_SERVER = [ 'HTTP_HOST' => 'localhost' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/118.0' 'HTTP_ACCEPT' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8' 'HTTP_ACCEPT_LANGUAGE' => 'en-US,en;q=0.5' 'HTTP_ACCEPT_ENCODING' => 'gzip, deflate, br' 'CONTENT_TYPE' => 'application/x-www-form-urlencoded' 'CONTENT_LENGTH' => '187' 'HTTP_ORIGIN' => 'http://localhost' 'HTTP_CONNECTION' => 'keep-alive' 'HTTP_REFERER' => 'http://localhost/minas/web/index.php?r=user%2Fupdate&id=100' 'HTTP_COOKIE' => '_identity=1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a%3A2%3A%7Bi%3A0%3Bs%3A9%3A%22_identity%22%3Bi%3A1%3Bs%3A16%3A%22%5B100%2C%22%22%2C2592000%5D%22%3B%7D; PHPSESSID=7ug9nh6pu7v3hfms0ue6k7i3s6; _csrf=9f7541a72fc463bc02f3eae7aef7324e0c5e2b060588d8410e376feb2ea96c51a%3A2%3A%7Bi%3A0%3Bs%3A5%3A%22_csrf%22%3Bi%3A1%3Bs%3A32%3A%22m8WPevmNRuXhL4LRNVCT-g2TqChdwT2g%22%3B%7D' 'HTTP_UPGRADE_INSECURE_REQUESTS' => '1' 'HTTP_SEC_FETCH_DEST' => 'document' 'HTTP_SEC_FETCH_MODE' => 'navigate' 'HTTP_SEC_FETCH_SITE' => 'same-origin' 'HTTP_SEC_FETCH_USER' => '?1' 'PATH' => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin' 'SERVER_SIGNATURE' => '<address>Apache/2.4.52 (Ubuntu) Server at localhost Port 80</address> ' 'SERVER_SOFTWARE' => 'Apache/2.4.52 (Ubuntu)' 'SERVER_NAME' => 'localhost' 'SERVER_ADDR' => '127.0.0.1' 'SERVER_PORT' => '80' 'REMOTE_ADDR' => '127.0.0.1' 'DOCUMENT_ROOT' => '/var/www/html' 'REQUEST_SCHEME' => 'http' 'CONTEXT_PREFIX' => '' 'CONTEXT_DOCUMENT_ROOT' => '/var/www/html' 'SERVER_ADMIN' => 'webmaster@localhost' 'SCRIPT_FILENAME' => '/var/www/html/minas/web/index.php' 'REMOTE_PORT' => '55122' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'REQUEST_METHOD' => 'POST' 'QUERY_STRING' => 'r=user%2Fdeleterol&idrol=2&idusuario=100' 'REQUEST_URI' => '/minas/web/index.php?r=user%2Fdeleterol&idrol=2&idusuario=100' 'SCRIPT_NAME' => '/minas/web/index.php' 'PHP_SELF' => '/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1697503509.386 'REQUEST_TIME' => 1697503509 ] 2023-10-17 00:45:29 [127.0.0.1][100][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /var/www/html/minas/messages/es/app.php in /var/www/html/minas/views/user/update.php:9 in /var/www/html/minas/controllers/UserController.php:116 2023-10-17 00:45:29 [127.0.0.1][100][-][info][application] $_GET = [ 'r' => 'user/update' 'id' => '100' ] $_COOKIE = [ '_identity' => '1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a:2:{i:0;s:9:\"_identity\";i:1;s:16:\"[100,\"\",2592000]\";}' 'PHPSESSID' => '7ug9nh6pu7v3hfms0ue6k7i3s6' '_csrf' => '9f7541a72fc463bc02f3eae7aef7324e0c5e2b060588d8410e376feb2ea96c51a:2:{i:0;s:5:\"_csrf\";i:1;s:32:\"m8WPevmNRuXhL4LRNVCT-g2TqChdwT2g\";}' ] $_SESSION = [ '__flash' => [] '__id' => 100 ] $_SERVER = [ 'HTTP_HOST' => 'localhost' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/118.0' 'HTTP_ACCEPT' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8' 'HTTP_ACCEPT_LANGUAGE' => 'en-US,en;q=0.5' 'HTTP_ACCEPT_ENCODING' => 'gzip, deflate, br' 'HTTP_CONNECTION' => 'keep-alive' 'HTTP_COOKIE' => '_identity=1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a%3A2%3A%7Bi%3A0%3Bs%3A9%3A%22_identity%22%3Bi%3A1%3Bs%3A16%3A%22%5B100%2C%22%22%2C2592000%5D%22%3B%7D; PHPSESSID=7ug9nh6pu7v3hfms0ue6k7i3s6; _csrf=9f7541a72fc463bc02f3eae7aef7324e0c5e2b060588d8410e376feb2ea96c51a%3A2%3A%7Bi%3A0%3Bs%3A5%3A%22_csrf%22%3Bi%3A1%3Bs%3A32%3A%22m8WPevmNRuXhL4LRNVCT-g2TqChdwT2g%22%3B%7D' 'HTTP_UPGRADE_INSECURE_REQUESTS' => '1' 'HTTP_SEC_FETCH_DEST' => 'document' 'HTTP_SEC_FETCH_MODE' => 'navigate' 'HTTP_SEC_FETCH_SITE' => 'none' 'HTTP_SEC_FETCH_USER' => '?1' 'PATH' => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin' 'SERVER_SIGNATURE' => '<address>Apache/2.4.52 (Ubuntu) Server at localhost Port 80</address> ' 'SERVER_SOFTWARE' => 'Apache/2.4.52 (Ubuntu)' 'SERVER_NAME' => 'localhost' 'SERVER_ADDR' => '127.0.0.1' 'SERVER_PORT' => '80' 'REMOTE_ADDR' => '127.0.0.1' 'DOCUMENT_ROOT' => '/var/www/html' 'REQUEST_SCHEME' => 'http' 'CONTEXT_PREFIX' => '' 'CONTEXT_DOCUMENT_ROOT' => '/var/www/html' 'SERVER_ADMIN' => 'webmaster@localhost' 'SCRIPT_FILENAME' => '/var/www/html/minas/web/index.php' 'REMOTE_PORT' => '56242' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'REQUEST_METHOD' => 'GET' 'QUERY_STRING' => 'r=user%2Fupdate&id=100' 'REQUEST_URI' => '/minas/web/index.php?r=user%2Fupdate&id=100' 'SCRIPT_NAME' => '/minas/web/index.php' 'PHP_SELF' => '/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1697503529.95 'REQUEST_TIME' => 1697503529 ] 2023-10-17 00:45:34 [127.0.0.1][100][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /var/www/html/minas/messages/es/app.php in /var/www/html/minas/views/user/update.php:9 in /var/www/html/minas/controllers/UserController.php:146 2023-10-17 00:45:34 [127.0.0.1][100][-][info][application] $_GET = [ 'r' => 'user/deleterol' 'idrol' => '3' 'idusuario' => '100' ] $_POST = [ '_csrf' => 'UW9VdE5GVl88VwIkKzA7EQMaDRwCchoNHzkWIGMhZAsgLD0QORJkOA==' 'User' => [ 'idusuario' => '100' 'username' => 'admin' 'descrip' => 'dfsdfdf' 'password' => 'admin' ] 'Permiso' => [ 'idrol' => '2' ] ] $_COOKIE = [ '_identity' => '1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a:2:{i:0;s:9:\"_identity\";i:1;s:16:\"[100,\"\",2592000]\";}' 'PHPSESSID' => '7ug9nh6pu7v3hfms0ue6k7i3s6' '_csrf' => '9f7541a72fc463bc02f3eae7aef7324e0c5e2b060588d8410e376feb2ea96c51a:2:{i:0;s:5:\"_csrf\";i:1;s:32:\"m8WPevmNRuXhL4LRNVCT-g2TqChdwT2g\";}' ] $_SESSION = [ '__flash' => [] '__id' => 100 ] $_SERVER = [ 'HTTP_HOST' => 'localhost' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/118.0' 'HTTP_ACCEPT' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8' 'HTTP_ACCEPT_LANGUAGE' => 'en-US,en;q=0.5' 'HTTP_ACCEPT_ENCODING' => 'gzip, deflate, br' 'CONTENT_TYPE' => 'application/x-www-form-urlencoded' 'CONTENT_LENGTH' => '187' 'HTTP_ORIGIN' => 'http://localhost' 'HTTP_CONNECTION' => 'keep-alive' 'HTTP_REFERER' => 'http://localhost/minas/web/index.php?r=user%2Fupdate&id=100' 'HTTP_COOKIE' => '_identity=1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a%3A2%3A%7Bi%3A0%3Bs%3A9%3A%22_identity%22%3Bi%3A1%3Bs%3A16%3A%22%5B100%2C%22%22%2C2592000%5D%22%3B%7D; PHPSESSID=7ug9nh6pu7v3hfms0ue6k7i3s6; _csrf=9f7541a72fc463bc02f3eae7aef7324e0c5e2b060588d8410e376feb2ea96c51a%3A2%3A%7Bi%3A0%3Bs%3A5%3A%22_csrf%22%3Bi%3A1%3Bs%3A32%3A%22m8WPevmNRuXhL4LRNVCT-g2TqChdwT2g%22%3B%7D' 'HTTP_UPGRADE_INSECURE_REQUESTS' => '1' 'HTTP_SEC_FETCH_DEST' => 'document' 'HTTP_SEC_FETCH_MODE' => 'navigate' 'HTTP_SEC_FETCH_SITE' => 'same-origin' 'HTTP_SEC_FETCH_USER' => '?1' 'PATH' => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin' 'SERVER_SIGNATURE' => '<address>Apache/2.4.52 (Ubuntu) Server at localhost Port 80</address> ' 'SERVER_SOFTWARE' => 'Apache/2.4.52 (Ubuntu)' 'SERVER_NAME' => 'localhost' 'SERVER_ADDR' => '127.0.0.1' 'SERVER_PORT' => '80' 'REMOTE_ADDR' => '127.0.0.1' 'DOCUMENT_ROOT' => '/var/www/html' 'REQUEST_SCHEME' => 'http' 'CONTEXT_PREFIX' => '' 'CONTEXT_DOCUMENT_ROOT' => '/var/www/html' 'SERVER_ADMIN' => 'webmaster@localhost' 'SCRIPT_FILENAME' => '/var/www/html/minas/web/index.php' 'REMOTE_PORT' => '56242' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'REQUEST_METHOD' => 'POST' 'QUERY_STRING' => 'r=user%2Fdeleterol&idrol=3&idusuario=100' 'REQUEST_URI' => '/minas/web/index.php?r=user%2Fdeleterol&idrol=3&idusuario=100' 'SCRIPT_NAME' => '/minas/web/index.php' 'PHP_SELF' => '/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1697503534.812 'REQUEST_TIME' => 1697503534 ] 2023-10-17 00:45:36 [127.0.0.1][-][-][error][Error] Error::__set_state(array( 'message' => 'Call to a member function delete() on null', 'string' => '', 'code' => 0, 'file' => '/var/www/html/minas/controllers/UserController.php', 'line' => 140, 'trace' => array ( 0 => array ( 'function' => 'actionDeleterol', 'class' => 'app\\controllers\\UserController', 'type' => '->', 'args' => array ( 0 => '3', 1 => '100', ), ), 1 => array ( 'file' => '/var/www/html/minas/vendor/yiisoft/yii2/base/InlineAction.php', 'line' => 55, 'function' => 'call_user_func_array', 'args' => array ( 0 => array ( 0 => app\controllers\UserController::__set_state(array( 'enableCsrfValidation' => true, 'actionParams' => array ( 'idrol' => '3', 'idusuario' => '100', ), 'id' => 'user', 'module' => yii\web\Application::__set_state(array( 'defaultRoute' => 'site', 'catchAll' => NULL, 'controller' => NULL, '_homeUrl' => NULL, 'controllerNamespace' => 'app\\controllers', 'name' => 'My Application', 'version' => '1.0', 'charset' => 'UTF-8', 'language' => 'es', 'sourceLanguage' => 'en-US', 'layout' => 'main', 'requestedRoute' => 'user/deleterol', 'requestedAction' => yii\base\InlineAction::__set_state(array( 'actionMethod' => 'actionDeleterol', 'id' => 'deleterol', 'controller' => NULL, '_events' => array ( ), '_behaviors' => NULL, )), 'requestedParams' => array ( 0 => '3', 1 => '100', ), 'extensions' => array ( 'kartik-v/yii2-krajee-base' => array ( 'name' => 'kartik-v/yii2-krajee-base', 'version' => '1.8.2.0', 'alias' => array ( '@kartik/base' => '/var/www/html/minas/vendor/kartik-v/yii2-krajee-base', ), ), 'kartik-v/yii2-export' => array ( 'name' => 'kartik-v/yii2-export', 'version' => '9999999-dev', 'alias' => array ( '@kartik/export' => '/var/www/html/minas/vendor/kartik-v/yii2-export', ), ), 'kartik-v/yii2-mpdf' => array ( 'name' => 'kartik-v/yii2-mpdf', 'version' => '1.0.0.0', 'alias' => array ( '@kartik/mpdf' => '/var/www/html/minas/vendor/kartik-v/yii2-mpdf', ), ), 'kartik-v/yii2-grid' => array ( 'name' => 'kartik-v/yii2-grid', 'version' => '9999999-dev', 'alias' => array ( '@kartik/grid' => '/var/www/html/minas/vendor/kartik-v/yii2-grid', ), ), 'yiisoft/yii2-swiftmailer' => array ( 'name' => 'yiisoft/yii2-swiftmailer', 'version' => '2.0.4.0', 'alias' => array ( '@yii/swiftmailer' => '/var/www/html/minas/vendor/yiisoft/yii2-swiftmailer', ), ), 'yiisoft/yii2-codeception' => array ( 'name' => 'yiisoft/yii2-codeception', 'version' => '2.0.4.0', 'alias' => array ( '@yii/codeception' => '/var/www/html/minas/vendor/yiisoft/yii2-codeception', ), ), 'yiisoft/yii2-bootstrap' => array ( 'name' => 'yiisoft/yii2-bootstrap', 'version' => '2.0.5.0', 'alias' => array ( '@yii/bootstrap' => '/var/www/html/minas/vendor/yiisoft/yii2-bootstrap', ), ), 'yiisoft/yii2-debug' => array ( 'name' => 'yiisoft/yii2-debug', 'version' => '2.0.5.0', 'alias' => array ( '@yii/debug' => '/var/www/html/minas/vendor/yiisoft/yii2-debug', ), ), 'yiisoft/yii2-gii' => array ( 'name' => 'yiisoft/yii2-gii', 'version' => '2.0.4.0', 'alias' => array ( '@yii/gii' => '/var/www/html/minas/vendor/yiisoft/yii2-gii', ), ), 'yiisoft/yii2-faker' => array ( 'name' => 'yiisoft/yii2-faker', 'version' => '2.0.3.0', 'alias' => array ( '@yii/faker' => '/var/www/html/minas/vendor/yiisoft/yii2-faker', ), ), ), 'bootstrap' => array ( 0 => 'log', 1 => 'debug', 2 => 'gii', ), 'state' => 3, 'loadedModules' => array ( 'yii\\web\\Application' => NULL, 'yii\\debug\\Module' => yii\debug\Module::__set_state(array( 'allowedIPs' => array ( 0 => '127.0.0.1', 1 => '::1', ), 'allowedHosts' => array ( ), 'controllerNamespace' => 'yii\\debug\\controllers', 'logTarget' => yii\debug\LogTarget::__set_state(array( 'module' => NULL, 'tag' => '652dd93068c6b', 'enabled' => true, 'categories' => array ( ), 'except' => array ( ), 'logVars' => array ( 0 => '_GET', 1 => '_POST', 2 => '_FILES', 3 => '_COOKIE', 4 => '_SESSION', 5 => '_SERVER', ), 'prefix' => NULL, 'exportInterval' => 1000, 'messages' => array ( ), '_levels' => 0, '_events' => array ( ), '_behaviors' => NULL, )), 'panels' => array ( 'config' => yii\debug\panels\ConfigPanel::__set_state(array( 'id' => 'config', 'tag' => NULL, 'module' => NULL, 'data' => NULL, 'actions' => array ( ), '_events' => array ( ), '_behaviors' => NULL, )), 'request' => yii\debug\panels\RequestPanel::__set_state(array( 'id' => 'request', 'tag' => NULL, 'module' => NULL, 'data' => NULL, 'actions' => array ( ), '_events' => array ( ), '_behaviors' => NULL, )), 'log' => yii\debug\panels\LogPanel::__set_state(array( '_models' => NULL, 'id' => 'log', 'tag' => NULL, 'module' => NULL, 'data' => NULL, 'actions' => array ( ), '_events' => array ( ), '_behaviors' => NULL, )), 'profiling' => yii\debug\panels\ProfilingPanel::__set_state(array( '_models' => NULL, 'id' => 'profiling', 'tag' => NULL, 'module' => NULL, 'data' => NULL, 'actions' => array ( ), '_events' => array ( ), '_behaviors' => NULL, )), 'db' => yii\debug\panels\DbPanel::__set_state(array( 'criticalQueryThreshold' => NULL, 'db' => 'db', '_models' => NULL, '_timings' => NULL, 'id' => 'db', 'tag' => NULL, 'module' => NULL, 'data' => NULL, 'actions' => array ( 'db-explain' => array ( 'class' => 'yii\\debug\\actions\\db\\ExplainAction', 'panel' => NULL, ), ), '_events' => array ( ), '_behaviors' => NULL, )), 'assets' => yii\debug\panels\AssetPanel::__set_state(array( 'id' => 'assets', 'tag' => NULL, 'module' => NULL, 'data' => NULL, 'actions' => array ( ), '_events' => array ( ), '_behaviors' => NULL, )), 'mail' => yii\debug\panels\MailPanel::__set_state(array( 'mailPath' => '@runtime/debug/mail', '_messages' => array ( ), 'id' => 'mail', 'tag' => NULL, 'module' => NULL, 'data' => NULL, 'actions' => array ( ), '_events' => array ( ), '_behaviors' => NULL, )), ), 'dataPath' => '/var/www/html/minas/runtime/debug', 'historySize' => 50, 'enableDebugLogs' => false, 'params' => array ( ), 'id' => 'debug', 'module' => NULL, 'layout' => NULL, 'controllerMap' => array ( ), 'defaultRoute' => 'default', '_basePath' => NULL, '_viewPath' => NULL, '_layoutPath' => NULL, '_modules' => array ( ), '_components' => array ( ), '_definitions' => array ( ), '_events' => array ( ), '_behaviors' => NULL, )), 'yii\\gii\\Module' => yii\gii\Module::__set_state(array( 'controllerNamespace' => 'yii\\gii\\controllers', 'allowedIPs' => array ( 0 => '127.0.0.1', 1 => '::1', ), 'generators' => array ( ), 'newFileMode' => 438, 'newDirMode' => 511, 'params' => array ( ), 'id' => 'gii', 'module' => NULL, 'layout' => NULL, 'controllerMap' => array ( ), 'defaultRoute' => 'default', '_basePath' => NULL, '_viewPath' => NULL, '_layoutPath' => NULL, '_modules' => array ( ), '_components' => array ( ), '_definitions' => array ( ), '_events' => array ( ), '_behaviors' => NULL, )), ), '_runtimePath' => '/var/www/html/minas/runtime', '_vendorPath' => '/var/www/html/minas/vendor', 'params' => array ( 'adminEmail' => 'admin@example.com', ), 'id' => 'basic', 'module' => NULL, 'controllerMap' => array ( ), '_basePath' => '/var/www/html/minas', '_viewPath' => NULL, '_layoutPath' => NULL, '_modules' => array ( 'gridview' => array ( 'class' => '\\kartik\\grid\\Module', ), 'debug' => yii\debug\Module::__set_state(array( 'allowedIPs' => array ( 0 => '127.0.0.1', 1 => '::1', ), 'allowedHosts' => array ( ), 'controllerNamespace' => 'yii\\debug\\controllers', 'logTarget' => yii\debug\LogTarget::__set_state(array( 'module' => NULL, 'tag' => '652dd93068c6b', 'enabled' => true, 'categories' => array ( ), 'except' => array ( ), 'logVars' => array ( 0 => '_GET', 1 => '_POST', 2 => '_FILES', 3 => '_COOKIE', 4 => '_SESSION', 5 => '_SERVER', ), 'prefix' => NULL, 'exportInterval' => 1000, 'messages' => array ( ), '_levels' => 0, '_events' => array ( ), '_behaviors' => NULL, )), 'panels' => array ( 'config' => yii\debug\panels\ConfigPanel::__set_state(array( 'id' => 'config', 'tag' => NULL, 'module' => NULL, 'data' => NULL, 'actions' => array ( ), '_events' => array ( ), '_behaviors' => NULL, )), 'request' => yii\debug\panels\RequestPanel::__set_state(array( 'id' => 'request', 'tag' => NULL, 'module' => NULL, 'data' => NULL, 'actions' => array ( ), '_events' => array ( ), '_behaviors' => NULL, )), 'log' => yii\debug\panels\LogPanel::__set_state(array( '_models' => NULL, 'id' => 'log', 'tag' => NULL, 'module' => NULL, 'data' => NULL, 'actions' => array ( ), '_events' => array ( ), '_behaviors' => NULL, )), 'profiling' => yii\debug\panels\ProfilingPanel::__set_state(array( '_models' => NULL, 'id' => 'profiling', 'tag' => NULL, 'module' => NULL, 'data' => NULL, 'actions' => array ( ), '_events' => array ( ), '_behaviors' => NULL, )), 'db' => yii\debug\panels\DbPanel::__set_state(array( 'criticalQueryThreshold' => NULL, 'db' => 'db', '_models' => NULL, '_timings' => NULL, 'id' => 'db', 'tag' => NULL, 'module' => NULL, 'data' => NULL, 'actions' => array ( 'db-explain' => array ( 'class' => 'yii\\debug\\actions\\db\\ExplainAction', 'panel' => NULL, ), ), '_events' => array ( ), '_behaviors' => NULL, )), 'assets' => yii\debug\panels\AssetPanel::__set_state(array( 'id' => 'assets', 'tag' => NULL, 'module' => NULL, 'data' => NULL, 'actions' => array ( ), '_events' => array ( ), '_behaviors' => NULL, )), 'mail' => yii\debug\panels\MailPanel::__set_state(array( 'mailPath' => '@runtime/debug/mail', '_messages' => array ( ), 'id' => 'mail', 'tag' => NULL, 'module' => NULL, 'data' => NULL, 'actions' => array ( ), '_events' => array ( ), '_behaviors' => NULL, )), ), 'dataPath' => '/var/www/html/minas/runtime/debug', 'historySize' => 50, 'enableDebugLogs' => false, 'params' => array ( ), 'id' => 'debug', 'module' => NULL, 'layout' => NULL, 'controllerMap' => array ( ), 'defaultRoute' => 'default', '_basePath' => NULL, '_viewPath' => NULL, '_layoutPath' => NULL, '_modules' => array ( ), '_components' => array ( ), '_definitions' => array ( ), '_events' => array ( ), '_behaviors' => NULL, )), 'gii' => yii\gii\Module::__set_state(array( 'controllerNamespace' => 'yii\\gii\\controllers', 'allowedIPs' => array ( 0 => '127.0.0.1', 1 => '::1', ), 'generators' => array ( ), 'newFileMode' => 438, 'newDirMode' => 511, 'params' => array ( ), 'id' => 'gii', 'module' => NULL, 'layout' => NULL, 'controllerMap' => array ( ), 'defaultRoute' => 'default', '_basePath' => NULL, '_viewPath' => NULL, '_layoutPath' => NULL, '_modules' => array ( ), '_components' => array ( ), '_definitions' => array ( ), '_events' => array ( ), '_behaviors' => NULL, )), ), '_components' => array ( 'errorHandler' => yii\web\ErrorHandler::__set_state(array( 'maxSourceLines' => 19, 'maxTraceSourceLines' => 13, 'errorAction' => 'site/error', 'errorView' => '@yii/views/errorHandler/error.php', 'exceptionView' => '@yii/views/errorHandler/exception.php', 'callStackItemView' => '@yii/views/errorHandler/callStackItem.php', 'previousExceptionView' => '@yii/views/errorHandler/previousException.php', 'discardExistingOutput' => true, 'memoryReserveSize' => 262144, 'exception' => NULL, '_memoryReserve' => 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx', '_hhvmException' => NULL, '_events' => array ( ), '_behaviors' => NULL, )), 'request' => yii\web\Request::__set_state(array( 'enableCsrfValidation' => true, 'csrfParam' => '_csrf', 'csrfCookie' => array ( 'httpOnly' => true, ), 'enableCsrfCookie' => true, 'enableCookieValidation' => true, 'cookieValidationKey' => 'beljim', 'methodParam' => '_method', 'parsers' => array ( ), '_cookies' => yii\web\CookieCollection::__set_state(array( 'readOnly' => true, '_cookies' => array ( '_identity' => yii\web\Cookie::__set_state(array( 'name' => '_identity', 'value' => '[100,"",2592000]', 'domain' => '', 'expire' => NULL, 'path' => '/', 'secure' => false, 'httpOnly' => true, )), '_csrf' => yii\web\Cookie::__set_state(array( 'name' => '_csrf', 'value' => 'm8WPevmNRuXhL4LRNVCT-g2TqChdwT2g', 'domain' => '', 'expire' => NULL, 'path' => '/', 'secure' => false, 'httpOnly' => true, )), ), )), '_headers' => NULL, '_rawBody' => NULL, '_bodyParams' => array ( '_csrf' => 'WTB1eWtSX0g0CCIpDiQyBgtFLREnZhMaF2Y2LUY1bRwocx0dHAZtLw==', 'User' => array ( 'idusuario' => '100', 'username' => 'admin', 'descrip' => 'dfsdfdf', 'password' => 'admin', ), 'Permiso' => array ( 'idrol' => '2', ), 'submit_3' => 'submit_3', ), '_queryParams' => NULL, '_hostInfo' => NULL, '_baseUrl' => '/minas/web', '_scriptUrl' => '/minas/web/index.php', '_scriptFile' => NULL, '_pathInfo' => NULL, '_url' => NULL, '_port' => NULL, '_securePort' => NULL, '_contentTypes' => NULL, '_languages' => NULL, '_csrfToken' => NULL, '_isConsoleRequest' => NULL, '_events' => array ( ), '_behaviors' => NULL, '_scriptFile' => NULL, )), 'log' => yii\log\Dispatcher::__set_state(array( 'targets' => array ( 0 => yii\log\FileTarget::__set_state(array( 'logFile' => '/var/www/html/minas/runtime/logs/app.log', 'enableRotation' => true, 'maxFileSize' => 10240, 'maxLogFiles' => 5, 'fileMode' => NULL, 'dirMode' => 509, 'rotateByCopy' => true, 'enabled' => true, 'categories' => array ( ), 'except' => array ( ), 'logVars' => array ( 0 => '_GET', 1 => '_POST', 2 => '_FILES', 3 => '_COOKIE', 4 => '_SESSION', 5 => '_SERVER', ), 'prefix' => NULL, 'exportInterval' => 0, 'messages' => array ( 0 => array ( 0 => NULL, 1 => 1, 2 => 'Error', 3 => 1697503536.4336131, 4 => array ( ), ), 1 => array ( 0 => '$_GET = [ \'r\' => \'user/deleterol\' \'idrol\' => \'3\' \'idusuario\' => \'100\' ] $_POST = [ \'_csrf\' => \'WTB1eWtSX0g0CCIpDiQyBgtFLREnZhMaF2Y2LUY1bRwocx0dHAZtLw==\' \'User\' => [ \'idusuario\' => \'100\' \'username\' => \'admin\' \'descrip\' => \'dfsdfdf\' \'password\' => \'admin\' ] \'Permiso\' => [ \'idrol\' => \'2\' ] \'submit_3\' => \'submit_3\' ] $_COOKIE = [ \'_identity\' => \'1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a:2:{i:0;s:9:\\"_identity\\";i:1;s:16:\\"[100,\\"\\",2592000]\\";}\' \'PHPSESSID\' => \'7ug9nh6pu7v3hfms0ue6k7i3s6\' \'_csrf\' => \'9f7541a72fc463bc02f3eae7aef7324e0c5e2b060588d8410e376feb2ea96c51a:2:{i:0;s:5:\\"_csrf\\";i:1;s:32:\\"m8WPevmNRuXhL4LRNVCT-g2TqChdwT2g\\";}\' ] $_SERVER = [ \'HTTP_HOST\' => \'localhost\' \'HTTP_USER_AGENT\' => \'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/118.0\' \'HTTP_ACCEPT\' => \'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8\' \'HTTP_ACCEPT_LANGUAGE\' => \'en-US,en;q=0.5\' \'HTTP_ACCEPT_ENCODING\' => \'gzip, deflate, br\' \'CONTENT_TYPE\' => \'application/x-www-form-urlencoded\' \'CONTENT_LENGTH\' => \'205\' \'HTTP_ORIGIN\' => \'http://localhost\' \'HTTP_CONNECTION\' => \'keep-alive\' \'HTTP_REFERER\' => \'http://localhost/minas/web/index.php?r=user%2Fdeleterol&idrol=3&idusuario=100\' \'HTTP_COOKIE\' => \'_identity=1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a%3A2%3A%7Bi%3A0%3Bs%3A9%3A%22_identity%22%3Bi%3A1%3Bs%3A16%3A%22%5B100%2C%22%22%2C2592000%5D%22%3B%7D; PHPSESSID=7ug9nh6pu7v3hfms0ue6k7i3s6; _csrf=9f7541a72fc463bc02f3eae7aef7324e0c5e2b060588d8410e376feb2ea96c51a%3A2%3A%7Bi%3A0%3Bs%3A5%3A%22_csrf%22%3Bi%3A1%3Bs%3A32%3A%22m8WPevmNRuXhL4LRNVCT-g2TqChdwT2g%22%3B%7D\' \'HTTP_UPGRADE_INSECURE_REQUESTS\' => \'1\' \'HTTP_SEC_FETCH_DEST\' => \'document\' \'HTTP_SEC_FETCH_MODE\' => \'navigate\' \'HTTP_SEC_FETCH_SITE\' => \'same-origin\' \'HTTP_SEC_FETCH_USER\' => \'?1\' \'PATH\' => \'/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin\' \'SERVER_SIGNATURE\' => \'<address>Apache/2.4.52 (Ubuntu) Server at localhost Port 80</address> \' \'SERVER_SOFTWARE\' => \'Apache/2.4.52 (Ubuntu)\' \'SERVER_NAME\' => \'localhost\' \'SERVER_ADDR\' => \'127.0.0.1\' \'SERVER_PORT\' => \'80\' \'REMOTE_ADDR\' => \'127.0.0.1\' \'DOCUMENT_ROOT\' => \'/var/www/html\' \'REQUEST_SCHEME\' => \'http\' \'CONTEXT_PREFIX\' => \'\' \'CONTEXT_DOCUMENT_ROOT\' => \'/var/www/html\' \'SERVER_ADMIN\' => \'webmaster@localhost\' \'SCRIPT_FILENAME\' => \'/var/www/html/minas/web/index.php\' \'REMOTE_PORT\' => \'56242\' \'GATEWAY_INTERFACE\' => \'CGI/1.1\' \'SERVER_PROTOCOL\' => \'HTTP/1.1\' \'REQUEST_METHOD\' => \'POST\' \'QUERY_STRING\' => \'r=user%2Fdeleterol&idrol=3&idusuario=100\' \'REQUEST_URI\' => \'/minas/web/index.php?r=user%2Fdeleterol&idrol=3&idusuario=100\' \'SCRIPT_NAME\' => \'/minas/web/index.php\' \'PHP_SELF\' => \'/minas/web/index.php\' \'REQUEST_TIME_FLOAT\' => 1697503536.427 \'REQUEST_TIME\' => 1697503536 ]', 1 => 4, 2 => 'application', 3 => 1697503536.4282191, ), ), '_levels' => 3, '_events' => array ( ), '_behaviors' => NULL, )), 'debug' => yii\debug\LogTarget::__set_state(array( 'module' => yii\debug\Module::__set_state(array( 'allowedIPs' => array ( 0 => '127.0.0.1', 1 => '::1', ), 'allowedHosts' => array ( ), 'controllerNamespace' => 'yii\\debug\\controllers', 'logTarget' => NULL, 'panels' => array ( 'config' => yii\debug\panels\ConfigPanel::__set_state(array( 'id' => 'config', 'tag' => NULL, 'module' => NULL, 'data' => NULL, 'actions' => array ( ), '_events' => array ( ), '_behaviors' => NULL, )), 'request' => yii\debug\panels\RequestPanel::__set_state(array( 'id' => 'request', 'tag' => NULL, 'module' => NULL, 'data' => NULL, 'actions' => array ( ), '_events' => array ( ), '_behaviors' => NULL, )), 'log' => yii\debug\panels\LogPanel::__set_state(array( '_models' => NULL, 'id' => 'log', 'tag' => NULL, 'module' => NULL, 'data' => NULL, 'actions' => array ( ), '_events' => array ( ), '_behaviors' => NULL, )), 'profiling' => yii\debug\panels\ProfilingPanel::__set_state(array( '_models' => NULL, 'id' => 'profiling', 'tag' => NULL, 'module' => NULL, 'data' => NULL, 'actions' => array ( ), '_events' => array ( ), '_behaviors' => NULL, )), 'db' => yii\debug\panels\DbPanel::__set_state(array( 'criticalQueryThreshold' => NULL, 'db' => 'db', '_models' => NULL, '_timings' => NULL, 'id' => 'db', 'tag' => NULL, 'module' => NULL, 'data' => NULL, 'actions' => array ( 'db-explain' => array ( 'class' => 'yii\\debug\\actions\\db\\ExplainAction', 'panel' => NULL, ), ), '_events' => array ( ), '_behaviors' => NULL, )), 'assets' => yii\debug\panels\AssetPanel::__set_state(array( 'id' => 'assets', 'tag' => NULL, 'module' => NULL, 'data' => NULL, 'actions' => array ( ), '_events' => array ( ), '_behaviors' => NULL, )), 'mail' => yii\debug\panels\MailPanel::__set_state(array( 'mailPath' => '@runtime/debug/mail', '_messages' => array ( ), 'id' => 'mail', 'tag' => NULL, 'module' => NULL, 'data' => NULL, 'actions' => array ( ), '_events' => array ( ), '_behaviors' => NULL, )), ), 'dataPath' => '/var/www/html/minas/runtime/debug', 'historySize' => 50, 'enableDebugLogs' => false, 'params' => array ( ), 'id' => 'debug', 'module' => NULL, 'layout' => NULL, 'controllerMap' => array ( ), 'defaultRoute' => 'default', '_basePath' => NULL, '_viewPath' => NULL, '_layoutPath' => NULL, '_modules' => array ( ), '_components' => array ( ), '_definitions' => array ( ), '_events' => array ( ), '_behaviors' => NULL, )), 'tag' => '652dd93068c6b', 'enabled' => true, 'categories' => array ( ), 'except' => array ( ), 'logVars' => array ( 0 => '_GET', 1 => '_POST', 2 => '_FILES', 3 => '_COOKIE', 4 => '_SESSION', 5 => '_SERVER', ), 'prefix' => NULL, 'exportInterval' => 1000, 'messages' => array ( ), '_levels' => 0, '_events' => array ( ), '_behaviors' => NULL, )), ), '_logger' => yii\log\Logger::__set_state(array( 'messages' => array ( ), 'flushInterval' => 1000, 'traceLevel' => 3, 'dispatcher' => NULL, '_events' => array ( ), '_behaviors' => NULL, )), '_events' => array ( ), '_behaviors' => NULL, )), 'urlManager' => yii\web\UrlManager::__set_state(array( 'enablePrettyUrl' => false, 'enableStrictParsing' => false, 'rules' => array ( ), 'suffix' => NULL, 'showScriptName' => true, 'routeParam' => 'r', 'cache' => 'cache', 'ruleConfig' => array ( 'class' => 'yii\\web\\UrlRule', ), '_baseUrl' => NULL, '_scriptUrl' => '/minas/web/index.php', '_hostInfo' => NULL, '_ruleCache' => NULL, '_events' => array ( ), '_behaviors' => NULL, )), 'view' => yii\web\View::__set_state(array( 'assetBundles' => array ( ), 'title' => NULL, 'metaTags' => NULL, 'linkTags' => NULL, 'css' => NULL, 'cssFiles' => NULL, 'js' => NULL, 'jsFiles' => NULL, '_assetManager' => NULL, 'context' => NULL, 'params' => array ( ), 'renderers' => NULL, 'defaultExtension' => 'php', 'theme' => NULL, 'blocks' => NULL, 'cacheStack' => array ( ), 'dynamicPlaceholders' => array ( ), '_viewFiles' => array ( ), '_events' => array ( 'endBody' => array ( 0 => array ( 0 => array ( 0 => yii\debug\Module::__set_state(array( 'allowedIPs' => array ( 0 => '127.0.0.1', 1 => '::1', ), 'allowedHosts' => array ( ), 'controllerNamespace' => 'yii\\debug\\controllers', 'logTarget' => yii\debug\LogTarget::__set_state(array( 'module' => NULL, 'tag' => '652dd93068c6b', 'enabled' => true, 'categories' => array ( ), 'except' => array ( ), 'logVars' => array ( 0 => '_GET', 1 => '_POST', 2 => '_FILES', 3 => '_COOKIE', 4 => '_SESSION', 5 => '_SERVER', ), 'prefix' => NULL, 'exportInterval' => 1000, 'messages' => array ( ), '_levels' => 0, '_events' => array ( ), '_behaviors' => NULL, )), 'panels' => array ( 'config' => yii\debug\panels\ConfigPanel::__set_state(array( 'id' => 'config', 'tag' => NULL, 'module' => NULL, 'data' => NULL, 'actions' => array ( ), '_events' => array ( ), '_behaviors' => NULL, )), 'request' => yii\debug\panels\RequestPanel::__set_state(array( 'id' => 'request', 'tag' => NULL, 'module' => NULL, 'data' => NULL, 'actions' => array ( ), '_events' => array ( ), '_behaviors' => NULL, )), 'log' => yii\debug\panels\LogPanel::__set_state(array( '_models' => NULL, 'id' => 'log', 'tag' => NULL, 'module' => NULL, 'data' => NULL, 'actions' => array ( ), '_events' => array ( ), '_behaviors' => NULL, )), 'profiling' => yii\debug\panels\ProfilingPanel::__set_state(array( '_models' => NULL, 'id' => 'profiling', 'tag' => NULL, 'module' => NULL, 'data' => NULL, 'actions' => array ( ), '_events' => array ( ), '_behaviors' => NULL, )), 'db' => yii\debug\panels\DbPanel::__set_state(array( 'criticalQueryThreshold' => NULL, 'db' => 'db', '_models' => NULL, '_timings' => NULL, 'id' => 'db', 'tag' => NULL, 'module' => NULL, 'data' => NULL, 'actions' => array ( 'db-explain' => array ( 'class' => 'yii\\debug\\actions\\db\\ExplainAction', 'panel' => NULL, ), ), '_events' => array ( ), '_behaviors' => NULL, )), 'assets' => yii\debug\panels\AssetPanel::__set_state(array( 'id' => 'assets', 'tag' => NULL, 'module' => NULL, 'data' => NULL, 'actions' => array ( ), '_events' => array ( ), '_behaviors' => NULL, )), 'mail' => yii\debug\panels\MailPanel::__set_state(array( 'mailPath' => '@runtime/debug/mail', '_messages' => array ( ), 'id' => 'mail', 'tag' => NULL, 'module' => NULL, 'data' => NULL, 'actions' => array ( ), '_events' => array ( ), '_behaviors' => NULL, )), ), 'dataPath' => '/var/www/html/minas/runtime/debug', 'historySize' => 50, 'enableDebugLogs' => false, 'params' => array ( ), 'id' => 'debug', 'module' => NULL, 'layout' => NULL, 'controllerMap' => array ( ), 'defaultRoute' => 'default', '_basePath' => NULL, '_viewPath' => NULL, '_layoutPath' => NULL, '_modules' => array ( ), '_components' => array ( ), '_definitions' => array ( ), '_events' => array ( ), '_behaviors' => NULL, )), 1 => 'renderToolbar', ), 1 => NULL, ), ), ), '_behaviors' => array ( ), )), 'security' => yii\base\Security::__set_state(array( 'cipher' => 'AES-128-CBC', 'allowedCiphers' => array ( 'AES-128-CBC' => array ( 0 => 16, 1 => 16, ), 'AES-192-CBC' => array ( 0 => 16, 1 => 24, ), 'AES-256-CBC' => array ( 0 => 16, 1 => 32, ), ), 'kdfHash' => 'sha256', 'macHash' => 'sha256', 'authKeyInfo' => 'AuthorizationKey', 'derivationIterations' => 100000, 'passwordHashStrategy' => 'crypt', 'passwordHashCost' => 13, '_events' => array ( ), '_behaviors' => NULL, )), 'db' => yii\db\Connection::__set_state(array( 'dsn' => 'mysql:host=localhost;dbname=usuarios', 'username' => 'root', 'password' => 'beljim', 'attributes' => NULL, 'pdo' => PDO::__set_state(array( )), 'enableSchemaCache' => false, 'schemaCacheDuration' => 3600, 'schemaCacheExclude' => array ( ), 'schemaCache' => 'cache', 'enableQueryCache' => true, 'queryCacheDuration' => 3600, 'queryCache' => 'cache', 'charset' => 'utf8', 'emulatePrepare' => NULL, 'tablePrefix' => '', 'schemaMap' => array ( 'pgsql' => 'yii\\db\\pgsql\\Schema', 'mysqli' => 'yii\\db\\mysql\\Schema', 'mysql' => 'yii\\db\\mysql\\Schema', 'sqlite' => 'yii\\db\\sqlite\\Schema', 'sqlite2' => 'yii\\db\\sqlite\\Schema', 'sqlsrv' => 'yii\\db\\mssql\\Schema', 'oci' => 'yii\\db\\oci\\Schema', 'mssql' => 'yii\\db\\mssql\\Schema', 'dblib' => 'yii\\db\\mssql\\Schema', 'cubrid' => 'yii\\db\\cubrid\\Schema', ), 'pdoClass' => NULL, 'enableSavepoint' => true, 'serverStatusCache' => 'cache', 'serverRetryInterval' => 600, 'enableSlaves' => true, 'slaves' => array ( ), 'slaveConfig' => array ( ), 'masters' => array ( ), 'masterConfig' => array ( ), '_transaction' => NULL, '_schema' => yii\db\mysql\Schema::__set_state(array( 'typeMap' => array ( 'tinyint' => 'smallint', 'bit' => 'integer', 'smallint' => 'smallint', 'mediumint' => 'integer', 'int' => 'integer', 'integer' => 'integer', 'bigint' => 'bigint', 'float' => 'float', 'double' => 'double', 'real' => 'float', 'decimal' => 'decimal', 'numeric' => 'decimal', 'tinytext' => 'text', 'mediumtext' => 'text', 'longtext' => 'text', 'longblob' => 'binary', 'blob' => 'binary', 'text' => 'text', 'varchar' => 'string', 'string' => 'string', 'char' => 'string', 'datetime' => 'datetime', 'year' => 'date', 'date' => 'date', 'time' => 'time', 'timestamp' => 'timestamp', 'enum' => 'string', ), 'db' => NULL, 'defaultSchema' => NULL, 'exceptionMap' => array ( 'SQLSTATE[23' => 'yii\\db\\IntegrityException', ), '_schemaNames' => NULL, '_tableNames' => array ( ), '_tables' => array ( '{{%user}}' => yii\db\TableSchema::__set_state(array( 'schemaName' => NULL, 'name' => 'user', 'fullName' => 'user', 'primaryKey' => array ( 0 => 'idusuario', ), 'sequenceName' => '', 'foreignKeys' => array ( ), 'columns' => array ( 'idusuario' => yii\db\ColumnSchema::__set_state(array( 'name' => 'idusuario', 'allowNull' => false, 'type' => 'integer', 'phpType' => 'integer', 'dbType' => 'int(11)', 'defaultValue' => NULL, 'enumValues' => NULL, 'size' => 11, 'precision' => 11, 'scale' => NULL, 'isPrimaryKey' => true, 'autoIncrement' => true, 'unsigned' => false, 'comment' => '', )), 'username' => yii\db\ColumnSchema::__set_state(array( 'name' => 'username', 'allowNull' => true, 'type' => 'string', 'phpType' => 'string', 'dbType' => 'varchar(45)', 'defaultValue' => NULL, 'enumValues' => NULL, 'size' => 45, 'precision' => 45, 'scale' => NULL, 'isPrimaryKey' => false, 'autoIncrement' => false, 'unsigned' => false, 'comment' => '', )), 'password' => yii\db\ColumnSchema::__set_state(array( 'name' => 'password', 'allowNull' => true, 'type' => 'string', 'phpType' => 'string', 'dbType' => 'varchar(12)', 'defaultValue' => NULL, 'enumValues' => NULL, 'size' => 12, 'precision' => 12, 'scale' => NULL, 'isPrimaryKey' => false, 'autoIncrement' => false, 'unsigned' => false, 'comment' => '', )), 'authkey' => yii\db\ColumnSchema::__set_state(array( 'name' => 'authkey', 'allowNull' => true, 'type' => 'string', 'phpType' => 'string', 'dbType' => 'varchar(12)', 'defaultValue' => NULL, 'enumValues' => NULL, 'size' => 12, 'precision' => 12, 'scale' => NULL, 'isPrimaryKey' => false, 'autoIncrement' => false, 'unsigned' => false, 'comment' => '', )), 'accesstoken' => yii\db\ColumnSchema::__set_state(array( 'name' => 'accesstoken', 'allowNull' => true, 'type' => 'string', 'phpType' => 'string', 'dbType' => 'varchar(45)', 'defaultValue' => NULL, 'enumValues' => NULL, 'size' => 45, 'precision' => 45, 'scale' => NULL, 'isPrimaryKey' => false, 'autoIncrement' => false, 'unsigned' => false, 'comment' => '', )), 'descrip' => yii\db\ColumnSchema::__set_state(array( 'name' => 'descrip', 'allowNull' => true, 'type' => 'string', 'phpType' => 'string', 'dbType' => 'varchar(100)', 'defaultValue' => NULL, 'enumValues' => NULL, 'size' => 100, 'precision' => 100, 'scale' => NULL, 'isPrimaryKey' => false, 'autoIncrement' => false, 'unsigned' => false, 'comment' => '', )), 'fechaalta' => yii\db\ColumnSchema::__set_state(array( 'name' => 'fechaalta', 'allowNull' => true, 'type' => 'date', 'phpType' => 'string', 'dbType' => 'date', 'defaultValue' => NULL, 'enumValues' => NULL, 'size' => NULL, 'precision' => NULL, 'scale' => NULL, 'isPrimaryKey' => false, 'autoIncrement' => false, 'unsigned' => false, 'comment' => '', )), ), )), '{{%permiso}}' => yii\db\TableSchema::__set_state(array( 'schemaName' => NULL, 'name' => 'permiso', 'fullName' => 'permiso', 'primaryKey' => array ( 0 => 'idpermiso', ), 'sequenceName' => '', 'foreignKeys' => array ( 0 => array ( 0 => 'rol', 'idrol' => 'idrol', ), 1 => array ( 0 => 'user', 'idusuario' => 'idusuario', ), ), 'columns' => array ( 'idpermiso' => yii\db\ColumnSchema::__set_state(array( 'name' => 'idpermiso', 'allowNull' => false, 'type' => 'integer', 'phpType' => 'integer', 'dbType' => 'int(11)', 'defaultValue' => NULL, 'enumValues' => NULL, 'size' => 11, 'precision' => 11, 'scale' => NULL, 'isPrimaryKey' => true, 'autoIncrement' => true, 'unsigned' => false, 'comment' => '', )), 'idusuario' => yii\db\ColumnSchema::__set_state(array( 'name' => 'idusuario', 'allowNull' => true, 'type' => 'integer', 'phpType' => 'integer', 'dbType' => 'int(11)', 'defaultValue' => NULL, 'enumValues' => NULL, 'size' => 11, 'precision' => 11, 'scale' => NULL, 'isPrimaryKey' => false, 'autoIncrement' => false, 'unsigned' => false, 'comment' => '', )), 'idrol' => yii\db\ColumnSchema::__set_state(array( 'name' => 'idrol', 'allowNull' => true, 'type' => 'integer', 'phpType' => 'integer', 'dbType' => 'int(11)', 'defaultValue' => NULL, 'enumValues' => NULL, 'size' => 11, 'precision' => 11, 'scale' => NULL, 'isPrimaryKey' => false, 'autoIncrement' => false, 'unsigned' => false, 'comment' => '', )), 'alta' => yii\db\ColumnSchema::__set_state(array( 'name' => 'alta', 'allowNull' => true, 'type' => 'smallint', 'phpType' => 'integer', 'dbType' => 'tinyint(4)', 'defaultValue' => NULL, 'enumValues' => NULL, 'size' => 4, 'precision' => 4, 'scale' => NULL, 'isPrimaryKey' => false, 'autoIncrement' => false, 'unsigned' => false, 'comment' => '', )), 'modifica' => yii\db\ColumnSchema::__set_state(array( 'name' => 'modifica', 'allowNull' => true, 'type' => 'smallint', 'phpType' => 'integer', 'dbType' => 'tinyint(4)', 'defaultValue' => NULL, 'enumValues' => NULL, 'size' => 4, 'precision' => 4, 'scale' => NULL, 'isPrimaryKey' => false, 'autoIncrement' => false, 'unsigned' => false, 'comment' => '', )), 'baja' => yii\db\ColumnSchema::__set_state(array( 'name' => 'baja', 'allowNull' => true, 'type' => 'smallint', 'phpType' => 'integer', 'dbType' => 'tinyint(4)', 'defaultValue' => NULL, 'enumValues' => NULL, 'size' => 4, 'precision' => 4, 'scale' => NULL, 'isPrimaryKey' => false, 'autoIncrement' => false, 'unsigned' => false, 'comment' => '', )), 'consulta' => yii\db\ColumnSchema::__set_state(array( 'name' => 'consulta', 'allowNull' => true, 'type' => 'smallint', 'phpType' => 'integer', 'dbType' => 'tinyint(4)', 'defaultValue' => NULL, 'enumValues' => NULL, 'size' => 4, 'precision' => 4, 'scale' => NULL, 'isPrimaryKey' => false, 'autoIncrement' => false, 'unsigned' => false, 'comment' => '', )), ), )), ), '_builder' => yii\db\mysql\QueryBuilder::__set_state(array( 'typeMap' => array ( 'pk' => 'int(11) NOT NULL AUTO_INCREMENT PRIMARY KEY', 'bigpk' => 'bigint(20) NOT NULL AUTO_INCREMENT PRIMARY KEY', 'string' => 'varchar(255)', 'text' => 'text', 'smallint' => 'smallint(6)', 'integer' => 'int(11)', 'bigint' => 'bigint(20)', 'float' => 'float', 'double' => 'double', 'decimal' => 'decimal(10,0)', 'datetime' => 'datetime', 'timestamp' => 'timestamp', 'time' => 'time', 'date' => 'date', 'binary' => 'blob', 'boolean' => 'tinyint(1)', 'money' => 'decimal(19,4)', ), 'db' => NULL, 'separator' => ' ', 'conditionBuilders' => array ( 'NOT' => 'buildNotCondition', 'AND' => 'buildAndCondition', 'OR' => 'buildAndCondition', 'BETWEEN' => 'buildBetweenCondition', 'NOT BETWEEN' => 'buildBetweenCondition', 'IN' => 'buildInCondition', 'NOT IN' => 'buildInCondition', 'LIKE' => 'buildLikeCondition', 'NOT LIKE' => 'buildLikeCondition', 'OR LIKE' => 'buildLikeCondition', 'OR NOT LIKE' => 'buildLikeCondition', 'EXISTS' => 'buildExistsCondition', 'NOT EXISTS' => 'buildExistsCondition', ), )), )), '_driverName' => 'mysql', '_slave' => NULL, '_queryCacheInfo' => array ( ), '_events' => array ( ), '_behaviors' => array ( ), )), 'response' => yii\web\Response::__set_state(array( 'format' => 'html', 'acceptMimeType' => NULL, 'acceptParams' => array ( ), 'formatters' => array ( 'html' => yii\web\HtmlResponseFormatter::__set_state(array( 'contentType' => 'text/html; charset=UTF-8', '_events' => array ( ), '_behaviors' => NULL, )), 'xml' => 'yii\\web\\XmlResponseFormatter', 'json' => 'yii\\web\\JsonResponseFormatter', 'jsonp' => array ( 'class' => 'yii\\web\\JsonResponseFormatter', 'useJsonp' => true, ), ), 'data' => '<!doctype html> <html lang="en"> <head> <meta charset="utf-8"/> <title>Error</title> <style type="text/css"> /* reset */ html,body,div,span,h1,h2,h3,h4,h5,h6,p,pre,a,code,em,img,strong,b,i,ul,li{ margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; } body{ line-height: 1; } ul{ list-style: none; } /* base */ a{ text-decoration: none; } a:hover{ text-decoration: underline; } h1,h2,h3,p,img,ul li{ font-family: Arial,sans-serif; color: #505050; } /*corresponds to min-width of 860px for some elements (.header .footer .element ...)*/ @media screen and (min-width: 960px) { html,body{ overflow-x: hidden; } } /* header */ .header{ min-width: 860px; /* 960px - 50px * 2 */ margin: 0 auto; background: #f3f3f3; padding: 40px 50px 30px 50px; border-bottom: #ccc 1px solid; } .header h1{ font-size: 30px; color: #e57373; margin-bottom: 30px; } .header h1 span, .header h1 span a{ color: #e51717; } .header h1 a{ color: #e57373; } .header h1 a:hover{ color: #e51717; } .header img{ float: right; margin-top: -15px; } .header h2{ font-size: 20px; line-height: 1.25; } .header pre{ margin: 10px 0; overflow-y: scroll; font-family: Courier, monospace; font-size: 14px; } /* previous exceptions */ .header .previous{ margin: 20px 0; padding-left: 30px; } .header .previous div{ margin: 20px 0; } .header .previous .arrow{ -moz-transform: scale(-1, 1); -webkit-transform: scale(-1, 1); -o-transform: scale(-1, 1); transform: scale(-1, 1); filter: progid:DXImageTransform.Microsoft.BasicImage(mirror=1); font-size: 26px; position: absolute; margin-top: -3px; margin-left: -30px; color: #e51717; } .header .previous h2{ font-size: 20px; color: #e57373; margin-bottom: 10px; } .header .previous h2 span{ color: #e51717; } .header .previous h2 a{ color: #e57373; } .header .previous h2 a:hover{ color: #e51717; } .header .previous h3{ font-size: 14px; margin: 10px 0; } .header .previous p{ font-size: 14px; color: #aaa; } .header .previous pre{ font-family: Courier, monospace; font-size: 14px; margin: 10px 0; } /* call stack */ .call-stack{ margin-top: 30px; margin-bottom: 40px; } .call-stack ul li{ margin: 1px 0; } .call-stack ul li .element-wrap{ cursor: pointer; padding: 15px 0; background-color: #fdfdfd; } .call-stack ul li.application .element-wrap{ background-color: #fafafa; } .call-stack ul li .element-wrap:hover{ background-color: #edf9ff; } .call-stack ul li .element{ min-width: 860px; /* 960px - 50px * 2 */ margin: 0 auto; padding: 0 50px; position: relative; } .call-stack ul li a{ color: #505050; } .call-stack ul li a:hover{ color: #000; } .call-stack ul li .item-number{ width: 45px; display: inline-block; } .call-stack ul li .text{ color: #aaa; } .call-stack ul li.application .text{ color: #505050; } .call-stack ul li .at{ float: right; display: inline-block; width: 7em; padding-left: 1em; text-align: left; color: #aaa; } .call-stack ul li.application .at{ color: #505050; } .call-stack ul li .line{ display: inline-block; width: 3em; text-align: right; } .call-stack ul li .code-wrap{ display: none; position: relative; } .call-stack ul li.application .code-wrap{ display: block; } .call-stack ul li .error-line, .call-stack ul li .hover-line{ background-color: #ffebeb; position: absolute; width: 100%; z-index: 100; margin-top: 0; } .call-stack ul li .hover-line{ background: none; } .call-stack ul li .hover-line.hover, .call-stack ul li .hover-line:hover{ background: #edf9ff !important; } .call-stack ul li .code{ min-width: 860px; /* 960px - 50px * 2 */ margin: 15px auto; padding: 0 50px; position: relative; } .call-stack ul li .code .lines-item{ position: absolute; z-index: 200; display: block; width: 25px; text-align: right; color: #aaa; line-height: 20px; font-size: 12px; margin-top: 1px; font-family: Consolas, Courier New, monospace; } .call-stack ul li .code pre{ position: relative; z-index: 200; left: 50px; line-height: 20px; font-size: 12px; font-family: Consolas, Courier New, monospace; display: inline; } @-moz-document url-prefix() { .call-stack ul li .code pre{ line-height: 20px; } } /* request */ .request{ background-color: #fafafa; padding-top: 40px; padding-bottom: 40px; margin-top: 40px; margin-bottom: 1px; } .request .code{ min-width: 860px; /* 960px - 50px * 2 */ margin: 0 auto; padding: 15px 50px; } .request .code pre{ font-size: 14px; line-height: 18px; font-family: Consolas, Courier New, monospace; display: inline; word-wrap: break-word; } /* footer */ .footer{ position: relative; height: 222px; min-width: 860px; /* 960px - 50px * 2 */ padding: 0 50px; margin: 1px auto 0 auto; } .footer p{ font-size: 16px; padding-bottom: 10px; } .footer p a{ color: #505050; } .footer p a:hover{ color: #000; } .footer .timestamp{ font-size: 14px; padding-top: 67px; margin-bottom: 28px; } .footer img{ position: absolute; right: -50px; } /* highlight.js */ .comment{ color: #808080; font-style: italic; } .keyword{ color: #000080; } .number{ color: #00a; } .number{ font-weight: normal; } .string, .value{ color: #0a0; } .symbol, .char { color: #505050; background: #d0eded; font-style: italic; } .phpdoc{ text-decoration: underline; } .variable{ color: #a00; } </style> </head> <body> <div class="header"> <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAAA6CAMAAAA3Dq9LAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyBpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QUFDNzhCNUM1QjhDMTFFM0I3QzE5ODkzMUQwNUQyMzYiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QUFDNzhCNUI1QjhDMTFFM0I3QzE5ODkzMUQwNUQyMzYiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBXaW5kb3dzIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NzBFREE5RDFDNDdEMTFFMkJGNUU4MkNCQUY4MUM3RUEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NzBFREE5RDJDNDdEMTFFMkJGNUU4MkNCQUY4MUM3RUEiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz5g4xOFAAADAFBMVEUAAAD////lc3PahobplZXhl5felpbdlpbqoKDln5/moqLgn5/ppqbopaXmpqborKznrKziqKjlq6vnrq7psLDnr6/irKzpsrLqtLTps7Pst7ferKzqtrbntLTturrtvLzqvLzourrhtbXrwMDov7/sw8PrwsLowMDhvb3tysrqycntz8/qzMzqzs7u1NTr09Ps19fo1NTv29vo1dXx4ODx4uLw4uLx5OTq39/x5+fx6Ojw5+fo39/x6enw6Ojp4eHz7Ozy6+vt5+fq5OTz7u7y7e3s5+fz8PDy7+/x7u7z8fHy8PDt6+vz8vLz8/Py8vLw8PDv7+/t7e0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxvAGHAAAB9klEQVR42qTXfVvBUBgG8Od6qGwx75WoVCKJSlR6pZJSQt//w8S2w86cPXaO+z9n8xu7bs8Z+KXSDgWDoTZ5ClAHm2GcJNxUBfoRNBPpKwInaKesBnQ1BmjvSkAeZ8mrAC1tDmgtBSCFjmTkgQZyuZUGDB6IygJ1dKUuCRhuwJADKriQmgzQ0xcBXQYooiBl/0BXEwHiQgNV4oAd++WxX4CV+PRvZObnyP4IHZ8AK/E1W7giCg1EiS/ZygVRaCA6VGUrVaLQQJR4EcCGD8CgAGM54CjxDDgnCg1Eic/YYokoNBAlLrHFgmOxQgMdZ4kLIkDvkUAelwFYpICWJgT2uN9UhwC4SYyHbDmN3hMaiEmcFgP8JgHEIJwBMX495QXUXBMk5gFwhQZiEjNgECMmNBCTOPZtHXhCYpMAahLv7E+zu43EJgH0JPZKZRHoaDLAvNAzICM4zTWVhYUGYYmtxB/H06E8fokLNomuC0gJrpJgV0kIDuZ5oCH6okkGJEX7VIsDDGmAFRqEJfYD4I0D0FWA6ByooApgFRo8HidM4NN+ZvYADAZ4ljh3YCbndbxmAXIldj/1gGsSy6U8BQaaOqAPJsADrpD7CfC1tgLwPL0HW+rv3zRv4uu66vs37qwefGQDSsm+sSoPR2OFjIZL/zf6yb8AAwCmB2Y7BrVl9wAAAABJRU5ErkJggg==" alt="Exception"/> <h1><span>Error</span></h1> <h2>Call to a member function delete() on null</h2> </div> <div class="call-stack"> <ul> <li class="application call-stack-item" data-line="9"> <div class="element-wrap"> <div class="element"> <span class="item-number">1.</span> <span class="text">in /var/www/html/minas/controllers/UserController.php</span> <span class="at"> at line <span class="line">140</span> </span> </div> </div> <div class="code-wrap"> <div class="error-line"></div> <div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div> <div class="code"> <span class="lines-item">131</span><span class="lines-item">132</span><span class="lines-item">133</span><span class="lines-item">134</span><span class="lines-item">135</span><span class="lines-item">136</span><span class="lines-item">137</span><span class="lines-item">138</span><span class="lines-item">139</span><span class="lines-item">140</span><span class="lines-item">141</span><span class="lines-item">142</span><span class="lines-item">143</span><span class="lines-item">144</span><span class="lines-item">145</span><span class="lines-item">146</span><span class="lines-item">147</span><span class="lines-item">148</span><span class="lines-item">149</span> <pre> return $this->redirect(['index']); } public function actionDeleterol($idrol,$idusuario) { $modelpermiso = new Permiso() ; $mensaje = "" ; $error = "" ; $model = $this->findModel($idusuario); $busca = Permiso::findOne($idrol)->delete() ; $query = Permiso::find()->where(['idusuario'=>$idusuario]) ; $permisos = new \\yii\\data\\ActiveDataProvider(['query'=>$query]) ; return $this->render('update', [ 'model' => $model,'permisos'=>$permisos , 'modelpermiso'=>$modelpermiso, ]); } </pre> </div> </div> </li> <li class=" call-stack-item" data-line="0"> <div class="element-wrap"> <div class="element"> <span class="item-number">2.</span> <span class="text"></span> <span class="at"> <span class="line"></span> </span> <span class="call"> app\\controllers\\UserController::actionDeleterol(<span class="string">\'3\'</span>, <span class="string">\'100\'</span>) </span> </div> </div> </li> <li class=" call-stack-item" data-line="6"> <div class="element-wrap"> <div class="element"> <span class="item-number">3.</span> <span class="text">in /var/www/html/minas/vendor/yiisoft/yii2/base/InlineAction.php</span> <span class="at"> at line <span class="line">55</span> </span> <span class="call"> – call_user_func_array([<span class="title">app\\controllers\\UserController</span>, <span class="string">\'actionDeleterol\'</span>], [<span class="string">\'3\'</span>, <span class="string">\'100\'</span>]) </span> </div> </div> <div class="code-wrap"> <div class="error-line"></div> <div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div> <div class="code"> <span class="lines-item">49</span><span class="lines-item">50</span><span class="lines-item">51</span><span class="lines-item">52</span><span class="lines-item">53</span><span class="lines-item">54</span><span class="lines-item">55</span><span class="lines-item">56</span><span class="lines-item">57</span> <pre> $args = $this->controller->bindActionParams($this, $params); Yii::trace('Running action: ' . get_class($this->controller) . '::' . $this->actionMethod . '()', __METHOD__); if (Yii::$app->requestedParams === null) { Yii::$app->requestedParams = $args; } return call_user_func_array([$this->controller, $this->actionMethod], $args); } } </pre> </div> </div> </li> <li class=" call-stack-item" data-line="6"> <div class="element-wrap"> <div class="element"> <span class="item-number">4.</span> <span class="text">in /var/www/html/minas/vendor/yiisoft/yii2/base/Controller.php</span> <span class="at"> at line <span class="line">151</span> </span> <span class="call"> – <a href="http://www.yiiframework.com/doc-2.0/yii-base-inlineaction.html#runWithParams()-detail" target="_blank">yii\\base\\InlineAction::runWithParams</a>([<span class="string">\'r\'</span> => <span class="string">\'user/deleterol\'</span>, <span class="string">\'idrol\'</span> => <span class="string">\'3\'</span>, <span class="string">\'idusuario\'</span> => <span class="string">\'100\'</span>]) </span> </div> </div> <div class="code-wrap"> <div class="error-line"></div> <div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div> <div class="code"> <span class="lines-item">145</span><span class="lines-item">146</span><span class="lines-item">147</span><span class="lines-item">148</span><span class="lines-item">149</span><span class="lines-item">150</span><span class="lines-item">151</span><span class="lines-item">152</span><span class="lines-item">153</span><span class="lines-item">154</span><span class="lines-item">155</span><span class="lines-item">156</span><span class="lines-item">157</span> <pre> } $result = null; if ($runAction && $this->beforeAction($action)) { // run the action $result = $action->runWithParams($params); $result = $this->afterAction($action, $result); // call afterAction on modules foreach ($modules as $module) { /* @var $module Module */ </pre> </div> </div> </li> <li class=" call-stack-item" data-line="6"> <div class="element-wrap"> <div class="element"> <span class="item-number">5.</span> <span class="text">in /var/www/html/minas/vendor/yiisoft/yii2/base/Module.php</span> <span class="at"> at line <span class="line">455</span> </span> <span class="call"> – <a href="http://www.yiiframework.com/doc-2.0/yii-base-controller.html#runAction()-detail" target="_blank">yii\\base\\Controller::runAction</a>(<span class="string">\'deleterol\'</span>, [<span class="string">\'r\'</span> => <span class="string">\'user/deleterol\'</span>, <span class="string">\'idrol\'</span> => <span class="string">\'3\'</span>, <span class="string">\'idusuario\'</span> => <span class="string">\'100\'</span>]) </span> </div> </div> <div class="code-wrap"> <div class="error-line"></div> <div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div> <div class="code"> <span class="lines-item">449</span><span class="lines-item">450</span><span class="lines-item">451</span><span class="lines-item">452</span><span class="lines-item">453</span><span class="lines-item">454</span><span class="lines-item">455</span><span class="lines-item">456</span><span class="lines-item">457</span><span class="lines-item">458</span><span class="lines-item">459</span><span class="lines-item">460</span><span class="lines-item">461</span> <pre> $parts = $this->createController($route); if (is_array($parts)) { /* @var $controller Controller */ list($controller, $actionID) = $parts; $oldController = Yii::$app->controller; Yii::$app->controller = $controller; $result = $controller->runAction($actionID, $params); Yii::$app->controller = $oldController; return $result; } else { $id = $this->getUniqueId(); throw new InvalidRouteException('Unable to resolve the request "' . ($id === '' ? $route : $id . '/' . $route) . '".'); </pre> </div> </div> </li> <li class=" call-stack-item" data-line="6"> <div class="element-wrap"> <div class="element"> <span class="item-number">6.</span> <span class="text">in /var/www/html/minas/vendor/yiisoft/yii2/web/Application.php</span> <span class="at"> at line <span class="line">84</span> </span> <span class="call"> – <a href="http://www.yiiframework.com/doc-2.0/yii-base-module.html#runAction()-detail" target="_blank">yii\\base\\Module::runAction</a>(<span class="string">\'user/deleterol\'</span>, [<span class="string">\'r\'</span> => <span class="string">\'user/deleterol\'</span>, <span class="string">\'idrol\'</span> => <span class="string">\'3\'</span>, <span class="string">\'idusuario\'</span> => <span class="string">\'100\'</span>]) </span> </div> </div> <div class="code-wrap"> <div class="error-line"></div> <div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div> <div class="code"> <span class="lines-item">78</span><span class="lines-item">79</span><span class="lines-item">80</span><span class="lines-item">81</span><span class="lines-item">82</span><span class="lines-item">83</span><span class="lines-item">84</span><span class="lines-item">85</span><span class="lines-item">86</span><span class="lines-item">87</span><span class="lines-item">88</span><span class="lines-item">89</span><span class="lines-item">90</span> <pre> $params = $this->catchAll; unset($params[0]); } try { Yii::trace("Route requested: '$route'", __METHOD__); $this->requestedRoute = $route; $result = $this->runAction($route, $params); if ($result instanceof Response) { return $result; } else { $response = $this->getResponse(); if ($result !== null) { $response->data = $result; </pre> </div> </div> </li> <li class=" call-stack-item" data-line="6"> <div class="element-wrap"> <div class="element"> <span class="item-number">7.</span> <span class="text">in /var/www/html/minas/vendor/yiisoft/yii2/base/Application.php</span> <span class="at"> at line <span class="line">375</span> </span> <span class="call"> – <a href="http://www.yiiframework.com/doc-2.0/yii-web-application.html#handleRequest()-detail" target="_blank">yii\\web\\Application::handleRequest</a>(<span class="title">yii\\web\\Request</span>) </span> </div> </div> <div class="code-wrap"> <div class="error-line"></div> <div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div> <div class="code"> <span class="lines-item">369</span><span class="lines-item">370</span><span class="lines-item">371</span><span class="lines-item">372</span><span class="lines-item">373</span><span class="lines-item">374</span><span class="lines-item">375</span><span class="lines-item">376</span><span class="lines-item">377</span><span class="lines-item">378</span><span class="lines-item">379</span><span class="lines-item">380</span><span class="lines-item">381</span> <pre> try { $this->state = self::STATE_BEFORE_REQUEST; $this->trigger(self::EVENT_BEFORE_REQUEST); $this->state = self::STATE_HANDLING_REQUEST; $response = $this->handleRequest($this->getRequest()); $this->state = self::STATE_AFTER_REQUEST; $this->trigger(self::EVENT_AFTER_REQUEST); $this->state = self::STATE_SENDING_RESPONSE; $response->send(); </pre> </div> </div> </li> <li class="application call-stack-item" data-line="6"> <div class="element-wrap"> <div class="element"> <span class="item-number">8.</span> <span class="text">in /var/www/html/minas/web/index.php</span> <span class="at"> at line <span class="line">12</span> </span> <span class="call"> – <a href="http://www.yiiframework.com/doc-2.0/yii-base-application.html#run()-detail" target="_blank">yii\\base\\Application::run</a>() </span> </div> </div> <div class="code-wrap"> <div class="error-line"></div> <div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div> <div class="code"> <span class="lines-item">6</span><span class="lines-item">7</span><span class="lines-item">8</span><span class="lines-item">9</span><span class="lines-item">10</span><span class="lines-item">11</span><span class="lines-item">12</span> <pre> require(__DIR__ . '/../vendor/autoload.php'); require(__DIR__ . '/../vendor/yiisoft/yii2/Yii.php'); $config = require(__DIR__ . '/../config/web.php'); (new yii\\web\\Application($config))->run(); </pre> </div> </div> </li> </ul> </div> <div class="request"> <div class="code"> <pre>$_GET = [ \'r\' => \'user/deleterol\', \'idrol\' => \'3\', \'idusuario\' => \'100\', ]; $_POST = [ \'_csrf\' => \'WTB1eWtSX0g0CCIpDiQyBgtFLREnZhMaF2Y2LUY1bRwocx0dHAZtLw==\', \'User\' => [ \'idusuario\' => \'100\', \'username\' => \'admin\', \'descrip\' => \'dfsdfdf\', \'password\' => \'admin\', ], \'Permiso\' => [ \'idrol\' => \'2\', ], \'submit_3\' => \'submit_3\', ]; $_SERVER = [ \'HTTP_HOST\' => \'localhost\', \'HTTP_USER_AGENT\' => \'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/118.0\', \'HTTP_ACCEPT\' => \'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8\', \'HTTP_ACCEPT_LANGUAGE\' => \'en-US,en;q=0.5\', \'HTTP_ACCEPT_ENCODING\' => \'gzip, deflate, br\', \'CONTENT_TYPE\' => \'application/x-www-form-urlencoded\', \'CONTENT_LENGTH\' => \'205\', \'HTTP_ORIGIN\' => \'http://localhost\', \'HTTP_CONNECTION\' => \'keep-alive\', \'HTTP_REFERER\' => \'http://localhost/minas/web/index.php?r=user%2Fdeleterol&idrol=3&idusuario=100\', \'HTTP_COOKIE\' => \'_identity=1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a%3A2%3A%7Bi%3A0%3Bs%3A9%3A%22_identity%22%3Bi%3A1%3Bs%3A16%3A%22%5B100%2C%22%22%2C2592000%5D%22%3B%7D; PHPSESSID=7ug9nh6pu7v3hfms0ue6k7i3s6; _csrf=9f7541a72fc463bc02f3eae7aef7324e0c5e2b060588d8410e376feb2ea96c51a%3A2%3A%7Bi%3A0%3Bs%3A5%3A%22_csrf%22%3Bi%3A1%3Bs%3A32%3A%22m8WPevmNRuXhL4LRNVCT-g2TqChdwT2g%22%3B%7D\', \'HTTP_UPGRADE_INSECURE_REQUESTS\' => \'1\', \'HTTP_SEC_FETCH_DEST\' => \'document\', \'HTTP_SEC_FETCH_MODE\' => \'navigate\', \'HTTP_SEC_FETCH_SITE\' => \'same-origin\', \'HTTP_SEC_FETCH_USER\' => \'?1\', \'PATH\' => \'/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin\', \'SERVER_SIGNATURE\' => \'<address>Apache/2.4.52 (Ubuntu) Server at localhost Port 80</address> \', \'SERVER_SOFTWARE\' => \'Apache/2.4.52 (Ubuntu)\', \'SERVER_NAME\' => \'localhost\', \'SERVER_ADDR\' => \'127.0.0.1\', \'SERVER_PORT\' => \'80\', \'REMOTE_ADDR\' => \'127.0.0.1\', \'DOCUMENT_ROOT\' => \'/var/www/html\', \'REQUEST_SCHEME\' => \'http\', \'CONTEXT_PREFIX\' => \'\', \'CONTEXT_DOCUMENT_ROOT\' => \'/var/www/html\', \'SERVER_ADMIN\' => \'webmaster@localhost\', \'SCRIPT_FILENAME\' => \'/var/www/html/minas/web/index.php\', \'REMOTE_PORT\' => \'56242\', \'GATEWAY_INTERFACE\' => \'CGI/1.1\', \'SERVER_PROTOCOL\' => \'HTTP/1.1\', \'REQUEST_METHOD\' => \'POST\', \'QUERY_STRING\' => \'r=user%2Fdeleterol&idrol=3&idusuario=100\', \'REQUEST_URI\' => \'/minas/web/index.php?r=user%2Fdeleterol&idrol=3&idusuario=100\', \'SCRIPT_NAME\' => \'/minas/web/index.php\', \'PHP_SELF\' => \'/minas/web/index.php\', \'REQUEST_TIME_FLOAT\' => 1697503536.427, \'REQUEST_TIME\' => 1697503536, ]; $_COOKIE = [ \'_identity\' => \'1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a:2:{i:0;s:9:"_identity";i:1;s:16:"[100,"",2592000]";}\', \'PHPSESSID\' => \'7ug9nh6pu7v3hfms0ue6k7i3s6\', \'_csrf\' => \'9f7541a72fc463bc02f3eae7aef7324e0c5e2b060588d8410e376feb2ea96c51a:2:{i:0;s:5:"_csrf";i:1;s:32:"m8WPevmNRuXhL4LRNVCT-g2TqChdwT2g";}\', ];</pre> </div> </div> <div class="footer"> <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAS4AAADeCAIAAAAMx3q5AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyBpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBXaW5kb3dzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkE5NkEyOTAzQzQ3RDExRTI4NjIzOEE2RkU5QTc4RTU0IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkE5NkEyOTA0QzQ3RDExRTI4NjIzOEE2RkU5QTc4RTU0Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QTk2QTI5MDFDNDdEMTFFMjg2MjM4QTZGRTlBNzhFNTQiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6QTk2QTI5MDJDNDdEMTFFMjg2MjM4QTZGRTlBNzhFNTQiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4DYCAjAAAx4UlEQVR42ux9aZvjuJEm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" alt="Yii Framework"/> <p class="timestamp">2023-10-17, 00:45:36</p> <p><a href="http://httpd.apache.org/" target="_blank">Apache/2.4.52 (Ubuntu)</a></p> <p><a href="http://yiiframework.com/">Yii Framework</a>/<a href="http://github.com/yiisoft/yii2/" target="_blank">2.0.6</a></p> </div> <script type="text/javascript"> var hljs=new function(){function l(o){return o.replace(/&/gm,"&").replace(/</gm,"<").replace(/>/gm,">")}function b(p){for(var o=p.firstChild;o;o=o.nextSibling){if(o.nodeName=="CODE"){return o}if(!(o.nodeType==3&&o.nodeValue.match(/\\s+/))){break}}}function h(p,o){return Array.prototype.map.call(p.childNodes,function(q){if(q.nodeType==3){return o?q.nodeValue.replace(/\\n/g,""):q.nodeValue}if(q.nodeName=="BR"){return"\\n"}return h(q,o)}).join("")}function a(q){var p=(q.className+" "+q.parentNode.className).split(/\\s+/);p=p.map(function(r){return r.replace(/^language-/,"")});for(var o=0;o<p.length;o++){if(e[p[o]]||p[o]=="no-highlight"){return p[o]}}}function c(q){var o=[];(function p(r,s){for(var t=r.firstChild;t;t=t.nextSibling){if(t.nodeType==3){s+=t.nodeValue.length}else{if(t.nodeName=="BR"){s+=1}else{if(t.nodeType==1){o.push({event:"start",offset:s,node:t});s=p(t,s);o.push({event:"stop",offset:s,node:t})}}}}return s})(q,0);return o}function j(x,v,w){var p=0;var y="";var r=[];function t(){if(x.length&&v.length){if(x[0].offset!=v[0].offset){return(x[0].offset<v[0].offset)?x:v}else{return v[0].event=="start"?x:v}}else{return x.length?x:v}}function s(A){function z(B){return" "+B.nodeName+\'="\'+l(B.value)+\'"\'}return"<"+A.nodeName+Array.prototype.map.call(A.attributes,z).join("")+">"}while(x.length||v.length){var u=t().splice(0,1)[0];y+=l(w.substr(p,u.offset-p));p=u.offset;if(u.event=="start"){y+=s(u.node);r.push(u.node)}else{if(u.event=="stop"){var o,q=r.length;do{q--;o=r[q];y+=("</"+o.nodeName.toLowerCase()+">")}while(o!=u.node);r.splice(q,1);while(q<r.length){y+=s(r[q]);q++}}}}return y+l(w.substr(p))}function f(q){function o(s,r){return RegExp(s,"m"+(q.cI?"i":"")+(r?"g":""))}function p(y,w){if(y.compiled){return}y.compiled=true;var s=[];if(y.k){var r={};function z(A,t){t.split(" ").forEach(function(B){var C=B.split("|");r[C[0]]=[A,C[1]?Number(C[1]):1];s.push(C[0])})}y.lR=o(y.l||hljs.IR,true);if(typeof y.k=="string"){z("keyword",y.k)}else{for(var x in y.k){if(!y.k.hasOwnProperty(x)){continue}z(x,y.k[x])}}y.k=r}if(w){if(y.bWK){y.b="\\\\b("+s.join("|")+")\\\\s"}y.bR=o(y.b?y.b:"\\\\B|\\\\b");if(!y.e&&!y.eW){y.e="\\\\B|\\\\b"}if(y.e){y.eR=o(y.e)}y.tE=y.e||"";if(y.eW&&w.tE){y.tE+=(y.e?"|":"")+w.tE}}if(y.i){y.iR=o(y.i)}if(y.r===undefined){y.r=1}if(!y.c){y.c=[]}for(var v=0;v<y.c.length;v++){if(y.c[v]=="self"){y.c[v]=y}p(y.c[v],y)}if(y.starts){p(y.starts,w)}var u=[];for(var v=0;v<y.c.length;v++){u.push(y.c[v].b)}if(y.tE){u.push(y.tE)}if(y.i){u.push(y.i)}y.t=u.length?o(u.join("|"),true):{exec:function(t){return null}}}p(q)}function d(D,E){function o(r,M){for(var L=0;L<M.c.length;L++){var K=M.c[L].bR.exec(r);if(K&&K.index==0){return M.c[L]}}}function s(K,r){if(K.e&&K.eR.test(r)){return K}if(K.eW){return s(K.parent,r)}}function t(r,K){return K.i&&K.iR.test(r)}function y(L,r){var K=F.cI?r[0].toLowerCase():r[0];return L.k.hasOwnProperty(K)&&L.k[K]}function G(){var K=l(w);if(!A.k){return K}var r="";var N=0;A.lR.lastIndex=0;var L=A.lR.exec(K);while(L){r+=K.substr(N,L.index-N);var M=y(A,L);if(M){v+=M[1];r+=\'<span class="\'+M[0]+\'">\'+L[0]+"</span>"}else{r+=L[0]}N=A.lR.lastIndex;L=A.lR.exec(K)}return r+K.substr(N)}function z(){if(A.sL&&!e[A.sL]){return l(w)}var r=A.sL?d(A.sL,w):g(w);if(A.r>0){v+=r.keyword_count;B+=r.r}return\'<span class="\'+r.language+\'">\'+r.value+"</span>"}function J(){return A.sL!==undefined?z():G()}function I(L,r){var K=L.cN?\'<span class="\'+L.cN+\'">\':"";if(L.rB){x+=K;w=""}else{if(L.eB){x+=l(r)+K;w=""}else{x+=K;w=r}}A=Object.create(L,{parent:{value:A}});B+=L.r}function C(K,r){w+=K;if(r===undefined){x+=J();return 0}var L=o(r,A);if(L){x+=J();I(L,r);return L.rB?0:r.length}var M=s(A,r);if(M){if(!(M.rE||M.eE)){w+=r}x+=J();do{if(A.cN){x+="</span>"}A=A.parent}while(A!=M.parent);if(M.eE){x+=l(r)}w="";if(M.starts){I(M.starts,"")}return M.rE?0:r.length}if(t(r,A)){throw"Illegal"}w+=r;return r.length||1}var F=e[D];f(F);var A=F;var w="";var B=0;var v=0;var x="";try{var u,q,p=0;while(true){A.t.lastIndex=p;u=A.t.exec(E);if(!u){break}q=C(E.substr(p,u.index-p),u[0]);p=u.index+q}C(E.substr(p));return{r:B,keyword_count:v,value:x,language:D}}catch(H){if(H=="Illegal"){return{r:0,keyword_count:0,value:l(E)}}else{throw H}}}function g(s){var o={keyword_count:0,r:0,value:l(s)};var q=o;for(var p in e){if(!e.hasOwnProperty(p)){continue}var r=d(p,s);r.language=p;if(r.keyword_count+r.r>q.keyword_count+q.r){q=r}if(r.keyword_count+r.r>o.keyword_count+o.r){q=o;o=r}}if(q.language){o.second_best=q}return o}function i(q,p,o){if(p){q=q.replace(/^((<[^>]+>|\\t)+)/gm,function(r,v,u,t){return v.replace(/\\t/g,p)})}if(o){q=q.replace(/\\n/g,"<br>")}return q}function m(r,u,p){var v=h(r,p);var t=a(r);if(t=="no-highlight"){return}var w=t?d(t,v):g(v);t=w.language;var o=c(r);if(o.length){var q=document.createElement("pre");q.innerHTML=w.value;w.value=j(o,c(q),v)}w.value=i(w.value,u,p);var s=r.className;if(!s.match("(\\\\s|^)(language-)?"+t+"(\\\\s|$)")){s=s?(s+" "+t):t}r.innerHTML=w.value;r.className=s;r.result={language:t,kw:w.keyword_count,re:w.r};if(w.second_best){r.second_best={language:w.second_best.language,kw:w.second_best.keyword_count,re:w.second_best.r}}}function n(){if(n.called){return}n.called=true;Array.prototype.map.call(document.getElementsByTagName("pre"),b).filter(Boolean).forEach(function(o){m(o,hljs.tabReplace)})}function k(){window.addEventListener("DOMContentLoaded",n,false);window.addEventListener("load",n,false)}var e={};this.LANGUAGES=e;this.highlight=d;this.highlightAuto=g;this.fixMarkup=i;this.highlightBlock=m;this.initHighlighting=n;this.initHighlightingOnLoad=k;this.IR="[a-zA-Z][a-zA-Z0-9_]*";this.UIR="[a-zA-Z_][a-zA-Z0-9_]*";this.NR="\\\\b\\\\d+(\\\\.\\\\d+)?";this.CNR="(\\\\b0[xX][a-fA-F0-9]+|(\\\\b\\\\d+(\\\\.\\\\d*)?|\\\\.\\\\d+)([eE][-+]?\\\\d+)?)";this.BNR="\\\\b(0b[01]+)";this.RSR="!|!=|!==|%|%=|&|&&|&=|\\\\*|\\\\*=|\\\\+|\\\\+=|,|\\\\.|-|-=|/|/=|:|;|<|<<|<<=|<=|=|==|===|>|>=|>>|>>=|>>>|>>>=|\\\\?|\\\\[|\\\\{|\\\\(|\\\\^|\\\\^=|\\\\||\\\\|=|\\\\|\\\\||~";this.BE={b:"\\\\\\\\[\\\\s\\\\S]",r:0};this.ASM={cN:"string",b:"\'",e:"\'",i:"\\\\n",c:[this.BE],r:0};this.QSM={cN:"string",b:\'"\',e:\'"\',i:"\\\\n",c:[this.BE],r:0};this.CLCM={cN:"comment",b:"//",e:"$"};this.CBLCLM={cN:"comment",b:"/\\\\*",e:"\\\\*/"};this.HCM={cN:"comment",b:"#",e:"$"};this.NM={cN:"number",b:this.NR,r:0};this.CNM={cN:"number",b:this.CNR,r:0};this.BNM={cN:"number",b:this.BNR,r:0};this.inherit=function(q,r){var o={};for(var p in q){o[p]=q[p]}if(r){for(var p in r){o[p]=r[p]}}return o}}();hljs.LANGUAGES.php=function(a){var e={cN:"variable",b:"\\\\$+[a-zA-Z_\\x7f-\\xff][a-zA-Z0-9_\\x7f-\\xff]*"};var b=[a.inherit(a.ASM,{i:null}),a.inherit(a.QSM,{i:null}),{cN:"string",b:\'b"\',e:\'"\',c:[a.BE]},{cN:"string",b:"b\'",e:"\'",c:[a.BE]}];var c=[a.BNM,a.CNM];var d={cN:"title",b:a.UIR};return{cI:true,k:"and include_once list abstract global private echo interface as static endswitch array null if endwhile or const for endforeach self var while isset public protected exit foreach throw elseif include __FILE__ empty require_once do xor return implements parent clone use __CLASS__ __LINE__ else break print eval new catch __METHOD__ case exception php_user_filter default die require __FUNCTION__ enddeclare final try this switch continue endfor endif declare unset true false namespace trait goto instanceof insteadof __DIR__ __NAMESPACE__ __halt_compiler",c:[a.CLCM,a.HCM,{cN:"comment",b:"/\\\\*",e:"\\\\*/",c:[{cN:"phpdoc",b:"\\\\s@[A-Za-z]+"}]},{cN:"comment",eB:true,b:"__halt_compiler.+?;",eW:true},{cN:"string",b:"<<<[\'\\"]?\\\\w+[\'\\"]?$",e:"^\\\\w+;",c:[a.BE]},{cN:"preprocessor",b:"<\\\\?php",r:10},{cN:"preprocessor",b:"\\\\?>"},e,{cN:"function",bWK:true,e:"{",k:"function",i:"\\\\$|\\\\[|%",c:[d,{cN:"params",b:"\\\\(",e:"\\\\)",c:["self",e,a.CBLCLM].concat(b).concat(c)}]},{cN:"class",bWK:true,e:"{",k:"class",i:"[:\\\\(\\\\$]",c:[{bWK:true,eW:true,k:"extends",c:[d]},d]},{b:"=>"}].concat(b).concat(c)}}(hljs); </script> <script type="text/javascript"> /*! Sizzle v1.9.4-pre | (c) 2013 jQuery Foundation, Inc. | jquery.org/license //@ sourceMappingURL=sizzle.min.map */(function(e,t){function n(e,t,n,r){var o,i,u,l,a,c,s,f,p,d;if((t?t.ownerDocument||t:U)!==H&&q(t),t=t||H,n=n||[],!e||"string"!=typeof e)return n;if(1!==(l=t.nodeType)&&9!==l)return[];if(O&&!r){if(o=Ct.exec(e))if(u=o[1]){if(9===l){if(i=t.getElementById(u),!i||!i.parentNode)return n;if(i.id===u)return n.push(i),n}else if(t.ownerDocument&&(i=t.ownerDocument.getElementById(u))&&j(t,i)&&i.id===u)return n.push(i),n}else{if(o[2])return ot.apply(n,t.getElementsByTagName(e)),n;if((u=o[3])&&S.getElementsByClassName&&t.getElementsByClassName)return ot.apply(n,t.getElementsByClassName(u)),n}if(S.qsa&&(!k||!k.test(e))){if(f=s=G,p=t,d=9===l&&e,1===l&&"object"!==t.nodeName.toLowerCase()){for(c=g(e),(s=t.getAttribute("id"))?f=s.replace(Tt,"\\\\$&"):t.setAttribute("id",f),f="[id=\'"+f+"\'] ",a=c.length;a--;)c[a]=f+m(c[a]);p=mt.test(e)&&t.parentNode||t,d=c.join(",")}if(d)try{return ot.apply(n,p.querySelectorAll(d)),n}catch(h){}finally{s||t.removeAttribute("id")}}}return w(e.replace(dt,"$1"),t,n,r)}function r(e){return xt.test(e+"")}function o(){function e(n,r){return t.push(n+=" ")>L.cacheLength&&delete e[t.shift()],e[n]=r}var t=[];return e}function i(e){return e[G]=!0,e}function u(e){var t=H.createElement("div");try{return!!e(t)}catch(n){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function l(e,t,n){e=e.split("|");for(var r,o=e.length,i=n?null:t;o--;)(r=L.attrHandle[e[o]])&&r!==t||(L.attrHandle[e[o]]=i)}function a(e,t){var n=e.getAttributeNode(t);return n&&n.specified?n.value:e[t]===!0?t.toLowerCase():null}function c(e,t){return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}function s(e){return"input"===e.nodeName.toLowerCase()?e.defaultValue:t}function f(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&(~t.sourceIndex||_)-(~e.sourceIndex||_);if(r)return r;if(n)for(;n=n.nextSibling;)if(n===t)return-1;return e?1:-1}function p(e){return function(t){var n=t.nodeName.toLowerCase();return"input"===n&&t.type===e}}function d(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function h(e){return i(function(t){return t=+t,i(function(n,r){for(var o,i=e([],n.length,t),u=i.length;u--;)n[o=i[u]]&&(n[o]=!(r[o]=n[o]))})})}function g(e,t){var r,o,i,u,l,a,c,s=K[e+" "];if(s)return t?0:s.slice(0);for(l=e,a=[],c=L.preFilter;l;){(!r||(o=ht.exec(l)))&&(o&&(l=l.slice(o[0].length)||l),a.push(i=[])),r=!1,(o=gt.exec(l))&&(r=o.shift(),i.push({value:r,type:o[0].replace(dt," ")}),l=l.slice(r.length));for(u in L.filter)!(o=bt[u].exec(l))||c[u]&&!(o=c[u](o))||(r=o.shift(),i.push({value:r,type:u,matches:o}),l=l.slice(r.length));if(!r)break}return t?l.length:l?n.error(e):K(e,a).slice(0)}function m(e){for(var t=0,n=e.length,r="";n>t;t++)r+=e[t].value;return r}function y(e,t,n){var r=t.dir,o=n&&"parentNode"===r,i=X++;return t.first?function(t,n,i){for(;t=t[r];)if(1===t.nodeType||o)return e(t,n,i)}:function(t,n,u){var l,a,c,s=V+" "+i;if(u){for(;t=t[r];)if((1===t.nodeType||o)&&e(t,n,u))return!0}else for(;t=t[r];)if(1===t.nodeType||o)if(c=t[G]||(t[G]={}),(a=c[r])&&a[0]===s){if((l=a[1])===!0||l===D)return l===!0}else if(a=c[r]=[s],a[1]=e(t,n,u)||D,a[1]===!0)return!0}}function v(e){return e.length>1?function(t,n,r){for(var o=e.length;o--;)if(!e[o](t,n,r))return!1;return!0}:e[0]}function N(e,t,n,r,o){for(var i,u=[],l=0,a=e.length,c=null!=t;a>l;l++)(i=e[l])&&(!n||n(i,r,o))&&(u.push(i),c&&t.push(l));return u}function b(e,t,n,r,o,u){return r&&!r[G]&&(r=b(r)),o&&!o[G]&&(o=b(o,u)),i(function(i,u,l,a){var c,s,f,p=[],d=[],h=u.length,g=i||E(t||"*",l.nodeType?[l]:l,[]),m=!e||!i&&t?g:N(g,p,e,l,a),y=n?o||(i?e:h||r)?[]:u:m;if(n&&n(m,y,l,a),r)for(c=N(y,d),r(c,[],l,a),s=c.length;s--;)(f=c[s])&&(y[d[s]]=!(m[d[s]]=f));if(i){if(o||e){if(o){for(c=[],s=y.length;s--;)(f=y[s])&&c.push(m[s]=f);o(null,y=[],c,a)}for(s=y.length;s--;)(f=y[s])&&(c=o?ut.call(i,f):p[s])>-1&&(i[c]=!(u[c]=f))}}else y=N(y===u?y.splice(h,y.length):y),o?o(null,u,y,a):ot.apply(u,y)})}function x(e){for(var t,n,r,o=e.length,i=L.relative[e[0].type],u=i||L.relative[" "],l=i?1:0,a=y(function(e){return e===t},u,!0),c=y(function(e){return ut.call(t,e)>-1},u,!0),s=[function(e,n,r){return!i&&(r||n!==P)||((t=n).nodeType?a(e,n,r):c(e,n,r))}];o>l;l++)if(n=L.relative[e[l].type])s=[y(v(s),n)];else{if(n=L.filter[e[l].type].apply(null,e[l].matches),n[G]){for(r=++l;o>r&&!L.relative[e[r].type];r++);return b(l>1&&v(s),l>1&&m(e.slice(0,l-1).concat({value:" "===e[l-2].type?"*":""})).replace(dt,"$1"),n,r>l&&x(e.slice(l,r)),o>r&&x(e=e.slice(r)),o>r&&m(e))}s.push(n)}return v(s)}function C(e,t){var r=0,o=t.length>0,u=e.length>0,l=function(i,l,a,c,s){var f,p,d,h=[],g=0,m="0",y=i&&[],v=null!=s,b=P,x=i||u&&L.find.TAG("*",s&&l.parentNode||l),C=V+=null==b?1:Math.random()||.1;for(v&&(P=l!==H&&l,D=r);null!=(f=x[m]);m++){if(u&&f){for(p=0;d=e[p++];)if(d(f,l,a)){c.push(f);break}v&&(V=C,D=++r)}o&&((f=!d&&f)&&g--,i&&y.push(f))}if(g+=m,o&&m!==g){for(p=0;d=t[p++];)d(y,h,l,a);if(i){if(g>0)for(;m--;)y[m]||h[m]||(h[m]=nt.call(c));h=N(h)}ot.apply(c,h),v&&!i&&h.length>0&&g+t.length>1&&n.uniqueSort(c)}return v&&(V=C,P=b),y};return o?i(l):l}function E(e,t,r){for(var o=0,i=t.length;i>o;o++)n(e,t[o],r);return r}function w(e,t,n,r){var o,i,u,l,a,c=g(e);if(!r&&1===c.length){if(i=c[0]=c[0].slice(0),i.length>2&&"ID"===(u=i[0]).type&&S.getById&&9===t.nodeType&&O&&L.relative[i[1].type]){if(t=(L.find.ID(u.matches[0].replace(At,St),t)||[])[0],!t)return n;e=e.slice(i.shift().value.length)}for(o=bt.needsContext.test(e)?0:i.length;o--&&(u=i[o],!L.relative[l=u.type]);)if((a=L.find[l])&&(r=a(u.matches[0].replace(At,St),mt.test(i[0].type)&&t.parentNode||t))){if(i.splice(o,1),e=r.length&&m(i),!e)return ot.apply(n,r),n;break}}return R(e,c)(r,t,!O,n,mt.test(e)),n}function T(){}var A,S,D,L,B,I,R,P,$,q,H,M,O,k,F,z,j,G="sizzle"+-new Date,U=e.document,V=0,X=0,J=o(),K=o(),Q=o(),W=!1,Y=function(){return 0},Z=typeof t,_=1<<31,et={}.hasOwnProperty,tt=[],nt=tt.pop,rt=tt.push,ot=tt.push,it=tt.slice,ut=tt.indexOf||function(e){for(var t=0,n=this.length;n>t;t++)if(this[t]===e)return t;return-1},lt="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",at="[\\\\x20\\\\t\\\\r\\\\n\\\\f]",ct="(?:\\\\\\\\.|[\\\\w-]|[^\\\\x00-\\\\xa0])+",st=ct.replace("w","w#"),ft="\\\\["+at+"*("+ct+")"+at+"*(?:([*^$|!~]?=)"+at+"*(?:([\'\\"])((?:\\\\\\\\.|[^\\\\\\\\])*?)\\\\3|("+st+")|)|)"+at+"*\\\\]",pt=":("+ct+")(?:\\\\((([\'\\"])((?:\\\\\\\\.|[^\\\\\\\\])*?)\\\\3|((?:\\\\\\\\.|[^\\\\\\\\()[\\\\]]|"+ft.replace(3,8)+")*)|.*)\\\\)|)",dt=RegExp("^"+at+"+|((?:^|[^\\\\\\\\])(?:\\\\\\\\.)*)"+at+"+$","g"),ht=RegExp("^"+at+"*,"+at+"*"),gt=RegExp("^"+at+"*([>+~]|"+at+")"+at+"*"),mt=RegExp(at+"*[+~]"),yt=RegExp("="+at+"*([^\\\\]\'\\"]*)"+at+"*\\\\]","g"),vt=RegExp(pt),Nt=RegExp("^"+st+"$"),bt={ID:RegExp("^#("+ct+")"),CLASS:RegExp("^\\\\.("+ct+")"),TAG:RegExp("^("+ct.replace("w","w*")+")"),ATTR:RegExp("^"+ft),PSEUDO:RegExp("^"+pt),CHILD:RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\\\("+at+"*(even|odd|(([+-]|)(\\\\d*)n|)"+at+"*(?:([+-]|)"+at+"*(\\\\d+)|))"+at+"*\\\\)|)","i"),bool:RegExp("^(?:"+lt+")$","i"),needsContext:RegExp("^"+at+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\\\("+at+"*((?:-\\\\d)?\\\\d*)"+at+"*\\\\)|)(?=[^-]|$)","i")},xt=/^[^{]+\\{\\s*\\[native \\w/,Ct=/^(?:#([\\w-]+)|(\\w+)|\\.([\\w-]+))$/,Et=/^(?:input|select|textarea|button)$/i,wt=/^h\\d$/i,Tt=/\'|\\\\/g,At=RegExp("\\\\\\\\([\\\\da-f]{1,6}"+at+"?|("+at+")|.)","ig"),St=function(e,t,n){var r="0x"+t-65536;return r!==r||n?t:0>r?String.fromCharCode(r+65536):String.fromCharCode(55296|r>>10,56320|1023&r)};try{ot.apply(tt=it.call(U.childNodes),U.childNodes),tt[U.childNodes.length].nodeType}catch(Dt){ot={apply:tt.length?function(e,t){rt.apply(e,it.call(t))}:function(e,t){for(var n=e.length,r=0;e[n++]=t[r++];);e.length=n-1}}}I=n.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return t?"HTML"!==t.nodeName:!1},S=n.support={},q=n.setDocument=function(e){var n=e?e.ownerDocument||e:U;return n!==H&&9===n.nodeType&&n.documentElement?(H=n,M=n.documentElement,O=!I(n),S.attributes=u(function(e){return e.innerHTML="<a href=\'#\'></a>",l("type|href|height|width",c,"#"===e.firstChild.getAttribute("href")),l(lt,a,null==e.getAttribute("disabled")),e.className="i",!e.getAttribute("className")}),S.input=u(function(e){return e.innerHTML="<input>",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")}),l("value",s,S.attributes&&S.input),S.getElementsByTagName=u(function(e){return e.appendChild(n.createComment("")),!e.getElementsByTagName("*").length}),S.getElementsByClassName=u(function(e){return e.innerHTML="<div class=\'a\'></div><div class=\'a i\'></div>",e.firstChild.className="i",2===e.getElementsByClassName("i").length}),S.getById=u(function(e){return M.appendChild(e).id=G,!n.getElementsByName||!n.getElementsByName(G).length}),S.getById?(L.find.ID=function(e,t){if(typeof t.getElementById!==Z&&O){var n=t.getElementById(e);return n&&n.parentNode?[n]:[]}},L.filter.ID=function(e){var t=e.replace(At,St);return function(e){return e.getAttribute("id")===t}}):(delete L.find.ID,L.filter.ID=function(e){var t=e.replace(At,St);return function(e){var n=typeof e.getAttributeNode!==Z&&e.getAttributeNode("id");return n&&n.value===t}}),L.find.TAG=S.getElementsByTagName?function(e,n){return typeof n.getElementsByTagName!==Z?n.getElementsByTagName(e):t}:function(e,t){var n,r=[],o=0,i=t.getElementsByTagName(e);if("*"===e){for(;n=i[o++];)1===n.nodeType&&r.push(n);return r}return i},L.find.CLASS=S.getElementsByClassName&&function(e,n){return typeof n.getElementsByClassName!==Z&&O?n.getElementsByClassName(e):t},F=[],k=[],(S.qsa=r(n.querySelectorAll))&&(u(function(e){e.innerHTML="<select><option selected=\'\'></option></select>",e.querySelectorAll("[selected]").length||k.push("\\\\["+at+"*(?:value|"+lt+")"),e.querySelectorAll(":checked").length||k.push(":checked")}),u(function(e){var t=n.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("t",""),e.querySelectorAll("[t^=\'\']").length&&k.push("[*^$]="+at+"*(?:\'\'|\\"\\")"),e.querySelectorAll(":enabled").length||k.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),k.push(",.*:")})),(S.matchesSelector=r(z=M.webkitMatchesSelector||M.mozMatchesSelector||M.oMatchesSelector||M.msMatchesSelector))&&u(function(e){S.disconnectedMatch=z.call(e,"div"),z.call(e,"[s!=\'\']:x"),F.push("!=",pt)}),k=k.length&&RegExp(k.join("|")),F=F.length&&RegExp(F.join("|")),j=r(M.contains)||M.compareDocumentPosition?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},S.sortDetached=u(function(e){return 1&e.compareDocumentPosition(n.createElement("div"))}),Y=M.compareDocumentPosition?function(e,t){if(e===t)return W=!0,0;var r=t.compareDocumentPosition&&e.compareDocumentPosition&&e.compareDocumentPosition(t);return r?1&r||!S.sortDetached&&t.compareDocumentPosition(e)===r?e===n||j(U,e)?-1:t===n||j(U,t)?1:$?ut.call($,e)-ut.call($,t):0:4&r?-1:1:e.compareDocumentPosition?-1:1}:function(e,t){var r,o=0,i=e.parentNode,u=t.parentNode,l=[e],a=[t];if(e===t)return W=!0,0;if(!i||!u)return e===n?-1:t===n?1:i?-1:u?1:$?ut.call($,e)-ut.call($,t):0;if(i===u)return f(e,t);for(r=e;r=r.parentNode;)l.unshift(r);for(r=t;r=r.parentNode;)a.unshift(r);for(;l[o]===a[o];)o++;return o?f(l[o],a[o]):l[o]===U?-1:a[o]===U?1:0},n):H},n.matches=function(e,t){return n(e,null,null,t)},n.matchesSelector=function(e,t){if((e.ownerDocument||e)!==H&&q(e),t=t.replace(yt,"=\'$1\']"),!(!S.matchesSelector||!O||F&&F.test(t)||k&&k.test(t)))try{var r=z.call(e,t);if(r||S.disconnectedMatch||e.document&&11!==e.document.nodeType)return r}catch(o){}return n(t,H,null,[e]).length>0},n.contains=function(e,t){return(e.ownerDocument||e)!==H&&q(e),j(e,t)},n.attr=function(e,n){(e.ownerDocument||e)!==H&&q(e);var r=L.attrHandle[n.toLowerCase()],o=r&&et.call(L.attrHandle,n.toLowerCase())?r(e,n,!O):t;return o===t?S.attributes||!O?e.getAttribute(n):(o=e.getAttributeNode(n))&&o.specified?o.value:null:o},n.error=function(e){throw Error("Syntax error, unrecognized expression: "+e)},n.uniqueSort=function(e){var t,n=[],r=0,o=0;if(W=!S.detectDuplicates,$=!S.sortStable&&e.slice(0),e.sort(Y),W){for(;t=e[o++];)t===e[o]&&(r=n.push(o));for(;r--;)e.splice(n[r],1)}return e},B=n.getText=function(e){var t,n="",r=0,o=e.nodeType;if(o){if(1===o||9===o||11===o){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=B(e)}else if(3===o||4===o)return e.nodeValue}else for(;t=e[r];r++)n+=B(t);return n},L=n.selectors={cacheLength:50,createPseudo:i,match:bt,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(At,St),e[3]=(e[4]||e[5]||"").replace(At,St),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||n.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&n.error(e[0]),e},PSEUDO:function(e){var n,r=!e[5]&&e[2];return bt.CHILD.test(e[0])?null:(e[3]&&e[4]!==t?e[2]=e[4]:r&&vt.test(r)&&(n=g(r,!0))&&(n=r.indexOf(")",r.length-n)-r.length)&&(e[0]=e[0].slice(0,n),e[2]=r.slice(0,n)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(At,St).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=J[e+" "];return t||(t=RegExp("(^|"+at+")"+e+"("+at+"|$)"))&&J(e,function(e){return t.test("string"==typeof e.className&&e.className||typeof e.getAttribute!==Z&&e.getAttribute("class")||"")})},ATTR:function(e,t,r){return function(o){var i=n.attr(o,e);return null==i?"!="===t:t?(i+="","="===t?i===r:"!="===t?i!==r:"^="===t?r&&0===i.indexOf(r):"*="===t?r&&i.indexOf(r)>-1:"$="===t?r&&i.slice(-r.length)===r:"~="===t?(" "+i+" ").indexOf(r)>-1:"|="===t?i===r||i.slice(0,r.length+1)===r+"-":!1):!0}},CHILD:function(e,t,n,r,o){var i="nth"!==e.slice(0,3),u="last"!==e.slice(-4),l="of-type"===t;return 1===r&&0===o?function(e){return!!e.parentNode}:function(t,n,a){var c,s,f,p,d,h,g=i!==u?"nextSibling":"previousSibling",m=t.parentNode,y=l&&t.nodeName.toLowerCase(),v=!a&&!l;if(m){if(i){for(;g;){for(f=t;f=f[g];)if(l?f.nodeName.toLowerCase()===y:1===f.nodeType)return!1;h=g="only"===e&&!h&&"nextSibling"}return!0}if(h=[u?m.firstChild:m.lastChild],u&&v){for(s=m[G]||(m[G]={}),c=s[e]||[],d=c[0]===V&&c[1],p=c[0]===V&&c[2],f=d&&m.childNodes[d];f=++d&&f&&f[g]||(p=d=0)||h.pop();)if(1===f.nodeType&&++p&&f===t){s[e]=[V,d,p];break}}else if(v&&(c=(t[G]||(t[G]={}))[e])&&c[0]===V)p=c[1];else for(;(f=++d&&f&&f[g]||(p=d=0)||h.pop())&&((l?f.nodeName.toLowerCase()!==y:1!==f.nodeType)||!++p||(v&&((f[G]||(f[G]={}))[e]=[V,p]),f!==t)););return p-=o,p===r||0===p%r&&p/r>=0}}},PSEUDO:function(e,t){var r,o=L.pseudos[e]||L.setFilters[e.toLowerCase()]||n.error("unsupported pseudo: "+e);return o[G]?o(t):o.length>1?(r=[e,e,"",t],L.setFilters.hasOwnProperty(e.toLowerCase())?i(function(e,n){for(var r,i=o(e,t),u=i.length;u--;)r=ut.call(e,i[u]),e[r]=!(n[r]=i[u])}):function(e){return o(e,0,r)}):o}},pseudos:{not:i(function(e){var t=[],n=[],r=R(e.replace(dt,"$1"));return r[G]?i(function(e,t,n,o){for(var i,u=r(e,null,o,[]),l=e.length;l--;)(i=u[l])&&(e[l]=!(t[l]=i))}):function(e,o,i){return t[0]=e,r(t,null,i,n),!n.pop()}}),has:i(function(e){return function(t){return n(e,t).length>0}}),contains:i(function(e){return function(t){return(t.textContent||t.innerText||B(t)).indexOf(e)>-1}}),lang:i(function(e){return Nt.test(e||"")||n.error("unsupported lang: "+e),e=e.replace(At,St).toLowerCase(),function(t){var n;do if(n=O?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return n=n.toLowerCase(),n===e||0===n.indexOf(e+"-");while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===M},focus:function(e){return e===H.activeElement&&(!H.hasFocus||H.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:function(e){return e.disabled===!1},disabled:function(e){return e.disabled===!0},checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,e.selected===!0},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeName>"@"||3===e.nodeType||4===e.nodeType)return!1;return!0},parent:function(e){return!L.pseudos.empty(e)},header:function(e){return wt.test(e.nodeName)},input:function(e){return Et.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||t.toLowerCase()===e.type)},first:h(function(){return[0]}),last:h(function(e,t){return[t-1]}),eq:h(function(e,t,n){return[0>n?n+t:n]}),even:h(function(e,t){for(var n=0;t>n;n+=2)e.push(n);return e}),odd:h(function(e,t){for(var n=1;t>n;n+=2)e.push(n);return e}),lt:h(function(e,t,n){for(var r=0>n?n+t:n;--r>=0;)e.push(r);return e}),gt:h(function(e,t,n){for(var r=0>n?n+t:n;t>++r;)e.push(r);return e})}};for(A in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})L.pseudos[A]=p(A);for(A in{submit:!0,reset:!0})L.pseudos[A]=d(A);R=n.compile=function(e,t){var n,r=[],o=[],i=Q[e+" "];if(!i){for(t||(t=g(e)),n=t.length;n--;)i=x(t[n]),i[G]?r.push(i):o.push(i);i=Q(e,C(o,r))}return i},L.pseudos.nth=L.pseudos.eq,T.prototype=L.filters=L.pseudos,L.setFilters=new T,S.sortStable=G.split("").sort(Y).join("")===G,q(),[0,0].sort(Y),S.detectDuplicates=W,"function"==typeof define&&define.amd?define(function(){return n}):e.Sizzle=n})(window); </script> <script type="text/javascript"> window.onload = function() { var codeBlocks = Sizzle(\'pre\'), callStackItems = Sizzle(\'.call-stack-item\'); // highlight code blocks for (var i = 0, imax = codeBlocks.length; i < imax; ++i) { hljs.highlightBlock(codeBlocks[i], \' \'); } // code block hover line document.onmousemove = function(e) { var event = e || window.event, clientY = event.clientY, lineFound = false, hoverLines = Sizzle(\'.hover-line\'); for (var i = 0, imax = codeBlocks.length - 1; i < imax; ++i) { var lines = codeBlocks[i].getClientRects(); for (var j = 0, jmax = lines.length; j < jmax; ++j) { if (clientY >= lines[j].top && clientY <= lines[j].bottom) { lineFound = true; break; } } if (lineFound) { break; } } for (var k = 0, kmax = hoverLines.length; k < kmax; ++k) { hoverLines[k].className = \'hover-line\'; } if (lineFound) { var line = Sizzle(\'.call-stack-item:eq(\' + i + \') .hover-line:eq(\' + j + \')\')[0]; if (line) { line.className = \'hover-line hover\'; } } }; var refreshCallStackItemCode = function(callStackItem) { if (!Sizzle(\'pre\', callStackItem)[0]) { return; } var top = Sizzle(\'.code-wrap\', callStackItem)[0].offsetTop - window.pageYOffset + 3, lines = Sizzle(\'pre\', callStackItem)[0].getClientRects(), lineNumbers = Sizzle(\'.lines-item\', callStackItem), errorLine = Sizzle(\'.error-line\', callStackItem)[0], hoverLines = Sizzle(\'.hover-line\', callStackItem); for (var i = 0, imax = lines.length; i < imax; ++i) { if (!lineNumbers[i]) { continue; } lineNumbers[i].style.top = parseInt(lines[i].top - top) + \'px\'; hoverLines[i].style.top = parseInt(lines[i].top - top) + \'px\'; hoverLines[i].style.height = parseInt(lines[i].bottom - lines[i].top + 6) + \'px\'; if (parseInt(callStackItem.getAttribute(\'data-line\')) == i) { errorLine.style.top = parseInt(lines[i].top - top) + \'px\'; errorLine.style.height = parseInt(lines[i].bottom - lines[i].top + 6) + \'px\'; } } }; for (var i = 0, imax = callStackItems.length; i < imax; ++i) { refreshCallStackItemCode(callStackItems[i]); // toggle code block visibility Sizzle(\'.element-wrap\', callStackItems[i])[0].addEventListener(\'click\', function() { var callStackItem = this.parentNode, code = Sizzle(\'.code-wrap\', callStackItem)[0]; code.style.display = window.getComputedStyle(code).display == \'block\' ? \'none\' : \'block\'; refreshCallStackItemCode(callStackItem); }); } }; </script> <div id="yii-debug-toolbar" data-url="/minas/web/index.php?r=debug%2Fdefault%2Ftoolbar&tag=652dd93068c6b" style="display:none" class="yii-debug-toolbar-bottom"></div><script src="/minas/web/assets/b52924bb/toolbar.js"></script></body> </html> ', 'content' => '<!doctype html> <html lang="en"> <head> <meta charset="utf-8"/> <title>Error</title> <style type="text/css"> /* reset */ html,body,div,span,h1,h2,h3,h4,h5,h6,p,pre,a,code,em,img,strong,b,i,ul,li{ margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; } body{ line-height: 1; } ul{ list-style: none; } /* base */ a{ text-decoration: none; } a:hover{ text-decoration: underline; } h1,h2,h3,p,img,ul li{ font-family: Arial,sans-serif; color: #505050; } /*corresponds to min-width of 860px for some elements (.header .footer .element ...)*/ @media screen and (min-width: 960px) { html,body{ overflow-x: hidden; } } /* header */ .header{ min-width: 860px; /* 960px - 50px * 2 */ margin: 0 auto; background: #f3f3f3; padding: 40px 50px 30px 50px; border-bottom: #ccc 1px solid; } .header h1{ font-size: 30px; color: #e57373; margin-bottom: 30px; } .header h1 span, .header h1 span a{ color: #e51717; } .header h1 a{ color: #e57373; } .header h1 a:hover{ color: #e51717; } .header img{ float: right; margin-top: -15px; } .header h2{ font-size: 20px; line-height: 1.25; } .header pre{ margin: 10px 0; overflow-y: scroll; font-family: Courier, monospace; font-size: 14px; } /* previous exceptions */ .header .previous{ margin: 20px 0; padding-left: 30px; } .header .previous div{ margin: 20px 0; } .header .previous .arrow{ -moz-transform: scale(-1, 1); -webkit-transform: scale(-1, 1); -o-transform: scale(-1, 1); transform: scale(-1, 1); filter: progid:DXImageTransform.Microsoft.BasicImage(mirror=1); font-size: 26px; position: absolute; margin-top: -3px; margin-left: -30px; color: #e51717; } .header .previous h2{ font-size: 20px; color: #e57373; margin-bottom: 10px; } .header .previous h2 span{ color: #e51717; } .header .previous h2 a{ color: #e57373; } .header .previous h2 a:hover{ color: #e51717; } .header .previous h3{ font-size: 14px; margin: 10px 0; } .header .previous p{ font-size: 14px; color: #aaa; } .header .previous pre{ font-family: Courier, monospace; font-size: 14px; margin: 10px 0; } /* call stack */ .call-stack{ margin-top: 30px; margin-bottom: 40px; } .call-stack ul li{ margin: 1px 0; } .call-stack ul li .element-wrap{ cursor: pointer; padding: 15px 0; background-color: #fdfdfd; } .call-stack ul li.application .element-wrap{ background-color: #fafafa; } .call-stack ul li .element-wrap:hover{ background-color: #edf9ff; } .call-stack ul li .element{ min-width: 860px; /* 960px - 50px * 2 */ margin: 0 auto; padding: 0 50px; position: relative; } .call-stack ul li a{ color: #505050; } .call-stack ul li a:hover{ color: #000; } .call-stack ul li .item-number{ width: 45px; display: inline-block; } .call-stack ul li .text{ color: #aaa; } .call-stack ul li.application .text{ color: #505050; } .call-stack ul li .at{ float: right; display: inline-block; width: 7em; padding-left: 1em; text-align: left; color: #aaa; } .call-stack ul li.application .at{ color: #505050; } .call-stack ul li .line{ display: inline-block; width: 3em; text-align: right; } .call-stack ul li .code-wrap{ display: none; position: relative; } .call-stack ul li.application .code-wrap{ display: block; } .call-stack ul li .error-line, .call-stack ul li .hover-line{ background-color: #ffebeb; position: absolute; width: 100%; z-index: 100; margin-top: 0; } .call-stack ul li .hover-line{ background: none; } .call-stack ul li .hover-line.hover, .call-stack ul li .hover-line:hover{ background: #edf9ff !important; } .call-stack ul li .code{ min-width: 860px; /* 960px - 50px * 2 */ margin: 15px auto; padding: 0 50px; position: relative; } .call-stack ul li .code .lines-item{ position: absolute; z-index: 200; display: block; width: 25px; text-align: right; color: #aaa; line-height: 20px; font-size: 12px; margin-top: 1px; font-family: Consolas, Courier New, monospace; } .call-stack ul li .code pre{ position: relative; z-index: 200; left: 50px; line-height: 20px; font-size: 12px; font-family: Consolas, Courier New, monospace; display: inline; } @-moz-document url-prefix() { .call-stack ul li .code pre{ line-height: 20px; } } /* request */ .request{ background-color: #fafafa; padding-top: 40px; padding-bottom: 40px; margin-top: 40px; margin-bottom: 1px; } .request .code{ min-width: 860px; /* 960px - 50px * 2 */ margin: 0 auto; padding: 15px 50px; } .request .code pre{ font-size: 14px; line-height: 18px; font-family: Consolas, Courier New, monospace; display: inline; word-wrap: break-word; } /* footer */ .footer{ position: relative; height: 222px; min-width: 860px; /* 960px - 50px * 2 */ padding: 0 50px; margin: 1px auto 0 auto; } .footer p{ font-size: 16px; padding-bottom: 10px; } .footer p a{ color: #505050; } .footer p a:hover{ color: #000; } .footer .timestamp{ font-size: 14px; padding-top: 67px; margin-bottom: 28px; } .footer img{ position: absolute; right: -50px; } /* highlight.js */ .comment{ color: #808080; font-style: italic; } .keyword{ color: #000080; } .number{ color: #00a; } .number{ font-weight: normal; } .string, .value{ color: #0a0; } .symbol, .char { color: #505050; background: #d0eded; font-style: italic; } .phpdoc{ text-decoration: underline; } .variable{ color: #a00; } </style> </head> <body> <div class="header"> <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAAA6CAMAAAA3Dq9LAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyBpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QUFDNzhCNUM1QjhDMTFFM0I3QzE5ODkzMUQwNUQyMzYiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QUFDNzhCNUI1QjhDMTFFM0I3QzE5ODkzMUQwNUQyMzYiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBXaW5kb3dzIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NzBFREE5RDFDNDdEMTFFMkJGNUU4MkNCQUY4MUM3RUEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NzBFREE5RDJDNDdEMTFFMkJGNUU4MkNCQUY4MUM3RUEiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz5g4xOFAAADAFBMVEUAAAD////lc3PahobplZXhl5felpbdlpbqoKDln5/moqLgn5/ppqbopaXmpqborKznrKziqKjlq6vnrq7psLDnr6/irKzpsrLqtLTps7Pst7ferKzqtrbntLTturrtvLzqvLzourrhtbXrwMDov7/sw8PrwsLowMDhvb3tysrqycntz8/qzMzqzs7u1NTr09Ps19fo1NTv29vo1dXx4ODx4uLw4uLx5OTq39/x5+fx6Ojw5+fo39/x6enw6Ojp4eHz7Ozy6+vt5+fq5OTz7u7y7e3s5+fz8PDy7+/x7u7z8fHy8PDt6+vz8vLz8/Py8vLw8PDv7+/t7e0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxvAGHAAAB9klEQVR42qTXfVvBUBgG8Od6qGwx75WoVCKJSlR6pZJSQt//w8S2w86cPXaO+z9n8xu7bs8Z+KXSDgWDoTZ5ClAHm2GcJNxUBfoRNBPpKwInaKesBnQ1BmjvSkAeZ8mrAC1tDmgtBSCFjmTkgQZyuZUGDB6IygJ1dKUuCRhuwJADKriQmgzQ0xcBXQYooiBl/0BXEwHiQgNV4oAd++WxX4CV+PRvZObnyP4IHZ8AK/E1W7giCg1EiS/ZygVRaCA6VGUrVaLQQJR4EcCGD8CgAGM54CjxDDgnCg1Eic/YYokoNBAlLrHFgmOxQgMdZ4kLIkDvkUAelwFYpICWJgT2uN9UhwC4SYyHbDmN3hMaiEmcFgP8JgHEIJwBMX495QXUXBMk5gFwhQZiEjNgECMmNBCTOPZtHXhCYpMAahLv7E+zu43EJgH0JPZKZRHoaDLAvNAzICM4zTWVhYUGYYmtxB/H06E8fokLNomuC0gJrpJgV0kIDuZ5oCH6okkGJEX7VIsDDGmAFRqEJfYD4I0D0FWA6ByooApgFRo8HidM4NN+ZvYADAZ4ljh3YCbndbxmAXIldj/1gGsSy6U8BQaaOqAPJsADrpD7CfC1tgLwPL0HW+rv3zRv4uu66vs37qwefGQDSsm+sSoPR2OFjIZL/zf6yb8AAwCmB2Y7BrVl9wAAAABJRU5ErkJggg==" alt="Exception"/> <h1><span>Error</span></h1> <h2>Call to a member function delete() on null</h2> </div> <div class="call-stack"> <ul> <li class="application call-stack-item" data-line="9"> <div class="element-wrap"> <div class="element"> <span class="item-number">1.</span> <span class="text">in /var/www/html/minas/controllers/UserController.php</span> <span class="at"> at line <span class="line">140</span> </span> </div> </div> <div class="code-wrap"> <div class="error-line"></div> <div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div> <div class="code"> <span class="lines-item">131</span><span class="lines-item">132</span><span class="lines-item">133</span><span class="lines-item">134</span><span class="lines-item">135</span><span class="lines-item">136</span><span class="lines-item">137</span><span class="lines-item">138</span><span class="lines-item">139</span><span class="lines-item">140</span><span class="lines-item">141</span><span class="lines-item">142</span><span class="lines-item">143</span><span class="lines-item">144</span><span class="lines-item">145</span><span class="lines-item">146</span><span class="lines-item">147</span><span class="lines-item">148</span><span class="lines-item">149</span> <pre> return $this->redirect(['index']); } public function actionDeleterol($idrol,$idusuario) { $modelpermiso = new Permiso() ; $mensaje = "" ; $error = "" ; $model = $this->findModel($idusuario); $busca = Permiso::findOne($idrol)->delete() ; $query = Permiso::find()->where(['idusuario'=>$idusuario]) ; $permisos = new \\yii\\data\\ActiveDataProvider(['query'=>$query]) ; return $this->render('update', [ 'model' => $model,'permisos'=>$permisos , 'modelpermiso'=>$modelpermiso, ]); } </pre> </div> </div> </li> <li class=" call-stack-item" data-line="0"> <div class="element-wrap"> <div class="element"> <span class="item-number">2.</span> <span class="text"></span> <span class="at"> <span class="line"></span> </span> <span class="call"> app\\controllers\\UserController::actionDeleterol(<span class="string">\'3\'</span>, <span class="string">\'100\'</span>) </span> </div> </div> </li> <li class=" call-stack-item" data-line="6"> <div class="element-wrap"> <div class="element"> <span class="item-number">3.</span> <span class="text">in /var/www/html/minas/vendor/yiisoft/yii2/base/InlineAction.php</span> <span class="at"> at line <span class="line">55</span> </span> <span class="call"> – call_user_func_array([<span class="title">app\\controllers\\UserController</span>, <span class="string">\'actionDeleterol\'</span>], [<span class="string">\'3\'</span>, <span class="string">\'100\'</span>]) </span> </div> </div> <div class="code-wrap"> <div class="error-line"></div> <div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div> <div class="code"> <span class="lines-item">49</span><span class="lines-item">50</span><span class="lines-item">51</span><span class="lines-item">52</span><span class="lines-item">53</span><span class="lines-item">54</span><span class="lines-item">55</span><span class="lines-item">56</span><span class="lines-item">57</span> <pre> $args = $this->controller->bindActionParams($this, $params); Yii::trace('Running action: ' . get_class($this->controller) . '::' . $this->actionMethod . '()', __METHOD__); if (Yii::$app->requestedParams === null) { Yii::$app->requestedParams = $args; } return call_user_func_array([$this->controller, $this->actionMethod], $args); } } </pre> </div> </div> </li> <li class=" call-stack-item" data-line="6"> <div class="element-wrap"> <div class="element"> <span class="item-number">4.</span> <span class="text">in /var/www/html/minas/vendor/yiisoft/yii2/base/Controller.php</span> <span class="at"> at line <span class="line">151</span> </span> <span class="call"> – <a href="http://www.yiiframework.com/doc-2.0/yii-base-inlineaction.html#runWithParams()-detail" target="_blank">yii\\base\\InlineAction::runWithParams</a>([<span class="string">\'r\'</span> => <span class="string">\'user/deleterol\'</span>, <span class="string">\'idrol\'</span> => <span class="string">\'3\'</span>, <span class="string">\'idusuario\'</span> => <span class="string">\'100\'</span>]) </span> </div> </div> <div class="code-wrap"> <div class="error-line"></div> <div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div> <div class="code"> <span class="lines-item">145</span><span class="lines-item">146</span><span class="lines-item">147</span><span class="lines-item">148</span><span class="lines-item">149</span><span class="lines-item">150</span><span class="lines-item">151</span><span class="lines-item">152</span><span class="lines-item">153</span><span class="lines-item">154</span><span class="lines-item">155</span><span class="lines-item">156</span><span class="lines-item">157</span> <pre> } $result = null; if ($runAction && $this->beforeAction($action)) { // run the action $result = $action->runWithParams($params); $result = $this->afterAction($action, $result); // call afterAction on modules foreach ($modules as $module) { /* @var $module Module */ </pre> </div> </div> </li> <li class=" call-stack-item" data-line="6"> <div class="element-wrap"> <div class="element"> <span class="item-number">5.</span> <span class="text">in /var/www/html/minas/vendor/yiisoft/yii2/base/Module.php</span> <span class="at"> at line <span class="line">455</span> </span> <span class="call"> – <a href="http://www.yiiframework.com/doc-2.0/yii-base-controller.html#runAction()-detail" target="_blank">yii\\base\\Controller::runAction</a>(<span class="string">\'deleterol\'</span>, [<span class="string">\'r\'</span> => <span class="string">\'user/deleterol\'</span>, <span class="string">\'idrol\'</span> => <span class="string">\'3\'</span>, <span class="string">\'idusuario\'</span> => <span class="string">\'100\'</span>]) </span> </div> </div> <div class="code-wrap"> <div class="error-line"></div> <div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div> <div class="code"> <span class="lines-item">449</span><span class="lines-item">450</span><span class="lines-item">451</span><span class="lines-item">452</span><span class="lines-item">453</span><span class="lines-item">454</span><span class="lines-item">455</span><span class="lines-item">456</span><span class="lines-item">457</span><span class="lines-item">458</span><span class="lines-item">459</span><span class="lines-item">460</span><span class="lines-item">461</span> <pre> $parts = $this->createController($route); if (is_array($parts)) { /* @var $controller Controller */ list($controller, $actionID) = $parts; $oldController = Yii::$app->controller; Yii::$app->controller = $controller; $result = $controller->runAction($actionID, $params); Yii::$app->controller = $oldController; return $result; } else { $id = $this->getUniqueId(); throw new InvalidRouteException('Unable to resolve the request "' . ($id === '' ? $route : $id . '/' . $route) . '".'); </pre> </div> </div> </li> <li class=" call-stack-item" data-line="6"> <div class="element-wrap"> <div class="element"> <span class="item-number">6.</span> <span class="text">in /var/www/html/minas/vendor/yiisoft/yii2/web/Application.php</span> <span class="at"> at line <span class="line">84</span> </span> <span class="call"> – <a href="http://www.yiiframework.com/doc-2.0/yii-base-module.html#runAction()-detail" target="_blank">yii\\base\\Module::runAction</a>(<span class="string">\'user/deleterol\'</span>, [<span class="string">\'r\'</span> => <span class="string">\'user/deleterol\'</span>, <span class="string">\'idrol\'</span> => <span class="string">\'3\'</span>, <span class="string">\'idusuario\'</span> => <span class="string">\'100\'</span>]) </span> </div> </div> <div class="code-wrap"> <div class="error-line"></div> <div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div> <div class="code"> <span class="lines-item">78</span><span class="lines-item">79</span><span class="lines-item">80</span><span class="lines-item">81</span><span class="lines-item">82</span><span class="lines-item">83</span><span class="lines-item">84</span><span class="lines-item">85</span><span class="lines-item">86</span><span class="lines-item">87</span><span class="lines-item">88</span><span class="lines-item">89</span><span class="lines-item">90</span> <pre> $params = $this->catchAll; unset($params[0]); } try { Yii::trace("Route requested: '$route'", __METHOD__); $this->requestedRoute = $route; $result = $this->runAction($route, $params); if ($result instanceof Response) { return $result; } else { $response = $this->getResponse(); if ($result !== null) { $response->data = $result; </pre> </div> </div> </li> <li class=" call-stack-item" data-line="6"> <div class="element-wrap"> <div class="element"> <span class="item-number">7.</span> <span class="text">in /var/www/html/minas/vendor/yiisoft/yii2/base/Application.php</span> <span class="at"> at line <span class="line">375</span> </span> <span class="call"> – <a href="http://www.yiiframework.com/doc-2.0/yii-web-application.html#handleRequest()-detail" target="_blank">yii\\web\\Application::handleRequest</a>(<span class="title">yii\\web\\Request</span>) </span> </div> </div> <div class="code-wrap"> <div class="error-line"></div> <div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div> <div class="code"> <span class="lines-item">369</span><span class="lines-item">370</span><span class="lines-item">371</span><span class="lines-item">372</span><span class="lines-item">373</span><span class="lines-item">374</span><span class="lines-item">375</span><span class="lines-item">376</span><span class="lines-item">377</span><span class="lines-item">378</span><span class="lines-item">379</span><span class="lines-item">380</span><span class="lines-item">381</span> <pre> try { $this->state = self::STATE_BEFORE_REQUEST; $this->trigger(self::EVENT_BEFORE_REQUEST); $this->state = self::STATE_HANDLING_REQUEST; $response = $this->handleRequest($this->getRequest()); $this->state = self::STATE_AFTER_REQUEST; $this->trigger(self::EVENT_AFTER_REQUEST); $this->state = self::STATE_SENDING_RESPONSE; $response->send(); </pre> </div> </div> </li> <li class="application call-stack-item" data-line="6"> <div class="element-wrap"> <div class="element"> <span class="item-number">8.</span> <span class="text">in /var/www/html/minas/web/index.php</span> <span class="at"> at line <span class="line">12</span> </span> <span class="call"> – <a href="http://www.yiiframework.com/doc-2.0/yii-base-application.html#run()-detail" target="_blank">yii\\base\\Application::run</a>() </span> </div> </div> <div class="code-wrap"> <div class="error-line"></div> <div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div> <div class="code"> <span class="lines-item">6</span><span class="lines-item">7</span><span class="lines-item">8</span><span class="lines-item">9</span><span class="lines-item">10</span><span class="lines-item">11</span><span class="lines-item">12</span> <pre> require(__DIR__ . '/../vendor/autoload.php'); require(__DIR__ . '/../vendor/yiisoft/yii2/Yii.php'); $config = require(__DIR__ . '/../config/web.php'); (new yii\\web\\Application($config))->run(); </pre> </div> </div> </li> </ul> </div> <div class="request"> <div class="code"> <pre>$_GET = [ \'r\' => \'user/deleterol\', \'idrol\' => \'3\', \'idusuario\' => \'100\', ]; $_POST = [ \'_csrf\' => \'WTB1eWtSX0g0CCIpDiQyBgtFLREnZhMaF2Y2LUY1bRwocx0dHAZtLw==\', \'User\' => [ \'idusuario\' => \'100\', \'username\' => \'admin\', \'descrip\' => \'dfsdfdf\', \'password\' => \'admin\', ], \'Permiso\' => [ \'idrol\' => \'2\', ], \'submit_3\' => \'submit_3\', ]; $_SERVER = [ \'HTTP_HOST\' => \'localhost\', \'HTTP_USER_AGENT\' => \'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/118.0\', \'HTTP_ACCEPT\' => \'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8\', \'HTTP_ACCEPT_LANGUAGE\' => \'en-US,en;q=0.5\', \'HTTP_ACCEPT_ENCODING\' => \'gzip, deflate, br\', \'CONTENT_TYPE\' => \'application/x-www-form-urlencoded\', \'CONTENT_LENGTH\' => \'205\', \'HTTP_ORIGIN\' => \'http://localhost\', \'HTTP_CONNECTION\' => \'keep-alive\', \'HTTP_REFERER\' => \'http://localhost/minas/web/index.php?r=user%2Fdeleterol&idrol=3&idusuario=100\', \'HTTP_COOKIE\' => \'_identity=1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a%3A2%3A%7Bi%3A0%3Bs%3A9%3A%22_identity%22%3Bi%3A1%3Bs%3A16%3A%22%5B100%2C%22%22%2C2592000%5D%22%3B%7D; PHPSESSID=7ug9nh6pu7v3hfms0ue6k7i3s6; _csrf=9f7541a72fc463bc02f3eae7aef7324e0c5e2b060588d8410e376feb2ea96c51a%3A2%3A%7Bi%3A0%3Bs%3A5%3A%22_csrf%22%3Bi%3A1%3Bs%3A32%3A%22m8WPevmNRuXhL4LRNVCT-g2TqChdwT2g%22%3B%7D\', \'HTTP_UPGRADE_INSECURE_REQUESTS\' => \'1\', \'HTTP_SEC_FETCH_DEST\' => \'document\', \'HTTP_SEC_FETCH_MODE\' => \'navigate\', \'HTTP_SEC_FETCH_SITE\' => \'same-origin\', \'HTTP_SEC_FETCH_USER\' => \'?1\', \'PATH\' => \'/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin\', \'SERVER_SIGNATURE\' => \'<address>Apache/2.4.52 (Ubuntu) Server at localhost Port 80</address> \', \'SERVER_SOFTWARE\' => \'Apache/2.4.52 (Ubuntu)\', \'SERVER_NAME\' => \'localhost\', \'SERVER_ADDR\' => \'127.0.0.1\', \'SERVER_PORT\' => \'80\', \'REMOTE_ADDR\' => \'127.0.0.1\', \'DOCUMENT_ROOT\' => \'/var/www/html\', \'REQUEST_SCHEME\' => \'http\', \'CONTEXT_PREFIX\' => \'\', \'CONTEXT_DOCUMENT_ROOT\' => \'/var/www/html\', \'SERVER_ADMIN\' => \'webmaster@localhost\', \'SCRIPT_FILENAME\' => \'/var/www/html/minas/web/index.php\', \'REMOTE_PORT\' => \'56242\', \'GATEWAY_INTERFACE\' => \'CGI/1.1\', \'SERVER_PROTOCOL\' => \'HTTP/1.1\', \'REQUEST_METHOD\' => \'POST\', \'QUERY_STRING\' => \'r=user%2Fdeleterol&idrol=3&idusuario=100\', \'REQUEST_URI\' => \'/minas/web/index.php?r=user%2Fdeleterol&idrol=3&idusuario=100\', \'SCRIPT_NAME\' => \'/minas/web/index.php\', \'PHP_SELF\' => \'/minas/web/index.php\', \'REQUEST_TIME_FLOAT\' => 1697503536.427, \'REQUEST_TIME\' => 1697503536, ]; $_COOKIE = [ \'_identity\' => \'1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a:2:{i:0;s:9:"_identity";i:1;s:16:"[100,"",2592000]";}\', \'PHPSESSID\' => \'7ug9nh6pu7v3hfms0ue6k7i3s6\', \'_csrf\' => \'9f7541a72fc463bc02f3eae7aef7324e0c5e2b060588d8410e376feb2ea96c51a:2:{i:0;s:5:"_csrf";i:1;s:32:"m8WPevmNRuXhL4LRNVCT-g2TqChdwT2g";}\', ];</pre> </div> </div> <div class="footer"> <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAS4AAADeCAIAAAAMx3q5AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyBpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBXaW5kb3dzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkE5NkEyOTAzQzQ3RDExRTI4NjIzOEE2RkU5QTc4RTU0IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkE5NkEyOTA0QzQ3RDExRTI4NjIzOEE2RkU5QTc4RTU0Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QTk2QTI5MDFDNDdEMTFFMjg2MjM4QTZGRTlBNzhFNTQiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6QTk2QTI5MDJDNDdEMTFFMjg2MjM4QTZGRTlBNzhFNTQiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4DYCAjAAAx4UlEQVR42ux9aZvjuJEm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" alt="Yii Framework"/> <p class="timestamp">2023-10-17, 00:45:36</p> <p><a href="http://httpd.apache.org/" target="_blank">Apache/2.4.52 (Ubuntu)</a></p> <p><a href="http://yiiframework.com/">Yii Framework</a>/<a href="http://github.com/yiisoft/yii2/" target="_blank">2.0.6</a></p> </div> <script type="text/javascript"> var hljs=new function(){function l(o){return o.replace(/&/gm,"&").replace(/</gm,"<").replace(/>/gm,">")}function b(p){for(var o=p.firstChild;o;o=o.nextSibling){if(o.nodeName=="CODE"){return o}if(!(o.nodeType==3&&o.nodeValue.match(/\\s+/))){break}}}function h(p,o){return Array.prototype.map.call(p.childNodes,function(q){if(q.nodeType==3){return o?q.nodeValue.replace(/\\n/g,""):q.nodeValue}if(q.nodeName=="BR"){return"\\n"}return h(q,o)}).join("")}function a(q){var p=(q.className+" "+q.parentNode.className).split(/\\s+/);p=p.map(function(r){return r.replace(/^language-/,"")});for(var o=0;o<p.length;o++){if(e[p[o]]||p[o]=="no-highlight"){return p[o]}}}function c(q){var o=[];(function p(r,s){for(var t=r.firstChild;t;t=t.nextSibling){if(t.nodeType==3){s+=t.nodeValue.length}else{if(t.nodeName=="BR"){s+=1}else{if(t.nodeType==1){o.push({event:"start",offset:s,node:t});s=p(t,s);o.push({event:"stop",offset:s,node:t})}}}}return s})(q,0);return o}function j(x,v,w){var p=0;var y="";var r=[];function t(){if(x.length&&v.length){if(x[0].offset!=v[0].offset){return(x[0].offset<v[0].offset)?x:v}else{return v[0].event=="start"?x:v}}else{return x.length?x:v}}function s(A){function z(B){return" "+B.nodeName+\'="\'+l(B.value)+\'"\'}return"<"+A.nodeName+Array.prototype.map.call(A.attributes,z).join("")+">"}while(x.length||v.length){var u=t().splice(0,1)[0];y+=l(w.substr(p,u.offset-p));p=u.offset;if(u.event=="start"){y+=s(u.node);r.push(u.node)}else{if(u.event=="stop"){var o,q=r.length;do{q--;o=r[q];y+=("</"+o.nodeName.toLowerCase()+">")}while(o!=u.node);r.splice(q,1);while(q<r.length){y+=s(r[q]);q++}}}}return y+l(w.substr(p))}function f(q){function o(s,r){return RegExp(s,"m"+(q.cI?"i":"")+(r?"g":""))}function p(y,w){if(y.compiled){return}y.compiled=true;var s=[];if(y.k){var r={};function z(A,t){t.split(" ").forEach(function(B){var C=B.split("|");r[C[0]]=[A,C[1]?Number(C[1]):1];s.push(C[0])})}y.lR=o(y.l||hljs.IR,true);if(typeof y.k=="string"){z("keyword",y.k)}else{for(var x in y.k){if(!y.k.hasOwnProperty(x)){continue}z(x,y.k[x])}}y.k=r}if(w){if(y.bWK){y.b="\\\\b("+s.join("|")+")\\\\s"}y.bR=o(y.b?y.b:"\\\\B|\\\\b");if(!y.e&&!y.eW){y.e="\\\\B|\\\\b"}if(y.e){y.eR=o(y.e)}y.tE=y.e||"";if(y.eW&&w.tE){y.tE+=(y.e?"|":"")+w.tE}}if(y.i){y.iR=o(y.i)}if(y.r===undefined){y.r=1}if(!y.c){y.c=[]}for(var v=0;v<y.c.length;v++){if(y.c[v]=="self"){y.c[v]=y}p(y.c[v],y)}if(y.starts){p(y.starts,w)}var u=[];for(var v=0;v<y.c.length;v++){u.push(y.c[v].b)}if(y.tE){u.push(y.tE)}if(y.i){u.push(y.i)}y.t=u.length?o(u.join("|"),true):{exec:function(t){return null}}}p(q)}function d(D,E){function o(r,M){for(var L=0;L<M.c.length;L++){var K=M.c[L].bR.exec(r);if(K&&K.index==0){return M.c[L]}}}function s(K,r){if(K.e&&K.eR.test(r)){return K}if(K.eW){return s(K.parent,r)}}function t(r,K){return K.i&&K.iR.test(r)}function y(L,r){var K=F.cI?r[0].toLowerCase():r[0];return L.k.hasOwnProperty(K)&&L.k[K]}function G(){var K=l(w);if(!A.k){return K}var r="";var N=0;A.lR.lastIndex=0;var L=A.lR.exec(K);while(L){r+=K.substr(N,L.index-N);var M=y(A,L);if(M){v+=M[1];r+=\'<span class="\'+M[0]+\'">\'+L[0]+"</span>"}else{r+=L[0]}N=A.lR.lastIndex;L=A.lR.exec(K)}return r+K.substr(N)}function z(){if(A.sL&&!e[A.sL]){return l(w)}var r=A.sL?d(A.sL,w):g(w);if(A.r>0){v+=r.keyword_count;B+=r.r}return\'<span class="\'+r.language+\'">\'+r.value+"</span>"}function J(){return A.sL!==undefined?z():G()}function I(L,r){var K=L.cN?\'<span class="\'+L.cN+\'">\':"";if(L.rB){x+=K;w=""}else{if(L.eB){x+=l(r)+K;w=""}else{x+=K;w=r}}A=Object.create(L,{parent:{value:A}});B+=L.r}function C(K,r){w+=K;if(r===undefined){x+=J();return 0}var L=o(r,A);if(L){x+=J();I(L,r);return L.rB?0:r.length}var M=s(A,r);if(M){if(!(M.rE||M.eE)){w+=r}x+=J();do{if(A.cN){x+="</span>"}A=A.parent}while(A!=M.parent);if(M.eE){x+=l(r)}w="";if(M.starts){I(M.starts,"")}return M.rE?0:r.length}if(t(r,A)){throw"Illegal"}w+=r;return r.length||1}var F=e[D];f(F);var A=F;var w="";var B=0;var v=0;var x="";try{var u,q,p=0;while(true){A.t.lastIndex=p;u=A.t.exec(E);if(!u){break}q=C(E.substr(p,u.index-p),u[0]);p=u.index+q}C(E.substr(p));return{r:B,keyword_count:v,value:x,language:D}}catch(H){if(H=="Illegal"){return{r:0,keyword_count:0,value:l(E)}}else{throw H}}}function g(s){var o={keyword_count:0,r:0,value:l(s)};var q=o;for(var p in e){if(!e.hasOwnProperty(p)){continue}var r=d(p,s);r.language=p;if(r.keyword_count+r.r>q.keyword_count+q.r){q=r}if(r.keyword_count+r.r>o.keyword_count+o.r){q=o;o=r}}if(q.language){o.second_best=q}return o}function i(q,p,o){if(p){q=q.replace(/^((<[^>]+>|\\t)+)/gm,function(r,v,u,t){return v.replace(/\\t/g,p)})}if(o){q=q.replace(/\\n/g,"<br>")}return q}function m(r,u,p){var v=h(r,p);var t=a(r);if(t=="no-highlight"){return}var w=t?d(t,v):g(v);t=w.language;var o=c(r);if(o.length){var q=document.createElement("pre");q.innerHTML=w.value;w.value=j(o,c(q),v)}w.value=i(w.value,u,p);var s=r.className;if(!s.match("(\\\\s|^)(language-)?"+t+"(\\\\s|$)")){s=s?(s+" "+t):t}r.innerHTML=w.value;r.className=s;r.result={language:t,kw:w.keyword_count,re:w.r};if(w.second_best){r.second_best={language:w.second_best.language,kw:w.second_best.keyword_count,re:w.second_best.r}}}function n(){if(n.called){return}n.called=true;Array.prototype.map.call(document.getElementsByTagName("pre"),b).filter(Boolean).forEach(function(o){m(o,hljs.tabReplace)})}function k(){window.addEventListener("DOMContentLoaded",n,false);window.addEventListener("load",n,false)}var e={};this.LANGUAGES=e;this.highlight=d;this.highlightAuto=g;this.fixMarkup=i;this.highlightBlock=m;this.initHighlighting=n;this.initHighlightingOnLoad=k;this.IR="[a-zA-Z][a-zA-Z0-9_]*";this.UIR="[a-zA-Z_][a-zA-Z0-9_]*";this.NR="\\\\b\\\\d+(\\\\.\\\\d+)?";this.CNR="(\\\\b0[xX][a-fA-F0-9]+|(\\\\b\\\\d+(\\\\.\\\\d*)?|\\\\.\\\\d+)([eE][-+]?\\\\d+)?)";this.BNR="\\\\b(0b[01]+)";this.RSR="!|!=|!==|%|%=|&|&&|&=|\\\\*|\\\\*=|\\\\+|\\\\+=|,|\\\\.|-|-=|/|/=|:|;|<|<<|<<=|<=|=|==|===|>|>=|>>|>>=|>>>|>>>=|\\\\?|\\\\[|\\\\{|\\\\(|\\\\^|\\\\^=|\\\\||\\\\|=|\\\\|\\\\||~";this.BE={b:"\\\\\\\\[\\\\s\\\\S]",r:0};this.ASM={cN:"string",b:"\'",e:"\'",i:"\\\\n",c:[this.BE],r:0};this.QSM={cN:"string",b:\'"\',e:\'"\',i:"\\\\n",c:[this.BE],r:0};this.CLCM={cN:"comment",b:"//",e:"$"};this.CBLCLM={cN:"comment",b:"/\\\\*",e:"\\\\*/"};this.HCM={cN:"comment",b:"#",e:"$"};this.NM={cN:"number",b:this.NR,r:0};this.CNM={cN:"number",b:this.CNR,r:0};this.BNM={cN:"number",b:this.BNR,r:0};this.inherit=function(q,r){var o={};for(var p in q){o[p]=q[p]}if(r){for(var p in r){o[p]=r[p]}}return o}}();hljs.LANGUAGES.php=function(a){var e={cN:"variable",b:"\\\\$+[a-zA-Z_\\x7f-\\xff][a-zA-Z0-9_\\x7f-\\xff]*"};var b=[a.inherit(a.ASM,{i:null}),a.inherit(a.QSM,{i:null}),{cN:"string",b:\'b"\',e:\'"\',c:[a.BE]},{cN:"string",b:"b\'",e:"\'",c:[a.BE]}];var c=[a.BNM,a.CNM];var d={cN:"title",b:a.UIR};return{cI:true,k:"and include_once list abstract global private echo interface as static endswitch array null if endwhile or const for endforeach self var while isset public protected exit foreach throw elseif include __FILE__ empty require_once do xor return implements parent clone use __CLASS__ __LINE__ else break print eval new catch __METHOD__ case exception php_user_filter default die require __FUNCTION__ enddeclare final try this switch continue endfor endif declare unset true false namespace trait goto instanceof insteadof __DIR__ __NAMESPACE__ __halt_compiler",c:[a.CLCM,a.HCM,{cN:"comment",b:"/\\\\*",e:"\\\\*/",c:[{cN:"phpdoc",b:"\\\\s@[A-Za-z]+"}]},{cN:"comment",eB:true,b:"__halt_compiler.+?;",eW:true},{cN:"string",b:"<<<[\'\\"]?\\\\w+[\'\\"]?$",e:"^\\\\w+;",c:[a.BE]},{cN:"preprocessor",b:"<\\\\?php",r:10},{cN:"preprocessor",b:"\\\\?>"},e,{cN:"function",bWK:true,e:"{",k:"function",i:"\\\\$|\\\\[|%",c:[d,{cN:"params",b:"\\\\(",e:"\\\\)",c:["self",e,a.CBLCLM].concat(b).concat(c)}]},{cN:"class",bWK:true,e:"{",k:"class",i:"[:\\\\(\\\\$]",c:[{bWK:true,eW:true,k:"extends",c:[d]},d]},{b:"=>"}].concat(b).concat(c)}}(hljs); </script> <script type="text/javascript"> /*! Sizzle v1.9.4-pre | (c) 2013 jQuery Foundation, Inc. | jquery.org/license //@ sourceMappingURL=sizzle.min.map */(function(e,t){function n(e,t,n,r){var o,i,u,l,a,c,s,f,p,d;if((t?t.ownerDocument||t:U)!==H&&q(t),t=t||H,n=n||[],!e||"string"!=typeof e)return n;if(1!==(l=t.nodeType)&&9!==l)return[];if(O&&!r){if(o=Ct.exec(e))if(u=o[1]){if(9===l){if(i=t.getElementById(u),!i||!i.parentNode)return n;if(i.id===u)return n.push(i),n}else if(t.ownerDocument&&(i=t.ownerDocument.getElementById(u))&&j(t,i)&&i.id===u)return n.push(i),n}else{if(o[2])return ot.apply(n,t.getElementsByTagName(e)),n;if((u=o[3])&&S.getElementsByClassName&&t.getElementsByClassName)return ot.apply(n,t.getElementsByClassName(u)),n}if(S.qsa&&(!k||!k.test(e))){if(f=s=G,p=t,d=9===l&&e,1===l&&"object"!==t.nodeName.toLowerCase()){for(c=g(e),(s=t.getAttribute("id"))?f=s.replace(Tt,"\\\\$&"):t.setAttribute("id",f),f="[id=\'"+f+"\'] ",a=c.length;a--;)c[a]=f+m(c[a]);p=mt.test(e)&&t.parentNode||t,d=c.join(",")}if(d)try{return ot.apply(n,p.querySelectorAll(d)),n}catch(h){}finally{s||t.removeAttribute("id")}}}return w(e.replace(dt,"$1"),t,n,r)}function r(e){return xt.test(e+"")}function o(){function e(n,r){return t.push(n+=" ")>L.cacheLength&&delete e[t.shift()],e[n]=r}var t=[];return e}function i(e){return e[G]=!0,e}function u(e){var t=H.createElement("div");try{return!!e(t)}catch(n){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function l(e,t,n){e=e.split("|");for(var r,o=e.length,i=n?null:t;o--;)(r=L.attrHandle[e[o]])&&r!==t||(L.attrHandle[e[o]]=i)}function a(e,t){var n=e.getAttributeNode(t);return n&&n.specified?n.value:e[t]===!0?t.toLowerCase():null}function c(e,t){return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}function s(e){return"input"===e.nodeName.toLowerCase()?e.defaultValue:t}function f(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&(~t.sourceIndex||_)-(~e.sourceIndex||_);if(r)return r;if(n)for(;n=n.nextSibling;)if(n===t)return-1;return e?1:-1}function p(e){return function(t){var n=t.nodeName.toLowerCase();return"input"===n&&t.type===e}}function d(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function h(e){return i(function(t){return t=+t,i(function(n,r){for(var o,i=e([],n.length,t),u=i.length;u--;)n[o=i[u]]&&(n[o]=!(r[o]=n[o]))})})}function g(e,t){var r,o,i,u,l,a,c,s=K[e+" "];if(s)return t?0:s.slice(0);for(l=e,a=[],c=L.preFilter;l;){(!r||(o=ht.exec(l)))&&(o&&(l=l.slice(o[0].length)||l),a.push(i=[])),r=!1,(o=gt.exec(l))&&(r=o.shift(),i.push({value:r,type:o[0].replace(dt," ")}),l=l.slice(r.length));for(u in L.filter)!(o=bt[u].exec(l))||c[u]&&!(o=c[u](o))||(r=o.shift(),i.push({value:r,type:u,matches:o}),l=l.slice(r.length));if(!r)break}return t?l.length:l?n.error(e):K(e,a).slice(0)}function m(e){for(var t=0,n=e.length,r="";n>t;t++)r+=e[t].value;return r}function y(e,t,n){var r=t.dir,o=n&&"parentNode"===r,i=X++;return t.first?function(t,n,i){for(;t=t[r];)if(1===t.nodeType||o)return e(t,n,i)}:function(t,n,u){var l,a,c,s=V+" "+i;if(u){for(;t=t[r];)if((1===t.nodeType||o)&&e(t,n,u))return!0}else for(;t=t[r];)if(1===t.nodeType||o)if(c=t[G]||(t[G]={}),(a=c[r])&&a[0]===s){if((l=a[1])===!0||l===D)return l===!0}else if(a=c[r]=[s],a[1]=e(t,n,u)||D,a[1]===!0)return!0}}function v(e){return e.length>1?function(t,n,r){for(var o=e.length;o--;)if(!e[o](t,n,r))return!1;return!0}:e[0]}function N(e,t,n,r,o){for(var i,u=[],l=0,a=e.length,c=null!=t;a>l;l++)(i=e[l])&&(!n||n(i,r,o))&&(u.push(i),c&&t.push(l));return u}function b(e,t,n,r,o,u){return r&&!r[G]&&(r=b(r)),o&&!o[G]&&(o=b(o,u)),i(function(i,u,l,a){var c,s,f,p=[],d=[],h=u.length,g=i||E(t||"*",l.nodeType?[l]:l,[]),m=!e||!i&&t?g:N(g,p,e,l,a),y=n?o||(i?e:h||r)?[]:u:m;if(n&&n(m,y,l,a),r)for(c=N(y,d),r(c,[],l,a),s=c.length;s--;)(f=c[s])&&(y[d[s]]=!(m[d[s]]=f));if(i){if(o||e){if(o){for(c=[],s=y.length;s--;)(f=y[s])&&c.push(m[s]=f);o(null,y=[],c,a)}for(s=y.length;s--;)(f=y[s])&&(c=o?ut.call(i,f):p[s])>-1&&(i[c]=!(u[c]=f))}}else y=N(y===u?y.splice(h,y.length):y),o?o(null,u,y,a):ot.apply(u,y)})}function x(e){for(var t,n,r,o=e.length,i=L.relative[e[0].type],u=i||L.relative[" "],l=i?1:0,a=y(function(e){return e===t},u,!0),c=y(function(e){return ut.call(t,e)>-1},u,!0),s=[function(e,n,r){return!i&&(r||n!==P)||((t=n).nodeType?a(e,n,r):c(e,n,r))}];o>l;l++)if(n=L.relative[e[l].type])s=[y(v(s),n)];else{if(n=L.filter[e[l].type].apply(null,e[l].matches),n[G]){for(r=++l;o>r&&!L.relative[e[r].type];r++);return b(l>1&&v(s),l>1&&m(e.slice(0,l-1).concat({value:" "===e[l-2].type?"*":""})).replace(dt,"$1"),n,r>l&&x(e.slice(l,r)),o>r&&x(e=e.slice(r)),o>r&&m(e))}s.push(n)}return v(s)}function C(e,t){var r=0,o=t.length>0,u=e.length>0,l=function(i,l,a,c,s){var f,p,d,h=[],g=0,m="0",y=i&&[],v=null!=s,b=P,x=i||u&&L.find.TAG("*",s&&l.parentNode||l),C=V+=null==b?1:Math.random()||.1;for(v&&(P=l!==H&&l,D=r);null!=(f=x[m]);m++){if(u&&f){for(p=0;d=e[p++];)if(d(f,l,a)){c.push(f);break}v&&(V=C,D=++r)}o&&((f=!d&&f)&&g--,i&&y.push(f))}if(g+=m,o&&m!==g){for(p=0;d=t[p++];)d(y,h,l,a);if(i){if(g>0)for(;m--;)y[m]||h[m]||(h[m]=nt.call(c));h=N(h)}ot.apply(c,h),v&&!i&&h.length>0&&g+t.length>1&&n.uniqueSort(c)}return v&&(V=C,P=b),y};return o?i(l):l}function E(e,t,r){for(var o=0,i=t.length;i>o;o++)n(e,t[o],r);return r}function w(e,t,n,r){var o,i,u,l,a,c=g(e);if(!r&&1===c.length){if(i=c[0]=c[0].slice(0),i.length>2&&"ID"===(u=i[0]).type&&S.getById&&9===t.nodeType&&O&&L.relative[i[1].type]){if(t=(L.find.ID(u.matches[0].replace(At,St),t)||[])[0],!t)return n;e=e.slice(i.shift().value.length)}for(o=bt.needsContext.test(e)?0:i.length;o--&&(u=i[o],!L.relative[l=u.type]);)if((a=L.find[l])&&(r=a(u.matches[0].replace(At,St),mt.test(i[0].type)&&t.parentNode||t))){if(i.splice(o,1),e=r.length&&m(i),!e)return ot.apply(n,r),n;break}}return R(e,c)(r,t,!O,n,mt.test(e)),n}function T(){}var A,S,D,L,B,I,R,P,$,q,H,M,O,k,F,z,j,G="sizzle"+-new Date,U=e.document,V=0,X=0,J=o(),K=o(),Q=o(),W=!1,Y=function(){return 0},Z=typeof t,_=1<<31,et={}.hasOwnProperty,tt=[],nt=tt.pop,rt=tt.push,ot=tt.push,it=tt.slice,ut=tt.indexOf||function(e){for(var t=0,n=this.length;n>t;t++)if(this[t]===e)return t;return-1},lt="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",at="[\\\\x20\\\\t\\\\r\\\\n\\\\f]",ct="(?:\\\\\\\\.|[\\\\w-]|[^\\\\x00-\\\\xa0])+",st=ct.replace("w","w#"),ft="\\\\["+at+"*("+ct+")"+at+"*(?:([*^$|!~]?=)"+at+"*(?:([\'\\"])((?:\\\\\\\\.|[^\\\\\\\\])*?)\\\\3|("+st+")|)|)"+at+"*\\\\]",pt=":("+ct+")(?:\\\\((([\'\\"])((?:\\\\\\\\.|[^\\\\\\\\])*?)\\\\3|((?:\\\\\\\\.|[^\\\\\\\\()[\\\\]]|"+ft.replace(3,8)+")*)|.*)\\\\)|)",dt=RegExp("^"+at+"+|((?:^|[^\\\\\\\\])(?:\\\\\\\\.)*)"+at+"+$","g"),ht=RegExp("^"+at+"*,"+at+"*"),gt=RegExp("^"+at+"*([>+~]|"+at+")"+at+"*"),mt=RegExp(at+"*[+~]"),yt=RegExp("="+at+"*([^\\\\]\'\\"]*)"+at+"*\\\\]","g"),vt=RegExp(pt),Nt=RegExp("^"+st+"$"),bt={ID:RegExp("^#("+ct+")"),CLASS:RegExp("^\\\\.("+ct+")"),TAG:RegExp("^("+ct.replace("w","w*")+")"),ATTR:RegExp("^"+ft),PSEUDO:RegExp("^"+pt),CHILD:RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\\\("+at+"*(even|odd|(([+-]|)(\\\\d*)n|)"+at+"*(?:([+-]|)"+at+"*(\\\\d+)|))"+at+"*\\\\)|)","i"),bool:RegExp("^(?:"+lt+")$","i"),needsContext:RegExp("^"+at+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\\\("+at+"*((?:-\\\\d)?\\\\d*)"+at+"*\\\\)|)(?=[^-]|$)","i")},xt=/^[^{]+\\{\\s*\\[native \\w/,Ct=/^(?:#([\\w-]+)|(\\w+)|\\.([\\w-]+))$/,Et=/^(?:input|select|textarea|button)$/i,wt=/^h\\d$/i,Tt=/\'|\\\\/g,At=RegExp("\\\\\\\\([\\\\da-f]{1,6}"+at+"?|("+at+")|.)","ig"),St=function(e,t,n){var r="0x"+t-65536;return r!==r||n?t:0>r?String.fromCharCode(r+65536):String.fromCharCode(55296|r>>10,56320|1023&r)};try{ot.apply(tt=it.call(U.childNodes),U.childNodes),tt[U.childNodes.length].nodeType}catch(Dt){ot={apply:tt.length?function(e,t){rt.apply(e,it.call(t))}:function(e,t){for(var n=e.length,r=0;e[n++]=t[r++];);e.length=n-1}}}I=n.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return t?"HTML"!==t.nodeName:!1},S=n.support={},q=n.setDocument=function(e){var n=e?e.ownerDocument||e:U;return n!==H&&9===n.nodeType&&n.documentElement?(H=n,M=n.documentElement,O=!I(n),S.attributes=u(function(e){return e.innerHTML="<a href=\'#\'></a>",l("type|href|height|width",c,"#"===e.firstChild.getAttribute("href")),l(lt,a,null==e.getAttribute("disabled")),e.className="i",!e.getAttribute("className")}),S.input=u(function(e){return e.innerHTML="<input>",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")}),l("value",s,S.attributes&&S.input),S.getElementsByTagName=u(function(e){return e.appendChild(n.createComment("")),!e.getElementsByTagName("*").length}),S.getElementsByClassName=u(function(e){return e.innerHTML="<div class=\'a\'></div><div class=\'a i\'></div>",e.firstChild.className="i",2===e.getElementsByClassName("i").length}),S.getById=u(function(e){return M.appendChild(e).id=G,!n.getElementsByName||!n.getElementsByName(G).length}),S.getById?(L.find.ID=function(e,t){if(typeof t.getElementById!==Z&&O){var n=t.getElementById(e);return n&&n.parentNode?[n]:[]}},L.filter.ID=function(e){var t=e.replace(At,St);return function(e){return e.getAttribute("id")===t}}):(delete L.find.ID,L.filter.ID=function(e){var t=e.replace(At,St);return function(e){var n=typeof e.getAttributeNode!==Z&&e.getAttributeNode("id");return n&&n.value===t}}),L.find.TAG=S.getElementsByTagName?function(e,n){return typeof n.getElementsByTagName!==Z?n.getElementsByTagName(e):t}:function(e,t){var n,r=[],o=0,i=t.getElementsByTagName(e);if("*"===e){for(;n=i[o++];)1===n.nodeType&&r.push(n);return r}return i},L.find.CLASS=S.getElementsByClassName&&function(e,n){return typeof n.getElementsByClassName!==Z&&O?n.getElementsByClassName(e):t},F=[],k=[],(S.qsa=r(n.querySelectorAll))&&(u(function(e){e.innerHTML="<select><option selected=\'\'></option></select>",e.querySelectorAll("[selected]").length||k.push("\\\\["+at+"*(?:value|"+lt+")"),e.querySelectorAll(":checked").length||k.push(":checked")}),u(function(e){var t=n.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("t",""),e.querySelectorAll("[t^=\'\']").length&&k.push("[*^$]="+at+"*(?:\'\'|\\"\\")"),e.querySelectorAll(":enabled").length||k.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),k.push(",.*:")})),(S.matchesSelector=r(z=M.webkitMatchesSelector||M.mozMatchesSelector||M.oMatchesSelector||M.msMatchesSelector))&&u(function(e){S.disconnectedMatch=z.call(e,"div"),z.call(e,"[s!=\'\']:x"),F.push("!=",pt)}),k=k.length&&RegExp(k.join("|")),F=F.length&&RegExp(F.join("|")),j=r(M.contains)||M.compareDocumentPosition?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},S.sortDetached=u(function(e){return 1&e.compareDocumentPosition(n.createElement("div"))}),Y=M.compareDocumentPosition?function(e,t){if(e===t)return W=!0,0;var r=t.compareDocumentPosition&&e.compareDocumentPosition&&e.compareDocumentPosition(t);return r?1&r||!S.sortDetached&&t.compareDocumentPosition(e)===r?e===n||j(U,e)?-1:t===n||j(U,t)?1:$?ut.call($,e)-ut.call($,t):0:4&r?-1:1:e.compareDocumentPosition?-1:1}:function(e,t){var r,o=0,i=e.parentNode,u=t.parentNode,l=[e],a=[t];if(e===t)return W=!0,0;if(!i||!u)return e===n?-1:t===n?1:i?-1:u?1:$?ut.call($,e)-ut.call($,t):0;if(i===u)return f(e,t);for(r=e;r=r.parentNode;)l.unshift(r);for(r=t;r=r.parentNode;)a.unshift(r);for(;l[o]===a[o];)o++;return o?f(l[o],a[o]):l[o]===U?-1:a[o]===U?1:0},n):H},n.matches=function(e,t){return n(e,null,null,t)},n.matchesSelector=function(e,t){if((e.ownerDocument||e)!==H&&q(e),t=t.replace(yt,"=\'$1\']"),!(!S.matchesSelector||!O||F&&F.test(t)||k&&k.test(t)))try{var r=z.call(e,t);if(r||S.disconnectedMatch||e.document&&11!==e.document.nodeType)return r}catch(o){}return n(t,H,null,[e]).length>0},n.contains=function(e,t){return(e.ownerDocument||e)!==H&&q(e),j(e,t)},n.attr=function(e,n){(e.ownerDocument||e)!==H&&q(e);var r=L.attrHandle[n.toLowerCase()],o=r&&et.call(L.attrHandle,n.toLowerCase())?r(e,n,!O):t;return o===t?S.attributes||!O?e.getAttribute(n):(o=e.getAttributeNode(n))&&o.specified?o.value:null:o},n.error=function(e){throw Error("Syntax error, unrecognized expression: "+e)},n.uniqueSort=function(e){var t,n=[],r=0,o=0;if(W=!S.detectDuplicates,$=!S.sortStable&&e.slice(0),e.sort(Y),W){for(;t=e[o++];)t===e[o]&&(r=n.push(o));for(;r--;)e.splice(n[r],1)}return e},B=n.getText=function(e){var t,n="",r=0,o=e.nodeType;if(o){if(1===o||9===o||11===o){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=B(e)}else if(3===o||4===o)return e.nodeValue}else for(;t=e[r];r++)n+=B(t);return n},L=n.selectors={cacheLength:50,createPseudo:i,match:bt,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(At,St),e[3]=(e[4]||e[5]||"").replace(At,St),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||n.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&n.error(e[0]),e},PSEUDO:function(e){var n,r=!e[5]&&e[2];return bt.CHILD.test(e[0])?null:(e[3]&&e[4]!==t?e[2]=e[4]:r&&vt.test(r)&&(n=g(r,!0))&&(n=r.indexOf(")",r.length-n)-r.length)&&(e[0]=e[0].slice(0,n),e[2]=r.slice(0,n)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(At,St).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=J[e+" "];return t||(t=RegExp("(^|"+at+")"+e+"("+at+"|$)"))&&J(e,function(e){return t.test("string"==typeof e.className&&e.className||typeof e.getAttribute!==Z&&e.getAttribute("class")||"")})},ATTR:function(e,t,r){return function(o){var i=n.attr(o,e);return null==i?"!="===t:t?(i+="","="===t?i===r:"!="===t?i!==r:"^="===t?r&&0===i.indexOf(r):"*="===t?r&&i.indexOf(r)>-1:"$="===t?r&&i.slice(-r.length)===r:"~="===t?(" "+i+" ").indexOf(r)>-1:"|="===t?i===r||i.slice(0,r.length+1)===r+"-":!1):!0}},CHILD:function(e,t,n,r,o){var i="nth"!==e.slice(0,3),u="last"!==e.slice(-4),l="of-type"===t;return 1===r&&0===o?function(e){return!!e.parentNode}:function(t,n,a){var c,s,f,p,d,h,g=i!==u?"nextSibling":"previousSibling",m=t.parentNode,y=l&&t.nodeName.toLowerCase(),v=!a&&!l;if(m){if(i){for(;g;){for(f=t;f=f[g];)if(l?f.nodeName.toLowerCase()===y:1===f.nodeType)return!1;h=g="only"===e&&!h&&"nextSibling"}return!0}if(h=[u?m.firstChild:m.lastChild],u&&v){for(s=m[G]||(m[G]={}),c=s[e]||[],d=c[0]===V&&c[1],p=c[0]===V&&c[2],f=d&&m.childNodes[d];f=++d&&f&&f[g]||(p=d=0)||h.pop();)if(1===f.nodeType&&++p&&f===t){s[e]=[V,d,p];break}}else if(v&&(c=(t[G]||(t[G]={}))[e])&&c[0]===V)p=c[1];else for(;(f=++d&&f&&f[g]||(p=d=0)||h.pop())&&((l?f.nodeName.toLowerCase()!==y:1!==f.nodeType)||!++p||(v&&((f[G]||(f[G]={}))[e]=[V,p]),f!==t)););return p-=o,p===r||0===p%r&&p/r>=0}}},PSEUDO:function(e,t){var r,o=L.pseudos[e]||L.setFilters[e.toLowerCase()]||n.error("unsupported pseudo: "+e);return o[G]?o(t):o.length>1?(r=[e,e,"",t],L.setFilters.hasOwnProperty(e.toLowerCase())?i(function(e,n){for(var r,i=o(e,t),u=i.length;u--;)r=ut.call(e,i[u]),e[r]=!(n[r]=i[u])}):function(e){return o(e,0,r)}):o}},pseudos:{not:i(function(e){var t=[],n=[],r=R(e.replace(dt,"$1"));return r[G]?i(function(e,t,n,o){for(var i,u=r(e,null,o,[]),l=e.length;l--;)(i=u[l])&&(e[l]=!(t[l]=i))}):function(e,o,i){return t[0]=e,r(t,null,i,n),!n.pop()}}),has:i(function(e){return function(t){return n(e,t).length>0}}),contains:i(function(e){return function(t){return(t.textContent||t.innerText||B(t)).indexOf(e)>-1}}),lang:i(function(e){return Nt.test(e||"")||n.error("unsupported lang: "+e),e=e.replace(At,St).toLowerCase(),function(t){var n;do if(n=O?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return n=n.toLowerCase(),n===e||0===n.indexOf(e+"-");while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===M},focus:function(e){return e===H.activeElement&&(!H.hasFocus||H.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:function(e){return e.disabled===!1},disabled:function(e){return e.disabled===!0},checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,e.selected===!0},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeName>"@"||3===e.nodeType||4===e.nodeType)return!1;return!0},parent:function(e){return!L.pseudos.empty(e)},header:function(e){return wt.test(e.nodeName)},input:function(e){return Et.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||t.toLowerCase()===e.type)},first:h(function(){return[0]}),last:h(function(e,t){return[t-1]}),eq:h(function(e,t,n){return[0>n?n+t:n]}),even:h(function(e,t){for(var n=0;t>n;n+=2)e.push(n);return e}),odd:h(function(e,t){for(var n=1;t>n;n+=2)e.push(n);return e}),lt:h(function(e,t,n){for(var r=0>n?n+t:n;--r>=0;)e.push(r);return e}),gt:h(function(e,t,n){for(var r=0>n?n+t:n;t>++r;)e.push(r);return e})}};for(A in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})L.pseudos[A]=p(A);for(A in{submit:!0,reset:!0})L.pseudos[A]=d(A);R=n.compile=function(e,t){var n,r=[],o=[],i=Q[e+" "];if(!i){for(t||(t=g(e)),n=t.length;n--;)i=x(t[n]),i[G]?r.push(i):o.push(i);i=Q(e,C(o,r))}return i},L.pseudos.nth=L.pseudos.eq,T.prototype=L.filters=L.pseudos,L.setFilters=new T,S.sortStable=G.split("").sort(Y).join("")===G,q(),[0,0].sort(Y),S.detectDuplicates=W,"function"==typeof define&&define.amd?define(function(){return n}):e.Sizzle=n})(window); </script> <script type="text/javascript"> window.onload = function() { var codeBlocks = Sizzle(\'pre\'), callStackItems = Sizzle(\'.call-stack-item\'); // highlight code blocks for (var i = 0, imax = codeBlocks.length; i < imax; ++i) { hljs.highlightBlock(codeBlocks[i], \' \'); } // code block hover line document.onmousemove = function(e) { var event = e || window.event, clientY = event.clientY, lineFound = false, hoverLines = Sizzle(\'.hover-line\'); for (var i = 0, imax = codeBlocks.length - 1; i < imax; ++i) { var lines = codeBlocks[i].getClientRects(); for (var j = 0, jmax = lines.length; j < jmax; ++j) { if (clientY >= lines[j].top && clientY <= lines[j].bottom) { lineFound = true; break; } } if (lineFound) { break; } } for (var k = 0, kmax = hoverLines.length; k < kmax; ++k) { hoverLines[k].className = \'hover-line\'; } if (lineFound) { var line = Sizzle(\'.call-stack-item:eq(\' + i + \') .hover-line:eq(\' + j + \')\')[0]; if (line) { line.className = \'hover-line hover\'; } } }; var refreshCallStackItemCode = function(callStackItem) { if (!Sizzle(\'pre\', callStackItem)[0]) { return; } var top = Sizzle(\'.code-wrap\', callStackItem)[0].offsetTop - window.pageYOffset + 3, lines = Sizzle(\'pre\', callStackItem)[0].getClientRects(), lineNumbers = Sizzle(\'.lines-item\', callStackItem), errorLine = Sizzle(\'.error-line\', callStackItem)[0], hoverLines = Sizzle(\'.hover-line\', callStackItem); for (var i = 0, imax = lines.length; i < imax; ++i) { if (!lineNumbers[i]) { continue; } lineNumbers[i].style.top = parseInt(lines[i].top - top) + \'px\'; hoverLines[i].style.top = parseInt(lines[i].top - top) + \'px\'; hoverLines[i].style.height = parseInt(lines[i].bottom - lines[i].top + 6) + \'px\'; if (parseInt(callStackItem.getAttribute(\'data-line\')) == i) { errorLine.style.top = parseInt(lines[i].top - top) + \'px\'; errorLine.style.height = parseInt(lines[i].bottom - lines[i].top + 6) + \'px\'; } } }; for (var i = 0, imax = callStackItems.length; i < imax; ++i) { refreshCallStackItemCode(callStackItems[i]); // toggle code block visibility Sizzle(\'.element-wrap\', callStackItems[i])[0].addEventListener(\'click\', function() { var callStackItem = this.parentNode, code = Sizzle(\'.code-wrap\', callStackItem)[0]; code.style.display = window.getComputedStyle(code).display == \'block\' ? \'none\' : \'block\'; refreshCallStackItemCode(callStackItem); }); } }; </script> <div id="yii-debug-toolbar" data-url="/minas/web/index.php?r=debug%2Fdefault%2Ftoolbar&tag=652dd93068c6b" style="display:none" class="yii-debug-toolbar-bottom"></div><script src="/minas/web/assets/b52924bb/toolbar.js"></script></body> </html> ', 'stream' => NULL, 'charset' => 'UTF-8', 'statusText' => 'Internal Server Error', 'version' => '1.1', 'isSent' => true, '_statusCode' => 500, '_headers' => yii\web\HeaderCollection::__set_state(array( '_headers' => array ( 'content-type' => array ( 0 => 'text/html; charset=UTF-8', ), ), )), '_cookies' => NULL, 'exitStatus' => 0, '_events' => array ( ), '_behaviors' => array ( ), )), 'assetManager' => yii\web\AssetManager::__set_state(array( 'bundles' => array ( 'yii\\debug\\ToolbarAsset' => yii\debug\ToolbarAsset::__set_state(array( 'sourcePath' => '/var/www/html/minas/vendor/yiisoft/yii2-debug/assets', 'css' => array ( 0 => 'toolbar.css', ), 'js' => array ( 0 => 'toolbar.js', ), 'basePath' => '/var/www/html/minas/web/assets/b52924bb', 'baseUrl' => '/minas/web/assets/b52924bb', 'depends' => array ( ), 'jsOptions' => array ( ), 'cssOptions' => array ( ), 'publishOptions' => array ( ), )), ), 'basePath' => '/var/www/html/minas/web/assets', 'baseUrl' => '/minas/web/assets', 'assetMap' => array ( ), 'linkAssets' => false, 'fileMode' => NULL, 'dirMode' => 509, 'beforeCopy' => NULL, 'afterCopy' => NULL, 'forceCopy' => false, 'appendTimestamp' => false, 'hashCallback' => NULL, '_dummyBundles' => array ( ), '_converter' => yii\web\AssetConverter::__set_state(array( 'commands' => array ( 'less' => array ( 0 => 'css', 1 => 'lessc {from} {to} --no-color --source-map', ), 'scss' => array ( 0 => 'css', 1 => 'sass {from} {to} --sourcemap', ), 'sass' => array ( 0 => 'css', 1 => 'sass {from} {to} --sourcemap', ), 'styl' => array ( 0 => 'css', 1 => 'stylus < {from} > {to}', ), 'coffee' => array ( 0 => 'js', 1 => 'coffee -p {from} > {to}', ), 'ts' => array ( 0 => 'js', 1 => 'tsc --out {to} {from}', ), ), 'forceConvert' => false, '_events' => array ( ), '_behaviors' => NULL, )), '_published' => array ( '/var/www/html/minas/vendor/yiisoft/yii2-debug/assets' => array ( 0 => '/var/www/html/minas/web/assets/b52924bb', 1 => '/minas/web/assets/b52924bb', ), ), '_events' => array ( ), '_behaviors' => NULL, )), ), '_definitions' => array ( 'errorHandler' => array ( 'errorAction' => 'site/error', 'class' => 'yii\\web\\ErrorHandler', ), 'request' => array ( 'cookieValidationKey' => 'beljim', 'class' => 'yii\\web\\Request', ), 'cache' => array ( 'class' => 'yii\\caching\\FileCache', ), 'user' => array ( 'identityClass' => 'app\\models\\User', 'enableAutoLogin' => true, 'class' => 'yii\\web\\User', ), 'mailer' => array ( 'class' => 'yii\\swiftmailer\\Mailer', 'useFileTransport' => true, ), 'log' => array ( 'traceLevel' => 3, 'targets' => array ( 0 => array ( 'class' => 'yii\\log\\FileTarget', 'levels' => array ( 0 => 'error', 1 => 'warning', ), ), ), 'class' => 'yii\\log\\Dispatcher', ), 'db' => array ( 'class' => 'yii\\db\\Connection', 'dsn' => 'mysql:host=localhost;dbname=usuarios', 'username' => 'root', 'password' => 'beljim', 'charset' => 'utf8', ), 'view' => array ( 'class' => 'yii\\web\\View', ), 'formatter' => array ( 'class' => 'yii\\i18n\\Formatter', ), 'i18n' => array ( 'class' => 'yii\\i18n\\I18N', ), 'urlManager' => array ( 'class' => 'yii\\web\\UrlManager', ), 'assetManager' => array ( 'class' => 'yii\\web\\AssetManager', ), 'security' => array ( 'class' => 'yii\\base\\Security', ), 'response' => array ( 'class' => 'yii\\web\\Response', ), 'session' => array ( 'class' => 'yii\\web\\Session', ), ), '_events' => array ( 'beforeRequest' => array ( 0 => array ( 0 => Closure::__set_state(array( )), 1 => NULL, ), ), ), '_behaviors' => array ( ), )), 'defaultAction' => 'index', 'layout' => NULL, 'action' => yii\base\InlineAction::__set_state(array( 'actionMethod' => 'actionDeleterol', 'id' => 'deleterol', 'controller' => NULL, '_events' => array ( ), '_behaviors' => NULL, )), '_view' => NULL, '_events' => array ( 'beforeAction' => array ( 0 => array ( 0 => array ( 0 => yii\filters\VerbFilter::__set_state(array( 'actions' => array ( 'delete' => array ( 0 => 'post', ), ), 'owner' => NULL, )), 1 => 'beforeAction', ), 1 => NULL, ), ), ), '_behaviors' => array ( 'verbs' => yii\filters\VerbFilter::__set_state(array( 'actions' => array ( 'delete' => array ( 0 => 'post', ), ), 'owner' => NULL, )), ), )), 1 => 'actionDeleterol', ), 1 => array ( 0 => '3', 1 => '100', ), ), ), 2 => array ( 'file' => '/var/www/html/minas/vendor/yiisoft/yii2/base/Controller.php', 'line' => 151, 'function' => 'runWithParams', 'class' => 'yii\\base\\InlineAction', 'type' => '->', 'args' => array ( 0 => array ( 'r' => 'user/deleterol', 'idrol' => '3', 'idusuario' => '100', ), ), ), 3 => array ( 'file' => '/var/www/html/minas/vendor/yiisoft/yii2/base/Module.php', 'line' => 455, 'function' => 'runAction', 'class' => 'yii\\base\\Controller', 'type' => '->', 'args' => array ( 0 => 'deleterol', 1 => array ( 'r' => 'user/deleterol', 'idrol' => '3', 'idusuario' => '100', ), ), ), 4 => array ( 'file' => '/var/www/html/minas/vendor/yiisoft/yii2/web/Application.php', 'line' => 84, 'function' => 'runAction', 'class' => 'yii\\base\\Module', 'type' => '->', 'args' => array ( 0 => 'user/deleterol', 1 => array ( 'r' => 'user/deleterol', 'idrol' => '3', 'idusuario' => '100', ), ), ), 5 => array ( 'file' => '/var/www/html/minas/vendor/yiisoft/yii2/base/Application.php', 'line' => 375, 'function' => 'handleRequest', 'class' => 'yii\\web\\Application', 'type' => '->', 'args' => array ( 0 => yii\web\Request::__set_state(array( 'enableCsrfValidation' => true, 'csrfParam' => '_csrf', 'csrfCookie' => array ( 'httpOnly' => true, ), 'enableCsrfCookie' => true, 'enableCookieValidation' => true, 'cookieValidationKey' => 'beljim', 'methodParam' => '_method', 'parsers' => array ( ), '_cookies' => yii\web\CookieCollection::__set_state(array( 'readOnly' => true, '_cookies' => array ( '_identity' => yii\web\Cookie::__set_state(array( 'name' => '_identity', 'value' => '[100,"",2592000]', 'domain' => '', 'expire' => NULL, 'path' => '/', 'secure' => false, 'httpOnly' => true, )), '_csrf' => yii\web\Cookie::__set_state(array( 'name' => '_csrf', 'value' => 'm8WPevmNRuXhL4LRNVCT-g2TqChdwT2g', 'domain' => '', 'expire' => NULL, 'path' => '/', 'secure' => false, 'httpOnly' => true, )), ), )), '_headers' => NULL, '_rawBody' => NULL, '_bodyParams' => array ( '_csrf' => 'WTB1eWtSX0g0CCIpDiQyBgtFLREnZhMaF2Y2LUY1bRwocx0dHAZtLw==', 'User' => array ( 'idusuario' => '100', 'username' => 'admin', 'descrip' => 'dfsdfdf', 'password' => 'admin', ), 'Permiso' => array ( 'idrol' => '2', ), 'submit_3' => 'submit_3', ), '_queryParams' => NULL, '_hostInfo' => NULL, '_baseUrl' => '/minas/web', '_scriptUrl' => '/minas/web/index.php', '_scriptFile' => NULL, '_pathInfo' => NULL, '_url' => NULL, '_port' => NULL, '_securePort' => NULL, '_contentTypes' => NULL, '_languages' => NULL, '_csrfToken' => NULL, '_isConsoleRequest' => NULL, '_events' => array ( ), '_behaviors' => NULL, '_scriptFile' => NULL, )), ), ), 6 => array ( 'file' => '/var/www/html/minas/web/index.php', 'line' => 12, 'function' => 'run', 'class' => 'yii\\base\\Application', 'type' => '->', 'args' => array ( ), ), ), 'previous' => NULL, )) 2023-10-17 00:45:36 [127.0.0.1][-][-][info][application] $_GET = [ 'r' => 'user/deleterol' 'idrol' => '3' 'idusuario' => '100' ] $_POST = [ '_csrf' => 'WTB1eWtSX0g0CCIpDiQyBgtFLREnZhMaF2Y2LUY1bRwocx0dHAZtLw==' 'User' => [ 'idusuario' => '100' 'username' => 'admin' 'descrip' => 'dfsdfdf' 'password' => 'admin' ] 'Permiso' => [ 'idrol' => '2' ] 'submit_3' => 'submit_3' ] $_COOKIE = [ '_identity' => '1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a:2:{i:0;s:9:\"_identity\";i:1;s:16:\"[100,\"\",2592000]\";}' 'PHPSESSID' => '7ug9nh6pu7v3hfms0ue6k7i3s6' '_csrf' => '9f7541a72fc463bc02f3eae7aef7324e0c5e2b060588d8410e376feb2ea96c51a:2:{i:0;s:5:\"_csrf\";i:1;s:32:\"m8WPevmNRuXhL4LRNVCT-g2TqChdwT2g\";}' ] $_SERVER = [ 'HTTP_HOST' => 'localhost' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/118.0' 'HTTP_ACCEPT' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8' 'HTTP_ACCEPT_LANGUAGE' => 'en-US,en;q=0.5' 'HTTP_ACCEPT_ENCODING' => 'gzip, deflate, br' 'CONTENT_TYPE' => 'application/x-www-form-urlencoded' 'CONTENT_LENGTH' => '205' 'HTTP_ORIGIN' => 'http://localhost' 'HTTP_CONNECTION' => 'keep-alive' 'HTTP_REFERER' => 'http://localhost/minas/web/index.php?r=user%2Fdeleterol&idrol=3&idusuario=100' 'HTTP_COOKIE' => '_identity=1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a%3A2%3A%7Bi%3A0%3Bs%3A9%3A%22_identity%22%3Bi%3A1%3Bs%3A16%3A%22%5B100%2C%22%22%2C2592000%5D%22%3B%7D; PHPSESSID=7ug9nh6pu7v3hfms0ue6k7i3s6; _csrf=9f7541a72fc463bc02f3eae7aef7324e0c5e2b060588d8410e376feb2ea96c51a%3A2%3A%7Bi%3A0%3Bs%3A5%3A%22_csrf%22%3Bi%3A1%3Bs%3A32%3A%22m8WPevmNRuXhL4LRNVCT-g2TqChdwT2g%22%3B%7D' 'HTTP_UPGRADE_INSECURE_REQUESTS' => '1' 'HTTP_SEC_FETCH_DEST' => 'document' 'HTTP_SEC_FETCH_MODE' => 'navigate' 'HTTP_SEC_FETCH_SITE' => 'same-origin' 'HTTP_SEC_FETCH_USER' => '?1' 'PATH' => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin' 'SERVER_SIGNATURE' => '<address>Apache/2.4.52 (Ubuntu) Server at localhost Port 80</address> ' 'SERVER_SOFTWARE' => 'Apache/2.4.52 (Ubuntu)' 'SERVER_NAME' => 'localhost' 'SERVER_ADDR' => '127.0.0.1' 'SERVER_PORT' => '80' 'REMOTE_ADDR' => '127.0.0.1' 'DOCUMENT_ROOT' => '/var/www/html' 'REQUEST_SCHEME' => 'http' 'CONTEXT_PREFIX' => '' 'CONTEXT_DOCUMENT_ROOT' => '/var/www/html' 'SERVER_ADMIN' => 'webmaster@localhost' 'SCRIPT_FILENAME' => '/var/www/html/minas/web/index.php' 'REMOTE_PORT' => '56242' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'REQUEST_METHOD' => 'POST' 'QUERY_STRING' => 'r=user%2Fdeleterol&idrol=3&idusuario=100' 'REQUEST_URI' => '/minas/web/index.php?r=user%2Fdeleterol&idrol=3&idusuario=100' 'SCRIPT_NAME' => '/minas/web/index.php' 'PHP_SELF' => '/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1697503536.427 'REQUEST_TIME' => 1697503536 ] 2023-10-17 00:45:36 [127.0.0.1][-][-][warning][yii\log\Dispatcher::dispatch] Unable to send log via yii\debug\LogTarget: Exception 'PDOException' with message 'You cannot serialize or unserialize PDO instances' in /var/www/html/minas/vendor/yiisoft/yii2-debug/LogTarget.php:58 Stack trace: #0 [internal function]: PDO->__sleep() #1 /var/www/html/minas/vendor/yiisoft/yii2-debug/LogTarget.php(58): serialize(Array) #2 /var/www/html/minas/vendor/yiisoft/yii2-debug/LogTarget.php(112): yii\debug\LogTarget->export() #3 /var/www/html/minas/vendor/yiisoft/yii2/log/Dispatcher.php(183): yii\debug\LogTarget->collect(Array, true) #4 /var/www/html/minas/vendor/yiisoft/yii2/log/Logger.php(173): yii\log\Dispatcher->dispatch(Array, true) #5 /var/www/html/minas/vendor/yiisoft/yii2/base/ErrorHandler.php(111): yii\log\Logger->flush(true) #6 [internal function]: yii\base\ErrorHandler->handleException(Object(Error)) #7 {main} 2023-10-17 00:45:36 [127.0.0.1][-][-][info][application] $_GET = [ 'r' => 'user/deleterol' 'idrol' => '3' 'idusuario' => '100' ] $_POST = [ '_csrf' => 'WTB1eWtSX0g0CCIpDiQyBgtFLREnZhMaF2Y2LUY1bRwocx0dHAZtLw==' 'User' => [ 'idusuario' => '100' 'username' => 'admin' 'descrip' => 'dfsdfdf' 'password' => 'admin' ] 'Permiso' => [ 'idrol' => '2' ] 'submit_3' => 'submit_3' ] $_COOKIE = [ '_identity' => '1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a:2:{i:0;s:9:\"_identity\";i:1;s:16:\"[100,\"\",2592000]\";}' 'PHPSESSID' => '7ug9nh6pu7v3hfms0ue6k7i3s6' '_csrf' => '9f7541a72fc463bc02f3eae7aef7324e0c5e2b060588d8410e376feb2ea96c51a:2:{i:0;s:5:\"_csrf\";i:1;s:32:\"m8WPevmNRuXhL4LRNVCT-g2TqChdwT2g\";}' ] $_SERVER = [ 'HTTP_HOST' => 'localhost' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/118.0' 'HTTP_ACCEPT' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8' 'HTTP_ACCEPT_LANGUAGE' => 'en-US,en;q=0.5' 'HTTP_ACCEPT_ENCODING' => 'gzip, deflate, br' 'CONTENT_TYPE' => 'application/x-www-form-urlencoded' 'CONTENT_LENGTH' => '205' 'HTTP_ORIGIN' => 'http://localhost' 'HTTP_CONNECTION' => 'keep-alive' 'HTTP_REFERER' => 'http://localhost/minas/web/index.php?r=user%2Fdeleterol&idrol=3&idusuario=100' 'HTTP_COOKIE' => '_identity=1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a%3A2%3A%7Bi%3A0%3Bs%3A9%3A%22_identity%22%3Bi%3A1%3Bs%3A16%3A%22%5B100%2C%22%22%2C2592000%5D%22%3B%7D; PHPSESSID=7ug9nh6pu7v3hfms0ue6k7i3s6; _csrf=9f7541a72fc463bc02f3eae7aef7324e0c5e2b060588d8410e376feb2ea96c51a%3A2%3A%7Bi%3A0%3Bs%3A5%3A%22_csrf%22%3Bi%3A1%3Bs%3A32%3A%22m8WPevmNRuXhL4LRNVCT-g2TqChdwT2g%22%3B%7D' 'HTTP_UPGRADE_INSECURE_REQUESTS' => '1' 'HTTP_SEC_FETCH_DEST' => 'document' 'HTTP_SEC_FETCH_MODE' => 'navigate' 'HTTP_SEC_FETCH_SITE' => 'same-origin' 'HTTP_SEC_FETCH_USER' => '?1' 'PATH' => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin' 'SERVER_SIGNATURE' => '<address>Apache/2.4.52 (Ubuntu) Server at localhost Port 80</address> ' 'SERVER_SOFTWARE' => 'Apache/2.4.52 (Ubuntu)' 'SERVER_NAME' => 'localhost' 'SERVER_ADDR' => '127.0.0.1' 'SERVER_PORT' => '80' 'REMOTE_ADDR' => '127.0.0.1' 'DOCUMENT_ROOT' => '/var/www/html' 'REQUEST_SCHEME' => 'http' 'CONTEXT_PREFIX' => '' 'CONTEXT_DOCUMENT_ROOT' => '/var/www/html' 'SERVER_ADMIN' => 'webmaster@localhost' 'SCRIPT_FILENAME' => '/var/www/html/minas/web/index.php' 'REMOTE_PORT' => '56242' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'REQUEST_METHOD' => 'POST' 'QUERY_STRING' => 'r=user%2Fdeleterol&idrol=3&idusuario=100' 'REQUEST_URI' => '/minas/web/index.php?r=user%2Fdeleterol&idrol=3&idusuario=100' 'SCRIPT_NAME' => '/minas/web/index.php' 'PHP_SELF' => '/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1697503536.427 'REQUEST_TIME' => 1697503536 ] 2023-10-17 00:45:48 [127.0.0.1][100][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /var/www/html/minas/messages/es/app.php in /var/www/html/minas/views/user/update.php:9 in /var/www/html/minas/controllers/UserController.php:116 2023-10-17 00:45:47 [127.0.0.1][100][-][info][application] $_GET = [ 'r' => 'user/update' 'id' => '100' ] $_COOKIE = [ '_identity' => '1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a:2:{i:0;s:9:\"_identity\";i:1;s:16:\"[100,\"\",2592000]\";}' 'PHPSESSID' => '7ug9nh6pu7v3hfms0ue6k7i3s6' '_csrf' => '9f7541a72fc463bc02f3eae7aef7324e0c5e2b060588d8410e376feb2ea96c51a:2:{i:0;s:5:\"_csrf\";i:1;s:32:\"m8WPevmNRuXhL4LRNVCT-g2TqChdwT2g\";}' ] $_SESSION = [ '__flash' => [] '__id' => 100 ] $_SERVER = [ 'HTTP_HOST' => 'localhost' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/118.0' 'HTTP_ACCEPT' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8' 'HTTP_ACCEPT_LANGUAGE' => 'en-US,en;q=0.5' 'HTTP_ACCEPT_ENCODING' => 'gzip, deflate, br' 'HTTP_CONNECTION' => 'keep-alive' 'HTTP_COOKIE' => '_identity=1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a%3A2%3A%7Bi%3A0%3Bs%3A9%3A%22_identity%22%3Bi%3A1%3Bs%3A16%3A%22%5B100%2C%22%22%2C2592000%5D%22%3B%7D; PHPSESSID=7ug9nh6pu7v3hfms0ue6k7i3s6; _csrf=9f7541a72fc463bc02f3eae7aef7324e0c5e2b060588d8410e376feb2ea96c51a%3A2%3A%7Bi%3A0%3Bs%3A5%3A%22_csrf%22%3Bi%3A1%3Bs%3A32%3A%22m8WPevmNRuXhL4LRNVCT-g2TqChdwT2g%22%3B%7D' 'HTTP_UPGRADE_INSECURE_REQUESTS' => '1' 'HTTP_SEC_FETCH_DEST' => 'document' 'HTTP_SEC_FETCH_MODE' => 'navigate' 'HTTP_SEC_FETCH_SITE' => 'none' 'HTTP_SEC_FETCH_USER' => '?1' 'PATH' => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin' 'SERVER_SIGNATURE' => '<address>Apache/2.4.52 (Ubuntu) Server at localhost Port 80</address> ' 'SERVER_SOFTWARE' => 'Apache/2.4.52 (Ubuntu)' 'SERVER_NAME' => 'localhost' 'SERVER_ADDR' => '127.0.0.1' 'SERVER_PORT' => '80' 'REMOTE_ADDR' => '127.0.0.1' 'DOCUMENT_ROOT' => '/var/www/html' 'REQUEST_SCHEME' => 'http' 'CONTEXT_PREFIX' => '' 'CONTEXT_DOCUMENT_ROOT' => '/var/www/html' 'SERVER_ADMIN' => 'webmaster@localhost' 'SCRIPT_FILENAME' => '/var/www/html/minas/web/index.php' 'REMOTE_PORT' => '44230' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'REQUEST_METHOD' => 'GET' 'QUERY_STRING' => 'r=user%2Fupdate&id=100' 'REQUEST_URI' => '/minas/web/index.php?r=user%2Fupdate&id=100' 'SCRIPT_NAME' => '/minas/web/index.php' 'PHP_SELF' => '/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1697503547.965 'REQUEST_TIME' => 1697503547 ] 2023-10-17 00:45:56 [127.0.0.1][100][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /var/www/html/minas/messages/es/app.php in /var/www/html/minas/views/user/update.php:9 in /var/www/html/minas/controllers/UserController.php:116 2023-10-17 00:45:56 [127.0.0.1][100][-][info][application] $_GET = [ 'r' => 'user/update' 'id' => '100' ] $_POST = [ '_csrf' => 'Wk9pUlY3dHc3dz4CM0EZOQg6MToaAzglFBkqBntQRiMrDAE2IWNGEA==' 'User' => [ 'idusuario' => '100' 'username' => 'admin' 'descrip' => 'dfsdfdf' 'password' => 'admin' ] 'Permiso' => [ 'idrol' => '2' ] 'submit_3' => 'submit_3' ] $_COOKIE = [ '_identity' => '1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a:2:{i:0;s:9:\"_identity\";i:1;s:16:\"[100,\"\",2592000]\";}' 'PHPSESSID' => '7ug9nh6pu7v3hfms0ue6k7i3s6' '_csrf' => '9f7541a72fc463bc02f3eae7aef7324e0c5e2b060588d8410e376feb2ea96c51a:2:{i:0;s:5:\"_csrf\";i:1;s:32:\"m8WPevmNRuXhL4LRNVCT-g2TqChdwT2g\";}' ] $_SESSION = [ '__flash' => [ 'info' => 1 ] '__id' => 100 'info' => 'se agrego rol correctamente' ] $_SERVER = [ 'HTTP_HOST' => 'localhost' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/118.0' 'HTTP_ACCEPT' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8' 'HTTP_ACCEPT_LANGUAGE' => 'en-US,en;q=0.5' 'HTTP_ACCEPT_ENCODING' => 'gzip, deflate, br' 'CONTENT_TYPE' => 'application/x-www-form-urlencoded' 'CONTENT_LENGTH' => '205' 'HTTP_ORIGIN' => 'http://localhost' 'HTTP_CONNECTION' => 'keep-alive' 'HTTP_REFERER' => 'http://localhost/minas/web/index.php?r=user%2Fupdate&id=100' 'HTTP_COOKIE' => '_identity=1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a%3A2%3A%7Bi%3A0%3Bs%3A9%3A%22_identity%22%3Bi%3A1%3Bs%3A16%3A%22%5B100%2C%22%22%2C2592000%5D%22%3B%7D; PHPSESSID=7ug9nh6pu7v3hfms0ue6k7i3s6; _csrf=9f7541a72fc463bc02f3eae7aef7324e0c5e2b060588d8410e376feb2ea96c51a%3A2%3A%7Bi%3A0%3Bs%3A5%3A%22_csrf%22%3Bi%3A1%3Bs%3A32%3A%22m8WPevmNRuXhL4LRNVCT-g2TqChdwT2g%22%3B%7D' 'HTTP_UPGRADE_INSECURE_REQUESTS' => '1' 'HTTP_SEC_FETCH_DEST' => 'document' 'HTTP_SEC_FETCH_MODE' => 'navigate' 'HTTP_SEC_FETCH_SITE' => 'same-origin' 'HTTP_SEC_FETCH_USER' => '?1' 'PATH' => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin' 'SERVER_SIGNATURE' => '<address>Apache/2.4.52 (Ubuntu) Server at localhost Port 80</address> ' 'SERVER_SOFTWARE' => 'Apache/2.4.52 (Ubuntu)' 'SERVER_NAME' => 'localhost' 'SERVER_ADDR' => '127.0.0.1' 'SERVER_PORT' => '80' 'REMOTE_ADDR' => '127.0.0.1' 'DOCUMENT_ROOT' => '/var/www/html' 'REQUEST_SCHEME' => 'http' 'CONTEXT_PREFIX' => '' 'CONTEXT_DOCUMENT_ROOT' => '/var/www/html' 'SERVER_ADMIN' => 'webmaster@localhost' 'SCRIPT_FILENAME' => '/var/www/html/minas/web/index.php' 'REMOTE_PORT' => '44232' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'REQUEST_METHOD' => 'POST' 'QUERY_STRING' => 'r=user%2Fupdate&id=100' 'REQUEST_URI' => '/minas/web/index.php?r=user%2Fupdate&id=100' 'SCRIPT_NAME' => '/minas/web/index.php' 'PHP_SELF' => '/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1697503556.626 'REQUEST_TIME' => 1697503556 ] 2023-10-17 00:46:02 [127.0.0.1][100][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /var/www/html/minas/messages/es/app.php in /var/www/html/minas/views/user/update.php:9 in /var/www/html/minas/controllers/UserController.php:116 2023-10-17 00:46:02 [127.0.0.1][100][-][info][application] $_GET = [ 'r' => 'user/update' 'id' => '100' ] $_POST = [ '_csrf' => 'Q195aGRwUjEuZy44AQY/fxEqIQAoRB5jDQk6PEkXYGUyHBEMEyRgVg==' 'User' => [ 'idusuario' => '100' 'username' => 'admin' 'descrip' => 'dfsdfdf' 'password' => 'admin' ] 'Permiso' => [ 'idrol' => '4' ] 'submit_3' => 'submit_3' ] $_COOKIE = [ '_identity' => '1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a:2:{i:0;s:9:\"_identity\";i:1;s:16:\"[100,\"\",2592000]\";}' 'PHPSESSID' => '7ug9nh6pu7v3hfms0ue6k7i3s6' '_csrf' => '9f7541a72fc463bc02f3eae7aef7324e0c5e2b060588d8410e376feb2ea96c51a:2:{i:0;s:5:\"_csrf\";i:1;s:32:\"m8WPevmNRuXhL4LRNVCT-g2TqChdwT2g\";}' ] $_SESSION = [ '__flash' => [ 'info' => 1 ] '__id' => 100 'info' => 'Este rol ya esta asignadao' ] $_SERVER = [ 'HTTP_HOST' => 'localhost' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/118.0' 'HTTP_ACCEPT' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8' 'HTTP_ACCEPT_LANGUAGE' => 'en-US,en;q=0.5' 'HTTP_ACCEPT_ENCODING' => 'gzip, deflate, br' 'CONTENT_TYPE' => 'application/x-www-form-urlencoded' 'CONTENT_LENGTH' => '207' 'HTTP_ORIGIN' => 'http://localhost' 'HTTP_CONNECTION' => 'keep-alive' 'HTTP_REFERER' => 'http://localhost/minas/web/index.php?r=user%2Fupdate&id=100' 'HTTP_COOKIE' => '_identity=1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a%3A2%3A%7Bi%3A0%3Bs%3A9%3A%22_identity%22%3Bi%3A1%3Bs%3A16%3A%22%5B100%2C%22%22%2C2592000%5D%22%3B%7D; PHPSESSID=7ug9nh6pu7v3hfms0ue6k7i3s6; _csrf=9f7541a72fc463bc02f3eae7aef7324e0c5e2b060588d8410e376feb2ea96c51a%3A2%3A%7Bi%3A0%3Bs%3A5%3A%22_csrf%22%3Bi%3A1%3Bs%3A32%3A%22m8WPevmNRuXhL4LRNVCT-g2TqChdwT2g%22%3B%7D' 'HTTP_UPGRADE_INSECURE_REQUESTS' => '1' 'HTTP_SEC_FETCH_DEST' => 'document' 'HTTP_SEC_FETCH_MODE' => 'navigate' 'HTTP_SEC_FETCH_SITE' => 'same-origin' 'HTTP_SEC_FETCH_USER' => '?1' 'PATH' => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin' 'SERVER_SIGNATURE' => '<address>Apache/2.4.52 (Ubuntu) Server at localhost Port 80</address> ' 'SERVER_SOFTWARE' => 'Apache/2.4.52 (Ubuntu)' 'SERVER_NAME' => 'localhost' 'SERVER_ADDR' => '127.0.0.1' 'SERVER_PORT' => '80' 'REMOTE_ADDR' => '127.0.0.1' 'DOCUMENT_ROOT' => '/var/www/html' 'REQUEST_SCHEME' => 'http' 'CONTEXT_PREFIX' => '' 'CONTEXT_DOCUMENT_ROOT' => '/var/www/html' 'SERVER_ADMIN' => 'webmaster@localhost' 'SCRIPT_FILENAME' => '/var/www/html/minas/web/index.php' 'REMOTE_PORT' => '60828' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'REQUEST_METHOD' => 'POST' 'QUERY_STRING' => 'r=user%2Fupdate&id=100' 'REQUEST_URI' => '/minas/web/index.php?r=user%2Fupdate&id=100' 'SCRIPT_NAME' => '/minas/web/index.php' 'PHP_SELF' => '/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1697503562.766 'REQUEST_TIME' => 1697503562 ] 2023-10-17 00:46:06 [127.0.0.1][100][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /var/www/html/minas/messages/es/app.php in /var/www/html/minas/views/user/update.php:9 in /var/www/html/minas/controllers/UserController.php:116 2023-10-17 00:46:06 [127.0.0.1][100][-][info][application] $_GET = [ 'r' => 'user/update' 'id' => '100' ] $_POST = [ '_csrf' => 'cEc1UGVDYWYdf2IAADUMKCIybTgpdy00PhF2BEgkUzIBBF00EhdTAQ==' 'User' => [ 'idusuario' => '100' 'username' => 'admin' 'descrip' => 'dfsdfdf' 'password' => 'admin' ] 'Permiso' => [ 'idrol' => '3' ] 'submit_3' => 'submit_3' ] $_COOKIE = [ '_identity' => '1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a:2:{i:0;s:9:\"_identity\";i:1;s:16:\"[100,\"\",2592000]\";}' 'PHPSESSID' => '7ug9nh6pu7v3hfms0ue6k7i3s6' '_csrf' => '9f7541a72fc463bc02f3eae7aef7324e0c5e2b060588d8410e376feb2ea96c51a:2:{i:0;s:5:\"_csrf\";i:1;s:32:\"m8WPevmNRuXhL4LRNVCT-g2TqChdwT2g\";}' ] $_SESSION = [ '__flash' => [ 'info' => 1 ] '__id' => 100 'info' => 'se agrego rol correctamente' ] $_SERVER = [ 'HTTP_HOST' => 'localhost' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/118.0' 'HTTP_ACCEPT' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8' 'HTTP_ACCEPT_LANGUAGE' => 'en-US,en;q=0.5' 'HTTP_ACCEPT_ENCODING' => 'gzip, deflate, br' 'CONTENT_TYPE' => 'application/x-www-form-urlencoded' 'CONTENT_LENGTH' => '205' 'HTTP_ORIGIN' => 'http://localhost' 'HTTP_CONNECTION' => 'keep-alive' 'HTTP_REFERER' => 'http://localhost/minas/web/index.php?r=user%2Fupdate&id=100' 'HTTP_COOKIE' => '_identity=1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a%3A2%3A%7Bi%3A0%3Bs%3A9%3A%22_identity%22%3Bi%3A1%3Bs%3A16%3A%22%5B100%2C%22%22%2C2592000%5D%22%3B%7D; PHPSESSID=7ug9nh6pu7v3hfms0ue6k7i3s6; _csrf=9f7541a72fc463bc02f3eae7aef7324e0c5e2b060588d8410e376feb2ea96c51a%3A2%3A%7Bi%3A0%3Bs%3A5%3A%22_csrf%22%3Bi%3A1%3Bs%3A32%3A%22m8WPevmNRuXhL4LRNVCT-g2TqChdwT2g%22%3B%7D' 'HTTP_UPGRADE_INSECURE_REQUESTS' => '1' 'HTTP_SEC_FETCH_DEST' => 'document' 'HTTP_SEC_FETCH_MODE' => 'navigate' 'HTTP_SEC_FETCH_SITE' => 'same-origin' 'HTTP_SEC_FETCH_USER' => '?1' 'PATH' => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin' 'SERVER_SIGNATURE' => '<address>Apache/2.4.52 (Ubuntu) Server at localhost Port 80</address> ' 'SERVER_SOFTWARE' => 'Apache/2.4.52 (Ubuntu)' 'SERVER_NAME' => 'localhost' 'SERVER_ADDR' => '127.0.0.1' 'SERVER_PORT' => '80' 'REMOTE_ADDR' => '127.0.0.1' 'DOCUMENT_ROOT' => '/var/www/html' 'REQUEST_SCHEME' => 'http' 'CONTEXT_PREFIX' => '' 'CONTEXT_DOCUMENT_ROOT' => '/var/www/html' 'SERVER_ADMIN' => 'webmaster@localhost' 'SCRIPT_FILENAME' => '/var/www/html/minas/web/index.php' 'REMOTE_PORT' => '60828' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'REQUEST_METHOD' => 'POST' 'QUERY_STRING' => 'r=user%2Fupdate&id=100' 'REQUEST_URI' => '/minas/web/index.php?r=user%2Fupdate&id=100' 'SCRIPT_NAME' => '/minas/web/index.php' 'PHP_SELF' => '/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1697503566.647 'REQUEST_TIME' => 1697503566 ] 2023-10-17 00:46:09 [127.0.0.1][-][-][error][Error] Error::__set_state(array( 'message' => 'Call to a member function delete() on null', 'string' => '', 'code' => 0, 'file' => '/var/www/html/minas/controllers/UserController.php', 'line' => 140, 'trace' => array ( 0 => array ( 'function' => 'actionDeleterol', 'class' => 'app\\controllers\\UserController', 'type' => '->', 'args' => array ( 0 => '4', 1 => '100', ), ), 1 => array ( 'file' => '/var/www/html/minas/vendor/yiisoft/yii2/base/InlineAction.php', 'line' => 55, 'function' => 'call_user_func_array', 'args' => array ( 0 => array ( 0 => app\controllers\UserController::__set_state(array( 'enableCsrfValidation' => true, 'actionParams' => array ( 'idrol' => '4', 'idusuario' => '100', ), 'id' => 'user', 'module' => yii\web\Application::__set_state(array( 'defaultRoute' => 'site', 'catchAll' => NULL, 'controller' => NULL, '_homeUrl' => NULL, 'controllerNamespace' => 'app\\controllers', 'name' => 'My Application', 'version' => '1.0', 'charset' => 'UTF-8', 'language' => 'es', 'sourceLanguage' => 'en-US', 'layout' => 'main', 'requestedRoute' => 'user/deleterol', 'requestedAction' => yii\base\InlineAction::__set_state(array( 'actionMethod' => 'actionDeleterol', 'id' => 'deleterol', 'controller' => NULL, '_events' => array ( ), '_behaviors' => NULL, )), 'requestedParams' => array ( 0 => '4', 1 => '100', ), 'extensions' => array ( 'kartik-v/yii2-krajee-base' => array ( 'name' => 'kartik-v/yii2-krajee-base', 'version' => '1.8.2.0', 'alias' => array ( '@kartik/base' => '/var/www/html/minas/vendor/kartik-v/yii2-krajee-base', ), ), 'kartik-v/yii2-export' => array ( 'name' => 'kartik-v/yii2-export', 'version' => '9999999-dev', 'alias' => array ( '@kartik/export' => '/var/www/html/minas/vendor/kartik-v/yii2-export', ), ), 'kartik-v/yii2-mpdf' => array ( 'name' => 'kartik-v/yii2-mpdf', 'version' => '1.0.0.0', 'alias' => array ( '@kartik/mpdf' => '/var/www/html/minas/vendor/kartik-v/yii2-mpdf', ), ), 'kartik-v/yii2-grid' => array ( 'name' => 'kartik-v/yii2-grid', 'version' => '9999999-dev', 'alias' => array ( '@kartik/grid' => '/var/www/html/minas/vendor/kartik-v/yii2-grid', ), ), 'yiisoft/yii2-swiftmailer' => array ( 'name' => 'yiisoft/yii2-swiftmailer', 'version' => '2.0.4.0', 'alias' => array ( '@yii/swiftmailer' => '/var/www/html/minas/vendor/yiisoft/yii2-swiftmailer', ), ), 'yiisoft/yii2-codeception' => array ( 'name' => 'yiisoft/yii2-codeception', 'version' => '2.0.4.0', 'alias' => array ( '@yii/codeception' => '/var/www/html/minas/vendor/yiisoft/yii2-codeception', ), ), 'yiisoft/yii2-bootstrap' => array ( 'name' => 'yiisoft/yii2-bootstrap', 'version' => '2.0.5.0', 'alias' => array ( '@yii/bootstrap' => '/var/www/html/minas/vendor/yiisoft/yii2-bootstrap', ), ), 'yiisoft/yii2-debug' => array ( 'name' => 'yiisoft/yii2-debug', 'version' => '2.0.5.0', 'alias' => array ( '@yii/debug' => '/var/www/html/minas/vendor/yiisoft/yii2-debug', ), ), 'yiisoft/yii2-gii' => array ( 'name' => 'yiisoft/yii2-gii', 'version' => '2.0.4.0', 'alias' => array ( '@yii/gii' => '/var/www/html/minas/vendor/yiisoft/yii2-gii', ), ), 'yiisoft/yii2-faker' => array ( 'name' => 'yiisoft/yii2-faker', 'version' => '2.0.3.0', 'alias' => array ( '@yii/faker' => '/var/www/html/minas/vendor/yiisoft/yii2-faker', ), ), ), 'bootstrap' => array ( 0 => 'log', 1 => 'debug', 2 => 'gii', ), 'state' => 3, 'loadedModules' => array ( 'yii\\web\\Application' => NULL, 'yii\\debug\\Module' => yii\debug\Module::__set_state(array( 'allowedIPs' => array ( 0 => '127.0.0.1', 1 => '::1', ), 'allowedHosts' => array ( ), 'controllerNamespace' => 'yii\\debug\\controllers', 'logTarget' => yii\debug\LogTarget::__set_state(array( 'module' => NULL, 'tag' => '652dd951a02b9', 'enabled' => true, 'categories' => array ( ), 'except' => array ( ), 'logVars' => array ( 0 => '_GET', 1 => '_POST', 2 => '_FILES', 3 => '_COOKIE', 4 => '_SESSION', 5 => '_SERVER', ), 'prefix' => NULL, 'exportInterval' => 1000, 'messages' => array ( ), '_levels' => 0, '_events' => array ( ), '_behaviors' => NULL, )), 'panels' => array ( 'config' => yii\debug\panels\ConfigPanel::__set_state(array( 'id' => 'config', 'tag' => NULL, 'module' => NULL, 'data' => NULL, 'actions' => array ( ), '_events' => array ( ), '_behaviors' => NULL, )), 'request' => yii\debug\panels\RequestPanel::__set_state(array( 'id' => 'request', 'tag' => NULL, 'module' => NULL, 'data' => NULL, 'actions' => array ( ), '_events' => array ( ), '_behaviors' => NULL, )), 'log' => yii\debug\panels\LogPanel::__set_state(array( '_models' => NULL, 'id' => 'log', 'tag' => NULL, 'module' => NULL, 'data' => NULL, 'actions' => array ( ), '_events' => array ( ), '_behaviors' => NULL, )), 'profiling' => yii\debug\panels\ProfilingPanel::__set_state(array( '_models' => NULL, 'id' => 'profiling', 'tag' => NULL, 'module' => NULL, 'data' => NULL, 'actions' => array ( ), '_events' => array ( ), '_behaviors' => NULL, )), 'db' => yii\debug\panels\DbPanel::__set_state(array( 'criticalQueryThreshold' => NULL, 'db' => 'db', '_models' => NULL, '_timings' => NULL, 'id' => 'db', 'tag' => NULL, 'module' => NULL, 'data' => NULL, 'actions' => array ( 'db-explain' => array ( 'class' => 'yii\\debug\\actions\\db\\ExplainAction', 'panel' => NULL, ), ), '_events' => array ( ), '_behaviors' => NULL, )), 'assets' => yii\debug\panels\AssetPanel::__set_state(array( 'id' => 'assets', 'tag' => NULL, 'module' => NULL, 'data' => NULL, 'actions' => array ( ), '_events' => array ( ), '_behaviors' => NULL, )), 'mail' => yii\debug\panels\MailPanel::__set_state(array( 'mailPath' => '@runtime/debug/mail', '_messages' => array ( ), 'id' => 'mail', 'tag' => NULL, 'module' => NULL, 'data' => NULL, 'actions' => array ( ), '_events' => array ( ), '_behaviors' => NULL, )), ), 'dataPath' => '/var/www/html/minas/runtime/debug', 'historySize' => 50, 'enableDebugLogs' => false, 'params' => array ( ), 'id' => 'debug', 'module' => NULL, 'layout' => NULL, 'controllerMap' => array ( ), 'defaultRoute' => 'default', '_basePath' => NULL, '_viewPath' => NULL, '_layoutPath' => NULL, '_modules' => array ( ), '_components' => array ( ), '_definitions' => array ( ), '_events' => array ( ), '_behaviors' => NULL, )), 'yii\\gii\\Module' => yii\gii\Module::__set_state(array( 'controllerNamespace' => 'yii\\gii\\controllers', 'allowedIPs' => array ( 0 => '127.0.0.1', 1 => '::1', ), 'generators' => array ( ), 'newFileMode' => 438, 'newDirMode' => 511, 'params' => array ( ), 'id' => 'gii', 'module' => NULL, 'layout' => NULL, 'controllerMap' => array ( ), 'defaultRoute' => 'default', '_basePath' => NULL, '_viewPath' => NULL, '_layoutPath' => NULL, '_modules' => array ( ), '_components' => array ( ), '_definitions' => array ( ), '_events' => array ( ), '_behaviors' => NULL, )), ), '_runtimePath' => '/var/www/html/minas/runtime', '_vendorPath' => '/var/www/html/minas/vendor', 'params' => array ( 'adminEmail' => 'admin@example.com', ), 'id' => 'basic', 'module' => NULL, 'controllerMap' => array ( ), '_basePath' => '/var/www/html/minas', '_viewPath' => NULL, '_layoutPath' => NULL, '_modules' => array ( 'gridview' => array ( 'class' => '\\kartik\\grid\\Module', ), 'debug' => yii\debug\Module::__set_state(array( 'allowedIPs' => array ( 0 => '127.0.0.1', 1 => '::1', ), 'allowedHosts' => array ( ), 'controllerNamespace' => 'yii\\debug\\controllers', 'logTarget' => yii\debug\LogTarget::__set_state(array( 'module' => NULL, 'tag' => '652dd951a02b9', 'enabled' => true, 'categories' => array ( ), 'except' => array ( ), 'logVars' => array ( 0 => '_GET', 1 => '_POST', 2 => '_FILES', 3 => '_COOKIE', 4 => '_SESSION', 5 => '_SERVER', ), 'prefix' => NULL, 'exportInterval' => 1000, 'messages' => array ( ), '_levels' => 0, '_events' => array ( ), '_behaviors' => NULL, )), 'panels' => array ( 'config' => yii\debug\panels\ConfigPanel::__set_state(array( 'id' => 'config', 'tag' => NULL, 'module' => NULL, 'data' => NULL, 'actions' => array ( ), '_events' => array ( ), '_behaviors' => NULL, )), 'request' => yii\debug\panels\RequestPanel::__set_state(array( 'id' => 'request', 'tag' => NULL, 'module' => NULL, 'data' => NULL, 'actions' => array ( ), '_events' => array ( ), '_behaviors' => NULL, )), 'log' => yii\debug\panels\LogPanel::__set_state(array( '_models' => NULL, 'id' => 'log', 'tag' => NULL, 'module' => NULL, 'data' => NULL, 'actions' => array ( ), '_events' => array ( ), '_behaviors' => NULL, )), 'profiling' => yii\debug\panels\ProfilingPanel::__set_state(array( '_models' => NULL, 'id' => 'profiling', 'tag' => NULL, 'module' => NULL, 'data' => NULL, 'actions' => array ( ), '_events' => array ( ), '_behaviors' => NULL, )), 'db' => yii\debug\panels\DbPanel::__set_state(array( 'criticalQueryThreshold' => NULL, 'db' => 'db', '_models' => NULL, '_timings' => NULL, 'id' => 'db', 'tag' => NULL, 'module' => NULL, 'data' => NULL, 'actions' => array ( 'db-explain' => array ( 'class' => 'yii\\debug\\actions\\db\\ExplainAction', 'panel' => NULL, ), ), '_events' => array ( ), '_behaviors' => NULL, )), 'assets' => yii\debug\panels\AssetPanel::__set_state(array( 'id' => 'assets', 'tag' => NULL, 'module' => NULL, 'data' => NULL, 'actions' => array ( ), '_events' => array ( ), '_behaviors' => NULL, )), 'mail' => yii\debug\panels\MailPanel::__set_state(array( 'mailPath' => '@runtime/debug/mail', '_messages' => array ( ), 'id' => 'mail', 'tag' => NULL, 'module' => NULL, 'data' => NULL, 'actions' => array ( ), '_events' => array ( ), '_behaviors' => NULL, )), ), 'dataPath' => '/var/www/html/minas/runtime/debug', 'historySize' => 50, 'enableDebugLogs' => false, 'params' => array ( ), 'id' => 'debug', 'module' => NULL, 'layout' => NULL, 'controllerMap' => array ( ), 'defaultRoute' => 'default', '_basePath' => NULL, '_viewPath' => NULL, '_layoutPath' => NULL, '_modules' => array ( ), '_components' => array ( ), '_definitions' => array ( ), '_events' => array ( ), '_behaviors' => NULL, )), 'gii' => yii\gii\Module::__set_state(array( 'controllerNamespace' => 'yii\\gii\\controllers', 'allowedIPs' => array ( 0 => '127.0.0.1', 1 => '::1', ), 'generators' => array ( ), 'newFileMode' => 438, 'newDirMode' => 511, 'params' => array ( ), 'id' => 'gii', 'module' => NULL, 'layout' => NULL, 'controllerMap' => array ( ), 'defaultRoute' => 'default', '_basePath' => NULL, '_viewPath' => NULL, '_layoutPath' => NULL, '_modules' => array ( ), '_components' => array ( ), '_definitions' => array ( ), '_events' => array ( ), '_behaviors' => NULL, )), ), '_components' => array ( 'errorHandler' => yii\web\ErrorHandler::__set_state(array( 'maxSourceLines' => 19, 'maxTraceSourceLines' => 13, 'errorAction' => 'site/error', 'errorView' => '@yii/views/errorHandler/error.php', 'exceptionView' => '@yii/views/errorHandler/exception.php', 'callStackItemView' => '@yii/views/errorHandler/callStackItem.php', 'previousExceptionView' => '@yii/views/errorHandler/previousException.php', 'discardExistingOutput' => true, 'memoryReserveSize' => 262144, 'exception' => NULL, '_memoryReserve' => 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx', '_hhvmException' => NULL, '_events' => array ( ), '_behaviors' => NULL, )), 'request' => yii\web\Request::__set_state(array( 'enableCsrfValidation' => true, 'csrfParam' => '_csrf', 'csrfCookie' => array ( 'httpOnly' => true, ), 'enableCsrfCookie' => true, 'enableCookieValidation' => true, 'cookieValidationKey' => 'beljim', 'methodParam' => '_method', 'parsers' => array ( ), '_cookies' => yii\web\CookieCollection::__set_state(array( 'readOnly' => true, '_cookies' => array ( '_identity' => yii\web\Cookie::__set_state(array( 'name' => '_identity', 'value' => '[100,"",2592000]', 'domain' => '', 'expire' => NULL, 'path' => '/', 'secure' => false, 'httpOnly' => true, )), '_csrf' => yii\web\Cookie::__set_state(array( 'name' => '_csrf', 'value' => 'm8WPevmNRuXhL4LRNVCT-g2TqChdwT2g', 'domain' => '', 'expire' => NULL, 'path' => '/', 'secure' => false, 'httpOnly' => true, )), ), )), '_headers' => NULL, '_rawBody' => NULL, '_bodyParams' => array ( '_csrf' => 'TXhQUmF3ZFUgQAcCBAEJGx8NCDotQygHAy4TBkwQVgE8Ozg2FiNWMg==', 'User' => array ( 'idusuario' => '100', 'username' => 'admin', 'descrip' => 'dfsdfdf', 'password' => 'admin', ), 'Permiso' => array ( 'idrol' => '3', ), ), '_queryParams' => NULL, '_hostInfo' => NULL, '_baseUrl' => '/minas/web', '_scriptUrl' => '/minas/web/index.php', '_scriptFile' => NULL, '_pathInfo' => NULL, '_url' => NULL, '_port' => NULL, '_securePort' => NULL, '_contentTypes' => NULL, '_languages' => NULL, '_csrfToken' => NULL, '_isConsoleRequest' => NULL, '_events' => array ( ), '_behaviors' => NULL, '_scriptFile' => NULL, )), 'log' => yii\log\Dispatcher::__set_state(array( 'targets' => array ( 0 => yii\log\FileTarget::__set_state(array( 'logFile' => '/var/www/html/minas/runtime/logs/app.log', 'enableRotation' => true, 'maxFileSize' => 10240, 'maxLogFiles' => 5, 'fileMode' => NULL, 'dirMode' => 509, 'rotateByCopy' => true, 'enabled' => true, 'categories' => array ( ), 'except' => array ( ), 'logVars' => array ( 0 => '_GET', 1 => '_POST', 2 => '_FILES', 3 => '_COOKIE', 4 => '_SESSION', 5 => '_SERVER', ), 'prefix' => NULL, 'exportInterval' => 0, 'messages' => array ( 0 => array ( 0 => NULL, 1 => 1, 2 => 'Error', 3 => 1697503569.6626339, 4 => array ( ), ), 1 => array ( 0 => '$_GET = [ \'r\' => \'user/deleterol\' \'idrol\' => \'4\' \'idusuario\' => \'100\' ] $_POST = [ \'_csrf\' => \'TXhQUmF3ZFUgQAcCBAEJGx8NCDotQygHAy4TBkwQVgE8Ozg2FiNWMg==\' \'User\' => [ \'idusuario\' => \'100\' \'username\' => \'admin\' \'descrip\' => \'dfsdfdf\' \'password\' => \'admin\' ] \'Permiso\' => [ \'idrol\' => \'3\' ] ] $_COOKIE = [ \'_identity\' => \'1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a:2:{i:0;s:9:\\"_identity\\";i:1;s:16:\\"[100,\\"\\",2592000]\\";}\' \'PHPSESSID\' => \'7ug9nh6pu7v3hfms0ue6k7i3s6\' \'_csrf\' => \'9f7541a72fc463bc02f3eae7aef7324e0c5e2b060588d8410e376feb2ea96c51a:2:{i:0;s:5:\\"_csrf\\";i:1;s:32:\\"m8WPevmNRuXhL4LRNVCT-g2TqChdwT2g\\";}\' ] $_SERVER = [ \'HTTP_HOST\' => \'localhost\' \'HTTP_USER_AGENT\' => \'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/118.0\' \'HTTP_ACCEPT\' => \'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8\' \'HTTP_ACCEPT_LANGUAGE\' => \'en-US,en;q=0.5\' \'HTTP_ACCEPT_ENCODING\' => \'gzip, deflate, br\' \'CONTENT_TYPE\' => \'application/x-www-form-urlencoded\' \'CONTENT_LENGTH\' => \'187\' \'HTTP_ORIGIN\' => \'http://localhost\' \'HTTP_CONNECTION\' => \'keep-alive\' \'HTTP_REFERER\' => \'http://localhost/minas/web/index.php?r=user%2Fupdate&id=100\' \'HTTP_COOKIE\' => \'_identity=1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a%3A2%3A%7Bi%3A0%3Bs%3A9%3A%22_identity%22%3Bi%3A1%3Bs%3A16%3A%22%5B100%2C%22%22%2C2592000%5D%22%3B%7D; PHPSESSID=7ug9nh6pu7v3hfms0ue6k7i3s6; _csrf=9f7541a72fc463bc02f3eae7aef7324e0c5e2b060588d8410e376feb2ea96c51a%3A2%3A%7Bi%3A0%3Bs%3A5%3A%22_csrf%22%3Bi%3A1%3Bs%3A32%3A%22m8WPevmNRuXhL4LRNVCT-g2TqChdwT2g%22%3B%7D\' \'HTTP_UPGRADE_INSECURE_REQUESTS\' => \'1\' \'HTTP_SEC_FETCH_DEST\' => \'document\' \'HTTP_SEC_FETCH_MODE\' => \'navigate\' \'HTTP_SEC_FETCH_SITE\' => \'same-origin\' \'HTTP_SEC_FETCH_USER\' => \'?1\' \'PATH\' => \'/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin\' \'SERVER_SIGNATURE\' => \'<address>Apache/2.4.52 (Ubuntu) Server at localhost Port 80</address> \' \'SERVER_SOFTWARE\' => \'Apache/2.4.52 (Ubuntu)\' \'SERVER_NAME\' => \'localhost\' \'SERVER_ADDR\' => \'127.0.0.1\' \'SERVER_PORT\' => \'80\' \'REMOTE_ADDR\' => \'127.0.0.1\' \'DOCUMENT_ROOT\' => \'/var/www/html\' \'REQUEST_SCHEME\' => \'http\' \'CONTEXT_PREFIX\' => \'\' \'CONTEXT_DOCUMENT_ROOT\' => \'/var/www/html\' \'SERVER_ADMIN\' => \'webmaster@localhost\' \'SCRIPT_FILENAME\' => \'/var/www/html/minas/web/index.php\' \'REMOTE_PORT\' => \'60828\' \'GATEWAY_INTERFACE\' => \'CGI/1.1\' \'SERVER_PROTOCOL\' => \'HTTP/1.1\' \'REQUEST_METHOD\' => \'POST\' \'QUERY_STRING\' => \'r=user%2Fdeleterol&idrol=4&idusuario=100\' \'REQUEST_URI\' => \'/minas/web/index.php?r=user%2Fdeleterol&idrol=4&idusuario=100\' \'SCRIPT_NAME\' => \'/minas/web/index.php\' \'PHP_SELF\' => \'/minas/web/index.php\' \'REQUEST_TIME_FLOAT\' => 1697503569.654 \'REQUEST_TIME\' => 1697503569 ]', 1 => 4, 2 => 'application', 3 => 1697503569.6546891, ), ), '_levels' => 3, '_events' => array ( ), '_behaviors' => NULL, )), 'debug' => yii\debug\LogTarget::__set_state(array( 'module' => yii\debug\Module::__set_state(array( 'allowedIPs' => array ( 0 => '127.0.0.1', 1 => '::1', ), 'allowedHosts' => array ( ), 'controllerNamespace' => 'yii\\debug\\controllers', 'logTarget' => NULL, 'panels' => array ( 'config' => yii\debug\panels\ConfigPanel::__set_state(array( 'id' => 'config', 'tag' => NULL, 'module' => NULL, 'data' => NULL, 'actions' => array ( ), '_events' => array ( ), '_behaviors' => NULL, )), 'request' => yii\debug\panels\RequestPanel::__set_state(array( 'id' => 'request', 'tag' => NULL, 'module' => NULL, 'data' => NULL, 'actions' => array ( ), '_events' => array ( ), '_behaviors' => NULL, )), 'log' => yii\debug\panels\LogPanel::__set_state(array( '_models' => NULL, 'id' => 'log', 'tag' => NULL, 'module' => NULL, 'data' => NULL, 'actions' => array ( ), '_events' => array ( ), '_behaviors' => NULL, )), 'profiling' => yii\debug\panels\ProfilingPanel::__set_state(array( '_models' => NULL, 'id' => 'profiling', 'tag' => NULL, 'module' => NULL, 'data' => NULL, 'actions' => array ( ), '_events' => array ( ), '_behaviors' => NULL, )), 'db' => yii\debug\panels\DbPanel::__set_state(array( 'criticalQueryThreshold' => NULL, 'db' => 'db', '_models' => NULL, '_timings' => NULL, 'id' => 'db', 'tag' => NULL, 'module' => NULL, 'data' => NULL, 'actions' => array ( 'db-explain' => array ( 'class' => 'yii\\debug\\actions\\db\\ExplainAction', 'panel' => NULL, ), ), '_events' => array ( ), '_behaviors' => NULL, )), 'assets' => yii\debug\panels\AssetPanel::__set_state(array( 'id' => 'assets', 'tag' => NULL, 'module' => NULL, 'data' => NULL, 'actions' => array ( ), '_events' => array ( ), '_behaviors' => NULL, )), 'mail' => yii\debug\panels\MailPanel::__set_state(array( 'mailPath' => '@runtime/debug/mail', '_messages' => array ( ), 'id' => 'mail', 'tag' => NULL, 'module' => NULL, 'data' => NULL, 'actions' => array ( ), '_events' => array ( ), '_behaviors' => NULL, )), ), 'dataPath' => '/var/www/html/minas/runtime/debug', 'historySize' => 50, 'enableDebugLogs' => false, 'params' => array ( ), 'id' => 'debug', 'module' => NULL, 'layout' => NULL, 'controllerMap' => array ( ), 'defaultRoute' => 'default', '_basePath' => NULL, '_viewPath' => NULL, '_layoutPath' => NULL, '_modules' => array ( ), '_components' => array ( ), '_definitions' => array ( ), '_events' => array ( ), '_behaviors' => NULL, )), 'tag' => '652dd951a02b9', 'enabled' => true, 'categories' => array ( ), 'except' => array ( ), 'logVars' => array ( 0 => '_GET', 1 => '_POST', 2 => '_FILES', 3 => '_COOKIE', 4 => '_SESSION', 5 => '_SERVER', ), 'prefix' => NULL, 'exportInterval' => 1000, 'messages' => array ( ), '_levels' => 0, '_events' => array ( ), '_behaviors' => NULL, )), ), '_logger' => yii\log\Logger::__set_state(array( 'messages' => array ( ), 'flushInterval' => 1000, 'traceLevel' => 3, 'dispatcher' => NULL, '_events' => array ( ), '_behaviors' => NULL, )), '_events' => array ( ), '_behaviors' => NULL, )), 'urlManager' => yii\web\UrlManager::__set_state(array( 'enablePrettyUrl' => false, 'enableStrictParsing' => false, 'rules' => array ( ), 'suffix' => NULL, 'showScriptName' => true, 'routeParam' => 'r', 'cache' => 'cache', 'ruleConfig' => array ( 'class' => 'yii\\web\\UrlRule', ), '_baseUrl' => NULL, '_scriptUrl' => '/minas/web/index.php', '_hostInfo' => NULL, '_ruleCache' => NULL, '_events' => array ( ), '_behaviors' => NULL, )), 'view' => yii\web\View::__set_state(array( 'assetBundles' => array ( ), 'title' => NULL, 'metaTags' => NULL, 'linkTags' => NULL, 'css' => NULL, 'cssFiles' => NULL, 'js' => NULL, 'jsFiles' => NULL, '_assetManager' => NULL, 'context' => NULL, 'params' => array ( ), 'renderers' => NULL, 'defaultExtension' => 'php', 'theme' => NULL, 'blocks' => NULL, 'cacheStack' => array ( ), 'dynamicPlaceholders' => array ( ), '_viewFiles' => array ( ), '_events' => array ( 'endBody' => array ( 0 => array ( 0 => array ( 0 => yii\debug\Module::__set_state(array( 'allowedIPs' => array ( 0 => '127.0.0.1', 1 => '::1', ), 'allowedHosts' => array ( ), 'controllerNamespace' => 'yii\\debug\\controllers', 'logTarget' => yii\debug\LogTarget::__set_state(array( 'module' => NULL, 'tag' => '652dd951a02b9', 'enabled' => true, 'categories' => array ( ), 'except' => array ( ), 'logVars' => array ( 0 => '_GET', 1 => '_POST', 2 => '_FILES', 3 => '_COOKIE', 4 => '_SESSION', 5 => '_SERVER', ), 'prefix' => NULL, 'exportInterval' => 1000, 'messages' => array ( ), '_levels' => 0, '_events' => array ( ), '_behaviors' => NULL, )), 'panels' => array ( 'config' => yii\debug\panels\ConfigPanel::__set_state(array( 'id' => 'config', 'tag' => NULL, 'module' => NULL, 'data' => NULL, 'actions' => array ( ), '_events' => array ( ), '_behaviors' => NULL, )), 'request' => yii\debug\panels\RequestPanel::__set_state(array( 'id' => 'request', 'tag' => NULL, 'module' => NULL, 'data' => NULL, 'actions' => array ( ), '_events' => array ( ), '_behaviors' => NULL, )), 'log' => yii\debug\panels\LogPanel::__set_state(array( '_models' => NULL, 'id' => 'log', 'tag' => NULL, 'module' => NULL, 'data' => NULL, 'actions' => array ( ), '_events' => array ( ), '_behaviors' => NULL, )), 'profiling' => yii\debug\panels\ProfilingPanel::__set_state(array( '_models' => NULL, 'id' => 'profiling', 'tag' => NULL, 'module' => NULL, 'data' => NULL, 'actions' => array ( ), '_events' => array ( ), '_behaviors' => NULL, )), 'db' => yii\debug\panels\DbPanel::__set_state(array( 'criticalQueryThreshold' => NULL, 'db' => 'db', '_models' => NULL, '_timings' => NULL, 'id' => 'db', 'tag' => NULL, 'module' => NULL, 'data' => NULL, 'actions' => array ( 'db-explain' => array ( 'class' => 'yii\\debug\\actions\\db\\ExplainAction', 'panel' => NULL, ), ), '_events' => array ( ), '_behaviors' => NULL, )), 'assets' => yii\debug\panels\AssetPanel::__set_state(array( 'id' => 'assets', 'tag' => NULL, 'module' => NULL, 'data' => NULL, 'actions' => array ( ), '_events' => array ( ), '_behaviors' => NULL, )), 'mail' => yii\debug\panels\MailPanel::__set_state(array( 'mailPath' => '@runtime/debug/mail', '_messages' => array ( ), 'id' => 'mail', 'tag' => NULL, 'module' => NULL, 'data' => NULL, 'actions' => array ( ), '_events' => array ( ), '_behaviors' => NULL, )), ), 'dataPath' => '/var/www/html/minas/runtime/debug', 'historySize' => 50, 'enableDebugLogs' => false, 'params' => array ( ), 'id' => 'debug', 'module' => NULL, 'layout' => NULL, 'controllerMap' => array ( ), 'defaultRoute' => 'default', '_basePath' => NULL, '_viewPath' => NULL, '_layoutPath' => NULL, '_modules' => array ( ), '_components' => array ( ), '_definitions' => array ( ), '_events' => array ( ), '_behaviors' => NULL, )), 1 => 'renderToolbar', ), 1 => NULL, ), ), ), '_behaviors' => array ( ), )), 'security' => yii\base\Security::__set_state(array( 'cipher' => 'AES-128-CBC', 'allowedCiphers' => array ( 'AES-128-CBC' => array ( 0 => 16, 1 => 16, ), 'AES-192-CBC' => array ( 0 => 16, 1 => 24, ), 'AES-256-CBC' => array ( 0 => 16, 1 => 32, ), ), 'kdfHash' => 'sha256', 'macHash' => 'sha256', 'authKeyInfo' => 'AuthorizationKey', 'derivationIterations' => 100000, 'passwordHashStrategy' => 'crypt', 'passwordHashCost' => 13, '_events' => array ( ), '_behaviors' => NULL, )), 'db' => yii\db\Connection::__set_state(array( 'dsn' => 'mysql:host=localhost;dbname=usuarios', 'username' => 'root', 'password' => 'beljim', 'attributes' => NULL, 'pdo' => PDO::__set_state(array( )), 'enableSchemaCache' => false, 'schemaCacheDuration' => 3600, 'schemaCacheExclude' => array ( ), 'schemaCache' => 'cache', 'enableQueryCache' => true, 'queryCacheDuration' => 3600, 'queryCache' => 'cache', 'charset' => 'utf8', 'emulatePrepare' => NULL, 'tablePrefix' => '', 'schemaMap' => array ( 'pgsql' => 'yii\\db\\pgsql\\Schema', 'mysqli' => 'yii\\db\\mysql\\Schema', 'mysql' => 'yii\\db\\mysql\\Schema', 'sqlite' => 'yii\\db\\sqlite\\Schema', 'sqlite2' => 'yii\\db\\sqlite\\Schema', 'sqlsrv' => 'yii\\db\\mssql\\Schema', 'oci' => 'yii\\db\\oci\\Schema', 'mssql' => 'yii\\db\\mssql\\Schema', 'dblib' => 'yii\\db\\mssql\\Schema', 'cubrid' => 'yii\\db\\cubrid\\Schema', ), 'pdoClass' => NULL, 'enableSavepoint' => true, 'serverStatusCache' => 'cache', 'serverRetryInterval' => 600, 'enableSlaves' => true, 'slaves' => array ( ), 'slaveConfig' => array ( ), 'masters' => array ( ), 'masterConfig' => array ( ), '_transaction' => NULL, '_schema' => yii\db\mysql\Schema::__set_state(array( 'typeMap' => array ( 'tinyint' => 'smallint', 'bit' => 'integer', 'smallint' => 'smallint', 'mediumint' => 'integer', 'int' => 'integer', 'integer' => 'integer', 'bigint' => 'bigint', 'float' => 'float', 'double' => 'double', 'real' => 'float', 'decimal' => 'decimal', 'numeric' => 'decimal', 'tinytext' => 'text', 'mediumtext' => 'text', 'longtext' => 'text', 'longblob' => 'binary', 'blob' => 'binary', 'text' => 'text', 'varchar' => 'string', 'string' => 'string', 'char' => 'string', 'datetime' => 'datetime', 'year' => 'date', 'date' => 'date', 'time' => 'time', 'timestamp' => 'timestamp', 'enum' => 'string', ), 'db' => NULL, 'defaultSchema' => NULL, 'exceptionMap' => array ( 'SQLSTATE[23' => 'yii\\db\\IntegrityException', ), '_schemaNames' => NULL, '_tableNames' => array ( ), '_tables' => array ( '{{%user}}' => yii\db\TableSchema::__set_state(array( 'schemaName' => NULL, 'name' => 'user', 'fullName' => 'user', 'primaryKey' => array ( 0 => 'idusuario', ), 'sequenceName' => '', 'foreignKeys' => array ( ), 'columns' => array ( 'idusuario' => yii\db\ColumnSchema::__set_state(array( 'name' => 'idusuario', 'allowNull' => false, 'type' => 'integer', 'phpType' => 'integer', 'dbType' => 'int(11)', 'defaultValue' => NULL, 'enumValues' => NULL, 'size' => 11, 'precision' => 11, 'scale' => NULL, 'isPrimaryKey' => true, 'autoIncrement' => true, 'unsigned' => false, 'comment' => '', )), 'username' => yii\db\ColumnSchema::__set_state(array( 'name' => 'username', 'allowNull' => true, 'type' => 'string', 'phpType' => 'string', 'dbType' => 'varchar(45)', 'defaultValue' => NULL, 'enumValues' => NULL, 'size' => 45, 'precision' => 45, 'scale' => NULL, 'isPrimaryKey' => false, 'autoIncrement' => false, 'unsigned' => false, 'comment' => '', )), 'password' => yii\db\ColumnSchema::__set_state(array( 'name' => 'password', 'allowNull' => true, 'type' => 'string', 'phpType' => 'string', 'dbType' => 'varchar(12)', 'defaultValue' => NULL, 'enumValues' => NULL, 'size' => 12, 'precision' => 12, 'scale' => NULL, 'isPrimaryKey' => false, 'autoIncrement' => false, 'unsigned' => false, 'comment' => '', )), 'authkey' => yii\db\ColumnSchema::__set_state(array( 'name' => 'authkey', 'allowNull' => true, 'type' => 'string', 'phpType' => 'string', 'dbType' => 'varchar(12)', 'defaultValue' => NULL, 'enumValues' => NULL, 'size' => 12, 'precision' => 12, 'scale' => NULL, 'isPrimaryKey' => false, 'autoIncrement' => false, 'unsigned' => false, 'comment' => '', )), 'accesstoken' => yii\db\ColumnSchema::__set_state(array( 'name' => 'accesstoken', 'allowNull' => true, 'type' => 'string', 'phpType' => 'string', 'dbType' => 'varchar(45)', 'defaultValue' => NULL, 'enumValues' => NULL, 'size' => 45, 'precision' => 45, 'scale' => NULL, 'isPrimaryKey' => false, 'autoIncrement' => false, 'unsigned' => false, 'comment' => '', )), 'descrip' => yii\db\ColumnSchema::__set_state(array( 'name' => 'descrip', 'allowNull' => true, 'type' => 'string', 'phpType' => 'string', 'dbType' => 'varchar(100)', 'defaultValue' => NULL, 'enumValues' => NULL, 'size' => 100, 'precision' => 100, 'scale' => NULL, 'isPrimaryKey' => false, 'autoIncrement' => false, 'unsigned' => false, 'comment' => '', )), 'fechaalta' => yii\db\ColumnSchema::__set_state(array( 'name' => 'fechaalta', 'allowNull' => true, 'type' => 'date', 'phpType' => 'string', 'dbType' => 'date', 'defaultValue' => NULL, 'enumValues' => NULL, 'size' => NULL, 'precision' => NULL, 'scale' => NULL, 'isPrimaryKey' => false, 'autoIncrement' => false, 'unsigned' => false, 'comment' => '', )), ), )), '{{%permiso}}' => yii\db\TableSchema::__set_state(array( 'schemaName' => NULL, 'name' => 'permiso', 'fullName' => 'permiso', 'primaryKey' => array ( 0 => 'idpermiso', ), 'sequenceName' => '', 'foreignKeys' => array ( 0 => array ( 0 => 'rol', 'idrol' => 'idrol', ), 1 => array ( 0 => 'user', 'idusuario' => 'idusuario', ), ), 'columns' => array ( 'idpermiso' => yii\db\ColumnSchema::__set_state(array( 'name' => 'idpermiso', 'allowNull' => false, 'type' => 'integer', 'phpType' => 'integer', 'dbType' => 'int(11)', 'defaultValue' => NULL, 'enumValues' => NULL, 'size' => 11, 'precision' => 11, 'scale' => NULL, 'isPrimaryKey' => true, 'autoIncrement' => true, 'unsigned' => false, 'comment' => '', )), 'idusuario' => yii\db\ColumnSchema::__set_state(array( 'name' => 'idusuario', 'allowNull' => true, 'type' => 'integer', 'phpType' => 'integer', 'dbType' => 'int(11)', 'defaultValue' => NULL, 'enumValues' => NULL, 'size' => 11, 'precision' => 11, 'scale' => NULL, 'isPrimaryKey' => false, 'autoIncrement' => false, 'unsigned' => false, 'comment' => '', )), 'idrol' => yii\db\ColumnSchema::__set_state(array( 'name' => 'idrol', 'allowNull' => true, 'type' => 'integer', 'phpType' => 'integer', 'dbType' => 'int(11)', 'defaultValue' => NULL, 'enumValues' => NULL, 'size' => 11, 'precision' => 11, 'scale' => NULL, 'isPrimaryKey' => false, 'autoIncrement' => false, 'unsigned' => false, 'comment' => '', )), 'alta' => yii\db\ColumnSchema::__set_state(array( 'name' => 'alta', 'allowNull' => true, 'type' => 'smallint', 'phpType' => 'integer', 'dbType' => 'tinyint(4)', 'defaultValue' => NULL, 'enumValues' => NULL, 'size' => 4, 'precision' => 4, 'scale' => NULL, 'isPrimaryKey' => false, 'autoIncrement' => false, 'unsigned' => false, 'comment' => '', )), 'modifica' => yii\db\ColumnSchema::__set_state(array( 'name' => 'modifica', 'allowNull' => true, 'type' => 'smallint', 'phpType' => 'integer', 'dbType' => 'tinyint(4)', 'defaultValue' => NULL, 'enumValues' => NULL, 'size' => 4, 'precision' => 4, 'scale' => NULL, 'isPrimaryKey' => false, 'autoIncrement' => false, 'unsigned' => false, 'comment' => '', )), 'baja' => yii\db\ColumnSchema::__set_state(array( 'name' => 'baja', 'allowNull' => true, 'type' => 'smallint', 'phpType' => 'integer', 'dbType' => 'tinyint(4)', 'defaultValue' => NULL, 'enumValues' => NULL, 'size' => 4, 'precision' => 4, 'scale' => NULL, 'isPrimaryKey' => false, 'autoIncrement' => false, 'unsigned' => false, 'comment' => '', )), 'consulta' => yii\db\ColumnSchema::__set_state(array( 'name' => 'consulta', 'allowNull' => true, 'type' => 'smallint', 'phpType' => 'integer', 'dbType' => 'tinyint(4)', 'defaultValue' => NULL, 'enumValues' => NULL, 'size' => 4, 'precision' => 4, 'scale' => NULL, 'isPrimaryKey' => false, 'autoIncrement' => false, 'unsigned' => false, 'comment' => '', )), ), )), ), '_builder' => yii\db\mysql\QueryBuilder::__set_state(array( 'typeMap' => array ( 'pk' => 'int(11) NOT NULL AUTO_INCREMENT PRIMARY KEY', 'bigpk' => 'bigint(20) NOT NULL AUTO_INCREMENT PRIMARY KEY', 'string' => 'varchar(255)', 'text' => 'text', 'smallint' => 'smallint(6)', 'integer' => 'int(11)', 'bigint' => 'bigint(20)', 'float' => 'float', 'double' => 'double', 'decimal' => 'decimal(10,0)', 'datetime' => 'datetime', 'timestamp' => 'timestamp', 'time' => 'time', 'date' => 'date', 'binary' => 'blob', 'boolean' => 'tinyint(1)', 'money' => 'decimal(19,4)', ), 'db' => NULL, 'separator' => ' ', 'conditionBuilders' => array ( 'NOT' => 'buildNotCondition', 'AND' => 'buildAndCondition', 'OR' => 'buildAndCondition', 'BETWEEN' => 'buildBetweenCondition', 'NOT BETWEEN' => 'buildBetweenCondition', 'IN' => 'buildInCondition', 'NOT IN' => 'buildInCondition', 'LIKE' => 'buildLikeCondition', 'NOT LIKE' => 'buildLikeCondition', 'OR LIKE' => 'buildLikeCondition', 'OR NOT LIKE' => 'buildLikeCondition', 'EXISTS' => 'buildExistsCondition', 'NOT EXISTS' => 'buildExistsCondition', ), )), )), '_driverName' => 'mysql', '_slave' => NULL, '_queryCacheInfo' => array ( ), '_events' => array ( ), '_behaviors' => array ( ), )), 'response' => yii\web\Response::__set_state(array( 'format' => 'html', 'acceptMimeType' => NULL, 'acceptParams' => array ( ), 'formatters' => array ( 'html' => yii\web\HtmlResponseFormatter::__set_state(array( 'contentType' => 'text/html; charset=UTF-8', '_events' => array ( ), '_behaviors' => NULL, )), 'xml' => 'yii\\web\\XmlResponseFormatter', 'json' => 'yii\\web\\JsonResponseFormatter', 'jsonp' => array ( 'class' => 'yii\\web\\JsonResponseFormatter', 'useJsonp' => true, ), ), 'data' => '<!doctype html> <html lang="en"> <head> <meta charset="utf-8"/> <title>Error</title> <style type="text/css"> /* reset */ html,body,div,span,h1,h2,h3,h4,h5,h6,p,pre,a,code,em,img,strong,b,i,ul,li{ margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; } body{ line-height: 1; } ul{ list-style: none; } /* base */ a{ text-decoration: none; } a:hover{ text-decoration: underline; } h1,h2,h3,p,img,ul li{ font-family: Arial,sans-serif; color: #505050; } /*corresponds to min-width of 860px for some elements (.header .footer .element ...)*/ @media screen and (min-width: 960px) { html,body{ overflow-x: hidden; } } /* header */ .header{ min-width: 860px; /* 960px - 50px * 2 */ margin: 0 auto; background: #f3f3f3; padding: 40px 50px 30px 50px; border-bottom: #ccc 1px solid; } .header h1{ font-size: 30px; color: #e57373; margin-bottom: 30px; } .header h1 span, .header h1 span a{ color: #e51717; } .header h1 a{ color: #e57373; } .header h1 a:hover{ color: #e51717; } .header img{ float: right; margin-top: -15px; } .header h2{ font-size: 20px; line-height: 1.25; } .header pre{ margin: 10px 0; overflow-y: scroll; font-family: Courier, monospace; font-size: 14px; } /* previous exceptions */ .header .previous{ margin: 20px 0; padding-left: 30px; } .header .previous div{ margin: 20px 0; } .header .previous .arrow{ -moz-transform: scale(-1, 1); -webkit-transform: scale(-1, 1); -o-transform: scale(-1, 1); transform: scale(-1, 1); filter: progid:DXImageTransform.Microsoft.BasicImage(mirror=1); font-size: 26px; position: absolute; margin-top: -3px; margin-left: -30px; color: #e51717; } .header .previous h2{ font-size: 20px; color: #e57373; margin-bottom: 10px; } .header .previous h2 span{ color: #e51717; } .header .previous h2 a{ color: #e57373; } .header .previous h2 a:hover{ color: #e51717; } .header .previous h3{ font-size: 14px; margin: 10px 0; } .header .previous p{ font-size: 14px; color: #aaa; } .header .previous pre{ font-family: Courier, monospace; font-size: 14px; margin: 10px 0; } /* call stack */ .call-stack{ margin-top: 30px; margin-bottom: 40px; } .call-stack ul li{ margin: 1px 0; } .call-stack ul li .element-wrap{ cursor: pointer; padding: 15px 0; background-color: #fdfdfd; } .call-stack ul li.application .element-wrap{ background-color: #fafafa; } .call-stack ul li .element-wrap:hover{ background-color: #edf9ff; } .call-stack ul li .element{ min-width: 860px; /* 960px - 50px * 2 */ margin: 0 auto; padding: 0 50px; position: relative; } .call-stack ul li a{ color: #505050; } .call-stack ul li a:hover{ color: #000; } .call-stack ul li .item-number{ width: 45px; display: inline-block; } .call-stack ul li .text{ color: #aaa; } .call-stack ul li.application .text{ color: #505050; } .call-stack ul li .at{ float: right; display: inline-block; width: 7em; padding-left: 1em; text-align: left; color: #aaa; } .call-stack ul li.application .at{ color: #505050; } .call-stack ul li .line{ display: inline-block; width: 3em; text-align: right; } .call-stack ul li .code-wrap{ display: none; position: relative; } .call-stack ul li.application .code-wrap{ display: block; } .call-stack ul li .error-line, .call-stack ul li .hover-line{ background-color: #ffebeb; position: absolute; width: 100%; z-index: 100; margin-top: 0; } .call-stack ul li .hover-line{ background: none; } .call-stack ul li .hover-line.hover, .call-stack ul li .hover-line:hover{ background: #edf9ff !important; } .call-stack ul li .code{ min-width: 860px; /* 960px - 50px * 2 */ margin: 15px auto; padding: 0 50px; position: relative; } .call-stack ul li .code .lines-item{ position: absolute; z-index: 200; display: block; width: 25px; text-align: right; color: #aaa; line-height: 20px; font-size: 12px; margin-top: 1px; font-family: Consolas, Courier New, monospace; } .call-stack ul li .code pre{ position: relative; z-index: 200; left: 50px; line-height: 20px; font-size: 12px; font-family: Consolas, Courier New, monospace; display: inline; } @-moz-document url-prefix() { .call-stack ul li .code pre{ line-height: 20px; } } /* request */ .request{ background-color: #fafafa; padding-top: 40px; padding-bottom: 40px; margin-top: 40px; margin-bottom: 1px; } .request .code{ min-width: 860px; /* 960px - 50px * 2 */ margin: 0 auto; padding: 15px 50px; } .request .code pre{ font-size: 14px; line-height: 18px; font-family: Consolas, Courier New, monospace; display: inline; word-wrap: break-word; } /* footer */ .footer{ position: relative; height: 222px; min-width: 860px; /* 960px - 50px * 2 */ padding: 0 50px; margin: 1px auto 0 auto; } .footer p{ font-size: 16px; padding-bottom: 10px; } .footer p a{ color: #505050; } .footer p a:hover{ color: #000; } .footer .timestamp{ font-size: 14px; padding-top: 67px; margin-bottom: 28px; } .footer img{ position: absolute; right: -50px; } /* highlight.js */ .comment{ color: #808080; font-style: italic; } .keyword{ color: #000080; } .number{ color: #00a; } .number{ font-weight: normal; } .string, .value{ color: #0a0; } .symbol, .char { color: #505050; background: #d0eded; font-style: italic; } .phpdoc{ text-decoration: underline; } .variable{ color: #a00; } </style> </head> <body> <div class="header"> <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAAA6CAMAAAA3Dq9LAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyBpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QUFDNzhCNUM1QjhDMTFFM0I3QzE5ODkzMUQwNUQyMzYiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QUFDNzhCNUI1QjhDMTFFM0I3QzE5ODkzMUQwNUQyMzYiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBXaW5kb3dzIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NzBFREE5RDFDNDdEMTFFMkJGNUU4MkNCQUY4MUM3RUEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NzBFREE5RDJDNDdEMTFFMkJGNUU4MkNCQUY4MUM3RUEiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz5g4xOFAAADAFBMVEUAAAD////lc3PahobplZXhl5felpbdlpbqoKDln5/moqLgn5/ppqbopaXmpqborKznrKziqKjlq6vnrq7psLDnr6/irKzpsrLqtLTps7Pst7ferKzqtrbntLTturrtvLzqvLzourrhtbXrwMDov7/sw8PrwsLowMDhvb3tysrqycntz8/qzMzqzs7u1NTr09Ps19fo1NTv29vo1dXx4ODx4uLw4uLx5OTq39/x5+fx6Ojw5+fo39/x6enw6Ojp4eHz7Ozy6+vt5+fq5OTz7u7y7e3s5+fz8PDy7+/x7u7z8fHy8PDt6+vz8vLz8/Py8vLw8PDv7+/t7e0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxvAGHAAAB9klEQVR42qTXfVvBUBgG8Od6qGwx75WoVCKJSlR6pZJSQt//w8S2w86cPXaO+z9n8xu7bs8Z+KXSDgWDoTZ5ClAHm2GcJNxUBfoRNBPpKwInaKesBnQ1BmjvSkAeZ8mrAC1tDmgtBSCFjmTkgQZyuZUGDB6IygJ1dKUuCRhuwJADKriQmgzQ0xcBXQYooiBl/0BXEwHiQgNV4oAd++WxX4CV+PRvZObnyP4IHZ8AK/E1W7giCg1EiS/ZygVRaCA6VGUrVaLQQJR4EcCGD8CgAGM54CjxDDgnCg1Eic/YYokoNBAlLrHFgmOxQgMdZ4kLIkDvkUAelwFYpICWJgT2uN9UhwC4SYyHbDmN3hMaiEmcFgP8JgHEIJwBMX495QXUXBMk5gFwhQZiEjNgECMmNBCTOPZtHXhCYpMAahLv7E+zu43EJgH0JPZKZRHoaDLAvNAzICM4zTWVhYUGYYmtxB/H06E8fokLNomuC0gJrpJgV0kIDuZ5oCH6okkGJEX7VIsDDGmAFRqEJfYD4I0D0FWA6ByooApgFRo8HidM4NN+ZvYADAZ4ljh3YCbndbxmAXIldj/1gGsSy6U8BQaaOqAPJsADrpD7CfC1tgLwPL0HW+rv3zRv4uu66vs37qwefGQDSsm+sSoPR2OFjIZL/zf6yb8AAwCmB2Y7BrVl9wAAAABJRU5ErkJggg==" alt="Exception"/> <h1><span>Error</span></h1> <h2>Call to a member function delete() on null</h2> </div> <div class="call-stack"> <ul> <li class="application call-stack-item" data-line="9"> <div class="element-wrap"> <div class="element"> <span class="item-number">1.</span> <span class="text">in /var/www/html/minas/controllers/UserController.php</span> <span class="at"> at line <span class="line">140</span> </span> </div> </div> <div class="code-wrap"> <div class="error-line"></div> <div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div> <div class="code"> <span class="lines-item">131</span><span class="lines-item">132</span><span class="lines-item">133</span><span class="lines-item">134</span><span class="lines-item">135</span><span class="lines-item">136</span><span class="lines-item">137</span><span class="lines-item">138</span><span class="lines-item">139</span><span class="lines-item">140</span><span class="lines-item">141</span><span class="lines-item">142</span><span class="lines-item">143</span><span class="lines-item">144</span><span class="lines-item">145</span><span class="lines-item">146</span><span class="lines-item">147</span><span class="lines-item">148</span><span class="lines-item">149</span> <pre> return $this->redirect(['index']); } public function actionDeleterol($idrol,$idusuario) { $modelpermiso = new Permiso() ; $mensaje = "" ; $error = "" ; $model = $this->findModel($idusuario); $busca = Permiso::findOne($idrol)->delete() ; $query = Permiso::find()->where(['idusuario'=>$idusuario]) ; $permisos = new \\yii\\data\\ActiveDataProvider(['query'=>$query]) ; return $this->render('update', [ 'model' => $model,'permisos'=>$permisos , 'modelpermiso'=>$modelpermiso, ]); } </pre> </div> </div> </li> <li class=" call-stack-item" data-line="0"> <div class="element-wrap"> <div class="element"> <span class="item-number">2.</span> <span class="text"></span> <span class="at"> <span class="line"></span> </span> <span class="call"> app\\controllers\\UserController::actionDeleterol(<span class="string">\'4\'</span>, <span class="string">\'100\'</span>) </span> </div> </div> </li> <li class=" call-stack-item" data-line="6"> <div class="element-wrap"> <div class="element"> <span class="item-number">3.</span> <span class="text">in /var/www/html/minas/vendor/yiisoft/yii2/base/InlineAction.php</span> <span class="at"> at line <span class="line">55</span> </span> <span class="call"> – call_user_func_array([<span class="title">app\\controllers\\UserController</span>, <span class="string">\'actionDeleterol\'</span>], [<span class="string">\'4\'</span>, <span class="string">\'100\'</span>]) </span> </div> </div> <div class="code-wrap"> <div class="error-line"></div> <div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div> <div class="code"> <span class="lines-item">49</span><span class="lines-item">50</span><span class="lines-item">51</span><span class="lines-item">52</span><span class="lines-item">53</span><span class="lines-item">54</span><span class="lines-item">55</span><span class="lines-item">56</span><span class="lines-item">57</span> <pre> $args = $this->controller->bindActionParams($this, $params); Yii::trace('Running action: ' . get_class($this->controller) . '::' . $this->actionMethod . '()', __METHOD__); if (Yii::$app->requestedParams === null) { Yii::$app->requestedParams = $args; } return call_user_func_array([$this->controller, $this->actionMethod], $args); } } </pre> </div> </div> </li> <li class=" call-stack-item" data-line="6"> <div class="element-wrap"> <div class="element"> <span class="item-number">4.</span> <span class="text">in /var/www/html/minas/vendor/yiisoft/yii2/base/Controller.php</span> <span class="at"> at line <span class="line">151</span> </span> <span class="call"> – <a href="http://www.yiiframework.com/doc-2.0/yii-base-inlineaction.html#runWithParams()-detail" target="_blank">yii\\base\\InlineAction::runWithParams</a>([<span class="string">\'r\'</span> => <span class="string">\'user/deleterol\'</span>, <span class="string">\'idrol\'</span> => <span class="string">\'4\'</span>, <span class="string">\'idusuario\'</span> => <span class="string">\'100\'</span>]) </span> </div> </div> <div class="code-wrap"> <div class="error-line"></div> <div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div> <div class="code"> <span class="lines-item">145</span><span class="lines-item">146</span><span class="lines-item">147</span><span class="lines-item">148</span><span class="lines-item">149</span><span class="lines-item">150</span><span class="lines-item">151</span><span class="lines-item">152</span><span class="lines-item">153</span><span class="lines-item">154</span><span class="lines-item">155</span><span class="lines-item">156</span><span class="lines-item">157</span> <pre> } $result = null; if ($runAction && $this->beforeAction($action)) { // run the action $result = $action->runWithParams($params); $result = $this->afterAction($action, $result); // call afterAction on modules foreach ($modules as $module) { /* @var $module Module */ </pre> </div> </div> </li> <li class=" call-stack-item" data-line="6"> <div class="element-wrap"> <div class="element"> <span class="item-number">5.</span> <span class="text">in /var/www/html/minas/vendor/yiisoft/yii2/base/Module.php</span> <span class="at"> at line <span class="line">455</span> </span> <span class="call"> – <a href="http://www.yiiframework.com/doc-2.0/yii-base-controller.html#runAction()-detail" target="_blank">yii\\base\\Controller::runAction</a>(<span class="string">\'deleterol\'</span>, [<span class="string">\'r\'</span> => <span class="string">\'user/deleterol\'</span>, <span class="string">\'idrol\'</span> => <span class="string">\'4\'</span>, <span class="string">\'idusuario\'</span> => <span class="string">\'100\'</span>]) </span> </div> </div> <div class="code-wrap"> <div class="error-line"></div> <div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div> <div class="code"> <span class="lines-item">449</span><span class="lines-item">450</span><span class="lines-item">451</span><span class="lines-item">452</span><span class="lines-item">453</span><span class="lines-item">454</span><span class="lines-item">455</span><span class="lines-item">456</span><span class="lines-item">457</span><span class="lines-item">458</span><span class="lines-item">459</span><span class="lines-item">460</span><span class="lines-item">461</span> <pre> $parts = $this->createController($route); if (is_array($parts)) { /* @var $controller Controller */ list($controller, $actionID) = $parts; $oldController = Yii::$app->controller; Yii::$app->controller = $controller; $result = $controller->runAction($actionID, $params); Yii::$app->controller = $oldController; return $result; } else { $id = $this->getUniqueId(); throw new InvalidRouteException('Unable to resolve the request "' . ($id === '' ? $route : $id . '/' . $route) . '".'); </pre> </div> </div> </li> <li class=" call-stack-item" data-line="6"> <div class="element-wrap"> <div class="element"> <span class="item-number">6.</span> <span class="text">in /var/www/html/minas/vendor/yiisoft/yii2/web/Application.php</span> <span class="at"> at line <span class="line">84</span> </span> <span class="call"> – <a href="http://www.yiiframework.com/doc-2.0/yii-base-module.html#runAction()-detail" target="_blank">yii\\base\\Module::runAction</a>(<span class="string">\'user/deleterol\'</span>, [<span class="string">\'r\'</span> => <span class="string">\'user/deleterol\'</span>, <span class="string">\'idrol\'</span> => <span class="string">\'4\'</span>, <span class="string">\'idusuario\'</span> => <span class="string">\'100\'</span>]) </span> </div> </div> <div class="code-wrap"> <div class="error-line"></div> <div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div> <div class="code"> <span class="lines-item">78</span><span class="lines-item">79</span><span class="lines-item">80</span><span class="lines-item">81</span><span class="lines-item">82</span><span class="lines-item">83</span><span class="lines-item">84</span><span class="lines-item">85</span><span class="lines-item">86</span><span class="lines-item">87</span><span class="lines-item">88</span><span class="lines-item">89</span><span class="lines-item">90</span> <pre> $params = $this->catchAll; unset($params[0]); } try { Yii::trace("Route requested: '$route'", __METHOD__); $this->requestedRoute = $route; $result = $this->runAction($route, $params); if ($result instanceof Response) { return $result; } else { $response = $this->getResponse(); if ($result !== null) { $response->data = $result; </pre> </div> </div> </li> <li class=" call-stack-item" data-line="6"> <div class="element-wrap"> <div class="element"> <span class="item-number">7.</span> <span class="text">in /var/www/html/minas/vendor/yiisoft/yii2/base/Application.php</span> <span class="at"> at line <span class="line">375</span> </span> <span class="call"> – <a href="http://www.yiiframework.com/doc-2.0/yii-web-application.html#handleRequest()-detail" target="_blank">yii\\web\\Application::handleRequest</a>(<span class="title">yii\\web\\Request</span>) </span> </div> </div> <div class="code-wrap"> <div class="error-line"></div> <div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div> <div class="code"> <span class="lines-item">369</span><span class="lines-item">370</span><span class="lines-item">371</span><span class="lines-item">372</span><span class="lines-item">373</span><span class="lines-item">374</span><span class="lines-item">375</span><span class="lines-item">376</span><span class="lines-item">377</span><span class="lines-item">378</span><span class="lines-item">379</span><span class="lines-item">380</span><span class="lines-item">381</span> <pre> try { $this->state = self::STATE_BEFORE_REQUEST; $this->trigger(self::EVENT_BEFORE_REQUEST); $this->state = self::STATE_HANDLING_REQUEST; $response = $this->handleRequest($this->getRequest()); $this->state = self::STATE_AFTER_REQUEST; $this->trigger(self::EVENT_AFTER_REQUEST); $this->state = self::STATE_SENDING_RESPONSE; $response->send(); </pre> </div> </div> </li> <li class="application call-stack-item" data-line="6"> <div class="element-wrap"> <div class="element"> <span class="item-number">8.</span> <span class="text">in /var/www/html/minas/web/index.php</span> <span class="at"> at line <span class="line">12</span> </span> <span class="call"> – <a href="http://www.yiiframework.com/doc-2.0/yii-base-application.html#run()-detail" target="_blank">yii\\base\\Application::run</a>() </span> </div> </div> <div class="code-wrap"> <div class="error-line"></div> <div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div> <div class="code"> <span class="lines-item">6</span><span class="lines-item">7</span><span class="lines-item">8</span><span class="lines-item">9</span><span class="lines-item">10</span><span class="lines-item">11</span><span class="lines-item">12</span> <pre> require(__DIR__ . '/../vendor/autoload.php'); require(__DIR__ . '/../vendor/yiisoft/yii2/Yii.php'); $config = require(__DIR__ . '/../config/web.php'); (new yii\\web\\Application($config))->run(); </pre> </div> </div> </li> </ul> </div> <div class="request"> <div class="code"> <pre>$_GET = [ \'r\' => \'user/deleterol\', \'idrol\' => \'4\', \'idusuario\' => \'100\', ]; $_POST = [ \'_csrf\' => \'TXhQUmF3ZFUgQAcCBAEJGx8NCDotQygHAy4TBkwQVgE8Ozg2FiNWMg==\', \'User\' => [ \'idusuario\' => \'100\', \'username\' => \'admin\', \'descrip\' => \'dfsdfdf\', \'password\' => \'admin\', ], \'Permiso\' => [ \'idrol\' => \'3\', ], ]; $_SERVER = [ \'HTTP_HOST\' => \'localhost\', \'HTTP_USER_AGENT\' => \'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/118.0\', \'HTTP_ACCEPT\' => \'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8\', \'HTTP_ACCEPT_LANGUAGE\' => \'en-US,en;q=0.5\', \'HTTP_ACCEPT_ENCODING\' => \'gzip, deflate, br\', \'CONTENT_TYPE\' => \'application/x-www-form-urlencoded\', \'CONTENT_LENGTH\' => \'187\', \'HTTP_ORIGIN\' => \'http://localhost\', \'HTTP_CONNECTION\' => \'keep-alive\', \'HTTP_REFERER\' => \'http://localhost/minas/web/index.php?r=user%2Fupdate&id=100\', \'HTTP_COOKIE\' => \'_identity=1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a%3A2%3A%7Bi%3A0%3Bs%3A9%3A%22_identity%22%3Bi%3A1%3Bs%3A16%3A%22%5B100%2C%22%22%2C2592000%5D%22%3B%7D; PHPSESSID=7ug9nh6pu7v3hfms0ue6k7i3s6; _csrf=9f7541a72fc463bc02f3eae7aef7324e0c5e2b060588d8410e376feb2ea96c51a%3A2%3A%7Bi%3A0%3Bs%3A5%3A%22_csrf%22%3Bi%3A1%3Bs%3A32%3A%22m8WPevmNRuXhL4LRNVCT-g2TqChdwT2g%22%3B%7D\', \'HTTP_UPGRADE_INSECURE_REQUESTS\' => \'1\', \'HTTP_SEC_FETCH_DEST\' => \'document\', \'HTTP_SEC_FETCH_MODE\' => \'navigate\', \'HTTP_SEC_FETCH_SITE\' => \'same-origin\', \'HTTP_SEC_FETCH_USER\' => \'?1\', \'PATH\' => \'/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin\', \'SERVER_SIGNATURE\' => \'<address>Apache/2.4.52 (Ubuntu) Server at localhost Port 80</address> \', \'SERVER_SOFTWARE\' => \'Apache/2.4.52 (Ubuntu)\', \'SERVER_NAME\' => \'localhost\', \'SERVER_ADDR\' => \'127.0.0.1\', \'SERVER_PORT\' => \'80\', \'REMOTE_ADDR\' => \'127.0.0.1\', \'DOCUMENT_ROOT\' => \'/var/www/html\', \'REQUEST_SCHEME\' => \'http\', \'CONTEXT_PREFIX\' => \'\', \'CONTEXT_DOCUMENT_ROOT\' => \'/var/www/html\', \'SERVER_ADMIN\' => \'webmaster@localhost\', \'SCRIPT_FILENAME\' => \'/var/www/html/minas/web/index.php\', \'REMOTE_PORT\' => \'60828\', \'GATEWAY_INTERFACE\' => \'CGI/1.1\', \'SERVER_PROTOCOL\' => \'HTTP/1.1\', \'REQUEST_METHOD\' => \'POST\', \'QUERY_STRING\' => \'r=user%2Fdeleterol&idrol=4&idusuario=100\', \'REQUEST_URI\' => \'/minas/web/index.php?r=user%2Fdeleterol&idrol=4&idusuario=100\', \'SCRIPT_NAME\' => \'/minas/web/index.php\', \'PHP_SELF\' => \'/minas/web/index.php\', \'REQUEST_TIME_FLOAT\' => 1697503569.654, \'REQUEST_TIME\' => 1697503569, ]; $_COOKIE = [ \'_identity\' => \'1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a:2:{i:0;s:9:"_identity";i:1;s:16:"[100,"",2592000]";}\', \'PHPSESSID\' => \'7ug9nh6pu7v3hfms0ue6k7i3s6\', \'_csrf\' => \'9f7541a72fc463bc02f3eae7aef7324e0c5e2b060588d8410e376feb2ea96c51a:2:{i:0;s:5:"_csrf";i:1;s:32:"m8WPevmNRuXhL4LRNVCT-g2TqChdwT2g";}\', ];</pre> </div> </div> <div class="footer"> <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAS4AAADeCAIAAAAMx3q5AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyBpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBXaW5kb3dzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkE5NkEyOTAzQzQ3RDExRTI4NjIzOEE2RkU5QTc4RTU0IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkE5NkEyOTA0QzQ3RDExRTI4NjIzOEE2RkU5QTc4RTU0Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QTk2QTI5MDFDNDdEMTFFMjg2MjM4QTZGRTlBNzhFNTQiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6QTk2QTI5MDJDNDdEMTFFMjg2MjM4QTZGRTlBNzhFNTQiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4DYCAjAAAx4UlEQVR42ux9aZvjuJEm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" alt="Yii Framework"/> <p class="timestamp">2023-10-17, 00:46:09</p> <p><a href="http://httpd.apache.org/" target="_blank">Apache/2.4.52 (Ubuntu)</a></p> <p><a href="http://yiiframework.com/">Yii Framework</a>/<a href="http://github.com/yiisoft/yii2/" target="_blank">2.0.6</a></p> </div> <script type="text/javascript"> var hljs=new function(){function l(o){return o.replace(/&/gm,"&").replace(/</gm,"<").replace(/>/gm,">")}function b(p){for(var o=p.firstChild;o;o=o.nextSibling){if(o.nodeName=="CODE"){return o}if(!(o.nodeType==3&&o.nodeValue.match(/\\s+/))){break}}}function h(p,o){return Array.prototype.map.call(p.childNodes,function(q){if(q.nodeType==3){return o?q.nodeValue.replace(/\\n/g,""):q.nodeValue}if(q.nodeName=="BR"){return"\\n"}return h(q,o)}).join("")}function a(q){var p=(q.className+" "+q.parentNode.className).split(/\\s+/);p=p.map(function(r){return r.replace(/^language-/,"")});for(var o=0;o<p.length;o++){if(e[p[o]]||p[o]=="no-highlight"){return p[o]}}}function c(q){var o=[];(function p(r,s){for(var t=r.firstChild;t;t=t.nextSibling){if(t.nodeType==3){s+=t.nodeValue.length}else{if(t.nodeName=="BR"){s+=1}else{if(t.nodeType==1){o.push({event:"start",offset:s,node:t});s=p(t,s);o.push({event:"stop",offset:s,node:t})}}}}return s})(q,0);return o}function j(x,v,w){var p=0;var y="";var r=[];function t(){if(x.length&&v.length){if(x[0].offset!=v[0].offset){return(x[0].offset<v[0].offset)?x:v}else{return v[0].event=="start"?x:v}}else{return x.length?x:v}}function s(A){function z(B){return" "+B.nodeName+\'="\'+l(B.value)+\'"\'}return"<"+A.nodeName+Array.prototype.map.call(A.attributes,z).join("")+">"}while(x.length||v.length){var u=t().splice(0,1)[0];y+=l(w.substr(p,u.offset-p));p=u.offset;if(u.event=="start"){y+=s(u.node);r.push(u.node)}else{if(u.event=="stop"){var o,q=r.length;do{q--;o=r[q];y+=("</"+o.nodeName.toLowerCase()+">")}while(o!=u.node);r.splice(q,1);while(q<r.length){y+=s(r[q]);q++}}}}return y+l(w.substr(p))}function f(q){function o(s,r){return RegExp(s,"m"+(q.cI?"i":"")+(r?"g":""))}function p(y,w){if(y.compiled){return}y.compiled=true;var s=[];if(y.k){var r={};function z(A,t){t.split(" ").forEach(function(B){var C=B.split("|");r[C[0]]=[A,C[1]?Number(C[1]):1];s.push(C[0])})}y.lR=o(y.l||hljs.IR,true);if(typeof y.k=="string"){z("keyword",y.k)}else{for(var x in y.k){if(!y.k.hasOwnProperty(x)){continue}z(x,y.k[x])}}y.k=r}if(w){if(y.bWK){y.b="\\\\b("+s.join("|")+")\\\\s"}y.bR=o(y.b?y.b:"\\\\B|\\\\b");if(!y.e&&!y.eW){y.e="\\\\B|\\\\b"}if(y.e){y.eR=o(y.e)}y.tE=y.e||"";if(y.eW&&w.tE){y.tE+=(y.e?"|":"")+w.tE}}if(y.i){y.iR=o(y.i)}if(y.r===undefined){y.r=1}if(!y.c){y.c=[]}for(var v=0;v<y.c.length;v++){if(y.c[v]=="self"){y.c[v]=y}p(y.c[v],y)}if(y.starts){p(y.starts,w)}var u=[];for(var v=0;v<y.c.length;v++){u.push(y.c[v].b)}if(y.tE){u.push(y.tE)}if(y.i){u.push(y.i)}y.t=u.length?o(u.join("|"),true):{exec:function(t){return null}}}p(q)}function d(D,E){function o(r,M){for(var L=0;L<M.c.length;L++){var K=M.c[L].bR.exec(r);if(K&&K.index==0){return M.c[L]}}}function s(K,r){if(K.e&&K.eR.test(r)){return K}if(K.eW){return s(K.parent,r)}}function t(r,K){return K.i&&K.iR.test(r)}function y(L,r){var K=F.cI?r[0].toLowerCase():r[0];return L.k.hasOwnProperty(K)&&L.k[K]}function G(){var K=l(w);if(!A.k){return K}var r="";var N=0;A.lR.lastIndex=0;var L=A.lR.exec(K);while(L){r+=K.substr(N,L.index-N);var M=y(A,L);if(M){v+=M[1];r+=\'<span class="\'+M[0]+\'">\'+L[0]+"</span>"}else{r+=L[0]}N=A.lR.lastIndex;L=A.lR.exec(K)}return r+K.substr(N)}function z(){if(A.sL&&!e[A.sL]){return l(w)}var r=A.sL?d(A.sL,w):g(w);if(A.r>0){v+=r.keyword_count;B+=r.r}return\'<span class="\'+r.language+\'">\'+r.value+"</span>"}function J(){return A.sL!==undefined?z():G()}function I(L,r){var K=L.cN?\'<span class="\'+L.cN+\'">\':"";if(L.rB){x+=K;w=""}else{if(L.eB){x+=l(r)+K;w=""}else{x+=K;w=r}}A=Object.create(L,{parent:{value:A}});B+=L.r}function C(K,r){w+=K;if(r===undefined){x+=J();return 0}var L=o(r,A);if(L){x+=J();I(L,r);return L.rB?0:r.length}var M=s(A,r);if(M){if(!(M.rE||M.eE)){w+=r}x+=J();do{if(A.cN){x+="</span>"}A=A.parent}while(A!=M.parent);if(M.eE){x+=l(r)}w="";if(M.starts){I(M.starts,"")}return M.rE?0:r.length}if(t(r,A)){throw"Illegal"}w+=r;return r.length||1}var F=e[D];f(F);var A=F;var w="";var B=0;var v=0;var x="";try{var u,q,p=0;while(true){A.t.lastIndex=p;u=A.t.exec(E);if(!u){break}q=C(E.substr(p,u.index-p),u[0]);p=u.index+q}C(E.substr(p));return{r:B,keyword_count:v,value:x,language:D}}catch(H){if(H=="Illegal"){return{r:0,keyword_count:0,value:l(E)}}else{throw H}}}function g(s){var o={keyword_count:0,r:0,value:l(s)};var q=o;for(var p in e){if(!e.hasOwnProperty(p)){continue}var r=d(p,s);r.language=p;if(r.keyword_count+r.r>q.keyword_count+q.r){q=r}if(r.keyword_count+r.r>o.keyword_count+o.r){q=o;o=r}}if(q.language){o.second_best=q}return o}function i(q,p,o){if(p){q=q.replace(/^((<[^>]+>|\\t)+)/gm,function(r,v,u,t){return v.replace(/\\t/g,p)})}if(o){q=q.replace(/\\n/g,"<br>")}return q}function m(r,u,p){var v=h(r,p);var t=a(r);if(t=="no-highlight"){return}var w=t?d(t,v):g(v);t=w.language;var o=c(r);if(o.length){var q=document.createElement("pre");q.innerHTML=w.value;w.value=j(o,c(q),v)}w.value=i(w.value,u,p);var s=r.className;if(!s.match("(\\\\s|^)(language-)?"+t+"(\\\\s|$)")){s=s?(s+" "+t):t}r.innerHTML=w.value;r.className=s;r.result={language:t,kw:w.keyword_count,re:w.r};if(w.second_best){r.second_best={language:w.second_best.language,kw:w.second_best.keyword_count,re:w.second_best.r}}}function n(){if(n.called){return}n.called=true;Array.prototype.map.call(document.getElementsByTagName("pre"),b).filter(Boolean).forEach(function(o){m(o,hljs.tabReplace)})}function k(){window.addEventListener("DOMContentLoaded",n,false);window.addEventListener("load",n,false)}var e={};this.LANGUAGES=e;this.highlight=d;this.highlightAuto=g;this.fixMarkup=i;this.highlightBlock=m;this.initHighlighting=n;this.initHighlightingOnLoad=k;this.IR="[a-zA-Z][a-zA-Z0-9_]*";this.UIR="[a-zA-Z_][a-zA-Z0-9_]*";this.NR="\\\\b\\\\d+(\\\\.\\\\d+)?";this.CNR="(\\\\b0[xX][a-fA-F0-9]+|(\\\\b\\\\d+(\\\\.\\\\d*)?|\\\\.\\\\d+)([eE][-+]?\\\\d+)?)";this.BNR="\\\\b(0b[01]+)";this.RSR="!|!=|!==|%|%=|&|&&|&=|\\\\*|\\\\*=|\\\\+|\\\\+=|,|\\\\.|-|-=|/|/=|:|;|<|<<|<<=|<=|=|==|===|>|>=|>>|>>=|>>>|>>>=|\\\\?|\\\\[|\\\\{|\\\\(|\\\\^|\\\\^=|\\\\||\\\\|=|\\\\|\\\\||~";this.BE={b:"\\\\\\\\[\\\\s\\\\S]",r:0};this.ASM={cN:"string",b:"\'",e:"\'",i:"\\\\n",c:[this.BE],r:0};this.QSM={cN:"string",b:\'"\',e:\'"\',i:"\\\\n",c:[this.BE],r:0};this.CLCM={cN:"comment",b:"//",e:"$"};this.CBLCLM={cN:"comment",b:"/\\\\*",e:"\\\\*/"};this.HCM={cN:"comment",b:"#",e:"$"};this.NM={cN:"number",b:this.NR,r:0};this.CNM={cN:"number",b:this.CNR,r:0};this.BNM={cN:"number",b:this.BNR,r:0};this.inherit=function(q,r){var o={};for(var p in q){o[p]=q[p]}if(r){for(var p in r){o[p]=r[p]}}return o}}();hljs.LANGUAGES.php=function(a){var e={cN:"variable",b:"\\\\$+[a-zA-Z_\\x7f-\\xff][a-zA-Z0-9_\\x7f-\\xff]*"};var b=[a.inherit(a.ASM,{i:null}),a.inherit(a.QSM,{i:null}),{cN:"string",b:\'b"\',e:\'"\',c:[a.BE]},{cN:"string",b:"b\'",e:"\'",c:[a.BE]}];var c=[a.BNM,a.CNM];var d={cN:"title",b:a.UIR};return{cI:true,k:"and include_once list abstract global private echo interface as static endswitch array null if endwhile or const for endforeach self var while isset public protected exit foreach throw elseif include __FILE__ empty require_once do xor return implements parent clone use __CLASS__ __LINE__ else break print eval new catch __METHOD__ case exception php_user_filter default die require __FUNCTION__ enddeclare final try this switch continue endfor endif declare unset true false namespace trait goto instanceof insteadof __DIR__ __NAMESPACE__ __halt_compiler",c:[a.CLCM,a.HCM,{cN:"comment",b:"/\\\\*",e:"\\\\*/",c:[{cN:"phpdoc",b:"\\\\s@[A-Za-z]+"}]},{cN:"comment",eB:true,b:"__halt_compiler.+?;",eW:true},{cN:"string",b:"<<<[\'\\"]?\\\\w+[\'\\"]?$",e:"^\\\\w+;",c:[a.BE]},{cN:"preprocessor",b:"<\\\\?php",r:10},{cN:"preprocessor",b:"\\\\?>"},e,{cN:"function",bWK:true,e:"{",k:"function",i:"\\\\$|\\\\[|%",c:[d,{cN:"params",b:"\\\\(",e:"\\\\)",c:["self",e,a.CBLCLM].concat(b).concat(c)}]},{cN:"class",bWK:true,e:"{",k:"class",i:"[:\\\\(\\\\$]",c:[{bWK:true,eW:true,k:"extends",c:[d]},d]},{b:"=>"}].concat(b).concat(c)}}(hljs); </script> <script type="text/javascript"> /*! Sizzle v1.9.4-pre | (c) 2013 jQuery Foundation, Inc. | jquery.org/license //@ sourceMappingURL=sizzle.min.map */(function(e,t){function n(e,t,n,r){var o,i,u,l,a,c,s,f,p,d;if((t?t.ownerDocument||t:U)!==H&&q(t),t=t||H,n=n||[],!e||"string"!=typeof e)return n;if(1!==(l=t.nodeType)&&9!==l)return[];if(O&&!r){if(o=Ct.exec(e))if(u=o[1]){if(9===l){if(i=t.getElementById(u),!i||!i.parentNode)return n;if(i.id===u)return n.push(i),n}else if(t.ownerDocument&&(i=t.ownerDocument.getElementById(u))&&j(t,i)&&i.id===u)return n.push(i),n}else{if(o[2])return ot.apply(n,t.getElementsByTagName(e)),n;if((u=o[3])&&S.getElementsByClassName&&t.getElementsByClassName)return ot.apply(n,t.getElementsByClassName(u)),n}if(S.qsa&&(!k||!k.test(e))){if(f=s=G,p=t,d=9===l&&e,1===l&&"object"!==t.nodeName.toLowerCase()){for(c=g(e),(s=t.getAttribute("id"))?f=s.replace(Tt,"\\\\$&"):t.setAttribute("id",f),f="[id=\'"+f+"\'] ",a=c.length;a--;)c[a]=f+m(c[a]);p=mt.test(e)&&t.parentNode||t,d=c.join(",")}if(d)try{return ot.apply(n,p.querySelectorAll(d)),n}catch(h){}finally{s||t.removeAttribute("id")}}}return w(e.replace(dt,"$1"),t,n,r)}function r(e){return xt.test(e+"")}function o(){function e(n,r){return t.push(n+=" ")>L.cacheLength&&delete e[t.shift()],e[n]=r}var t=[];return e}function i(e){return e[G]=!0,e}function u(e){var t=H.createElement("div");try{return!!e(t)}catch(n){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function l(e,t,n){e=e.split("|");for(var r,o=e.length,i=n?null:t;o--;)(r=L.attrHandle[e[o]])&&r!==t||(L.attrHandle[e[o]]=i)}function a(e,t){var n=e.getAttributeNode(t);return n&&n.specified?n.value:e[t]===!0?t.toLowerCase():null}function c(e,t){return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}function s(e){return"input"===e.nodeName.toLowerCase()?e.defaultValue:t}function f(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&(~t.sourceIndex||_)-(~e.sourceIndex||_);if(r)return r;if(n)for(;n=n.nextSibling;)if(n===t)return-1;return e?1:-1}function p(e){return function(t){var n=t.nodeName.toLowerCase();return"input"===n&&t.type===e}}function d(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function h(e){return i(function(t){return t=+t,i(function(n,r){for(var o,i=e([],n.length,t),u=i.length;u--;)n[o=i[u]]&&(n[o]=!(r[o]=n[o]))})})}function g(e,t){var r,o,i,u,l,a,c,s=K[e+" "];if(s)return t?0:s.slice(0);for(l=e,a=[],c=L.preFilter;l;){(!r||(o=ht.exec(l)))&&(o&&(l=l.slice(o[0].length)||l),a.push(i=[])),r=!1,(o=gt.exec(l))&&(r=o.shift(),i.push({value:r,type:o[0].replace(dt," ")}),l=l.slice(r.length));for(u in L.filter)!(o=bt[u].exec(l))||c[u]&&!(o=c[u](o))||(r=o.shift(),i.push({value:r,type:u,matches:o}),l=l.slice(r.length));if(!r)break}return t?l.length:l?n.error(e):K(e,a).slice(0)}function m(e){for(var t=0,n=e.length,r="";n>t;t++)r+=e[t].value;return r}function y(e,t,n){var r=t.dir,o=n&&"parentNode"===r,i=X++;return t.first?function(t,n,i){for(;t=t[r];)if(1===t.nodeType||o)return e(t,n,i)}:function(t,n,u){var l,a,c,s=V+" "+i;if(u){for(;t=t[r];)if((1===t.nodeType||o)&&e(t,n,u))return!0}else for(;t=t[r];)if(1===t.nodeType||o)if(c=t[G]||(t[G]={}),(a=c[r])&&a[0]===s){if((l=a[1])===!0||l===D)return l===!0}else if(a=c[r]=[s],a[1]=e(t,n,u)||D,a[1]===!0)return!0}}function v(e){return e.length>1?function(t,n,r){for(var o=e.length;o--;)if(!e[o](t,n,r))return!1;return!0}:e[0]}function N(e,t,n,r,o){for(var i,u=[],l=0,a=e.length,c=null!=t;a>l;l++)(i=e[l])&&(!n||n(i,r,o))&&(u.push(i),c&&t.push(l));return u}function b(e,t,n,r,o,u){return r&&!r[G]&&(r=b(r)),o&&!o[G]&&(o=b(o,u)),i(function(i,u,l,a){var c,s,f,p=[],d=[],h=u.length,g=i||E(t||"*",l.nodeType?[l]:l,[]),m=!e||!i&&t?g:N(g,p,e,l,a),y=n?o||(i?e:h||r)?[]:u:m;if(n&&n(m,y,l,a),r)for(c=N(y,d),r(c,[],l,a),s=c.length;s--;)(f=c[s])&&(y[d[s]]=!(m[d[s]]=f));if(i){if(o||e){if(o){for(c=[],s=y.length;s--;)(f=y[s])&&c.push(m[s]=f);o(null,y=[],c,a)}for(s=y.length;s--;)(f=y[s])&&(c=o?ut.call(i,f):p[s])>-1&&(i[c]=!(u[c]=f))}}else y=N(y===u?y.splice(h,y.length):y),o?o(null,u,y,a):ot.apply(u,y)})}function x(e){for(var t,n,r,o=e.length,i=L.relative[e[0].type],u=i||L.relative[" "],l=i?1:0,a=y(function(e){return e===t},u,!0),c=y(function(e){return ut.call(t,e)>-1},u,!0),s=[function(e,n,r){return!i&&(r||n!==P)||((t=n).nodeType?a(e,n,r):c(e,n,r))}];o>l;l++)if(n=L.relative[e[l].type])s=[y(v(s),n)];else{if(n=L.filter[e[l].type].apply(null,e[l].matches),n[G]){for(r=++l;o>r&&!L.relative[e[r].type];r++);return b(l>1&&v(s),l>1&&m(e.slice(0,l-1).concat({value:" "===e[l-2].type?"*":""})).replace(dt,"$1"),n,r>l&&x(e.slice(l,r)),o>r&&x(e=e.slice(r)),o>r&&m(e))}s.push(n)}return v(s)}function C(e,t){var r=0,o=t.length>0,u=e.length>0,l=function(i,l,a,c,s){var f,p,d,h=[],g=0,m="0",y=i&&[],v=null!=s,b=P,x=i||u&&L.find.TAG("*",s&&l.parentNode||l),C=V+=null==b?1:Math.random()||.1;for(v&&(P=l!==H&&l,D=r);null!=(f=x[m]);m++){if(u&&f){for(p=0;d=e[p++];)if(d(f,l,a)){c.push(f);break}v&&(V=C,D=++r)}o&&((f=!d&&f)&&g--,i&&y.push(f))}if(g+=m,o&&m!==g){for(p=0;d=t[p++];)d(y,h,l,a);if(i){if(g>0)for(;m--;)y[m]||h[m]||(h[m]=nt.call(c));h=N(h)}ot.apply(c,h),v&&!i&&h.length>0&&g+t.length>1&&n.uniqueSort(c)}return v&&(V=C,P=b),y};return o?i(l):l}function E(e,t,r){for(var o=0,i=t.length;i>o;o++)n(e,t[o],r);return r}function w(e,t,n,r){var o,i,u,l,a,c=g(e);if(!r&&1===c.length){if(i=c[0]=c[0].slice(0),i.length>2&&"ID"===(u=i[0]).type&&S.getById&&9===t.nodeType&&O&&L.relative[i[1].type]){if(t=(L.find.ID(u.matches[0].replace(At,St),t)||[])[0],!t)return n;e=e.slice(i.shift().value.length)}for(o=bt.needsContext.test(e)?0:i.length;o--&&(u=i[o],!L.relative[l=u.type]);)if((a=L.find[l])&&(r=a(u.matches[0].replace(At,St),mt.test(i[0].type)&&t.parentNode||t))){if(i.splice(o,1),e=r.length&&m(i),!e)return ot.apply(n,r),n;break}}return R(e,c)(r,t,!O,n,mt.test(e)),n}function T(){}var A,S,D,L,B,I,R,P,$,q,H,M,O,k,F,z,j,G="sizzle"+-new Date,U=e.document,V=0,X=0,J=o(),K=o(),Q=o(),W=!1,Y=function(){return 0},Z=typeof t,_=1<<31,et={}.hasOwnProperty,tt=[],nt=tt.pop,rt=tt.push,ot=tt.push,it=tt.slice,ut=tt.indexOf||function(e){for(var t=0,n=this.length;n>t;t++)if(this[t]===e)return t;return-1},lt="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",at="[\\\\x20\\\\t\\\\r\\\\n\\\\f]",ct="(?:\\\\\\\\.|[\\\\w-]|[^\\\\x00-\\\\xa0])+",st=ct.replace("w","w#"),ft="\\\\["+at+"*("+ct+")"+at+"*(?:([*^$|!~]?=)"+at+"*(?:([\'\\"])((?:\\\\\\\\.|[^\\\\\\\\])*?)\\\\3|("+st+")|)|)"+at+"*\\\\]",pt=":("+ct+")(?:\\\\((([\'\\"])((?:\\\\\\\\.|[^\\\\\\\\])*?)\\\\3|((?:\\\\\\\\.|[^\\\\\\\\()[\\\\]]|"+ft.replace(3,8)+")*)|.*)\\\\)|)",dt=RegExp("^"+at+"+|((?:^|[^\\\\\\\\])(?:\\\\\\\\.)*)"+at+"+$","g"),ht=RegExp("^"+at+"*,"+at+"*"),gt=RegExp("^"+at+"*([>+~]|"+at+")"+at+"*"),mt=RegExp(at+"*[+~]"),yt=RegExp("="+at+"*([^\\\\]\'\\"]*)"+at+"*\\\\]","g"),vt=RegExp(pt),Nt=RegExp("^"+st+"$"),bt={ID:RegExp("^#("+ct+")"),CLASS:RegExp("^\\\\.("+ct+")"),TAG:RegExp("^("+ct.replace("w","w*")+")"),ATTR:RegExp("^"+ft),PSEUDO:RegExp("^"+pt),CHILD:RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\\\("+at+"*(even|odd|(([+-]|)(\\\\d*)n|)"+at+"*(?:([+-]|)"+at+"*(\\\\d+)|))"+at+"*\\\\)|)","i"),bool:RegExp("^(?:"+lt+")$","i"),needsContext:RegExp("^"+at+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\\\("+at+"*((?:-\\\\d)?\\\\d*)"+at+"*\\\\)|)(?=[^-]|$)","i")},xt=/^[^{]+\\{\\s*\\[native \\w/,Ct=/^(?:#([\\w-]+)|(\\w+)|\\.([\\w-]+))$/,Et=/^(?:input|select|textarea|button)$/i,wt=/^h\\d$/i,Tt=/\'|\\\\/g,At=RegExp("\\\\\\\\([\\\\da-f]{1,6}"+at+"?|("+at+")|.)","ig"),St=function(e,t,n){var r="0x"+t-65536;return r!==r||n?t:0>r?String.fromCharCode(r+65536):String.fromCharCode(55296|r>>10,56320|1023&r)};try{ot.apply(tt=it.call(U.childNodes),U.childNodes),tt[U.childNodes.length].nodeType}catch(Dt){ot={apply:tt.length?function(e,t){rt.apply(e,it.call(t))}:function(e,t){for(var n=e.length,r=0;e[n++]=t[r++];);e.length=n-1}}}I=n.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return t?"HTML"!==t.nodeName:!1},S=n.support={},q=n.setDocument=function(e){var n=e?e.ownerDocument||e:U;return n!==H&&9===n.nodeType&&n.documentElement?(H=n,M=n.documentElement,O=!I(n),S.attributes=u(function(e){return e.innerHTML="<a href=\'#\'></a>",l("type|href|height|width",c,"#"===e.firstChild.getAttribute("href")),l(lt,a,null==e.getAttribute("disabled")),e.className="i",!e.getAttribute("className")}),S.input=u(function(e){return e.innerHTML="<input>",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")}),l("value",s,S.attributes&&S.input),S.getElementsByTagName=u(function(e){return e.appendChild(n.createComment("")),!e.getElementsByTagName("*").length}),S.getElementsByClassName=u(function(e){return e.innerHTML="<div class=\'a\'></div><div class=\'a i\'></div>",e.firstChild.className="i",2===e.getElementsByClassName("i").length}),S.getById=u(function(e){return M.appendChild(e).id=G,!n.getElementsByName||!n.getElementsByName(G).length}),S.getById?(L.find.ID=function(e,t){if(typeof t.getElementById!==Z&&O){var n=t.getElementById(e);return n&&n.parentNode?[n]:[]}},L.filter.ID=function(e){var t=e.replace(At,St);return function(e){return e.getAttribute("id")===t}}):(delete L.find.ID,L.filter.ID=function(e){var t=e.replace(At,St);return function(e){var n=typeof e.getAttributeNode!==Z&&e.getAttributeNode("id");return n&&n.value===t}}),L.find.TAG=S.getElementsByTagName?function(e,n){return typeof n.getElementsByTagName!==Z?n.getElementsByTagName(e):t}:function(e,t){var n,r=[],o=0,i=t.getElementsByTagName(e);if("*"===e){for(;n=i[o++];)1===n.nodeType&&r.push(n);return r}return i},L.find.CLASS=S.getElementsByClassName&&function(e,n){return typeof n.getElementsByClassName!==Z&&O?n.getElementsByClassName(e):t},F=[],k=[],(S.qsa=r(n.querySelectorAll))&&(u(function(e){e.innerHTML="<select><option selected=\'\'></option></select>",e.querySelectorAll("[selected]").length||k.push("\\\\["+at+"*(?:value|"+lt+")"),e.querySelectorAll(":checked").length||k.push(":checked")}),u(function(e){var t=n.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("t",""),e.querySelectorAll("[t^=\'\']").length&&k.push("[*^$]="+at+"*(?:\'\'|\\"\\")"),e.querySelectorAll(":enabled").length||k.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),k.push(",.*:")})),(S.matchesSelector=r(z=M.webkitMatchesSelector||M.mozMatchesSelector||M.oMatchesSelector||M.msMatchesSelector))&&u(function(e){S.disconnectedMatch=z.call(e,"div"),z.call(e,"[s!=\'\']:x"),F.push("!=",pt)}),k=k.length&&RegExp(k.join("|")),F=F.length&&RegExp(F.join("|")),j=r(M.contains)||M.compareDocumentPosition?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},S.sortDetached=u(function(e){return 1&e.compareDocumentPosition(n.createElement("div"))}),Y=M.compareDocumentPosition?function(e,t){if(e===t)return W=!0,0;var r=t.compareDocumentPosition&&e.compareDocumentPosition&&e.compareDocumentPosition(t);return r?1&r||!S.sortDetached&&t.compareDocumentPosition(e)===r?e===n||j(U,e)?-1:t===n||j(U,t)?1:$?ut.call($,e)-ut.call($,t):0:4&r?-1:1:e.compareDocumentPosition?-1:1}:function(e,t){var r,o=0,i=e.parentNode,u=t.parentNode,l=[e],a=[t];if(e===t)return W=!0,0;if(!i||!u)return e===n?-1:t===n?1:i?-1:u?1:$?ut.call($,e)-ut.call($,t):0;if(i===u)return f(e,t);for(r=e;r=r.parentNode;)l.unshift(r);for(r=t;r=r.parentNode;)a.unshift(r);for(;l[o]===a[o];)o++;return o?f(l[o],a[o]):l[o]===U?-1:a[o]===U?1:0},n):H},n.matches=function(e,t){return n(e,null,null,t)},n.matchesSelector=function(e,t){if((e.ownerDocument||e)!==H&&q(e),t=t.replace(yt,"=\'$1\']"),!(!S.matchesSelector||!O||F&&F.test(t)||k&&k.test(t)))try{var r=z.call(e,t);if(r||S.disconnectedMatch||e.document&&11!==e.document.nodeType)return r}catch(o){}return n(t,H,null,[e]).length>0},n.contains=function(e,t){return(e.ownerDocument||e)!==H&&q(e),j(e,t)},n.attr=function(e,n){(e.ownerDocument||e)!==H&&q(e);var r=L.attrHandle[n.toLowerCase()],o=r&&et.call(L.attrHandle,n.toLowerCase())?r(e,n,!O):t;return o===t?S.attributes||!O?e.getAttribute(n):(o=e.getAttributeNode(n))&&o.specified?o.value:null:o},n.error=function(e){throw Error("Syntax error, unrecognized expression: "+e)},n.uniqueSort=function(e){var t,n=[],r=0,o=0;if(W=!S.detectDuplicates,$=!S.sortStable&&e.slice(0),e.sort(Y),W){for(;t=e[o++];)t===e[o]&&(r=n.push(o));for(;r--;)e.splice(n[r],1)}return e},B=n.getText=function(e){var t,n="",r=0,o=e.nodeType;if(o){if(1===o||9===o||11===o){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=B(e)}else if(3===o||4===o)return e.nodeValue}else for(;t=e[r];r++)n+=B(t);return n},L=n.selectors={cacheLength:50,createPseudo:i,match:bt,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(At,St),e[3]=(e[4]||e[5]||"").replace(At,St),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||n.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&n.error(e[0]),e},PSEUDO:function(e){var n,r=!e[5]&&e[2];return bt.CHILD.test(e[0])?null:(e[3]&&e[4]!==t?e[2]=e[4]:r&&vt.test(r)&&(n=g(r,!0))&&(n=r.indexOf(")",r.length-n)-r.length)&&(e[0]=e[0].slice(0,n),e[2]=r.slice(0,n)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(At,St).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=J[e+" "];return t||(t=RegExp("(^|"+at+")"+e+"("+at+"|$)"))&&J(e,function(e){return t.test("string"==typeof e.className&&e.className||typeof e.getAttribute!==Z&&e.getAttribute("class")||"")})},ATTR:function(e,t,r){return function(o){var i=n.attr(o,e);return null==i?"!="===t:t?(i+="","="===t?i===r:"!="===t?i!==r:"^="===t?r&&0===i.indexOf(r):"*="===t?r&&i.indexOf(r)>-1:"$="===t?r&&i.slice(-r.length)===r:"~="===t?(" "+i+" ").indexOf(r)>-1:"|="===t?i===r||i.slice(0,r.length+1)===r+"-":!1):!0}},CHILD:function(e,t,n,r,o){var i="nth"!==e.slice(0,3),u="last"!==e.slice(-4),l="of-type"===t;return 1===r&&0===o?function(e){return!!e.parentNode}:function(t,n,a){var c,s,f,p,d,h,g=i!==u?"nextSibling":"previousSibling",m=t.parentNode,y=l&&t.nodeName.toLowerCase(),v=!a&&!l;if(m){if(i){for(;g;){for(f=t;f=f[g];)if(l?f.nodeName.toLowerCase()===y:1===f.nodeType)return!1;h=g="only"===e&&!h&&"nextSibling"}return!0}if(h=[u?m.firstChild:m.lastChild],u&&v){for(s=m[G]||(m[G]={}),c=s[e]||[],d=c[0]===V&&c[1],p=c[0]===V&&c[2],f=d&&m.childNodes[d];f=++d&&f&&f[g]||(p=d=0)||h.pop();)if(1===f.nodeType&&++p&&f===t){s[e]=[V,d,p];break}}else if(v&&(c=(t[G]||(t[G]={}))[e])&&c[0]===V)p=c[1];else for(;(f=++d&&f&&f[g]||(p=d=0)||h.pop())&&((l?f.nodeName.toLowerCase()!==y:1!==f.nodeType)||!++p||(v&&((f[G]||(f[G]={}))[e]=[V,p]),f!==t)););return p-=o,p===r||0===p%r&&p/r>=0}}},PSEUDO:function(e,t){var r,o=L.pseudos[e]||L.setFilters[e.toLowerCase()]||n.error("unsupported pseudo: "+e);return o[G]?o(t):o.length>1?(r=[e,e,"",t],L.setFilters.hasOwnProperty(e.toLowerCase())?i(function(e,n){for(var r,i=o(e,t),u=i.length;u--;)r=ut.call(e,i[u]),e[r]=!(n[r]=i[u])}):function(e){return o(e,0,r)}):o}},pseudos:{not:i(function(e){var t=[],n=[],r=R(e.replace(dt,"$1"));return r[G]?i(function(e,t,n,o){for(var i,u=r(e,null,o,[]),l=e.length;l--;)(i=u[l])&&(e[l]=!(t[l]=i))}):function(e,o,i){return t[0]=e,r(t,null,i,n),!n.pop()}}),has:i(function(e){return function(t){return n(e,t).length>0}}),contains:i(function(e){return function(t){return(t.textContent||t.innerText||B(t)).indexOf(e)>-1}}),lang:i(function(e){return Nt.test(e||"")||n.error("unsupported lang: "+e),e=e.replace(At,St).toLowerCase(),function(t){var n;do if(n=O?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return n=n.toLowerCase(),n===e||0===n.indexOf(e+"-");while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===M},focus:function(e){return e===H.activeElement&&(!H.hasFocus||H.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:function(e){return e.disabled===!1},disabled:function(e){return e.disabled===!0},checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,e.selected===!0},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeName>"@"||3===e.nodeType||4===e.nodeType)return!1;return!0},parent:function(e){return!L.pseudos.empty(e)},header:function(e){return wt.test(e.nodeName)},input:function(e){return Et.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||t.toLowerCase()===e.type)},first:h(function(){return[0]}),last:h(function(e,t){return[t-1]}),eq:h(function(e,t,n){return[0>n?n+t:n]}),even:h(function(e,t){for(var n=0;t>n;n+=2)e.push(n);return e}),odd:h(function(e,t){for(var n=1;t>n;n+=2)e.push(n);return e}),lt:h(function(e,t,n){for(var r=0>n?n+t:n;--r>=0;)e.push(r);return e}),gt:h(function(e,t,n){for(var r=0>n?n+t:n;t>++r;)e.push(r);return e})}};for(A in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})L.pseudos[A]=p(A);for(A in{submit:!0,reset:!0})L.pseudos[A]=d(A);R=n.compile=function(e,t){var n,r=[],o=[],i=Q[e+" "];if(!i){for(t||(t=g(e)),n=t.length;n--;)i=x(t[n]),i[G]?r.push(i):o.push(i);i=Q(e,C(o,r))}return i},L.pseudos.nth=L.pseudos.eq,T.prototype=L.filters=L.pseudos,L.setFilters=new T,S.sortStable=G.split("").sort(Y).join("")===G,q(),[0,0].sort(Y),S.detectDuplicates=W,"function"==typeof define&&define.amd?define(function(){return n}):e.Sizzle=n})(window); </script> <script type="text/javascript"> window.onload = function() { var codeBlocks = Sizzle(\'pre\'), callStackItems = Sizzle(\'.call-stack-item\'); // highlight code blocks for (var i = 0, imax = codeBlocks.length; i < imax; ++i) { hljs.highlightBlock(codeBlocks[i], \' \'); } // code block hover line document.onmousemove = function(e) { var event = e || window.event, clientY = event.clientY, lineFound = false, hoverLines = Sizzle(\'.hover-line\'); for (var i = 0, imax = codeBlocks.length - 1; i < imax; ++i) { var lines = codeBlocks[i].getClientRects(); for (var j = 0, jmax = lines.length; j < jmax; ++j) { if (clientY >= lines[j].top && clientY <= lines[j].bottom) { lineFound = true; break; } } if (lineFound) { break; } } for (var k = 0, kmax = hoverLines.length; k < kmax; ++k) { hoverLines[k].className = \'hover-line\'; } if (lineFound) { var line = Sizzle(\'.call-stack-item:eq(\' + i + \') .hover-line:eq(\' + j + \')\')[0]; if (line) { line.className = \'hover-line hover\'; } } }; var refreshCallStackItemCode = function(callStackItem) { if (!Sizzle(\'pre\', callStackItem)[0]) { return; } var top = Sizzle(\'.code-wrap\', callStackItem)[0].offsetTop - window.pageYOffset + 3, lines = Sizzle(\'pre\', callStackItem)[0].getClientRects(), lineNumbers = Sizzle(\'.lines-item\', callStackItem), errorLine = Sizzle(\'.error-line\', callStackItem)[0], hoverLines = Sizzle(\'.hover-line\', callStackItem); for (var i = 0, imax = lines.length; i < imax; ++i) { if (!lineNumbers[i]) { continue; } lineNumbers[i].style.top = parseInt(lines[i].top - top) + \'px\'; hoverLines[i].style.top = parseInt(lines[i].top - top) + \'px\'; hoverLines[i].style.height = parseInt(lines[i].bottom - lines[i].top + 6) + \'px\'; if (parseInt(callStackItem.getAttribute(\'data-line\')) == i) { errorLine.style.top = parseInt(lines[i].top - top) + \'px\'; errorLine.style.height = parseInt(lines[i].bottom - lines[i].top + 6) + \'px\'; } } }; for (var i = 0, imax = callStackItems.length; i < imax; ++i) { refreshCallStackItemCode(callStackItems[i]); // toggle code block visibility Sizzle(\'.element-wrap\', callStackItems[i])[0].addEventListener(\'click\', function() { var callStackItem = this.parentNode, code = Sizzle(\'.code-wrap\', callStackItem)[0]; code.style.display = window.getComputedStyle(code).display == \'block\' ? \'none\' : \'block\'; refreshCallStackItemCode(callStackItem); }); } }; </script> <div id="yii-debug-toolbar" data-url="/minas/web/index.php?r=debug%2Fdefault%2Ftoolbar&tag=652dd951a02b9" style="display:none" class="yii-debug-toolbar-bottom"></div><script src="/minas/web/assets/b52924bb/toolbar.js"></script></body> </html> ', 'content' => '<!doctype html> <html lang="en"> <head> <meta charset="utf-8"/> <title>Error</title> <style type="text/css"> /* reset */ html,body,div,span,h1,h2,h3,h4,h5,h6,p,pre,a,code,em,img,strong,b,i,ul,li{ margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; } body{ line-height: 1; } ul{ list-style: none; } /* base */ a{ text-decoration: none; } a:hover{ text-decoration: underline; } h1,h2,h3,p,img,ul li{ font-family: Arial,sans-serif; color: #505050; } /*corresponds to min-width of 860px for some elements (.header .footer .element ...)*/ @media screen and (min-width: 960px) { html,body{ overflow-x: hidden; } } /* header */ .header{ min-width: 860px; /* 960px - 50px * 2 */ margin: 0 auto; background: #f3f3f3; padding: 40px 50px 30px 50px; border-bottom: #ccc 1px solid; } .header h1{ font-size: 30px; color: #e57373; margin-bottom: 30px; } .header h1 span, .header h1 span a{ color: #e51717; } .header h1 a{ color: #e57373; } .header h1 a:hover{ color: #e51717; } .header img{ float: right; margin-top: -15px; } .header h2{ font-size: 20px; line-height: 1.25; } .header pre{ margin: 10px 0; overflow-y: scroll; font-family: Courier, monospace; font-size: 14px; } /* previous exceptions */ .header .previous{ margin: 20px 0; padding-left: 30px; } .header .previous div{ margin: 20px 0; } .header .previous .arrow{ -moz-transform: scale(-1, 1); -webkit-transform: scale(-1, 1); -o-transform: scale(-1, 1); transform: scale(-1, 1); filter: progid:DXImageTransform.Microsoft.BasicImage(mirror=1); font-size: 26px; position: absolute; margin-top: -3px; margin-left: -30px; color: #e51717; } .header .previous h2{ font-size: 20px; color: #e57373; margin-bottom: 10px; } .header .previous h2 span{ color: #e51717; } .header .previous h2 a{ color: #e57373; } .header .previous h2 a:hover{ color: #e51717; } .header .previous h3{ font-size: 14px; margin: 10px 0; } .header .previous p{ font-size: 14px; color: #aaa; } .header .previous pre{ font-family: Courier, monospace; font-size: 14px; margin: 10px 0; } /* call stack */ .call-stack{ margin-top: 30px; margin-bottom: 40px; } .call-stack ul li{ margin: 1px 0; } .call-stack ul li .element-wrap{ cursor: pointer; padding: 15px 0; background-color: #fdfdfd; } .call-stack ul li.application .element-wrap{ background-color: #fafafa; } .call-stack ul li .element-wrap:hover{ background-color: #edf9ff; } .call-stack ul li .element{ min-width: 860px; /* 960px - 50px * 2 */ margin: 0 auto; padding: 0 50px; position: relative; } .call-stack ul li a{ color: #505050; } .call-stack ul li a:hover{ color: #000; } .call-stack ul li .item-number{ width: 45px; display: inline-block; } .call-stack ul li .text{ color: #aaa; } .call-stack ul li.application .text{ color: #505050; } .call-stack ul li .at{ float: right; display: inline-block; width: 7em; padding-left: 1em; text-align: left; color: #aaa; } .call-stack ul li.application .at{ color: #505050; } .call-stack ul li .line{ display: inline-block; width: 3em; text-align: right; } .call-stack ul li .code-wrap{ display: none; position: relative; } .call-stack ul li.application .code-wrap{ display: block; } .call-stack ul li .error-line, .call-stack ul li .hover-line{ background-color: #ffebeb; position: absolute; width: 100%; z-index: 100; margin-top: 0; } .call-stack ul li .hover-line{ background: none; } .call-stack ul li .hover-line.hover, .call-stack ul li .hover-line:hover{ background: #edf9ff !important; } .call-stack ul li .code{ min-width: 860px; /* 960px - 50px * 2 */ margin: 15px auto; padding: 0 50px; position: relative; } .call-stack ul li .code .lines-item{ position: absolute; z-index: 200; display: block; width: 25px; text-align: right; color: #aaa; line-height: 20px; font-size: 12px; margin-top: 1px; font-family: Consolas, Courier New, monospace; } .call-stack ul li .code pre{ position: relative; z-index: 200; left: 50px; line-height: 20px; font-size: 12px; font-family: Consolas, Courier New, monospace; display: inline; } @-moz-document url-prefix() { .call-stack ul li .code pre{ line-height: 20px; } } /* request */ .request{ background-color: #fafafa; padding-top: 40px; padding-bottom: 40px; margin-top: 40px; margin-bottom: 1px; } .request .code{ min-width: 860px; /* 960px - 50px * 2 */ margin: 0 auto; padding: 15px 50px; } .request .code pre{ font-size: 14px; line-height: 18px; font-family: Consolas, Courier New, monospace; display: inline; word-wrap: break-word; } /* footer */ .footer{ position: relative; height: 222px; min-width: 860px; /* 960px - 50px * 2 */ padding: 0 50px; margin: 1px auto 0 auto; } .footer p{ font-size: 16px; padding-bottom: 10px; } .footer p a{ color: #505050; } .footer p a:hover{ color: #000; } .footer .timestamp{ font-size: 14px; padding-top: 67px; margin-bottom: 28px; } .footer img{ position: absolute; right: -50px; } /* highlight.js */ .comment{ color: #808080; font-style: italic; } .keyword{ color: #000080; } .number{ color: #00a; } .number{ font-weight: normal; } .string, .value{ color: #0a0; } .symbol, .char { color: #505050; background: #d0eded; font-style: italic; } .phpdoc{ text-decoration: underline; } .variable{ color: #a00; } </style> </head> <body> <div class="header"> <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAAA6CAMAAAA3Dq9LAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyBpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QUFDNzhCNUM1QjhDMTFFM0I3QzE5ODkzMUQwNUQyMzYiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QUFDNzhCNUI1QjhDMTFFM0I3QzE5ODkzMUQwNUQyMzYiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBXaW5kb3dzIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NzBFREE5RDFDNDdEMTFFMkJGNUU4MkNCQUY4MUM3RUEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NzBFREE5RDJDNDdEMTFFMkJGNUU4MkNCQUY4MUM3RUEiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz5g4xOFAAADAFBMVEUAAAD////lc3PahobplZXhl5felpbdlpbqoKDln5/moqLgn5/ppqbopaXmpqborKznrKziqKjlq6vnrq7psLDnr6/irKzpsrLqtLTps7Pst7ferKzqtrbntLTturrtvLzqvLzourrhtbXrwMDov7/sw8PrwsLowMDhvb3tysrqycntz8/qzMzqzs7u1NTr09Ps19fo1NTv29vo1dXx4ODx4uLw4uLx5OTq39/x5+fx6Ojw5+fo39/x6enw6Ojp4eHz7Ozy6+vt5+fq5OTz7u7y7e3s5+fz8PDy7+/x7u7z8fHy8PDt6+vz8vLz8/Py8vLw8PDv7+/t7e0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxvAGHAAAB9klEQVR42qTXfVvBUBgG8Od6qGwx75WoVCKJSlR6pZJSQt//w8S2w86cPXaO+z9n8xu7bs8Z+KXSDgWDoTZ5ClAHm2GcJNxUBfoRNBPpKwInaKesBnQ1BmjvSkAeZ8mrAC1tDmgtBSCFjmTkgQZyuZUGDB6IygJ1dKUuCRhuwJADKriQmgzQ0xcBXQYooiBl/0BXEwHiQgNV4oAd++WxX4CV+PRvZObnyP4IHZ8AK/E1W7giCg1EiS/ZygVRaCA6VGUrVaLQQJR4EcCGD8CgAGM54CjxDDgnCg1Eic/YYokoNBAlLrHFgmOxQgMdZ4kLIkDvkUAelwFYpICWJgT2uN9UhwC4SYyHbDmN3hMaiEmcFgP8JgHEIJwBMX495QXUXBMk5gFwhQZiEjNgECMmNBCTOPZtHXhCYpMAahLv7E+zu43EJgH0JPZKZRHoaDLAvNAzICM4zTWVhYUGYYmtxB/H06E8fokLNomuC0gJrpJgV0kIDuZ5oCH6okkGJEX7VIsDDGmAFRqEJfYD4I0D0FWA6ByooApgFRo8HidM4NN+ZvYADAZ4ljh3YCbndbxmAXIldj/1gGsSy6U8BQaaOqAPJsADrpD7CfC1tgLwPL0HW+rv3zRv4uu66vs37qwefGQDSsm+sSoPR2OFjIZL/zf6yb8AAwCmB2Y7BrVl9wAAAABJRU5ErkJggg==" alt="Exception"/> <h1><span>Error</span></h1> <h2>Call to a member function delete() on null</h2> </div> <div class="call-stack"> <ul> <li class="application call-stack-item" data-line="9"> <div class="element-wrap"> <div class="element"> <span class="item-number">1.</span> <span class="text">in /var/www/html/minas/controllers/UserController.php</span> <span class="at"> at line <span class="line">140</span> </span> </div> </div> <div class="code-wrap"> <div class="error-line"></div> <div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div> <div class="code"> <span class="lines-item">131</span><span class="lines-item">132</span><span class="lines-item">133</span><span class="lines-item">134</span><span class="lines-item">135</span><span class="lines-item">136</span><span class="lines-item">137</span><span class="lines-item">138</span><span class="lines-item">139</span><span class="lines-item">140</span><span class="lines-item">141</span><span class="lines-item">142</span><span class="lines-item">143</span><span class="lines-item">144</span><span class="lines-item">145</span><span class="lines-item">146</span><span class="lines-item">147</span><span class="lines-item">148</span><span class="lines-item">149</span> <pre> return $this->redirect(['index']); } public function actionDeleterol($idrol,$idusuario) { $modelpermiso = new Permiso() ; $mensaje = "" ; $error = "" ; $model = $this->findModel($idusuario); $busca = Permiso::findOne($idrol)->delete() ; $query = Permiso::find()->where(['idusuario'=>$idusuario]) ; $permisos = new \\yii\\data\\ActiveDataProvider(['query'=>$query]) ; return $this->render('update', [ 'model' => $model,'permisos'=>$permisos , 'modelpermiso'=>$modelpermiso, ]); } </pre> </div> </div> </li> <li class=" call-stack-item" data-line="0"> <div class="element-wrap"> <div class="element"> <span class="item-number">2.</span> <span class="text"></span> <span class="at"> <span class="line"></span> </span> <span class="call"> app\\controllers\\UserController::actionDeleterol(<span class="string">\'4\'</span>, <span class="string">\'100\'</span>) </span> </div> </div> </li> <li class=" call-stack-item" data-line="6"> <div class="element-wrap"> <div class="element"> <span class="item-number">3.</span> <span class="text">in /var/www/html/minas/vendor/yiisoft/yii2/base/InlineAction.php</span> <span class="at"> at line <span class="line">55</span> </span> <span class="call"> – call_user_func_array([<span class="title">app\\controllers\\UserController</span>, <span class="string">\'actionDeleterol\'</span>], [<span class="string">\'4\'</span>, <span class="string">\'100\'</span>]) </span> </div> </div> <div class="code-wrap"> <div class="error-line"></div> <div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div> <div class="code"> <span class="lines-item">49</span><span class="lines-item">50</span><span class="lines-item">51</span><span class="lines-item">52</span><span class="lines-item">53</span><span class="lines-item">54</span><span class="lines-item">55</span><span class="lines-item">56</span><span class="lines-item">57</span> <pre> $args = $this->controller->bindActionParams($this, $params); Yii::trace('Running action: ' . get_class($this->controller) . '::' . $this->actionMethod . '()', __METHOD__); if (Yii::$app->requestedParams === null) { Yii::$app->requestedParams = $args; } return call_user_func_array([$this->controller, $this->actionMethod], $args); } } </pre> </div> </div> </li> <li class=" call-stack-item" data-line="6"> <div class="element-wrap"> <div class="element"> <span class="item-number">4.</span> <span class="text">in /var/www/html/minas/vendor/yiisoft/yii2/base/Controller.php</span> <span class="at"> at line <span class="line">151</span> </span> <span class="call"> – <a href="http://www.yiiframework.com/doc-2.0/yii-base-inlineaction.html#runWithParams()-detail" target="_blank">yii\\base\\InlineAction::runWithParams</a>([<span class="string">\'r\'</span> => <span class="string">\'user/deleterol\'</span>, <span class="string">\'idrol\'</span> => <span class="string">\'4\'</span>, <span class="string">\'idusuario\'</span> => <span class="string">\'100\'</span>]) </span> </div> </div> <div class="code-wrap"> <div class="error-line"></div> <div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div> <div class="code"> <span class="lines-item">145</span><span class="lines-item">146</span><span class="lines-item">147</span><span class="lines-item">148</span><span class="lines-item">149</span><span class="lines-item">150</span><span class="lines-item">151</span><span class="lines-item">152</span><span class="lines-item">153</span><span class="lines-item">154</span><span class="lines-item">155</span><span class="lines-item">156</span><span class="lines-item">157</span> <pre> } $result = null; if ($runAction && $this->beforeAction($action)) { // run the action $result = $action->runWithParams($params); $result = $this->afterAction($action, $result); // call afterAction on modules foreach ($modules as $module) { /* @var $module Module */ </pre> </div> </div> </li> <li class=" call-stack-item" data-line="6"> <div class="element-wrap"> <div class="element"> <span class="item-number">5.</span> <span class="text">in /var/www/html/minas/vendor/yiisoft/yii2/base/Module.php</span> <span class="at"> at line <span class="line">455</span> </span> <span class="call"> – <a href="http://www.yiiframework.com/doc-2.0/yii-base-controller.html#runAction()-detail" target="_blank">yii\\base\\Controller::runAction</a>(<span class="string">\'deleterol\'</span>, [<span class="string">\'r\'</span> => <span class="string">\'user/deleterol\'</span>, <span class="string">\'idrol\'</span> => <span class="string">\'4\'</span>, <span class="string">\'idusuario\'</span> => <span class="string">\'100\'</span>]) </span> </div> </div> <div class="code-wrap"> <div class="error-line"></div> <div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div> <div class="code"> <span class="lines-item">449</span><span class="lines-item">450</span><span class="lines-item">451</span><span class="lines-item">452</span><span class="lines-item">453</span><span class="lines-item">454</span><span class="lines-item">455</span><span class="lines-item">456</span><span class="lines-item">457</span><span class="lines-item">458</span><span class="lines-item">459</span><span class="lines-item">460</span><span class="lines-item">461</span> <pre> $parts = $this->createController($route); if (is_array($parts)) { /* @var $controller Controller */ list($controller, $actionID) = $parts; $oldController = Yii::$app->controller; Yii::$app->controller = $controller; $result = $controller->runAction($actionID, $params); Yii::$app->controller = $oldController; return $result; } else { $id = $this->getUniqueId(); throw new InvalidRouteException('Unable to resolve the request "' . ($id === '' ? $route : $id . '/' . $route) . '".'); </pre> </div> </div> </li> <li class=" call-stack-item" data-line="6"> <div class="element-wrap"> <div class="element"> <span class="item-number">6.</span> <span class="text">in /var/www/html/minas/vendor/yiisoft/yii2/web/Application.php</span> <span class="at"> at line <span class="line">84</span> </span> <span class="call"> – <a href="http://www.yiiframework.com/doc-2.0/yii-base-module.html#runAction()-detail" target="_blank">yii\\base\\Module::runAction</a>(<span class="string">\'user/deleterol\'</span>, [<span class="string">\'r\'</span> => <span class="string">\'user/deleterol\'</span>, <span class="string">\'idrol\'</span> => <span class="string">\'4\'</span>, <span class="string">\'idusuario\'</span> => <span class="string">\'100\'</span>]) </span> </div> </div> <div class="code-wrap"> <div class="error-line"></div> <div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div> <div class="code"> <span class="lines-item">78</span><span class="lines-item">79</span><span class="lines-item">80</span><span class="lines-item">81</span><span class="lines-item">82</span><span class="lines-item">83</span><span class="lines-item">84</span><span class="lines-item">85</span><span class="lines-item">86</span><span class="lines-item">87</span><span class="lines-item">88</span><span class="lines-item">89</span><span class="lines-item">90</span> <pre> $params = $this->catchAll; unset($params[0]); } try { Yii::trace("Route requested: '$route'", __METHOD__); $this->requestedRoute = $route; $result = $this->runAction($route, $params); if ($result instanceof Response) { return $result; } else { $response = $this->getResponse(); if ($result !== null) { $response->data = $result; </pre> </div> </div> </li> <li class=" call-stack-item" data-line="6"> <div class="element-wrap"> <div class="element"> <span class="item-number">7.</span> <span class="text">in /var/www/html/minas/vendor/yiisoft/yii2/base/Application.php</span> <span class="at"> at line <span class="line">375</span> </span> <span class="call"> – <a href="http://www.yiiframework.com/doc-2.0/yii-web-application.html#handleRequest()-detail" target="_blank">yii\\web\\Application::handleRequest</a>(<span class="title">yii\\web\\Request</span>) </span> </div> </div> <div class="code-wrap"> <div class="error-line"></div> <div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div> <div class="code"> <span class="lines-item">369</span><span class="lines-item">370</span><span class="lines-item">371</span><span class="lines-item">372</span><span class="lines-item">373</span><span class="lines-item">374</span><span class="lines-item">375</span><span class="lines-item">376</span><span class="lines-item">377</span><span class="lines-item">378</span><span class="lines-item">379</span><span class="lines-item">380</span><span class="lines-item">381</span> <pre> try { $this->state = self::STATE_BEFORE_REQUEST; $this->trigger(self::EVENT_BEFORE_REQUEST); $this->state = self::STATE_HANDLING_REQUEST; $response = $this->handleRequest($this->getRequest()); $this->state = self::STATE_AFTER_REQUEST; $this->trigger(self::EVENT_AFTER_REQUEST); $this->state = self::STATE_SENDING_RESPONSE; $response->send(); </pre> </div> </div> </li> <li class="application call-stack-item" data-line="6"> <div class="element-wrap"> <div class="element"> <span class="item-number">8.</span> <span class="text">in /var/www/html/minas/web/index.php</span> <span class="at"> at line <span class="line">12</span> </span> <span class="call"> – <a href="http://www.yiiframework.com/doc-2.0/yii-base-application.html#run()-detail" target="_blank">yii\\base\\Application::run</a>() </span> </div> </div> <div class="code-wrap"> <div class="error-line"></div> <div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div> <div class="code"> <span class="lines-item">6</span><span class="lines-item">7</span><span class="lines-item">8</span><span class="lines-item">9</span><span class="lines-item">10</span><span class="lines-item">11</span><span class="lines-item">12</span> <pre> require(__DIR__ . '/../vendor/autoload.php'); require(__DIR__ . '/../vendor/yiisoft/yii2/Yii.php'); $config = require(__DIR__ . '/../config/web.php'); (new yii\\web\\Application($config))->run(); </pre> </div> </div> </li> </ul> </div> <div class="request"> <div class="code"> <pre>$_GET = [ \'r\' => \'user/deleterol\', \'idrol\' => \'4\', \'idusuario\' => \'100\', ]; $_POST = [ \'_csrf\' => \'TXhQUmF3ZFUgQAcCBAEJGx8NCDotQygHAy4TBkwQVgE8Ozg2FiNWMg==\', \'User\' => [ \'idusuario\' => \'100\', \'username\' => \'admin\', \'descrip\' => \'dfsdfdf\', \'password\' => \'admin\', ], \'Permiso\' => [ \'idrol\' => \'3\', ], ]; $_SERVER = [ \'HTTP_HOST\' => \'localhost\', \'HTTP_USER_AGENT\' => \'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/118.0\', \'HTTP_ACCEPT\' => \'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8\', \'HTTP_ACCEPT_LANGUAGE\' => \'en-US,en;q=0.5\', \'HTTP_ACCEPT_ENCODING\' => \'gzip, deflate, br\', \'CONTENT_TYPE\' => \'application/x-www-form-urlencoded\', \'CONTENT_LENGTH\' => \'187\', \'HTTP_ORIGIN\' => \'http://localhost\', \'HTTP_CONNECTION\' => \'keep-alive\', \'HTTP_REFERER\' => \'http://localhost/minas/web/index.php?r=user%2Fupdate&id=100\', \'HTTP_COOKIE\' => \'_identity=1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a%3A2%3A%7Bi%3A0%3Bs%3A9%3A%22_identity%22%3Bi%3A1%3Bs%3A16%3A%22%5B100%2C%22%22%2C2592000%5D%22%3B%7D; PHPSESSID=7ug9nh6pu7v3hfms0ue6k7i3s6; _csrf=9f7541a72fc463bc02f3eae7aef7324e0c5e2b060588d8410e376feb2ea96c51a%3A2%3A%7Bi%3A0%3Bs%3A5%3A%22_csrf%22%3Bi%3A1%3Bs%3A32%3A%22m8WPevmNRuXhL4LRNVCT-g2TqChdwT2g%22%3B%7D\', \'HTTP_UPGRADE_INSECURE_REQUESTS\' => \'1\', \'HTTP_SEC_FETCH_DEST\' => \'document\', \'HTTP_SEC_FETCH_MODE\' => \'navigate\', \'HTTP_SEC_FETCH_SITE\' => \'same-origin\', \'HTTP_SEC_FETCH_USER\' => \'?1\', \'PATH\' => \'/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin\', \'SERVER_SIGNATURE\' => \'<address>Apache/2.4.52 (Ubuntu) Server at localhost Port 80</address> \', \'SERVER_SOFTWARE\' => \'Apache/2.4.52 (Ubuntu)\', \'SERVER_NAME\' => \'localhost\', \'SERVER_ADDR\' => \'127.0.0.1\', \'SERVER_PORT\' => \'80\', \'REMOTE_ADDR\' => \'127.0.0.1\', \'DOCUMENT_ROOT\' => \'/var/www/html\', \'REQUEST_SCHEME\' => \'http\', \'CONTEXT_PREFIX\' => \'\', \'CONTEXT_DOCUMENT_ROOT\' => \'/var/www/html\', \'SERVER_ADMIN\' => \'webmaster@localhost\', \'SCRIPT_FILENAME\' => \'/var/www/html/minas/web/index.php\', \'REMOTE_PORT\' => \'60828\', \'GATEWAY_INTERFACE\' => \'CGI/1.1\', \'SERVER_PROTOCOL\' => \'HTTP/1.1\', \'REQUEST_METHOD\' => \'POST\', \'QUERY_STRING\' => \'r=user%2Fdeleterol&idrol=4&idusuario=100\', \'REQUEST_URI\' => \'/minas/web/index.php?r=user%2Fdeleterol&idrol=4&idusuario=100\', \'SCRIPT_NAME\' => \'/minas/web/index.php\', \'PHP_SELF\' => \'/minas/web/index.php\', \'REQUEST_TIME_FLOAT\' => 1697503569.654, \'REQUEST_TIME\' => 1697503569, ]; $_COOKIE = [ \'_identity\' => \'1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a:2:{i:0;s:9:"_identity";i:1;s:16:"[100,"",2592000]";}\', \'PHPSESSID\' => \'7ug9nh6pu7v3hfms0ue6k7i3s6\', \'_csrf\' => \'9f7541a72fc463bc02f3eae7aef7324e0c5e2b060588d8410e376feb2ea96c51a:2:{i:0;s:5:"_csrf";i:1;s:32:"m8WPevmNRuXhL4LRNVCT-g2TqChdwT2g";}\', ];</pre> </div> </div> <div class="footer"> <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAS4AAADeCAIAAAAMx3q5AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyBpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBXaW5kb3dzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkE5NkEyOTAzQzQ3RDExRTI4NjIzOEE2RkU5QTc4RTU0IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkE5NkEyOTA0QzQ3RDExRTI4NjIzOEE2RkU5QTc4RTU0Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QTk2QTI5MDFDNDdEMTFFMjg2MjM4QTZGRTlBNzhFNTQiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6QTk2QTI5MDJDNDdEMTFFMjg2MjM4QTZGRTlBNzhFNTQiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4DYCAjAAAx4UlEQVR42ux9aZvjuJEm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" alt="Yii Framework"/> <p class="timestamp">2023-10-17, 00:46:09</p> <p><a href="http://httpd.apache.org/" target="_blank">Apache/2.4.52 (Ubuntu)</a></p> <p><a href="http://yiiframework.com/">Yii Framework</a>/<a href="http://github.com/yiisoft/yii2/" target="_blank">2.0.6</a></p> </div> <script type="text/javascript"> var hljs=new function(){function l(o){return o.replace(/&/gm,"&").replace(/</gm,"<").replace(/>/gm,">")}function b(p){for(var o=p.firstChild;o;o=o.nextSibling){if(o.nodeName=="CODE"){return o}if(!(o.nodeType==3&&o.nodeValue.match(/\\s+/))){break}}}function h(p,o){return Array.prototype.map.call(p.childNodes,function(q){if(q.nodeType==3){return o?q.nodeValue.replace(/\\n/g,""):q.nodeValue}if(q.nodeName=="BR"){return"\\n"}return h(q,o)}).join("")}function a(q){var p=(q.className+" "+q.parentNode.className).split(/\\s+/);p=p.map(function(r){return r.replace(/^language-/,"")});for(var o=0;o<p.length;o++){if(e[p[o]]||p[o]=="no-highlight"){return p[o]}}}function c(q){var o=[];(function p(r,s){for(var t=r.firstChild;t;t=t.nextSibling){if(t.nodeType==3){s+=t.nodeValue.length}else{if(t.nodeName=="BR"){s+=1}else{if(t.nodeType==1){o.push({event:"start",offset:s,node:t});s=p(t,s);o.push({event:"stop",offset:s,node:t})}}}}return s})(q,0);return o}function j(x,v,w){var p=0;var y="";var r=[];function t(){if(x.length&&v.length){if(x[0].offset!=v[0].offset){return(x[0].offset<v[0].offset)?x:v}else{return v[0].event=="start"?x:v}}else{return x.length?x:v}}function s(A){function z(B){return" "+B.nodeName+\'="\'+l(B.value)+\'"\'}return"<"+A.nodeName+Array.prototype.map.call(A.attributes,z).join("")+">"}while(x.length||v.length){var u=t().splice(0,1)[0];y+=l(w.substr(p,u.offset-p));p=u.offset;if(u.event=="start"){y+=s(u.node);r.push(u.node)}else{if(u.event=="stop"){var o,q=r.length;do{q--;o=r[q];y+=("</"+o.nodeName.toLowerCase()+">")}while(o!=u.node);r.splice(q,1);while(q<r.length){y+=s(r[q]);q++}}}}return y+l(w.substr(p))}function f(q){function o(s,r){return RegExp(s,"m"+(q.cI?"i":"")+(r?"g":""))}function p(y,w){if(y.compiled){return}y.compiled=true;var s=[];if(y.k){var r={};function z(A,t){t.split(" ").forEach(function(B){var C=B.split("|");r[C[0]]=[A,C[1]?Number(C[1]):1];s.push(C[0])})}y.lR=o(y.l||hljs.IR,true);if(typeof y.k=="string"){z("keyword",y.k)}else{for(var x in y.k){if(!y.k.hasOwnProperty(x)){continue}z(x,y.k[x])}}y.k=r}if(w){if(y.bWK){y.b="\\\\b("+s.join("|")+")\\\\s"}y.bR=o(y.b?y.b:"\\\\B|\\\\b");if(!y.e&&!y.eW){y.e="\\\\B|\\\\b"}if(y.e){y.eR=o(y.e)}y.tE=y.e||"";if(y.eW&&w.tE){y.tE+=(y.e?"|":"")+w.tE}}if(y.i){y.iR=o(y.i)}if(y.r===undefined){y.r=1}if(!y.c){y.c=[]}for(var v=0;v<y.c.length;v++){if(y.c[v]=="self"){y.c[v]=y}p(y.c[v],y)}if(y.starts){p(y.starts,w)}var u=[];for(var v=0;v<y.c.length;v++){u.push(y.c[v].b)}if(y.tE){u.push(y.tE)}if(y.i){u.push(y.i)}y.t=u.length?o(u.join("|"),true):{exec:function(t){return null}}}p(q)}function d(D,E){function o(r,M){for(var L=0;L<M.c.length;L++){var K=M.c[L].bR.exec(r);if(K&&K.index==0){return M.c[L]}}}function s(K,r){if(K.e&&K.eR.test(r)){return K}if(K.eW){return s(K.parent,r)}}function t(r,K){return K.i&&K.iR.test(r)}function y(L,r){var K=F.cI?r[0].toLowerCase():r[0];return L.k.hasOwnProperty(K)&&L.k[K]}function G(){var K=l(w);if(!A.k){return K}var r="";var N=0;A.lR.lastIndex=0;var L=A.lR.exec(K);while(L){r+=K.substr(N,L.index-N);var M=y(A,L);if(M){v+=M[1];r+=\'<span class="\'+M[0]+\'">\'+L[0]+"</span>"}else{r+=L[0]}N=A.lR.lastIndex;L=A.lR.exec(K)}return r+K.substr(N)}function z(){if(A.sL&&!e[A.sL]){return l(w)}var r=A.sL?d(A.sL,w):g(w);if(A.r>0){v+=r.keyword_count;B+=r.r}return\'<span class="\'+r.language+\'">\'+r.value+"</span>"}function J(){return A.sL!==undefined?z():G()}function I(L,r){var K=L.cN?\'<span class="\'+L.cN+\'">\':"";if(L.rB){x+=K;w=""}else{if(L.eB){x+=l(r)+K;w=""}else{x+=K;w=r}}A=Object.create(L,{parent:{value:A}});B+=L.r}function C(K,r){w+=K;if(r===undefined){x+=J();return 0}var L=o(r,A);if(L){x+=J();I(L,r);return L.rB?0:r.length}var M=s(A,r);if(M){if(!(M.rE||M.eE)){w+=r}x+=J();do{if(A.cN){x+="</span>"}A=A.parent}while(A!=M.parent);if(M.eE){x+=l(r)}w="";if(M.starts){I(M.starts,"")}return M.rE?0:r.length}if(t(r,A)){throw"Illegal"}w+=r;return r.length||1}var F=e[D];f(F);var A=F;var w="";var B=0;var v=0;var x="";try{var u,q,p=0;while(true){A.t.lastIndex=p;u=A.t.exec(E);if(!u){break}q=C(E.substr(p,u.index-p),u[0]);p=u.index+q}C(E.substr(p));return{r:B,keyword_count:v,value:x,language:D}}catch(H){if(H=="Illegal"){return{r:0,keyword_count:0,value:l(E)}}else{throw H}}}function g(s){var o={keyword_count:0,r:0,value:l(s)};var q=o;for(var p in e){if(!e.hasOwnProperty(p)){continue}var r=d(p,s);r.language=p;if(r.keyword_count+r.r>q.keyword_count+q.r){q=r}if(r.keyword_count+r.r>o.keyword_count+o.r){q=o;o=r}}if(q.language){o.second_best=q}return o}function i(q,p,o){if(p){q=q.replace(/^((<[^>]+>|\\t)+)/gm,function(r,v,u,t){return v.replace(/\\t/g,p)})}if(o){q=q.replace(/\\n/g,"<br>")}return q}function m(r,u,p){var v=h(r,p);var t=a(r);if(t=="no-highlight"){return}var w=t?d(t,v):g(v);t=w.language;var o=c(r);if(o.length){var q=document.createElement("pre");q.innerHTML=w.value;w.value=j(o,c(q),v)}w.value=i(w.value,u,p);var s=r.className;if(!s.match("(\\\\s|^)(language-)?"+t+"(\\\\s|$)")){s=s?(s+" "+t):t}r.innerHTML=w.value;r.className=s;r.result={language:t,kw:w.keyword_count,re:w.r};if(w.second_best){r.second_best={language:w.second_best.language,kw:w.second_best.keyword_count,re:w.second_best.r}}}function n(){if(n.called){return}n.called=true;Array.prototype.map.call(document.getElementsByTagName("pre"),b).filter(Boolean).forEach(function(o){m(o,hljs.tabReplace)})}function k(){window.addEventListener("DOMContentLoaded",n,false);window.addEventListener("load",n,false)}var e={};this.LANGUAGES=e;this.highlight=d;this.highlightAuto=g;this.fixMarkup=i;this.highlightBlock=m;this.initHighlighting=n;this.initHighlightingOnLoad=k;this.IR="[a-zA-Z][a-zA-Z0-9_]*";this.UIR="[a-zA-Z_][a-zA-Z0-9_]*";this.NR="\\\\b\\\\d+(\\\\.\\\\d+)?";this.CNR="(\\\\b0[xX][a-fA-F0-9]+|(\\\\b\\\\d+(\\\\.\\\\d*)?|\\\\.\\\\d+)([eE][-+]?\\\\d+)?)";this.BNR="\\\\b(0b[01]+)";this.RSR="!|!=|!==|%|%=|&|&&|&=|\\\\*|\\\\*=|\\\\+|\\\\+=|,|\\\\.|-|-=|/|/=|:|;|<|<<|<<=|<=|=|==|===|>|>=|>>|>>=|>>>|>>>=|\\\\?|\\\\[|\\\\{|\\\\(|\\\\^|\\\\^=|\\\\||\\\\|=|\\\\|\\\\||~";this.BE={b:"\\\\\\\\[\\\\s\\\\S]",r:0};this.ASM={cN:"string",b:"\'",e:"\'",i:"\\\\n",c:[this.BE],r:0};this.QSM={cN:"string",b:\'"\',e:\'"\',i:"\\\\n",c:[this.BE],r:0};this.CLCM={cN:"comment",b:"//",e:"$"};this.CBLCLM={cN:"comment",b:"/\\\\*",e:"\\\\*/"};this.HCM={cN:"comment",b:"#",e:"$"};this.NM={cN:"number",b:this.NR,r:0};this.CNM={cN:"number",b:this.CNR,r:0};this.BNM={cN:"number",b:this.BNR,r:0};this.inherit=function(q,r){var o={};for(var p in q){o[p]=q[p]}if(r){for(var p in r){o[p]=r[p]}}return o}}();hljs.LANGUAGES.php=function(a){var e={cN:"variable",b:"\\\\$+[a-zA-Z_\\x7f-\\xff][a-zA-Z0-9_\\x7f-\\xff]*"};var b=[a.inherit(a.ASM,{i:null}),a.inherit(a.QSM,{i:null}),{cN:"string",b:\'b"\',e:\'"\',c:[a.BE]},{cN:"string",b:"b\'",e:"\'",c:[a.BE]}];var c=[a.BNM,a.CNM];var d={cN:"title",b:a.UIR};return{cI:true,k:"and include_once list abstract global private echo interface as static endswitch array null if endwhile or const for endforeach self var while isset public protected exit foreach throw elseif include __FILE__ empty require_once do xor return implements parent clone use __CLASS__ __LINE__ else break print eval new catch __METHOD__ case exception php_user_filter default die require __FUNCTION__ enddeclare final try this switch continue endfor endif declare unset true false namespace trait goto instanceof insteadof __DIR__ __NAMESPACE__ __halt_compiler",c:[a.CLCM,a.HCM,{cN:"comment",b:"/\\\\*",e:"\\\\*/",c:[{cN:"phpdoc",b:"\\\\s@[A-Za-z]+"}]},{cN:"comment",eB:true,b:"__halt_compiler.+?;",eW:true},{cN:"string",b:"<<<[\'\\"]?\\\\w+[\'\\"]?$",e:"^\\\\w+;",c:[a.BE]},{cN:"preprocessor",b:"<\\\\?php",r:10},{cN:"preprocessor",b:"\\\\?>"},e,{cN:"function",bWK:true,e:"{",k:"function",i:"\\\\$|\\\\[|%",c:[d,{cN:"params",b:"\\\\(",e:"\\\\)",c:["self",e,a.CBLCLM].concat(b).concat(c)}]},{cN:"class",bWK:true,e:"{",k:"class",i:"[:\\\\(\\\\$]",c:[{bWK:true,eW:true,k:"extends",c:[d]},d]},{b:"=>"}].concat(b).concat(c)}}(hljs); </script> <script type="text/javascript"> /*! Sizzle v1.9.4-pre | (c) 2013 jQuery Foundation, Inc. | jquery.org/license //@ sourceMappingURL=sizzle.min.map */(function(e,t){function n(e,t,n,r){var o,i,u,l,a,c,s,f,p,d;if((t?t.ownerDocument||t:U)!==H&&q(t),t=t||H,n=n||[],!e||"string"!=typeof e)return n;if(1!==(l=t.nodeType)&&9!==l)return[];if(O&&!r){if(o=Ct.exec(e))if(u=o[1]){if(9===l){if(i=t.getElementById(u),!i||!i.parentNode)return n;if(i.id===u)return n.push(i),n}else if(t.ownerDocument&&(i=t.ownerDocument.getElementById(u))&&j(t,i)&&i.id===u)return n.push(i),n}else{if(o[2])return ot.apply(n,t.getElementsByTagName(e)),n;if((u=o[3])&&S.getElementsByClassName&&t.getElementsByClassName)return ot.apply(n,t.getElementsByClassName(u)),n}if(S.qsa&&(!k||!k.test(e))){if(f=s=G,p=t,d=9===l&&e,1===l&&"object"!==t.nodeName.toLowerCase()){for(c=g(e),(s=t.getAttribute("id"))?f=s.replace(Tt,"\\\\$&"):t.setAttribute("id",f),f="[id=\'"+f+"\'] ",a=c.length;a--;)c[a]=f+m(c[a]);p=mt.test(e)&&t.parentNode||t,d=c.join(",")}if(d)try{return ot.apply(n,p.querySelectorAll(d)),n}catch(h){}finally{s||t.removeAttribute("id")}}}return w(e.replace(dt,"$1"),t,n,r)}function r(e){return xt.test(e+"")}function o(){function e(n,r){return t.push(n+=" ")>L.cacheLength&&delete e[t.shift()],e[n]=r}var t=[];return e}function i(e){return e[G]=!0,e}function u(e){var t=H.createElement("div");try{return!!e(t)}catch(n){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function l(e,t,n){e=e.split("|");for(var r,o=e.length,i=n?null:t;o--;)(r=L.attrHandle[e[o]])&&r!==t||(L.attrHandle[e[o]]=i)}function a(e,t){var n=e.getAttributeNode(t);return n&&n.specified?n.value:e[t]===!0?t.toLowerCase():null}function c(e,t){return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}function s(e){return"input"===e.nodeName.toLowerCase()?e.defaultValue:t}function f(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&(~t.sourceIndex||_)-(~e.sourceIndex||_);if(r)return r;if(n)for(;n=n.nextSibling;)if(n===t)return-1;return e?1:-1}function p(e){return function(t){var n=t.nodeName.toLowerCase();return"input"===n&&t.type===e}}function d(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function h(e){return i(function(t){return t=+t,i(function(n,r){for(var o,i=e([],n.length,t),u=i.length;u--;)n[o=i[u]]&&(n[o]=!(r[o]=n[o]))})})}function g(e,t){var r,o,i,u,l,a,c,s=K[e+" "];if(s)return t?0:s.slice(0);for(l=e,a=[],c=L.preFilter;l;){(!r||(o=ht.exec(l)))&&(o&&(l=l.slice(o[0].length)||l),a.push(i=[])),r=!1,(o=gt.exec(l))&&(r=o.shift(),i.push({value:r,type:o[0].replace(dt," ")}),l=l.slice(r.length));for(u in L.filter)!(o=bt[u].exec(l))||c[u]&&!(o=c[u](o))||(r=o.shift(),i.push({value:r,type:u,matches:o}),l=l.slice(r.length));if(!r)break}return t?l.length:l?n.error(e):K(e,a).slice(0)}function m(e){for(var t=0,n=e.length,r="";n>t;t++)r+=e[t].value;return r}function y(e,t,n){var r=t.dir,o=n&&"parentNode"===r,i=X++;return t.first?function(t,n,i){for(;t=t[r];)if(1===t.nodeType||o)return e(t,n,i)}:function(t,n,u){var l,a,c,s=V+" "+i;if(u){for(;t=t[r];)if((1===t.nodeType||o)&&e(t,n,u))return!0}else for(;t=t[r];)if(1===t.nodeType||o)if(c=t[G]||(t[G]={}),(a=c[r])&&a[0]===s){if((l=a[1])===!0||l===D)return l===!0}else if(a=c[r]=[s],a[1]=e(t,n,u)||D,a[1]===!0)return!0}}function v(e){return e.length>1?function(t,n,r){for(var o=e.length;o--;)if(!e[o](t,n,r))return!1;return!0}:e[0]}function N(e,t,n,r,o){for(var i,u=[],l=0,a=e.length,c=null!=t;a>l;l++)(i=e[l])&&(!n||n(i,r,o))&&(u.push(i),c&&t.push(l));return u}function b(e,t,n,r,o,u){return r&&!r[G]&&(r=b(r)),o&&!o[G]&&(o=b(o,u)),i(function(i,u,l,a){var c,s,f,p=[],d=[],h=u.length,g=i||E(t||"*",l.nodeType?[l]:l,[]),m=!e||!i&&t?g:N(g,p,e,l,a),y=n?o||(i?e:h||r)?[]:u:m;if(n&&n(m,y,l,a),r)for(c=N(y,d),r(c,[],l,a),s=c.length;s--;)(f=c[s])&&(y[d[s]]=!(m[d[s]]=f));if(i){if(o||e){if(o){for(c=[],s=y.length;s--;)(f=y[s])&&c.push(m[s]=f);o(null,y=[],c,a)}for(s=y.length;s--;)(f=y[s])&&(c=o?ut.call(i,f):p[s])>-1&&(i[c]=!(u[c]=f))}}else y=N(y===u?y.splice(h,y.length):y),o?o(null,u,y,a):ot.apply(u,y)})}function x(e){for(var t,n,r,o=e.length,i=L.relative[e[0].type],u=i||L.relative[" "],l=i?1:0,a=y(function(e){return e===t},u,!0),c=y(function(e){return ut.call(t,e)>-1},u,!0),s=[function(e,n,r){return!i&&(r||n!==P)||((t=n).nodeType?a(e,n,r):c(e,n,r))}];o>l;l++)if(n=L.relative[e[l].type])s=[y(v(s),n)];else{if(n=L.filter[e[l].type].apply(null,e[l].matches),n[G]){for(r=++l;o>r&&!L.relative[e[r].type];r++);return b(l>1&&v(s),l>1&&m(e.slice(0,l-1).concat({value:" "===e[l-2].type?"*":""})).replace(dt,"$1"),n,r>l&&x(e.slice(l,r)),o>r&&x(e=e.slice(r)),o>r&&m(e))}s.push(n)}return v(s)}function C(e,t){var r=0,o=t.length>0,u=e.length>0,l=function(i,l,a,c,s){var f,p,d,h=[],g=0,m="0",y=i&&[],v=null!=s,b=P,x=i||u&&L.find.TAG("*",s&&l.parentNode||l),C=V+=null==b?1:Math.random()||.1;for(v&&(P=l!==H&&l,D=r);null!=(f=x[m]);m++){if(u&&f){for(p=0;d=e[p++];)if(d(f,l,a)){c.push(f);break}v&&(V=C,D=++r)}o&&((f=!d&&f)&&g--,i&&y.push(f))}if(g+=m,o&&m!==g){for(p=0;d=t[p++];)d(y,h,l,a);if(i){if(g>0)for(;m--;)y[m]||h[m]||(h[m]=nt.call(c));h=N(h)}ot.apply(c,h),v&&!i&&h.length>0&&g+t.length>1&&n.uniqueSort(c)}return v&&(V=C,P=b),y};return o?i(l):l}function E(e,t,r){for(var o=0,i=t.length;i>o;o++)n(e,t[o],r);return r}function w(e,t,n,r){var o,i,u,l,a,c=g(e);if(!r&&1===c.length){if(i=c[0]=c[0].slice(0),i.length>2&&"ID"===(u=i[0]).type&&S.getById&&9===t.nodeType&&O&&L.relative[i[1].type]){if(t=(L.find.ID(u.matches[0].replace(At,St),t)||[])[0],!t)return n;e=e.slice(i.shift().value.length)}for(o=bt.needsContext.test(e)?0:i.length;o--&&(u=i[o],!L.relative[l=u.type]);)if((a=L.find[l])&&(r=a(u.matches[0].replace(At,St),mt.test(i[0].type)&&t.parentNode||t))){if(i.splice(o,1),e=r.length&&m(i),!e)return ot.apply(n,r),n;break}}return R(e,c)(r,t,!O,n,mt.test(e)),n}function T(){}var A,S,D,L,B,I,R,P,$,q,H,M,O,k,F,z,j,G="sizzle"+-new Date,U=e.document,V=0,X=0,J=o(),K=o(),Q=o(),W=!1,Y=function(){return 0},Z=typeof t,_=1<<31,et={}.hasOwnProperty,tt=[],nt=tt.pop,rt=tt.push,ot=tt.push,it=tt.slice,ut=tt.indexOf||function(e){for(var t=0,n=this.length;n>t;t++)if(this[t]===e)return t;return-1},lt="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",at="[\\\\x20\\\\t\\\\r\\\\n\\\\f]",ct="(?:\\\\\\\\.|[\\\\w-]|[^\\\\x00-\\\\xa0])+",st=ct.replace("w","w#"),ft="\\\\["+at+"*("+ct+")"+at+"*(?:([*^$|!~]?=)"+at+"*(?:([\'\\"])((?:\\\\\\\\.|[^\\\\\\\\])*?)\\\\3|("+st+")|)|)"+at+"*\\\\]",pt=":("+ct+")(?:\\\\((([\'\\"])((?:\\\\\\\\.|[^\\\\\\\\])*?)\\\\3|((?:\\\\\\\\.|[^\\\\\\\\()[\\\\]]|"+ft.replace(3,8)+")*)|.*)\\\\)|)",dt=RegExp("^"+at+"+|((?:^|[^\\\\\\\\])(?:\\\\\\\\.)*)"+at+"+$","g"),ht=RegExp("^"+at+"*,"+at+"*"),gt=RegExp("^"+at+"*([>+~]|"+at+")"+at+"*"),mt=RegExp(at+"*[+~]"),yt=RegExp("="+at+"*([^\\\\]\'\\"]*)"+at+"*\\\\]","g"),vt=RegExp(pt),Nt=RegExp("^"+st+"$"),bt={ID:RegExp("^#("+ct+")"),CLASS:RegExp("^\\\\.("+ct+")"),TAG:RegExp("^("+ct.replace("w","w*")+")"),ATTR:RegExp("^"+ft),PSEUDO:RegExp("^"+pt),CHILD:RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\\\("+at+"*(even|odd|(([+-]|)(\\\\d*)n|)"+at+"*(?:([+-]|)"+at+"*(\\\\d+)|))"+at+"*\\\\)|)","i"),bool:RegExp("^(?:"+lt+")$","i"),needsContext:RegExp("^"+at+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\\\("+at+"*((?:-\\\\d)?\\\\d*)"+at+"*\\\\)|)(?=[^-]|$)","i")},xt=/^[^{]+\\{\\s*\\[native \\w/,Ct=/^(?:#([\\w-]+)|(\\w+)|\\.([\\w-]+))$/,Et=/^(?:input|select|textarea|button)$/i,wt=/^h\\d$/i,Tt=/\'|\\\\/g,At=RegExp("\\\\\\\\([\\\\da-f]{1,6}"+at+"?|("+at+")|.)","ig"),St=function(e,t,n){var r="0x"+t-65536;return r!==r||n?t:0>r?String.fromCharCode(r+65536):String.fromCharCode(55296|r>>10,56320|1023&r)};try{ot.apply(tt=it.call(U.childNodes),U.childNodes),tt[U.childNodes.length].nodeType}catch(Dt){ot={apply:tt.length?function(e,t){rt.apply(e,it.call(t))}:function(e,t){for(var n=e.length,r=0;e[n++]=t[r++];);e.length=n-1}}}I=n.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return t?"HTML"!==t.nodeName:!1},S=n.support={},q=n.setDocument=function(e){var n=e?e.ownerDocument||e:U;return n!==H&&9===n.nodeType&&n.documentElement?(H=n,M=n.documentElement,O=!I(n),S.attributes=u(function(e){return e.innerHTML="<a href=\'#\'></a>",l("type|href|height|width",c,"#"===e.firstChild.getAttribute("href")),l(lt,a,null==e.getAttribute("disabled")),e.className="i",!e.getAttribute("className")}),S.input=u(function(e){return e.innerHTML="<input>",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")}),l("value",s,S.attributes&&S.input),S.getElementsByTagName=u(function(e){return e.appendChild(n.createComment("")),!e.getElementsByTagName("*").length}),S.getElementsByClassName=u(function(e){return e.innerHTML="<div class=\'a\'></div><div class=\'a i\'></div>",e.firstChild.className="i",2===e.getElementsByClassName("i").length}),S.getById=u(function(e){return M.appendChild(e).id=G,!n.getElementsByName||!n.getElementsByName(G).length}),S.getById?(L.find.ID=function(e,t){if(typeof t.getElementById!==Z&&O){var n=t.getElementById(e);return n&&n.parentNode?[n]:[]}},L.filter.ID=function(e){var t=e.replace(At,St);return function(e){return e.getAttribute("id")===t}}):(delete L.find.ID,L.filter.ID=function(e){var t=e.replace(At,St);return function(e){var n=typeof e.getAttributeNode!==Z&&e.getAttributeNode("id");return n&&n.value===t}}),L.find.TAG=S.getElementsByTagName?function(e,n){return typeof n.getElementsByTagName!==Z?n.getElementsByTagName(e):t}:function(e,t){var n,r=[],o=0,i=t.getElementsByTagName(e);if("*"===e){for(;n=i[o++];)1===n.nodeType&&r.push(n);return r}return i},L.find.CLASS=S.getElementsByClassName&&function(e,n){return typeof n.getElementsByClassName!==Z&&O?n.getElementsByClassName(e):t},F=[],k=[],(S.qsa=r(n.querySelectorAll))&&(u(function(e){e.innerHTML="<select><option selected=\'\'></option></select>",e.querySelectorAll("[selected]").length||k.push("\\\\["+at+"*(?:value|"+lt+")"),e.querySelectorAll(":checked").length||k.push(":checked")}),u(function(e){var t=n.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("t",""),e.querySelectorAll("[t^=\'\']").length&&k.push("[*^$]="+at+"*(?:\'\'|\\"\\")"),e.querySelectorAll(":enabled").length||k.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),k.push(",.*:")})),(S.matchesSelector=r(z=M.webkitMatchesSelector||M.mozMatchesSelector||M.oMatchesSelector||M.msMatchesSelector))&&u(function(e){S.disconnectedMatch=z.call(e,"div"),z.call(e,"[s!=\'\']:x"),F.push("!=",pt)}),k=k.length&&RegExp(k.join("|")),F=F.length&&RegExp(F.join("|")),j=r(M.contains)||M.compareDocumentPosition?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},S.sortDetached=u(function(e){return 1&e.compareDocumentPosition(n.createElement("div"))}),Y=M.compareDocumentPosition?function(e,t){if(e===t)return W=!0,0;var r=t.compareDocumentPosition&&e.compareDocumentPosition&&e.compareDocumentPosition(t);return r?1&r||!S.sortDetached&&t.compareDocumentPosition(e)===r?e===n||j(U,e)?-1:t===n||j(U,t)?1:$?ut.call($,e)-ut.call($,t):0:4&r?-1:1:e.compareDocumentPosition?-1:1}:function(e,t){var r,o=0,i=e.parentNode,u=t.parentNode,l=[e],a=[t];if(e===t)return W=!0,0;if(!i||!u)return e===n?-1:t===n?1:i?-1:u?1:$?ut.call($,e)-ut.call($,t):0;if(i===u)return f(e,t);for(r=e;r=r.parentNode;)l.unshift(r);for(r=t;r=r.parentNode;)a.unshift(r);for(;l[o]===a[o];)o++;return o?f(l[o],a[o]):l[o]===U?-1:a[o]===U?1:0},n):H},n.matches=function(e,t){return n(e,null,null,t)},n.matchesSelector=function(e,t){if((e.ownerDocument||e)!==H&&q(e),t=t.replace(yt,"=\'$1\']"),!(!S.matchesSelector||!O||F&&F.test(t)||k&&k.test(t)))try{var r=z.call(e,t);if(r||S.disconnectedMatch||e.document&&11!==e.document.nodeType)return r}catch(o){}return n(t,H,null,[e]).length>0},n.contains=function(e,t){return(e.ownerDocument||e)!==H&&q(e),j(e,t)},n.attr=function(e,n){(e.ownerDocument||e)!==H&&q(e);var r=L.attrHandle[n.toLowerCase()],o=r&&et.call(L.attrHandle,n.toLowerCase())?r(e,n,!O):t;return o===t?S.attributes||!O?e.getAttribute(n):(o=e.getAttributeNode(n))&&o.specified?o.value:null:o},n.error=function(e){throw Error("Syntax error, unrecognized expression: "+e)},n.uniqueSort=function(e){var t,n=[],r=0,o=0;if(W=!S.detectDuplicates,$=!S.sortStable&&e.slice(0),e.sort(Y),W){for(;t=e[o++];)t===e[o]&&(r=n.push(o));for(;r--;)e.splice(n[r],1)}return e},B=n.getText=function(e){var t,n="",r=0,o=e.nodeType;if(o){if(1===o||9===o||11===o){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=B(e)}else if(3===o||4===o)return e.nodeValue}else for(;t=e[r];r++)n+=B(t);return n},L=n.selectors={cacheLength:50,createPseudo:i,match:bt,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(At,St),e[3]=(e[4]||e[5]||"").replace(At,St),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||n.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&n.error(e[0]),e},PSEUDO:function(e){var n,r=!e[5]&&e[2];return bt.CHILD.test(e[0])?null:(e[3]&&e[4]!==t?e[2]=e[4]:r&&vt.test(r)&&(n=g(r,!0))&&(n=r.indexOf(")",r.length-n)-r.length)&&(e[0]=e[0].slice(0,n),e[2]=r.slice(0,n)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(At,St).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=J[e+" "];return t||(t=RegExp("(^|"+at+")"+e+"("+at+"|$)"))&&J(e,function(e){return t.test("string"==typeof e.className&&e.className||typeof e.getAttribute!==Z&&e.getAttribute("class")||"")})},ATTR:function(e,t,r){return function(o){var i=n.attr(o,e);return null==i?"!="===t:t?(i+="","="===t?i===r:"!="===t?i!==r:"^="===t?r&&0===i.indexOf(r):"*="===t?r&&i.indexOf(r)>-1:"$="===t?r&&i.slice(-r.length)===r:"~="===t?(" "+i+" ").indexOf(r)>-1:"|="===t?i===r||i.slice(0,r.length+1)===r+"-":!1):!0}},CHILD:function(e,t,n,r,o){var i="nth"!==e.slice(0,3),u="last"!==e.slice(-4),l="of-type"===t;return 1===r&&0===o?function(e){return!!e.parentNode}:function(t,n,a){var c,s,f,p,d,h,g=i!==u?"nextSibling":"previousSibling",m=t.parentNode,y=l&&t.nodeName.toLowerCase(),v=!a&&!l;if(m){if(i){for(;g;){for(f=t;f=f[g];)if(l?f.nodeName.toLowerCase()===y:1===f.nodeType)return!1;h=g="only"===e&&!h&&"nextSibling"}return!0}if(h=[u?m.firstChild:m.lastChild],u&&v){for(s=m[G]||(m[G]={}),c=s[e]||[],d=c[0]===V&&c[1],p=c[0]===V&&c[2],f=d&&m.childNodes[d];f=++d&&f&&f[g]||(p=d=0)||h.pop();)if(1===f.nodeType&&++p&&f===t){s[e]=[V,d,p];break}}else if(v&&(c=(t[G]||(t[G]={}))[e])&&c[0]===V)p=c[1];else for(;(f=++d&&f&&f[g]||(p=d=0)||h.pop())&&((l?f.nodeName.toLowerCase()!==y:1!==f.nodeType)||!++p||(v&&((f[G]||(f[G]={}))[e]=[V,p]),f!==t)););return p-=o,p===r||0===p%r&&p/r>=0}}},PSEUDO:function(e,t){var r,o=L.pseudos[e]||L.setFilters[e.toLowerCase()]||n.error("unsupported pseudo: "+e);return o[G]?o(t):o.length>1?(r=[e,e,"",t],L.setFilters.hasOwnProperty(e.toLowerCase())?i(function(e,n){for(var r,i=o(e,t),u=i.length;u--;)r=ut.call(e,i[u]),e[r]=!(n[r]=i[u])}):function(e){return o(e,0,r)}):o}},pseudos:{not:i(function(e){var t=[],n=[],r=R(e.replace(dt,"$1"));return r[G]?i(function(e,t,n,o){for(var i,u=r(e,null,o,[]),l=e.length;l--;)(i=u[l])&&(e[l]=!(t[l]=i))}):function(e,o,i){return t[0]=e,r(t,null,i,n),!n.pop()}}),has:i(function(e){return function(t){return n(e,t).length>0}}),contains:i(function(e){return function(t){return(t.textContent||t.innerText||B(t)).indexOf(e)>-1}}),lang:i(function(e){return Nt.test(e||"")||n.error("unsupported lang: "+e),e=e.replace(At,St).toLowerCase(),function(t){var n;do if(n=O?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return n=n.toLowerCase(),n===e||0===n.indexOf(e+"-");while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===M},focus:function(e){return e===H.activeElement&&(!H.hasFocus||H.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:function(e){return e.disabled===!1},disabled:function(e){return e.disabled===!0},checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,e.selected===!0},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeName>"@"||3===e.nodeType||4===e.nodeType)return!1;return!0},parent:function(e){return!L.pseudos.empty(e)},header:function(e){return wt.test(e.nodeName)},input:function(e){return Et.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||t.toLowerCase()===e.type)},first:h(function(){return[0]}),last:h(function(e,t){return[t-1]}),eq:h(function(e,t,n){return[0>n?n+t:n]}),even:h(function(e,t){for(var n=0;t>n;n+=2)e.push(n);return e}),odd:h(function(e,t){for(var n=1;t>n;n+=2)e.push(n);return e}),lt:h(function(e,t,n){for(var r=0>n?n+t:n;--r>=0;)e.push(r);return e}),gt:h(function(e,t,n){for(var r=0>n?n+t:n;t>++r;)e.push(r);return e})}};for(A in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})L.pseudos[A]=p(A);for(A in{submit:!0,reset:!0})L.pseudos[A]=d(A);R=n.compile=function(e,t){var n,r=[],o=[],i=Q[e+" "];if(!i){for(t||(t=g(e)),n=t.length;n--;)i=x(t[n]),i[G]?r.push(i):o.push(i);i=Q(e,C(o,r))}return i},L.pseudos.nth=L.pseudos.eq,T.prototype=L.filters=L.pseudos,L.setFilters=new T,S.sortStable=G.split("").sort(Y).join("")===G,q(),[0,0].sort(Y),S.detectDuplicates=W,"function"==typeof define&&define.amd?define(function(){return n}):e.Sizzle=n})(window); </script> <script type="text/javascript"> window.onload = function() { var codeBlocks = Sizzle(\'pre\'), callStackItems = Sizzle(\'.call-stack-item\'); // highlight code blocks for (var i = 0, imax = codeBlocks.length; i < imax; ++i) { hljs.highlightBlock(codeBlocks[i], \' \'); } // code block hover line document.onmousemove = function(e) { var event = e || window.event, clientY = event.clientY, lineFound = false, hoverLines = Sizzle(\'.hover-line\'); for (var i = 0, imax = codeBlocks.length - 1; i < imax; ++i) { var lines = codeBlocks[i].getClientRects(); for (var j = 0, jmax = lines.length; j < jmax; ++j) { if (clientY >= lines[j].top && clientY <= lines[j].bottom) { lineFound = true; break; } } if (lineFound) { break; } } for (var k = 0, kmax = hoverLines.length; k < kmax; ++k) { hoverLines[k].className = \'hover-line\'; } if (lineFound) { var line = Sizzle(\'.call-stack-item:eq(\' + i + \') .hover-line:eq(\' + j + \')\')[0]; if (line) { line.className = \'hover-line hover\'; } } }; var refreshCallStackItemCode = function(callStackItem) { if (!Sizzle(\'pre\', callStackItem)[0]) { return; } var top = Sizzle(\'.code-wrap\', callStackItem)[0].offsetTop - window.pageYOffset + 3, lines = Sizzle(\'pre\', callStackItem)[0].getClientRects(), lineNumbers = Sizzle(\'.lines-item\', callStackItem), errorLine = Sizzle(\'.error-line\', callStackItem)[0], hoverLines = Sizzle(\'.hover-line\', callStackItem); for (var i = 0, imax = lines.length; i < imax; ++i) { if (!lineNumbers[i]) { continue; } lineNumbers[i].style.top = parseInt(lines[i].top - top) + \'px\'; hoverLines[i].style.top = parseInt(lines[i].top - top) + \'px\'; hoverLines[i].style.height = parseInt(lines[i].bottom - lines[i].top + 6) + \'px\'; if (parseInt(callStackItem.getAttribute(\'data-line\')) == i) { errorLine.style.top = parseInt(lines[i].top - top) + \'px\'; errorLine.style.height = parseInt(lines[i].bottom - lines[i].top + 6) + \'px\'; } } }; for (var i = 0, imax = callStackItems.length; i < imax; ++i) { refreshCallStackItemCode(callStackItems[i]); // toggle code block visibility Sizzle(\'.element-wrap\', callStackItems[i])[0].addEventListener(\'click\', function() { var callStackItem = this.parentNode, code = Sizzle(\'.code-wrap\', callStackItem)[0]; code.style.display = window.getComputedStyle(code).display == \'block\' ? \'none\' : \'block\'; refreshCallStackItemCode(callStackItem); }); } }; </script> <div id="yii-debug-toolbar" data-url="/minas/web/index.php?r=debug%2Fdefault%2Ftoolbar&tag=652dd951a02b9" style="display:none" class="yii-debug-toolbar-bottom"></div><script src="/minas/web/assets/b52924bb/toolbar.js"></script></body> </html> ', 'stream' => NULL, 'charset' => 'UTF-8', 'statusText' => 'Internal Server Error', 'version' => '1.1', 'isSent' => true, '_statusCode' => 500, '_headers' => yii\web\HeaderCollection::__set_state(array( '_headers' => array ( 'content-type' => array ( 0 => 'text/html; charset=UTF-8', ), ), )), '_cookies' => NULL, 'exitStatus' => 0, '_events' => array ( ), '_behaviors' => array ( ), )), 'assetManager' => yii\web\AssetManager::__set_state(array( 'bundles' => array ( 'yii\\debug\\ToolbarAsset' => yii\debug\ToolbarAsset::__set_state(array( 'sourcePath' => '/var/www/html/minas/vendor/yiisoft/yii2-debug/assets', 'css' => array ( 0 => 'toolbar.css', ), 'js' => array ( 0 => 'toolbar.js', ), 'basePath' => '/var/www/html/minas/web/assets/b52924bb', 'baseUrl' => '/minas/web/assets/b52924bb', 'depends' => array ( ), 'jsOptions' => array ( ), 'cssOptions' => array ( ), 'publishOptions' => array ( ), )), ), 'basePath' => '/var/www/html/minas/web/assets', 'baseUrl' => '/minas/web/assets', 'assetMap' => array ( ), 'linkAssets' => false, 'fileMode' => NULL, 'dirMode' => 509, 'beforeCopy' => NULL, 'afterCopy' => NULL, 'forceCopy' => false, 'appendTimestamp' => false, 'hashCallback' => NULL, '_dummyBundles' => array ( ), '_converter' => yii\web\AssetConverter::__set_state(array( 'commands' => array ( 'less' => array ( 0 => 'css', 1 => 'lessc {from} {to} --no-color --source-map', ), 'scss' => array ( 0 => 'css', 1 => 'sass {from} {to} --sourcemap', ), 'sass' => array ( 0 => 'css', 1 => 'sass {from} {to} --sourcemap', ), 'styl' => array ( 0 => 'css', 1 => 'stylus < {from} > {to}', ), 'coffee' => array ( 0 => 'js', 1 => 'coffee -p {from} > {to}', ), 'ts' => array ( 0 => 'js', 1 => 'tsc --out {to} {from}', ), ), 'forceConvert' => false, '_events' => array ( ), '_behaviors' => NULL, )), '_published' => array ( '/var/www/html/minas/vendor/yiisoft/yii2-debug/assets' => array ( 0 => '/var/www/html/minas/web/assets/b52924bb', 1 => '/minas/web/assets/b52924bb', ), ), '_events' => array ( ), '_behaviors' => NULL, )), ), '_definitions' => array ( 'errorHandler' => array ( 'errorAction' => 'site/error', 'class' => 'yii\\web\\ErrorHandler', ), 'request' => array ( 'cookieValidationKey' => 'beljim', 'class' => 'yii\\web\\Request', ), 'cache' => array ( 'class' => 'yii\\caching\\FileCache', ), 'user' => array ( 'identityClass' => 'app\\models\\User', 'enableAutoLogin' => true, 'class' => 'yii\\web\\User', ), 'mailer' => array ( 'class' => 'yii\\swiftmailer\\Mailer', 'useFileTransport' => true, ), 'log' => array ( 'traceLevel' => 3, 'targets' => array ( 0 => array ( 'class' => 'yii\\log\\FileTarget', 'levels' => array ( 0 => 'error', 1 => 'warning', ), ), ), 'class' => 'yii\\log\\Dispatcher', ), 'db' => array ( 'class' => 'yii\\db\\Connection', 'dsn' => 'mysql:host=localhost;dbname=usuarios', 'username' => 'root', 'password' => 'beljim', 'charset' => 'utf8', ), 'view' => array ( 'class' => 'yii\\web\\View', ), 'formatter' => array ( 'class' => 'yii\\i18n\\Formatter', ), 'i18n' => array ( 'class' => 'yii\\i18n\\I18N', ), 'urlManager' => array ( 'class' => 'yii\\web\\UrlManager', ), 'assetManager' => array ( 'class' => 'yii\\web\\AssetManager', ), 'security' => array ( 'class' => 'yii\\base\\Security', ), 'response' => array ( 'class' => 'yii\\web\\Response', ), 'session' => array ( 'class' => 'yii\\web\\Session', ), ), '_events' => array ( 'beforeRequest' => array ( 0 => array ( 0 => Closure::__set_state(array( )), 1 => NULL, ), ), ), '_behaviors' => array ( ), )), 'defaultAction' => 'index', 'layout' => NULL, 'action' => yii\base\InlineAction::__set_state(array( 'actionMethod' => 'actionDeleterol', 'id' => 'deleterol', 'controller' => NULL, '_events' => array ( ), '_behaviors' => NULL, )), '_view' => NULL, '_events' => array ( 'beforeAction' => array ( 0 => array ( 0 => array ( 0 => yii\filters\VerbFilter::__set_state(array( 'actions' => array ( 'delete' => array ( 0 => 'post', ), ), 'owner' => NULL, )), 1 => 'beforeAction', ), 1 => NULL, ), ), ), '_behaviors' => array ( 'verbs' => yii\filters\VerbFilter::__set_state(array( 'actions' => array ( 'delete' => array ( 0 => 'post', ), ), 'owner' => NULL, )), ), )), 1 => 'actionDeleterol', ), 1 => array ( 0 => '4', 1 => '100', ), ), ), 2 => array ( 'file' => '/var/www/html/minas/vendor/yiisoft/yii2/base/Controller.php', 'line' => 151, 'function' => 'runWithParams', 'class' => 'yii\\base\\InlineAction', 'type' => '->', 'args' => array ( 0 => array ( 'r' => 'user/deleterol', 'idrol' => '4', 'idusuario' => '100', ), ), ), 3 => array ( 'file' => '/var/www/html/minas/vendor/yiisoft/yii2/base/Module.php', 'line' => 455, 'function' => 'runAction', 'class' => 'yii\\base\\Controller', 'type' => '->', 'args' => array ( 0 => 'deleterol', 1 => array ( 'r' => 'user/deleterol', 'idrol' => '4', 'idusuario' => '100', ), ), ), 4 => array ( 'file' => '/var/www/html/minas/vendor/yiisoft/yii2/web/Application.php', 'line' => 84, 'function' => 'runAction', 'class' => 'yii\\base\\Module', 'type' => '->', 'args' => array ( 0 => 'user/deleterol', 1 => array ( 'r' => 'user/deleterol', 'idrol' => '4', 'idusuario' => '100', ), ), ), 5 => array ( 'file' => '/var/www/html/minas/vendor/yiisoft/yii2/base/Application.php', 'line' => 375, 'function' => 'handleRequest', 'class' => 'yii\\web\\Application', 'type' => '->', 'args' => array ( 0 => yii\web\Request::__set_state(array( 'enableCsrfValidation' => true, 'csrfParam' => '_csrf', 'csrfCookie' => array ( 'httpOnly' => true, ), 'enableCsrfCookie' => true, 'enableCookieValidation' => true, 'cookieValidationKey' => 'beljim', 'methodParam' => '_method', 'parsers' => array ( ), '_cookies' => yii\web\CookieCollection::__set_state(array( 'readOnly' => true, '_cookies' => array ( '_identity' => yii\web\Cookie::__set_state(array( 'name' => '_identity', 'value' => '[100,"",2592000]', 'domain' => '', 'expire' => NULL, 'path' => '/', 'secure' => false, 'httpOnly' => true, )), '_csrf' => yii\web\Cookie::__set_state(array( 'name' => '_csrf', 'value' => 'm8WPevmNRuXhL4LRNVCT-g2TqChdwT2g', 'domain' => '', 'expire' => NULL, 'path' => '/', 'secure' => false, 'httpOnly' => true, )), ), )), '_headers' => NULL, '_rawBody' => NULL, '_bodyParams' => array ( '_csrf' => 'TXhQUmF3ZFUgQAcCBAEJGx8NCDotQygHAy4TBkwQVgE8Ozg2FiNWMg==', 'User' => array ( 'idusuario' => '100', 'username' => 'admin', 'descrip' => 'dfsdfdf', 'password' => 'admin', ), 'Permiso' => array ( 'idrol' => '3', ), ), '_queryParams' => NULL, '_hostInfo' => NULL, '_baseUrl' => '/minas/web', '_scriptUrl' => '/minas/web/index.php', '_scriptFile' => NULL, '_pathInfo' => NULL, '_url' => NULL, '_port' => NULL, '_securePort' => NULL, '_contentTypes' => NULL, '_languages' => NULL, '_csrfToken' => NULL, '_isConsoleRequest' => NULL, '_events' => array ( ), '_behaviors' => NULL, '_scriptFile' => NULL, )), ), ), 6 => array ( 'file' => '/var/www/html/minas/web/index.php', 'line' => 12, 'function' => 'run', 'class' => 'yii\\base\\Application', 'type' => '->', 'args' => array ( ), ), ), 'previous' => NULL, )) 2023-10-17 00:46:09 [127.0.0.1][-][-][info][application] $_GET = [ 'r' => 'user/deleterol' 'idrol' => '4' 'idusuario' => '100' ] $_POST = [ '_csrf' => 'TXhQUmF3ZFUgQAcCBAEJGx8NCDotQygHAy4TBkwQVgE8Ozg2FiNWMg==' 'User' => [ 'idusuario' => '100' 'username' => 'admin' 'descrip' => 'dfsdfdf' 'password' => 'admin' ] 'Permiso' => [ 'idrol' => '3' ] ] $_COOKIE = [ '_identity' => '1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a:2:{i:0;s:9:\"_identity\";i:1;s:16:\"[100,\"\",2592000]\";}' 'PHPSESSID' => '7ug9nh6pu7v3hfms0ue6k7i3s6' '_csrf' => '9f7541a72fc463bc02f3eae7aef7324e0c5e2b060588d8410e376feb2ea96c51a:2:{i:0;s:5:\"_csrf\";i:1;s:32:\"m8WPevmNRuXhL4LRNVCT-g2TqChdwT2g\";}' ] $_SERVER = [ 'HTTP_HOST' => 'localhost' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/118.0' 'HTTP_ACCEPT' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8' 'HTTP_ACCEPT_LANGUAGE' => 'en-US,en;q=0.5' 'HTTP_ACCEPT_ENCODING' => 'gzip, deflate, br' 'CONTENT_TYPE' => 'application/x-www-form-urlencoded' 'CONTENT_LENGTH' => '187' 'HTTP_ORIGIN' => 'http://localhost' 'HTTP_CONNECTION' => 'keep-alive' 'HTTP_REFERER' => 'http://localhost/minas/web/index.php?r=user%2Fupdate&id=100' 'HTTP_COOKIE' => '_identity=1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a%3A2%3A%7Bi%3A0%3Bs%3A9%3A%22_identity%22%3Bi%3A1%3Bs%3A16%3A%22%5B100%2C%22%22%2C2592000%5D%22%3B%7D; PHPSESSID=7ug9nh6pu7v3hfms0ue6k7i3s6; _csrf=9f7541a72fc463bc02f3eae7aef7324e0c5e2b060588d8410e376feb2ea96c51a%3A2%3A%7Bi%3A0%3Bs%3A5%3A%22_csrf%22%3Bi%3A1%3Bs%3A32%3A%22m8WPevmNRuXhL4LRNVCT-g2TqChdwT2g%22%3B%7D' 'HTTP_UPGRADE_INSECURE_REQUESTS' => '1' 'HTTP_SEC_FETCH_DEST' => 'document' 'HTTP_SEC_FETCH_MODE' => 'navigate' 'HTTP_SEC_FETCH_SITE' => 'same-origin' 'HTTP_SEC_FETCH_USER' => '?1' 'PATH' => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin' 'SERVER_SIGNATURE' => '<address>Apache/2.4.52 (Ubuntu) Server at localhost Port 80</address> ' 'SERVER_SOFTWARE' => 'Apache/2.4.52 (Ubuntu)' 'SERVER_NAME' => 'localhost' 'SERVER_ADDR' => '127.0.0.1' 'SERVER_PORT' => '80' 'REMOTE_ADDR' => '127.0.0.1' 'DOCUMENT_ROOT' => '/var/www/html' 'REQUEST_SCHEME' => 'http' 'CONTEXT_PREFIX' => '' 'CONTEXT_DOCUMENT_ROOT' => '/var/www/html' 'SERVER_ADMIN' => 'webmaster@localhost' 'SCRIPT_FILENAME' => '/var/www/html/minas/web/index.php' 'REMOTE_PORT' => '60828' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'REQUEST_METHOD' => 'POST' 'QUERY_STRING' => 'r=user%2Fdeleterol&idrol=4&idusuario=100' 'REQUEST_URI' => '/minas/web/index.php?r=user%2Fdeleterol&idrol=4&idusuario=100' 'SCRIPT_NAME' => '/minas/web/index.php' 'PHP_SELF' => '/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1697503569.654 'REQUEST_TIME' => 1697503569 ] 2023-10-17 00:46:09 [127.0.0.1][-][-][warning][yii\log\Dispatcher::dispatch] Unable to send log via yii\debug\LogTarget: Exception 'PDOException' with message 'You cannot serialize or unserialize PDO instances' in /var/www/html/minas/vendor/yiisoft/yii2-debug/LogTarget.php:58 Stack trace: #0 [internal function]: PDO->__sleep() #1 /var/www/html/minas/vendor/yiisoft/yii2-debug/LogTarget.php(58): serialize(Array) #2 /var/www/html/minas/vendor/yiisoft/yii2-debug/LogTarget.php(112): yii\debug\LogTarget->export() #3 /var/www/html/minas/vendor/yiisoft/yii2/log/Dispatcher.php(183): yii\debug\LogTarget->collect(Array, true) #4 /var/www/html/minas/vendor/yiisoft/yii2/log/Logger.php(173): yii\log\Dispatcher->dispatch(Array, true) #5 /var/www/html/minas/vendor/yiisoft/yii2/base/ErrorHandler.php(111): yii\log\Logger->flush(true) #6 [internal function]: yii\base\ErrorHandler->handleException(Object(Error)) #7 {main} 2023-10-17 00:46:09 [127.0.0.1][-][-][info][application] $_GET = [ 'r' => 'user/deleterol' 'idrol' => '4' 'idusuario' => '100' ] $_POST = [ '_csrf' => 'TXhQUmF3ZFUgQAcCBAEJGx8NCDotQygHAy4TBkwQVgE8Ozg2FiNWMg==' 'User' => [ 'idusuario' => '100' 'username' => 'admin' 'descrip' => 'dfsdfdf' 'password' => 'admin' ] 'Permiso' => [ 'idrol' => '3' ] ] $_COOKIE = [ '_identity' => '1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a:2:{i:0;s:9:\"_identity\";i:1;s:16:\"[100,\"\",2592000]\";}' 'PHPSESSID' => '7ug9nh6pu7v3hfms0ue6k7i3s6' '_csrf' => '9f7541a72fc463bc02f3eae7aef7324e0c5e2b060588d8410e376feb2ea96c51a:2:{i:0;s:5:\"_csrf\";i:1;s:32:\"m8WPevmNRuXhL4LRNVCT-g2TqChdwT2g\";}' ] $_SERVER = [ 'HTTP_HOST' => 'localhost' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/118.0' 'HTTP_ACCEPT' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8' 'HTTP_ACCEPT_LANGUAGE' => 'en-US,en;q=0.5' 'HTTP_ACCEPT_ENCODING' => 'gzip, deflate, br' 'CONTENT_TYPE' => 'application/x-www-form-urlencoded' 'CONTENT_LENGTH' => '187' 'HTTP_ORIGIN' => 'http://localhost' 'HTTP_CONNECTION' => 'keep-alive' 'HTTP_REFERER' => 'http://localhost/minas/web/index.php?r=user%2Fupdate&id=100' 'HTTP_COOKIE' => '_identity=1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a%3A2%3A%7Bi%3A0%3Bs%3A9%3A%22_identity%22%3Bi%3A1%3Bs%3A16%3A%22%5B100%2C%22%22%2C2592000%5D%22%3B%7D; PHPSESSID=7ug9nh6pu7v3hfms0ue6k7i3s6; _csrf=9f7541a72fc463bc02f3eae7aef7324e0c5e2b060588d8410e376feb2ea96c51a%3A2%3A%7Bi%3A0%3Bs%3A5%3A%22_csrf%22%3Bi%3A1%3Bs%3A32%3A%22m8WPevmNRuXhL4LRNVCT-g2TqChdwT2g%22%3B%7D' 'HTTP_UPGRADE_INSECURE_REQUESTS' => '1' 'HTTP_SEC_FETCH_DEST' => 'document' 'HTTP_SEC_FETCH_MODE' => 'navigate' 'HTTP_SEC_FETCH_SITE' => 'same-origin' 'HTTP_SEC_FETCH_USER' => '?1' 'PATH' => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin' 'SERVER_SIGNATURE' => '<address>Apache/2.4.52 (Ubuntu) Server at localhost Port 80</address> ' 'SERVER_SOFTWARE' => 'Apache/2.4.52 (Ubuntu)' 'SERVER_NAME' => 'localhost' 'SERVER_ADDR' => '127.0.0.1' 'SERVER_PORT' => '80' 'REMOTE_ADDR' => '127.0.0.1' 'DOCUMENT_ROOT' => '/var/www/html' 'REQUEST_SCHEME' => 'http' 'CONTEXT_PREFIX' => '' 'CONTEXT_DOCUMENT_ROOT' => '/var/www/html' 'SERVER_ADMIN' => 'webmaster@localhost' 'SCRIPT_FILENAME' => '/var/www/html/minas/web/index.php' 'REMOTE_PORT' => '60828' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'REQUEST_METHOD' => 'POST' 'QUERY_STRING' => 'r=user%2Fdeleterol&idrol=4&idusuario=100' 'REQUEST_URI' => '/minas/web/index.php?r=user%2Fdeleterol&idrol=4&idusuario=100' 'SCRIPT_NAME' => '/minas/web/index.php' 'PHP_SELF' => '/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1697503569.654 'REQUEST_TIME' => 1697503569 ] 2023-10-17 00:46:26 [127.0.0.1][100][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /var/www/html/minas/messages/es/app.php in /var/www/html/minas/views/user/update.php:9 in /var/www/html/minas/controllers/UserController.php:116 2023-10-17 00:46:26 [127.0.0.1][100][-][info][application] $_GET = [ 'r' => 'user/update' 'id' => '100' ] $_COOKIE = [ '_identity' => '1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a:2:{i:0;s:9:\"_identity\";i:1;s:16:\"[100,\"\",2592000]\";}' 'PHPSESSID' => '7ug9nh6pu7v3hfms0ue6k7i3s6' '_csrf' => '9f7541a72fc463bc02f3eae7aef7324e0c5e2b060588d8410e376feb2ea96c51a:2:{i:0;s:5:\"_csrf\";i:1;s:32:\"m8WPevmNRuXhL4LRNVCT-g2TqChdwT2g\";}' ] $_SESSION = [ '__flash' => [] '__id' => 100 ] $_SERVER = [ 'HTTP_HOST' => 'localhost' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/118.0' 'HTTP_ACCEPT' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8' 'HTTP_ACCEPT_LANGUAGE' => 'en-US,en;q=0.5' 'HTTP_ACCEPT_ENCODING' => 'gzip, deflate, br' 'HTTP_CONNECTION' => 'keep-alive' 'HTTP_COOKIE' => '_identity=1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a%3A2%3A%7Bi%3A0%3Bs%3A9%3A%22_identity%22%3Bi%3A1%3Bs%3A16%3A%22%5B100%2C%22%22%2C2592000%5D%22%3B%7D; PHPSESSID=7ug9nh6pu7v3hfms0ue6k7i3s6; _csrf=9f7541a72fc463bc02f3eae7aef7324e0c5e2b060588d8410e376feb2ea96c51a%3A2%3A%7Bi%3A0%3Bs%3A5%3A%22_csrf%22%3Bi%3A1%3Bs%3A32%3A%22m8WPevmNRuXhL4LRNVCT-g2TqChdwT2g%22%3B%7D' 'HTTP_UPGRADE_INSECURE_REQUESTS' => '1' 'HTTP_SEC_FETCH_DEST' => 'document' 'HTTP_SEC_FETCH_MODE' => 'navigate' 'HTTP_SEC_FETCH_SITE' => 'none' 'HTTP_SEC_FETCH_USER' => '?1' 'PATH' => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin' 'SERVER_SIGNATURE' => '<address>Apache/2.4.52 (Ubuntu) Server at localhost Port 80</address> ' 'SERVER_SOFTWARE' => 'Apache/2.4.52 (Ubuntu)' 'SERVER_NAME' => 'localhost' 'SERVER_ADDR' => '127.0.0.1' 'SERVER_PORT' => '80' 'REMOTE_ADDR' => '127.0.0.1' 'DOCUMENT_ROOT' => '/var/www/html' 'REQUEST_SCHEME' => 'http' 'CONTEXT_PREFIX' => '' 'CONTEXT_DOCUMENT_ROOT' => '/var/www/html' 'SERVER_ADMIN' => 'webmaster@localhost' 'SCRIPT_FILENAME' => '/var/www/html/minas/web/index.php' 'REMOTE_PORT' => '46550' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'REQUEST_METHOD' => 'GET' 'QUERY_STRING' => 'r=user%2Fupdate&id=100' 'REQUEST_URI' => '/minas/web/index.php?r=user%2Fupdate&id=100' 'SCRIPT_NAME' => '/minas/web/index.php' 'PHP_SELF' => '/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1697503586.517 'REQUEST_TIME' => 1697503586 ] 2023-10-17 00:46:47 [127.0.0.1][-][-][error][Error] Error::__set_state(array( 'message' => 'Call to a member function delete() on null', 'string' => '', 'code' => 0, 'file' => '/var/www/html/minas/controllers/UserController.php', 'line' => 140, 'trace' => array ( 0 => array ( 'function' => 'actionDeleterol', 'class' => 'app\\controllers\\UserController', 'type' => '->', 'args' => array ( 0 => '4', 1 => '100', ), ), 1 => array ( 'file' => '/var/www/html/minas/vendor/yiisoft/yii2/base/InlineAction.php', 'line' => 55, 'function' => 'call_user_func_array', 'args' => array ( 0 => array ( 0 => app\controllers\UserController::__set_state(array( 'enableCsrfValidation' => true, 'actionParams' => array ( 'idrol' => '4', 'idusuario' => '100', ), 'id' => 'user', 'module' => yii\web\Application::__set_state(array( 'defaultRoute' => 'site', 'catchAll' => NULL, 'controller' => NULL, '_homeUrl' => NULL, 'controllerNamespace' => 'app\\controllers', 'name' => 'My Application', 'version' => '1.0', 'charset' => 'UTF-8', 'language' => 'es', 'sourceLanguage' => 'en-US', 'layout' => 'main', 'requestedRoute' => 'user/deleterol', 'requestedAction' => yii\base\InlineAction::__set_state(array( 'actionMethod' => 'actionDeleterol', 'id' => 'deleterol', 'controller' => NULL, '_events' => array ( ), '_behaviors' => NULL, )), 'requestedParams' => array ( 0 => '4', 1 => '100', ), 'extensions' => array ( 'kartik-v/yii2-krajee-base' => array ( 'name' => 'kartik-v/yii2-krajee-base', 'version' => '1.8.2.0', 'alias' => array ( '@kartik/base' => '/var/www/html/minas/vendor/kartik-v/yii2-krajee-base', ), ), 'kartik-v/yii2-export' => array ( 'name' => 'kartik-v/yii2-export', 'version' => '9999999-dev', 'alias' => array ( '@kartik/export' => '/var/www/html/minas/vendor/kartik-v/yii2-export', ), ), 'kartik-v/yii2-mpdf' => array ( 'name' => 'kartik-v/yii2-mpdf', 'version' => '1.0.0.0', 'alias' => array ( '@kartik/mpdf' => '/var/www/html/minas/vendor/kartik-v/yii2-mpdf', ), ), 'kartik-v/yii2-grid' => array ( 'name' => 'kartik-v/yii2-grid', 'version' => '9999999-dev', 'alias' => array ( '@kartik/grid' => '/var/www/html/minas/vendor/kartik-v/yii2-grid', ), ), 'yiisoft/yii2-swiftmailer' => array ( 'name' => 'yiisoft/yii2-swiftmailer', 'version' => '2.0.4.0', 'alias' => array ( '@yii/swiftmailer' => '/var/www/html/minas/vendor/yiisoft/yii2-swiftmailer', ), ), 'yiisoft/yii2-codeception' => array ( 'name' => 'yiisoft/yii2-codeception', 'version' => '2.0.4.0', 'alias' => array ( '@yii/codeception' => '/var/www/html/minas/vendor/yiisoft/yii2-codeception', ), ), 'yiisoft/yii2-bootstrap' => array ( 'name' => 'yiisoft/yii2-bootstrap', 'version' => '2.0.5.0', 'alias' => array ( '@yii/bootstrap' => '/var/www/html/minas/vendor/yiisoft/yii2-bootstrap', ), ), 'yiisoft/yii2-debug' => array ( 'name' => 'yiisoft/yii2-debug', 'version' => '2.0.5.0', 'alias' => array ( '@yii/debug' => '/var/www/html/minas/vendor/yiisoft/yii2-debug', ), ), 'yiisoft/yii2-gii' => array ( 'name' => 'yiisoft/yii2-gii', 'version' => '2.0.4.0', 'alias' => array ( '@yii/gii' => '/var/www/html/minas/vendor/yiisoft/yii2-gii', ), ), 'yiisoft/yii2-faker' => array ( 'name' => 'yiisoft/yii2-faker', 'version' => '2.0.3.0', 'alias' => array ( '@yii/faker' => '/var/www/html/minas/vendor/yiisoft/yii2-faker', ), ), ), 'bootstrap' => array ( 0 => 'log', 1 => 'debug', 2 => 'gii', ), 'state' => 3, 'loadedModules' => array ( 'yii\\web\\Application' => NULL, 'yii\\debug\\Module' => yii\debug\Module::__set_state(array( 'allowedIPs' => array ( 0 => '127.0.0.1', 1 => '::1', ), 'allowedHosts' => array ( ), 'controllerNamespace' => 'yii\\debug\\controllers', 'logTarget' => yii\debug\LogTarget::__set_state(array( 'module' => NULL, 'tag' => '652dd977222cc', 'enabled' => true, 'categories' => array ( ), 'except' => array ( ), 'logVars' => array ( 0 => '_GET', 1 => '_POST', 2 => '_FILES', 3 => '_COOKIE', 4 => '_SESSION', 5 => '_SERVER', ), 'prefix' => NULL, 'exportInterval' => 1000, 'messages' => array ( ), '_levels' => 0, '_events' => array ( ), '_behaviors' => NULL, )), 'panels' => array ( 'config' => yii\debug\panels\ConfigPanel::__set_state(array( 'id' => 'config', 'tag' => NULL, 'module' => NULL, 'data' => NULL, 'actions' => array ( ), '_events' => array ( ), '_behaviors' => NULL, )), 'request' => yii\debug\panels\RequestPanel::__set_state(array( 'id' => 'request', 'tag' => NULL, 'module' => NULL, 'data' => NULL, 'actions' => array ( ), '_events' => array ( ), '_behaviors' => NULL, )), 'log' => yii\debug\panels\LogPanel::__set_state(array( '_models' => NULL, 'id' => 'log', 'tag' => NULL, 'module' => NULL, 'data' => NULL, 'actions' => array ( ), '_events' => array ( ), '_behaviors' => NULL, )), 'profiling' => yii\debug\panels\ProfilingPanel::__set_state(array( '_models' => NULL, 'id' => 'profiling', 'tag' => NULL, 'module' => NULL, 'data' => NULL, 'actions' => array ( ), '_events' => array ( ), '_behaviors' => NULL, )), 'db' => yii\debug\panels\DbPanel::__set_state(array( 'criticalQueryThreshold' => NULL, 'db' => 'db', '_models' => NULL, '_timings' => NULL, 'id' => 'db', 'tag' => NULL, 'module' => NULL, 'data' => NULL, 'actions' => array ( 'db-explain' => array ( 'class' => 'yii\\debug\\actions\\db\\ExplainAction', 'panel' => NULL, ), ), '_events' => array ( ), '_behaviors' => NULL, )), 'assets' => yii\debug\panels\AssetPanel::__set_state(array( 'id' => 'assets', 'tag' => NULL, 'module' => NULL, 'data' => NULL, 'actions' => array ( ), '_events' => array ( ), '_behaviors' => NULL, )), 'mail' => yii\debug\panels\MailPanel::__set_state(array( 'mailPath' => '@runtime/debug/mail', '_messages' => array ( ), 'id' => 'mail', 'tag' => NULL, 'module' => NULL, 'data' => NULL, 'actions' => array ( ), '_events' => array ( ), '_behaviors' => NULL, )), ), 'dataPath' => '/var/www/html/minas/runtime/debug', 'historySize' => 50, 'enableDebugLogs' => false, 'params' => array ( ), 'id' => 'debug', 'module' => NULL, 'layout' => NULL, 'controllerMap' => array ( ), 'defaultRoute' => 'default', '_basePath' => NULL, '_viewPath' => NULL, '_layoutPath' => NULL, '_modules' => array ( ), '_components' => array ( ), '_definitions' => array ( ), '_events' => array ( ), '_behaviors' => NULL, )), 'yii\\gii\\Module' => yii\gii\Module::__set_state(array( 'controllerNamespace' => 'yii\\gii\\controllers', 'allowedIPs' => array ( 0 => '127.0.0.1', 1 => '::1', ), 'generators' => array ( ), 'newFileMode' => 438, 'newDirMode' => 511, 'params' => array ( ), 'id' => 'gii', 'module' => NULL, 'layout' => NULL, 'controllerMap' => array ( ), 'defaultRoute' => 'default', '_basePath' => NULL, '_viewPath' => NULL, '_layoutPath' => NULL, '_modules' => array ( ), '_components' => array ( ), '_definitions' => array ( ), '_events' => array ( ), '_behaviors' => NULL, )), ), '_runtimePath' => '/var/www/html/minas/runtime', '_vendorPath' => '/var/www/html/minas/vendor', 'params' => array ( 'adminEmail' => 'admin@example.com', ), 'id' => 'basic', 'module' => NULL, 'controllerMap' => array ( ), '_basePath' => '/var/www/html/minas', '_viewPath' => NULL, '_layoutPath' => NULL, '_modules' => array ( 'gridview' => array ( 'class' => '\\kartik\\grid\\Module', ), 'debug' => yii\debug\Module::__set_state(array( 'allowedIPs' => array ( 0 => '127.0.0.1', 1 => '::1', ), 'allowedHosts' => array ( ), 'controllerNamespace' => 'yii\\debug\\controllers', 'logTarget' => yii\debug\LogTarget::__set_state(array( 'module' => NULL, 'tag' => '652dd977222cc', 'enabled' => true, 'categories' => array ( ), 'except' => array ( ), 'logVars' => array ( 0 => '_GET', 1 => '_POST', 2 => '_FILES', 3 => '_COOKIE', 4 => '_SESSION', 5 => '_SERVER', ), 'prefix' => NULL, 'exportInterval' => 1000, 'messages' => array ( ), '_levels' => 0, '_events' => array ( ), '_behaviors' => NULL, )), 'panels' => array ( 'config' => yii\debug\panels\ConfigPanel::__set_state(array( 'id' => 'config', 'tag' => NULL, 'module' => NULL, 'data' => NULL, 'actions' => array ( ), '_events' => array ( ), '_behaviors' => NULL, )), 'request' => yii\debug\panels\RequestPanel::__set_state(array( 'id' => 'request', 'tag' => NULL, 'module' => NULL, 'data' => NULL, 'actions' => array ( ), '_events' => array ( ), '_behaviors' => NULL, )), 'log' => yii\debug\panels\LogPanel::__set_state(array( '_models' => NULL, 'id' => 'log', 'tag' => NULL, 'module' => NULL, 'data' => NULL, 'actions' => array ( ), '_events' => array ( ), '_behaviors' => NULL, )), 'profiling' => yii\debug\panels\ProfilingPanel::__set_state(array( '_models' => NULL, 'id' => 'profiling', 'tag' => NULL, 'module' => NULL, 'data' => NULL, 'actions' => array ( ), '_events' => array ( ), '_behaviors' => NULL, )), 'db' => yii\debug\panels\DbPanel::__set_state(array( 'criticalQueryThreshold' => NULL, 'db' => 'db', '_models' => NULL, '_timings' => NULL, 'id' => 'db', 'tag' => NULL, 'module' => NULL, 'data' => NULL, 'actions' => array ( 'db-explain' => array ( 'class' => 'yii\\debug\\actions\\db\\ExplainAction', 'panel' => NULL, ), ), '_events' => array ( ), '_behaviors' => NULL, )), 'assets' => yii\debug\panels\AssetPanel::__set_state(array( 'id' => 'assets', 'tag' => NULL, 'module' => NULL, 'data' => NULL, 'actions' => array ( ), '_events' => array ( ), '_behaviors' => NULL, )), 'mail' => yii\debug\panels\MailPanel::__set_state(array( 'mailPath' => '@runtime/debug/mail', '_messages' => array ( ), 'id' => 'mail', 'tag' => NULL, 'module' => NULL, 'data' => NULL, 'actions' => array ( ), '_events' => array ( ), '_behaviors' => NULL, )), ), 'dataPath' => '/var/www/html/minas/runtime/debug', 'historySize' => 50, 'enableDebugLogs' => false, 'params' => array ( ), 'id' => 'debug', 'module' => NULL, 'layout' => NULL, 'controllerMap' => array ( ), 'defaultRoute' => 'default', '_basePath' => NULL, '_viewPath' => NULL, '_layoutPath' => NULL, '_modules' => array ( ), '_components' => array ( ), '_definitions' => array ( ), '_events' => array ( ), '_behaviors' => NULL, )), 'gii' => yii\gii\Module::__set_state(array( 'controllerNamespace' => 'yii\\gii\\controllers', 'allowedIPs' => array ( 0 => '127.0.0.1', 1 => '::1', ), 'generators' => array ( ), 'newFileMode' => 438, 'newDirMode' => 511, 'params' => array ( ), 'id' => 'gii', 'module' => NULL, 'layout' => NULL, 'controllerMap' => array ( ), 'defaultRoute' => 'default', '_basePath' => NULL, '_viewPath' => NULL, '_layoutPath' => NULL, '_modules' => array ( ), '_components' => array ( ), '_definitions' => array ( ), '_events' => array ( ), '_behaviors' => NULL, )), ), '_components' => array ( 'errorHandler' => yii\web\ErrorHandler::__set_state(array( 'maxSourceLines' => 19, 'maxTraceSourceLines' => 13, 'errorAction' => 'site/error', 'errorView' => '@yii/views/errorHandler/error.php', 'exceptionView' => '@yii/views/errorHandler/exception.php', 'callStackItemView' => '@yii/views/errorHandler/callStackItem.php', 'previousExceptionView' => '@yii/views/errorHandler/previousException.php', 'discardExistingOutput' => true, 'memoryReserveSize' => 262144, 'exception' => NULL, '_memoryReserve' => 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx', '_hhvmException' => NULL, '_events' => array ( ), '_behaviors' => NULL, )), 'request' => yii\web\Request::__set_state(array( 'enableCsrfValidation' => true, 'csrfParam' => '_csrf', 'csrfCookie' => array ( 'httpOnly' => true, ), 'enableCsrfCookie' => true, 'enableCookieValidation' => true, 'cookieValidationKey' => 'beljim', 'methodParam' => '_method', 'parsers' => array ( ), '_cookies' => yii\web\CookieCollection::__set_state(array( 'readOnly' => true, '_cookies' => array ( '_identity' => yii\web\Cookie::__set_state(array( 'name' => '_identity', 'value' => '[100,"",2592000]', 'domain' => '', 'expire' => NULL, 'path' => '/', 'secure' => false, 'httpOnly' => true, )), '_csrf' => yii\web\Cookie::__set_state(array( 'name' => '_csrf', 'value' => 'm8WPevmNRuXhL4LRNVCT-g2TqChdwT2g', 'domain' => '', 'expire' => NULL, 'path' => '/', 'secure' => false, 'httpOnly' => true, )), ), )), '_headers' => NULL, '_rawBody' => NULL, '_bodyParams' => array ( '_csrf' => 'MXRUaEZ5QmRcTAM4Iw8vKmMBDAAKTQ42fyIXPGsecDBANzwMMS1wAw==', 'User' => array ( 'idusuario' => '100', 'username' => 'admin', 'descrip' => 'dfsdfdf', 'password' => 'admin', ), 'Permiso' => array ( 'idrol' => '2', ), ), '_queryParams' => NULL, '_hostInfo' => NULL, '_baseUrl' => '/minas/web', '_scriptUrl' => '/minas/web/index.php', '_scriptFile' => NULL, '_pathInfo' => NULL, '_url' => NULL, '_port' => NULL, '_securePort' => NULL, '_contentTypes' => NULL, '_languages' => NULL, '_csrfToken' => NULL, '_isConsoleRequest' => NULL, '_events' => array ( ), '_behaviors' => NULL, '_scriptFile' => NULL, )), 'log' => yii\log\Dispatcher::__set_state(array( 'targets' => array ( 0 => yii\log\FileTarget::__set_state(array( 'logFile' => '/var/www/html/minas/runtime/logs/app.log', 'enableRotation' => true, 'maxFileSize' => 10240, 'maxLogFiles' => 5, 'fileMode' => NULL, 'dirMode' => 509, 'rotateByCopy' => true, 'enabled' => true, 'categories' => array ( ), 'except' => array ( ), 'logVars' => array ( 0 => '_GET', 1 => '_POST', 2 => '_FILES', 3 => '_COOKIE', 4 => '_SESSION', 5 => '_SERVER', ), 'prefix' => NULL, 'exportInterval' => 0, 'messages' => array ( 0 => array ( 0 => NULL, 1 => 1, 2 => 'Error', 3 => 1697503607.1475279, 4 => array ( ), ), 1 => array ( 0 => '$_GET = [ \'r\' => \'user/deleterol\' \'idrol\' => \'4\' \'idusuario\' => \'100\' ] $_POST = [ \'_csrf\' => \'MXRUaEZ5QmRcTAM4Iw8vKmMBDAAKTQ42fyIXPGsecDBANzwMMS1wAw==\' \'User\' => [ \'idusuario\' => \'100\' \'username\' => \'admin\' \'descrip\' => \'dfsdfdf\' \'password\' => \'admin\' ] \'Permiso\' => [ \'idrol\' => \'2\' ] ] $_COOKIE = [ \'_identity\' => \'1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a:2:{i:0;s:9:\\"_identity\\";i:1;s:16:\\"[100,\\"\\",2592000]\\";}\' \'PHPSESSID\' => \'7ug9nh6pu7v3hfms0ue6k7i3s6\' \'_csrf\' => \'9f7541a72fc463bc02f3eae7aef7324e0c5e2b060588d8410e376feb2ea96c51a:2:{i:0;s:5:\\"_csrf\\";i:1;s:32:\\"m8WPevmNRuXhL4LRNVCT-g2TqChdwT2g\\";}\' ] $_SERVER = [ \'HTTP_HOST\' => \'localhost\' \'HTTP_USER_AGENT\' => \'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/118.0\' \'HTTP_ACCEPT\' => \'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8\' \'HTTP_ACCEPT_LANGUAGE\' => \'en-US,en;q=0.5\' \'HTTP_ACCEPT_ENCODING\' => \'gzip, deflate, br\' \'CONTENT_TYPE\' => \'application/x-www-form-urlencoded\' \'CONTENT_LENGTH\' => \'187\' \'HTTP_ORIGIN\' => \'http://localhost\' \'HTTP_CONNECTION\' => \'keep-alive\' \'HTTP_REFERER\' => \'http://localhost/minas/web/index.php?r=user%2Fupdate&id=100\' \'HTTP_COOKIE\' => \'_identity=1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a%3A2%3A%7Bi%3A0%3Bs%3A9%3A%22_identity%22%3Bi%3A1%3Bs%3A16%3A%22%5B100%2C%22%22%2C2592000%5D%22%3B%7D; PHPSESSID=7ug9nh6pu7v3hfms0ue6k7i3s6; _csrf=9f7541a72fc463bc02f3eae7aef7324e0c5e2b060588d8410e376feb2ea96c51a%3A2%3A%7Bi%3A0%3Bs%3A5%3A%22_csrf%22%3Bi%3A1%3Bs%3A32%3A%22m8WPevmNRuXhL4LRNVCT-g2TqChdwT2g%22%3B%7D\' \'HTTP_UPGRADE_INSECURE_REQUESTS\' => \'1\' \'HTTP_SEC_FETCH_DEST\' => \'document\' \'HTTP_SEC_FETCH_MODE\' => \'navigate\' \'HTTP_SEC_FETCH_SITE\' => \'same-origin\' \'HTTP_SEC_FETCH_USER\' => \'?1\' \'PATH\' => \'/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin\' \'SERVER_SIGNATURE\' => \'<address>Apache/2.4.52 (Ubuntu) Server at localhost Port 80</address> \' \'SERVER_SOFTWARE\' => \'Apache/2.4.52 (Ubuntu)\' \'SERVER_NAME\' => \'localhost\' \'SERVER_ADDR\' => \'127.0.0.1\' \'SERVER_PORT\' => \'80\' \'REMOTE_ADDR\' => \'127.0.0.1\' \'DOCUMENT_ROOT\' => \'/var/www/html\' \'REQUEST_SCHEME\' => \'http\' \'CONTEXT_PREFIX\' => \'\' \'CONTEXT_DOCUMENT_ROOT\' => \'/var/www/html\' \'SERVER_ADMIN\' => \'webmaster@localhost\' \'SCRIPT_FILENAME\' => \'/var/www/html/minas/web/index.php\' \'REMOTE_PORT\' => \'42786\' \'GATEWAY_INTERFACE\' => \'CGI/1.1\' \'SERVER_PROTOCOL\' => \'HTTP/1.1\' \'REQUEST_METHOD\' => \'POST\' \'QUERY_STRING\' => \'r=user%2Fdeleterol&idrol=4&idusuario=100\' \'REQUEST_URI\' => \'/minas/web/index.php?r=user%2Fdeleterol&idrol=4&idusuario=100\' \'SCRIPT_NAME\' => \'/minas/web/index.php\' \'PHP_SELF\' => \'/minas/web/index.php\' \'REQUEST_TIME_FLOAT\' => 1697503607.138 \'REQUEST_TIME\' => 1697503607 ]', 1 => 4, 2 => 'application', 3 => 1697503607.138597, ), ), '_levels' => 3, '_events' => array ( ), '_behaviors' => NULL, )), 'debug' => yii\debug\LogTarget::__set_state(array( 'module' => yii\debug\Module::__set_state(array( 'allowedIPs' => array ( 0 => '127.0.0.1', 1 => '::1', ), 'allowedHosts' => array ( ), 'controllerNamespace' => 'yii\\debug\\controllers', 'logTarget' => NULL, 'panels' => array ( 'config' => yii\debug\panels\ConfigPanel::__set_state(array( 'id' => 'config', 'tag' => NULL, 'module' => NULL, 'data' => NULL, 'actions' => array ( ), '_events' => array ( ), '_behaviors' => NULL, )), 'request' => yii\debug\panels\RequestPanel::__set_state(array( 'id' => 'request', 'tag' => NULL, 'module' => NULL, 'data' => NULL, 'actions' => array ( ), '_events' => array ( ), '_behaviors' => NULL, )), 'log' => yii\debug\panels\LogPanel::__set_state(array( '_models' => NULL, 'id' => 'log', 'tag' => NULL, 'module' => NULL, 'data' => NULL, 'actions' => array ( ), '_events' => array ( ), '_behaviors' => NULL, )), 'profiling' => yii\debug\panels\ProfilingPanel::__set_state(array( '_models' => NULL, 'id' => 'profiling', 'tag' => NULL, 'module' => NULL, 'data' => NULL, 'actions' => array ( ), '_events' => array ( ), '_behaviors' => NULL, )), 'db' => yii\debug\panels\DbPanel::__set_state(array( 'criticalQueryThreshold' => NULL, 'db' => 'db', '_models' => NULL, '_timings' => NULL, 'id' => 'db', 'tag' => NULL, 'module' => NULL, 'data' => NULL, 'actions' => array ( 'db-explain' => array ( 'class' => 'yii\\debug\\actions\\db\\ExplainAction', 'panel' => NULL, ), ), '_events' => array ( ), '_behaviors' => NULL, )), 'assets' => yii\debug\panels\AssetPanel::__set_state(array( 'id' => 'assets', 'tag' => NULL, 'module' => NULL, 'data' => NULL, 'actions' => array ( ), '_events' => array ( ), '_behaviors' => NULL, )), 'mail' => yii\debug\panels\MailPanel::__set_state(array( 'mailPath' => '@runtime/debug/mail', '_messages' => array ( ), 'id' => 'mail', 'tag' => NULL, 'module' => NULL, 'data' => NULL, 'actions' => array ( ), '_events' => array ( ), '_behaviors' => NULL, )), ), 'dataPath' => '/var/www/html/minas/runtime/debug', 'historySize' => 50, 'enableDebugLogs' => false, 'params' => array ( ), 'id' => 'debug', 'module' => NULL, 'layout' => NULL, 'controllerMap' => array ( ), 'defaultRoute' => 'default', '_basePath' => NULL, '_viewPath' => NULL, '_layoutPath' => NULL, '_modules' => array ( ), '_components' => array ( ), '_definitions' => array ( ), '_events' => array ( ), '_behaviors' => NULL, )), 'tag' => '652dd977222cc', 'enabled' => true, 'categories' => array ( ), 'except' => array ( ), 'logVars' => array ( 0 => '_GET', 1 => '_POST', 2 => '_FILES', 3 => '_COOKIE', 4 => '_SESSION', 5 => '_SERVER', ), 'prefix' => NULL, 'exportInterval' => 1000, 'messages' => array ( ), '_levels' => 0, '_events' => array ( ), '_behaviors' => NULL, )), ), '_logger' => yii\log\Logger::__set_state(array( 'messages' => array ( ), 'flushInterval' => 1000, 'traceLevel' => 3, 'dispatcher' => NULL, '_events' => array ( ), '_behaviors' => NULL, )), '_events' => array ( ), '_behaviors' => NULL, )), 'urlManager' => yii\web\UrlManager::__set_state(array( 'enablePrettyUrl' => false, 'enableStrictParsing' => false, 'rules' => array ( ), 'suffix' => NULL, 'showScriptName' => true, 'routeParam' => 'r', 'cache' => 'cache', 'ruleConfig' => array ( 'class' => 'yii\\web\\UrlRule', ), '_baseUrl' => NULL, '_scriptUrl' => '/minas/web/index.php', '_hostInfo' => NULL, '_ruleCache' => NULL, '_events' => array ( ), '_behaviors' => NULL, )), 'view' => yii\web\View::__set_state(array( 'assetBundles' => array ( ), 'title' => NULL, 'metaTags' => NULL, 'linkTags' => NULL, 'css' => NULL, 'cssFiles' => NULL, 'js' => NULL, 'jsFiles' => NULL, '_assetManager' => NULL, 'context' => NULL, 'params' => array ( ), 'renderers' => NULL, 'defaultExtension' => 'php', 'theme' => NULL, 'blocks' => NULL, 'cacheStack' => array ( ), 'dynamicPlaceholders' => array ( ), '_viewFiles' => array ( ), '_events' => array ( 'endBody' => array ( 0 => array ( 0 => array ( 0 => yii\debug\Module::__set_state(array( 'allowedIPs' => array ( 0 => '127.0.0.1', 1 => '::1', ), 'allowedHosts' => array ( ), 'controllerNamespace' => 'yii\\debug\\controllers', 'logTarget' => yii\debug\LogTarget::__set_state(array( 'module' => NULL, 'tag' => '652dd977222cc', 'enabled' => true, 'categories' => array ( ), 'except' => array ( ), 'logVars' => array ( 0 => '_GET', 1 => '_POST', 2 => '_FILES', 3 => '_COOKIE', 4 => '_SESSION', 5 => '_SERVER', ), 'prefix' => NULL, 'exportInterval' => 1000, 'messages' => array ( ), '_levels' => 0, '_events' => array ( ), '_behaviors' => NULL, )), 'panels' => array ( 'config' => yii\debug\panels\ConfigPanel::__set_state(array( 'id' => 'config', 'tag' => NULL, 'module' => NULL, 'data' => NULL, 'actions' => array ( ), '_events' => array ( ), '_behaviors' => NULL, )), 'request' => yii\debug\panels\RequestPanel::__set_state(array( 'id' => 'request', 'tag' => NULL, 'module' => NULL, 'data' => NULL, 'actions' => array ( ), '_events' => array ( ), '_behaviors' => NULL, )), 'log' => yii\debug\panels\LogPanel::__set_state(array( '_models' => NULL, 'id' => 'log', 'tag' => NULL, 'module' => NULL, 'data' => NULL, 'actions' => array ( ), '_events' => array ( ), '_behaviors' => NULL, )), 'profiling' => yii\debug\panels\ProfilingPanel::__set_state(array( '_models' => NULL, 'id' => 'profiling', 'tag' => NULL, 'module' => NULL, 'data' => NULL, 'actions' => array ( ), '_events' => array ( ), '_behaviors' => NULL, )), 'db' => yii\debug\panels\DbPanel::__set_state(array( 'criticalQueryThreshold' => NULL, 'db' => 'db', '_models' => NULL, '_timings' => NULL, 'id' => 'db', 'tag' => NULL, 'module' => NULL, 'data' => NULL, 'actions' => array ( 'db-explain' => array ( 'class' => 'yii\\debug\\actions\\db\\ExplainAction', 'panel' => NULL, ), ), '_events' => array ( ), '_behaviors' => NULL, )), 'assets' => yii\debug\panels\AssetPanel::__set_state(array( 'id' => 'assets', 'tag' => NULL, 'module' => NULL, 'data' => NULL, 'actions' => array ( ), '_events' => array ( ), '_behaviors' => NULL, )), 'mail' => yii\debug\panels\MailPanel::__set_state(array( 'mailPath' => '@runtime/debug/mail', '_messages' => array ( ), 'id' => 'mail', 'tag' => NULL, 'module' => NULL, 'data' => NULL, 'actions' => array ( ), '_events' => array ( ), '_behaviors' => NULL, )), ), 'dataPath' => '/var/www/html/minas/runtime/debug', 'historySize' => 50, 'enableDebugLogs' => false, 'params' => array ( ), 'id' => 'debug', 'module' => NULL, 'layout' => NULL, 'controllerMap' => array ( ), 'defaultRoute' => 'default', '_basePath' => NULL, '_viewPath' => NULL, '_layoutPath' => NULL, '_modules' => array ( ), '_components' => array ( ), '_definitions' => array ( ), '_events' => array ( ), '_behaviors' => NULL, )), 1 => 'renderToolbar', ), 1 => NULL, ), ), ), '_behaviors' => array ( ), )), 'security' => yii\base\Security::__set_state(array( 'cipher' => 'AES-128-CBC', 'allowedCiphers' => array ( 'AES-128-CBC' => array ( 0 => 16, 1 => 16, ), 'AES-192-CBC' => array ( 0 => 16, 1 => 24, ), 'AES-256-CBC' => array ( 0 => 16, 1 => 32, ), ), 'kdfHash' => 'sha256', 'macHash' => 'sha256', 'authKeyInfo' => 'AuthorizationKey', 'derivationIterations' => 100000, 'passwordHashStrategy' => 'crypt', 'passwordHashCost' => 13, '_events' => array ( ), '_behaviors' => NULL, )), 'db' => yii\db\Connection::__set_state(array( 'dsn' => 'mysql:host=localhost;dbname=usuarios', 'username' => 'root', 'password' => 'beljim', 'attributes' => NULL, 'pdo' => PDO::__set_state(array( )), 'enableSchemaCache' => false, 'schemaCacheDuration' => 3600, 'schemaCacheExclude' => array ( ), 'schemaCache' => 'cache', 'enableQueryCache' => true, 'queryCacheDuration' => 3600, 'queryCache' => 'cache', 'charset' => 'utf8', 'emulatePrepare' => NULL, 'tablePrefix' => '', 'schemaMap' => array ( 'pgsql' => 'yii\\db\\pgsql\\Schema', 'mysqli' => 'yii\\db\\mysql\\Schema', 'mysql' => 'yii\\db\\mysql\\Schema', 'sqlite' => 'yii\\db\\sqlite\\Schema', 'sqlite2' => 'yii\\db\\sqlite\\Schema', 'sqlsrv' => 'yii\\db\\mssql\\Schema', 'oci' => 'yii\\db\\oci\\Schema', 'mssql' => 'yii\\db\\mssql\\Schema', 'dblib' => 'yii\\db\\mssql\\Schema', 'cubrid' => 'yii\\db\\cubrid\\Schema', ), 'pdoClass' => NULL, 'enableSavepoint' => true, 'serverStatusCache' => 'cache', 'serverRetryInterval' => 600, 'enableSlaves' => true, 'slaves' => array ( ), 'slaveConfig' => array ( ), 'masters' => array ( ), 'masterConfig' => array ( ), '_transaction' => NULL, '_schema' => yii\db\mysql\Schema::__set_state(array( 'typeMap' => array ( 'tinyint' => 'smallint', 'bit' => 'integer', 'smallint' => 'smallint', 'mediumint' => 'integer', 'int' => 'integer', 'integer' => 'integer', 'bigint' => 'bigint', 'float' => 'float', 'double' => 'double', 'real' => 'float', 'decimal' => 'decimal', 'numeric' => 'decimal', 'tinytext' => 'text', 'mediumtext' => 'text', 'longtext' => 'text', 'longblob' => 'binary', 'blob' => 'binary', 'text' => 'text', 'varchar' => 'string', 'string' => 'string', 'char' => 'string', 'datetime' => 'datetime', 'year' => 'date', 'date' => 'date', 'time' => 'time', 'timestamp' => 'timestamp', 'enum' => 'string', ), 'db' => NULL, 'defaultSchema' => NULL, 'exceptionMap' => array ( 'SQLSTATE[23' => 'yii\\db\\IntegrityException', ), '_schemaNames' => NULL, '_tableNames' => array ( ), '_tables' => array ( '{{%user}}' => yii\db\TableSchema::__set_state(array( 'schemaName' => NULL, 'name' => 'user', 'fullName' => 'user', 'primaryKey' => array ( 0 => 'idusuario', ), 'sequenceName' => '', 'foreignKeys' => array ( ), 'columns' => array ( 'idusuario' => yii\db\ColumnSchema::__set_state(array( 'name' => 'idusuario', 'allowNull' => false, 'type' => 'integer', 'phpType' => 'integer', 'dbType' => 'int(11)', 'defaultValue' => NULL, 'enumValues' => NULL, 'size' => 11, 'precision' => 11, 'scale' => NULL, 'isPrimaryKey' => true, 'autoIncrement' => true, 'unsigned' => false, 'comment' => '', )), 'username' => yii\db\ColumnSchema::__set_state(array( 'name' => 'username', 'allowNull' => true, 'type' => 'string', 'phpType' => 'string', 'dbType' => 'varchar(45)', 'defaultValue' => NULL, 'enumValues' => NULL, 'size' => 45, 'precision' => 45, 'scale' => NULL, 'isPrimaryKey' => false, 'autoIncrement' => false, 'unsigned' => false, 'comment' => '', )), 'password' => yii\db\ColumnSchema::__set_state(array( 'name' => 'password', 'allowNull' => true, 'type' => 'string', 'phpType' => 'string', 'dbType' => 'varchar(12)', 'defaultValue' => NULL, 'enumValues' => NULL, 'size' => 12, 'precision' => 12, 'scale' => NULL, 'isPrimaryKey' => false, 'autoIncrement' => false, 'unsigned' => false, 'comment' => '', )), 'authkey' => yii\db\ColumnSchema::__set_state(array( 'name' => 'authkey', 'allowNull' => true, 'type' => 'string', 'phpType' => 'string', 'dbType' => 'varchar(12)', 'defaultValue' => NULL, 'enumValues' => NULL, 'size' => 12, 'precision' => 12, 'scale' => NULL, 'isPrimaryKey' => false, 'autoIncrement' => false, 'unsigned' => false, 'comment' => '', )), 'accesstoken' => yii\db\ColumnSchema::__set_state(array( 'name' => 'accesstoken', 'allowNull' => true, 'type' => 'string', 'phpType' => 'string', 'dbType' => 'varchar(45)', 'defaultValue' => NULL, 'enumValues' => NULL, 'size' => 45, 'precision' => 45, 'scale' => NULL, 'isPrimaryKey' => false, 'autoIncrement' => false, 'unsigned' => false, 'comment' => '', )), 'descrip' => yii\db\ColumnSchema::__set_state(array( 'name' => 'descrip', 'allowNull' => true, 'type' => 'string', 'phpType' => 'string', 'dbType' => 'varchar(100)', 'defaultValue' => NULL, 'enumValues' => NULL, 'size' => 100, 'precision' => 100, 'scale' => NULL, 'isPrimaryKey' => false, 'autoIncrement' => false, 'unsigned' => false, 'comment' => '', )), 'fechaalta' => yii\db\ColumnSchema::__set_state(array( 'name' => 'fechaalta', 'allowNull' => true, 'type' => 'date', 'phpType' => 'string', 'dbType' => 'date', 'defaultValue' => NULL, 'enumValues' => NULL, 'size' => NULL, 'precision' => NULL, 'scale' => NULL, 'isPrimaryKey' => false, 'autoIncrement' => false, 'unsigned' => false, 'comment' => '', )), ), )), '{{%permiso}}' => yii\db\TableSchema::__set_state(array( 'schemaName' => NULL, 'name' => 'permiso', 'fullName' => 'permiso', 'primaryKey' => array ( 0 => 'idpermiso', ), 'sequenceName' => '', 'foreignKeys' => array ( 0 => array ( 0 => 'rol', 'idrol' => 'idrol', ), 1 => array ( 0 => 'user', 'idusuario' => 'idusuario', ), ), 'columns' => array ( 'idpermiso' => yii\db\ColumnSchema::__set_state(array( 'name' => 'idpermiso', 'allowNull' => false, 'type' => 'integer', 'phpType' => 'integer', 'dbType' => 'int(11)', 'defaultValue' => NULL, 'enumValues' => NULL, 'size' => 11, 'precision' => 11, 'scale' => NULL, 'isPrimaryKey' => true, 'autoIncrement' => true, 'unsigned' => false, 'comment' => '', )), 'idusuario' => yii\db\ColumnSchema::__set_state(array( 'name' => 'idusuario', 'allowNull' => true, 'type' => 'integer', 'phpType' => 'integer', 'dbType' => 'int(11)', 'defaultValue' => NULL, 'enumValues' => NULL, 'size' => 11, 'precision' => 11, 'scale' => NULL, 'isPrimaryKey' => false, 'autoIncrement' => false, 'unsigned' => false, 'comment' => '', )), 'idrol' => yii\db\ColumnSchema::__set_state(array( 'name' => 'idrol', 'allowNull' => true, 'type' => 'integer', 'phpType' => 'integer', 'dbType' => 'int(11)', 'defaultValue' => NULL, 'enumValues' => NULL, 'size' => 11, 'precision' => 11, 'scale' => NULL, 'isPrimaryKey' => false, 'autoIncrement' => false, 'unsigned' => false, 'comment' => '', )), 'alta' => yii\db\ColumnSchema::__set_state(array( 'name' => 'alta', 'allowNull' => true, 'type' => 'smallint', 'phpType' => 'integer', 'dbType' => 'tinyint(4)', 'defaultValue' => NULL, 'enumValues' => NULL, 'size' => 4, 'precision' => 4, 'scale' => NULL, 'isPrimaryKey' => false, 'autoIncrement' => false, 'unsigned' => false, 'comment' => '', )), 'modifica' => yii\db\ColumnSchema::__set_state(array( 'name' => 'modifica', 'allowNull' => true, 'type' => 'smallint', 'phpType' => 'integer', 'dbType' => 'tinyint(4)', 'defaultValue' => NULL, 'enumValues' => NULL, 'size' => 4, 'precision' => 4, 'scale' => NULL, 'isPrimaryKey' => false, 'autoIncrement' => false, 'unsigned' => false, 'comment' => '', )), 'baja' => yii\db\ColumnSchema::__set_state(array( 'name' => 'baja', 'allowNull' => true, 'type' => 'smallint', 'phpType' => 'integer', 'dbType' => 'tinyint(4)', 'defaultValue' => NULL, 'enumValues' => NULL, 'size' => 4, 'precision' => 4, 'scale' => NULL, 'isPrimaryKey' => false, 'autoIncrement' => false, 'unsigned' => false, 'comment' => '', )), 'consulta' => yii\db\ColumnSchema::__set_state(array( 'name' => 'consulta', 'allowNull' => true, 'type' => 'smallint', 'phpType' => 'integer', 'dbType' => 'tinyint(4)', 'defaultValue' => NULL, 'enumValues' => NULL, 'size' => 4, 'precision' => 4, 'scale' => NULL, 'isPrimaryKey' => false, 'autoIncrement' => false, 'unsigned' => false, 'comment' => '', )), ), )), ), '_builder' => yii\db\mysql\QueryBuilder::__set_state(array( 'typeMap' => array ( 'pk' => 'int(11) NOT NULL AUTO_INCREMENT PRIMARY KEY', 'bigpk' => 'bigint(20) NOT NULL AUTO_INCREMENT PRIMARY KEY', 'string' => 'varchar(255)', 'text' => 'text', 'smallint' => 'smallint(6)', 'integer' => 'int(11)', 'bigint' => 'bigint(20)', 'float' => 'float', 'double' => 'double', 'decimal' => 'decimal(10,0)', 'datetime' => 'datetime', 'timestamp' => 'timestamp', 'time' => 'time', 'date' => 'date', 'binary' => 'blob', 'boolean' => 'tinyint(1)', 'money' => 'decimal(19,4)', ), 'db' => NULL, 'separator' => ' ', 'conditionBuilders' => array ( 'NOT' => 'buildNotCondition', 'AND' => 'buildAndCondition', 'OR' => 'buildAndCondition', 'BETWEEN' => 'buildBetweenCondition', 'NOT BETWEEN' => 'buildBetweenCondition', 'IN' => 'buildInCondition', 'NOT IN' => 'buildInCondition', 'LIKE' => 'buildLikeCondition', 'NOT LIKE' => 'buildLikeCondition', 'OR LIKE' => 'buildLikeCondition', 'OR NOT LIKE' => 'buildLikeCondition', 'EXISTS' => 'buildExistsCondition', 'NOT EXISTS' => 'buildExistsCondition', ), )), )), '_driverName' => 'mysql', '_slave' => NULL, '_queryCacheInfo' => array ( ), '_events' => array ( ), '_behaviors' => array ( ), )), 'response' => yii\web\Response::__set_state(array( 'format' => 'html', 'acceptMimeType' => NULL, 'acceptParams' => array ( ), 'formatters' => array ( 'html' => yii\web\HtmlResponseFormatter::__set_state(array( 'contentType' => 'text/html; charset=UTF-8', '_events' => array ( ), '_behaviors' => NULL, )), 'xml' => 'yii\\web\\XmlResponseFormatter', 'json' => 'yii\\web\\JsonResponseFormatter', 'jsonp' => array ( 'class' => 'yii\\web\\JsonResponseFormatter', 'useJsonp' => true, ), ), 'data' => '<!doctype html> <html lang="en"> <head> <meta charset="utf-8"/> <title>Error</title> <style type="text/css"> /* reset */ html,body,div,span,h1,h2,h3,h4,h5,h6,p,pre,a,code,em,img,strong,b,i,ul,li{ margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; } body{ line-height: 1; } ul{ list-style: none; } /* base */ a{ text-decoration: none; } a:hover{ text-decoration: underline; } h1,h2,h3,p,img,ul li{ font-family: Arial,sans-serif; color: #505050; } /*corresponds to min-width of 860px for some elements (.header .footer .element ...)*/ @media screen and (min-width: 960px) { html,body{ overflow-x: hidden; } } /* header */ .header{ min-width: 860px; /* 960px - 50px * 2 */ margin: 0 auto; background: #f3f3f3; padding: 40px 50px 30px 50px; border-bottom: #ccc 1px solid; } .header h1{ font-size: 30px; color: #e57373; margin-bottom: 30px; } .header h1 span, .header h1 span a{ color: #e51717; } .header h1 a{ color: #e57373; } .header h1 a:hover{ color: #e51717; } .header img{ float: right; margin-top: -15px; } .header h2{ font-size: 20px; line-height: 1.25; } .header pre{ margin: 10px 0; overflow-y: scroll; font-family: Courier, monospace; font-size: 14px; } /* previous exceptions */ .header .previous{ margin: 20px 0; padding-left: 30px; } .header .previous div{ margin: 20px 0; } .header .previous .arrow{ -moz-transform: scale(-1, 1); -webkit-transform: scale(-1, 1); -o-transform: scale(-1, 1); transform: scale(-1, 1); filter: progid:DXImageTransform.Microsoft.BasicImage(mirror=1); font-size: 26px; position: absolute; margin-top: -3px; margin-left: -30px; color: #e51717; } .header .previous h2{ font-size: 20px; color: #e57373; margin-bottom: 10px; } .header .previous h2 span{ color: #e51717; } .header .previous h2 a{ color: #e57373; } .header .previous h2 a:hover{ color: #e51717; } .header .previous h3{ font-size: 14px; margin: 10px 0; } .header .previous p{ font-size: 14px; color: #aaa; } .header .previous pre{ font-family: Courier, monospace; font-size: 14px; margin: 10px 0; } /* call stack */ .call-stack{ margin-top: 30px; margin-bottom: 40px; } .call-stack ul li{ margin: 1px 0; } .call-stack ul li .element-wrap{ cursor: pointer; padding: 15px 0; background-color: #fdfdfd; } .call-stack ul li.application .element-wrap{ background-color: #fafafa; } .call-stack ul li .element-wrap:hover{ background-color: #edf9ff; } .call-stack ul li .element{ min-width: 860px; /* 960px - 50px * 2 */ margin: 0 auto; padding: 0 50px; position: relative; } .call-stack ul li a{ color: #505050; } .call-stack ul li a:hover{ color: #000; } .call-stack ul li .item-number{ width: 45px; display: inline-block; } .call-stack ul li .text{ color: #aaa; } .call-stack ul li.application .text{ color: #505050; } .call-stack ul li .at{ float: right; display: inline-block; width: 7em; padding-left: 1em; text-align: left; color: #aaa; } .call-stack ul li.application .at{ color: #505050; } .call-stack ul li .line{ display: inline-block; width: 3em; text-align: right; } .call-stack ul li .code-wrap{ display: none; position: relative; } .call-stack ul li.application .code-wrap{ display: block; } .call-stack ul li .error-line, .call-stack ul li .hover-line{ background-color: #ffebeb; position: absolute; width: 100%; z-index: 100; margin-top: 0; } .call-stack ul li .hover-line{ background: none; } .call-stack ul li .hover-line.hover, .call-stack ul li .hover-line:hover{ background: #edf9ff !important; } .call-stack ul li .code{ min-width: 860px; /* 960px - 50px * 2 */ margin: 15px auto; padding: 0 50px; position: relative; } .call-stack ul li .code .lines-item{ position: absolute; z-index: 200; display: block; width: 25px; text-align: right; color: #aaa; line-height: 20px; font-size: 12px; margin-top: 1px; font-family: Consolas, Courier New, monospace; } .call-stack ul li .code pre{ position: relative; z-index: 200; left: 50px; line-height: 20px; font-size: 12px; font-family: Consolas, Courier New, monospace; display: inline; } @-moz-document url-prefix() { .call-stack ul li .code pre{ line-height: 20px; } } /* request */ .request{ background-color: #fafafa; padding-top: 40px; padding-bottom: 40px; margin-top: 40px; margin-bottom: 1px; } .request .code{ min-width: 860px; /* 960px - 50px * 2 */ margin: 0 auto; padding: 15px 50px; } .request .code pre{ font-size: 14px; line-height: 18px; font-family: Consolas, Courier New, monospace; display: inline; word-wrap: break-word; } /* footer */ .footer{ position: relative; height: 222px; min-width: 860px; /* 960px - 50px * 2 */ padding: 0 50px; margin: 1px auto 0 auto; } .footer p{ font-size: 16px; padding-bottom: 10px; } .footer p a{ color: #505050; } .footer p a:hover{ color: #000; } .footer .timestamp{ font-size: 14px; padding-top: 67px; margin-bottom: 28px; } .footer img{ position: absolute; right: -50px; } /* highlight.js */ .comment{ color: #808080; font-style: italic; } .keyword{ color: #000080; } .number{ color: #00a; } .number{ font-weight: normal; } .string, .value{ color: #0a0; } .symbol, .char { color: #505050; background: #d0eded; font-style: italic; } .phpdoc{ text-decoration: underline; } .variable{ color: #a00; } </style> </head> <body> <div class="header"> <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAAA6CAMAAAA3Dq9LAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyBpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QUFDNzhCNUM1QjhDMTFFM0I3QzE5ODkzMUQwNUQyMzYiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QUFDNzhCNUI1QjhDMTFFM0I3QzE5ODkzMUQwNUQyMzYiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBXaW5kb3dzIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NzBFREE5RDFDNDdEMTFFMkJGNUU4MkNCQUY4MUM3RUEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NzBFREE5RDJDNDdEMTFFMkJGNUU4MkNCQUY4MUM3RUEiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz5g4xOFAAADAFBMVEUAAAD////lc3PahobplZXhl5felpbdlpbqoKDln5/moqLgn5/ppqbopaXmpqborKznrKziqKjlq6vnrq7psLDnr6/irKzpsrLqtLTps7Pst7ferKzqtrbntLTturrtvLzqvLzourrhtbXrwMDov7/sw8PrwsLowMDhvb3tysrqycntz8/qzMzqzs7u1NTr09Ps19fo1NTv29vo1dXx4ODx4uLw4uLx5OTq39/x5+fx6Ojw5+fo39/x6enw6Ojp4eHz7Ozy6+vt5+fq5OTz7u7y7e3s5+fz8PDy7+/x7u7z8fHy8PDt6+vz8vLz8/Py8vLw8PDv7+/t7e0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxvAGHAAAB9klEQVR42qTXfVvBUBgG8Od6qGwx75WoVCKJSlR6pZJSQt//w8S2w86cPXaO+z9n8xu7bs8Z+KXSDgWDoTZ5ClAHm2GcJNxUBfoRNBPpKwInaKesBnQ1BmjvSkAeZ8mrAC1tDmgtBSCFjmTkgQZyuZUGDB6IygJ1dKUuCRhuwJADKriQmgzQ0xcBXQYooiBl/0BXEwHiQgNV4oAd++WxX4CV+PRvZObnyP4IHZ8AK/E1W7giCg1EiS/ZygVRaCA6VGUrVaLQQJR4EcCGD8CgAGM54CjxDDgnCg1Eic/YYokoNBAlLrHFgmOxQgMdZ4kLIkDvkUAelwFYpICWJgT2uN9UhwC4SYyHbDmN3hMaiEmcFgP8JgHEIJwBMX495QXUXBMk5gFwhQZiEjNgECMmNBCTOPZtHXhCYpMAahLv7E+zu43EJgH0JPZKZRHoaDLAvNAzICM4zTWVhYUGYYmtxB/H06E8fokLNomuC0gJrpJgV0kIDuZ5oCH6okkGJEX7VIsDDGmAFRqEJfYD4I0D0FWA6ByooApgFRo8HidM4NN+ZvYADAZ4ljh3YCbndbxmAXIldj/1gGsSy6U8BQaaOqAPJsADrpD7CfC1tgLwPL0HW+rv3zRv4uu66vs37qwefGQDSsm+sSoPR2OFjIZL/zf6yb8AAwCmB2Y7BrVl9wAAAABJRU5ErkJggg==" alt="Exception"/> <h1><span>Error</span></h1> <h2>Call to a member function delete() on null</h2> </div> <div class="call-stack"> <ul> <li class="application call-stack-item" data-line="9"> <div class="element-wrap"> <div class="element"> <span class="item-number">1.</span> <span class="text">in /var/www/html/minas/controllers/UserController.php</span> <span class="at"> at line <span class="line">140</span> </span> </div> </div> <div class="code-wrap"> <div class="error-line"></div> <div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div> <div class="code"> <span class="lines-item">131</span><span class="lines-item">132</span><span class="lines-item">133</span><span class="lines-item">134</span><span class="lines-item">135</span><span class="lines-item">136</span><span class="lines-item">137</span><span class="lines-item">138</span><span class="lines-item">139</span><span class="lines-item">140</span><span class="lines-item">141</span><span class="lines-item">142</span><span class="lines-item">143</span><span class="lines-item">144</span><span class="lines-item">145</span><span class="lines-item">146</span><span class="lines-item">147</span><span class="lines-item">148</span><span class="lines-item">149</span> <pre> return $this->redirect(['index']); } public function actionDeleterol($idrol,$idusuario) { $modelpermiso = new Permiso() ; $mensaje = "" ; $error = "" ; $model = $this->findModel($idusuario); $busca = Permiso::findOne($idrol)->delete() ; $query = Permiso::find()->where(['idusuario'=>$idusuario]) ; $permisos = new \\yii\\data\\ActiveDataProvider(['query'=>$query]) ; return $this->render('update', [ 'model' => $model,'permisos'=>$permisos , 'modelpermiso'=>$modelpermiso, ]); } </pre> </div> </div> </li> <li class=" call-stack-item" data-line="0"> <div class="element-wrap"> <div class="element"> <span class="item-number">2.</span> <span class="text"></span> <span class="at"> <span class="line"></span> </span> <span class="call"> app\\controllers\\UserController::actionDeleterol(<span class="string">\'4\'</span>, <span class="string">\'100\'</span>) </span> </div> </div> </li> <li class=" call-stack-item" data-line="6"> <div class="element-wrap"> <div class="element"> <span class="item-number">3.</span> <span class="text">in /var/www/html/minas/vendor/yiisoft/yii2/base/InlineAction.php</span> <span class="at"> at line <span class="line">55</span> </span> <span class="call"> – call_user_func_array([<span class="title">app\\controllers\\UserController</span>, <span class="string">\'actionDeleterol\'</span>], [<span class="string">\'4\'</span>, <span class="string">\'100\'</span>]) </span> </div> </div> <div class="code-wrap"> <div class="error-line"></div> <div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div> <div class="code"> <span class="lines-item">49</span><span class="lines-item">50</span><span class="lines-item">51</span><span class="lines-item">52</span><span class="lines-item">53</span><span class="lines-item">54</span><span class="lines-item">55</span><span class="lines-item">56</span><span class="lines-item">57</span> <pre> $args = $this->controller->bindActionParams($this, $params); Yii::trace('Running action: ' . get_class($this->controller) . '::' . $this->actionMethod . '()', __METHOD__); if (Yii::$app->requestedParams === null) { Yii::$app->requestedParams = $args; } return call_user_func_array([$this->controller, $this->actionMethod], $args); } } </pre> </div> </div> </li> <li class=" call-stack-item" data-line="6"> <div class="element-wrap"> <div class="element"> <span class="item-number">4.</span> <span class="text">in /var/www/html/minas/vendor/yiisoft/yii2/base/Controller.php</span> <span class="at"> at line <span class="line">151</span> </span> <span class="call"> – <a href="http://www.yiiframework.com/doc-2.0/yii-base-inlineaction.html#runWithParams()-detail" target="_blank">yii\\base\\InlineAction::runWithParams</a>([<span class="string">\'r\'</span> => <span class="string">\'user/deleterol\'</span>, <span class="string">\'idrol\'</span> => <span class="string">\'4\'</span>, <span class="string">\'idusuario\'</span> => <span class="string">\'100\'</span>]) </span> </div> </div> <div class="code-wrap"> <div class="error-line"></div> <div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div> <div class="code"> <span class="lines-item">145</span><span class="lines-item">146</span><span class="lines-item">147</span><span class="lines-item">148</span><span class="lines-item">149</span><span class="lines-item">150</span><span class="lines-item">151</span><span class="lines-item">152</span><span class="lines-item">153</span><span class="lines-item">154</span><span class="lines-item">155</span><span class="lines-item">156</span><span class="lines-item">157</span> <pre> } $result = null; if ($runAction && $this->beforeAction($action)) { // run the action $result = $action->runWithParams($params); $result = $this->afterAction($action, $result); // call afterAction on modules foreach ($modules as $module) { /* @var $module Module */ </pre> </div> </div> </li> <li class=" call-stack-item" data-line="6"> <div class="element-wrap"> <div class="element"> <span class="item-number">5.</span> <span class="text">in /var/www/html/minas/vendor/yiisoft/yii2/base/Module.php</span> <span class="at"> at line <span class="line">455</span> </span> <span class="call"> – <a href="http://www.yiiframework.com/doc-2.0/yii-base-controller.html#runAction()-detail" target="_blank">yii\\base\\Controller::runAction</a>(<span class="string">\'deleterol\'</span>, [<span class="string">\'r\'</span> => <span class="string">\'user/deleterol\'</span>, <span class="string">\'idrol\'</span> => <span class="string">\'4\'</span>, <span class="string">\'idusuario\'</span> => <span class="string">\'100\'</span>]) </span> </div> </div> <div class="code-wrap"> <div class="error-line"></div> <div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div> <div class="code"> <span class="lines-item">449</span><span class="lines-item">450</span><span class="lines-item">451</span><span class="lines-item">452</span><span class="lines-item">453</span><span class="lines-item">454</span><span class="lines-item">455</span><span class="lines-item">456</span><span class="lines-item">457</span><span class="lines-item">458</span><span class="lines-item">459</span><span class="lines-item">460</span><span class="lines-item">461</span> <pre> $parts = $this->createController($route); if (is_array($parts)) { /* @var $controller Controller */ list($controller, $actionID) = $parts; $oldController = Yii::$app->controller; Yii::$app->controller = $controller; $result = $controller->runAction($actionID, $params); Yii::$app->controller = $oldController; return $result; } else { $id = $this->getUniqueId(); throw new InvalidRouteException('Unable to resolve the request "' . ($id === '' ? $route : $id . '/' . $route) . '".'); </pre> </div> </div> </li> <li class=" call-stack-item" data-line="6"> <div class="element-wrap"> <div class="element"> <span class="item-number">6.</span> <span class="text">in /var/www/html/minas/vendor/yiisoft/yii2/web/Application.php</span> <span class="at"> at line <span class="line">84</span> </span> <span class="call"> – <a href="http://www.yiiframework.com/doc-2.0/yii-base-module.html#runAction()-detail" target="_blank">yii\\base\\Module::runAction</a>(<span class="string">\'user/deleterol\'</span>, [<span class="string">\'r\'</span> => <span class="string">\'user/deleterol\'</span>, <span class="string">\'idrol\'</span> => <span class="string">\'4\'</span>, <span class="string">\'idusuario\'</span> => <span class="string">\'100\'</span>]) </span> </div> </div> <div class="code-wrap"> <div class="error-line"></div> <div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div> <div class="code"> <span class="lines-item">78</span><span class="lines-item">79</span><span class="lines-item">80</span><span class="lines-item">81</span><span class="lines-item">82</span><span class="lines-item">83</span><span class="lines-item">84</span><span class="lines-item">85</span><span class="lines-item">86</span><span class="lines-item">87</span><span class="lines-item">88</span><span class="lines-item">89</span><span class="lines-item">90</span> <pre> $params = $this->catchAll; unset($params[0]); } try { Yii::trace("Route requested: '$route'", __METHOD__); $this->requestedRoute = $route; $result = $this->runAction($route, $params); if ($result instanceof Response) { return $result; } else { $response = $this->getResponse(); if ($result !== null) { $response->data = $result; </pre> </div> </div> </li> <li class=" call-stack-item" data-line="6"> <div class="element-wrap"> <div class="element"> <span class="item-number">7.</span> <span class="text">in /var/www/html/minas/vendor/yiisoft/yii2/base/Application.php</span> <span class="at"> at line <span class="line">375</span> </span> <span class="call"> – <a href="http://www.yiiframework.com/doc-2.0/yii-web-application.html#handleRequest()-detail" target="_blank">yii\\web\\Application::handleRequest</a>(<span class="title">yii\\web\\Request</span>) </span> </div> </div> <div class="code-wrap"> <div class="error-line"></div> <div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div> <div class="code"> <span class="lines-item">369</span><span class="lines-item">370</span><span class="lines-item">371</span><span class="lines-item">372</span><span class="lines-item">373</span><span class="lines-item">374</span><span class="lines-item">375</span><span class="lines-item">376</span><span class="lines-item">377</span><span class="lines-item">378</span><span class="lines-item">379</span><span class="lines-item">380</span><span class="lines-item">381</span> <pre> try { $this->state = self::STATE_BEFORE_REQUEST; $this->trigger(self::EVENT_BEFORE_REQUEST); $this->state = self::STATE_HANDLING_REQUEST; $response = $this->handleRequest($this->getRequest()); $this->state = self::STATE_AFTER_REQUEST; $this->trigger(self::EVENT_AFTER_REQUEST); $this->state = self::STATE_SENDING_RESPONSE; $response->send(); </pre> </div> </div> </li> <li class="application call-stack-item" data-line="6"> <div class="element-wrap"> <div class="element"> <span class="item-number">8.</span> <span class="text">in /var/www/html/minas/web/index.php</span> <span class="at"> at line <span class="line">12</span> </span> <span class="call"> – <a href="http://www.yiiframework.com/doc-2.0/yii-base-application.html#run()-detail" target="_blank">yii\\base\\Application::run</a>() </span> </div> </div> <div class="code-wrap"> <div class="error-line"></div> <div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div> <div class="code"> <span class="lines-item">6</span><span class="lines-item">7</span><span class="lines-item">8</span><span class="lines-item">9</span><span class="lines-item">10</span><span class="lines-item">11</span><span class="lines-item">12</span> <pre> require(__DIR__ . '/../vendor/autoload.php'); require(__DIR__ . '/../vendor/yiisoft/yii2/Yii.php'); $config = require(__DIR__ . '/../config/web.php'); (new yii\\web\\Application($config))->run(); </pre> </div> </div> </li> </ul> </div> <div class="request"> <div class="code"> <pre>$_GET = [ \'r\' => \'user/deleterol\', \'idrol\' => \'4\', \'idusuario\' => \'100\', ]; $_POST = [ \'_csrf\' => \'MXRUaEZ5QmRcTAM4Iw8vKmMBDAAKTQ42fyIXPGsecDBANzwMMS1wAw==\', \'User\' => [ \'idusuario\' => \'100\', \'username\' => \'admin\', \'descrip\' => \'dfsdfdf\', \'password\' => \'admin\', ], \'Permiso\' => [ \'idrol\' => \'2\', ], ]; $_SERVER = [ \'HTTP_HOST\' => \'localhost\', \'HTTP_USER_AGENT\' => \'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/118.0\', \'HTTP_ACCEPT\' => \'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8\', \'HTTP_ACCEPT_LANGUAGE\' => \'en-US,en;q=0.5\', \'HTTP_ACCEPT_ENCODING\' => \'gzip, deflate, br\', \'CONTENT_TYPE\' => \'application/x-www-form-urlencoded\', \'CONTENT_LENGTH\' => \'187\', \'HTTP_ORIGIN\' => \'http://localhost\', \'HTTP_CONNECTION\' => \'keep-alive\', \'HTTP_REFERER\' => \'http://localhost/minas/web/index.php?r=user%2Fupdate&id=100\', \'HTTP_COOKIE\' => \'_identity=1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a%3A2%3A%7Bi%3A0%3Bs%3A9%3A%22_identity%22%3Bi%3A1%3Bs%3A16%3A%22%5B100%2C%22%22%2C2592000%5D%22%3B%7D; PHPSESSID=7ug9nh6pu7v3hfms0ue6k7i3s6; _csrf=9f7541a72fc463bc02f3eae7aef7324e0c5e2b060588d8410e376feb2ea96c51a%3A2%3A%7Bi%3A0%3Bs%3A5%3A%22_csrf%22%3Bi%3A1%3Bs%3A32%3A%22m8WPevmNRuXhL4LRNVCT-g2TqChdwT2g%22%3B%7D\', \'HTTP_UPGRADE_INSECURE_REQUESTS\' => \'1\', \'HTTP_SEC_FETCH_DEST\' => \'document\', \'HTTP_SEC_FETCH_MODE\' => \'navigate\', \'HTTP_SEC_FETCH_SITE\' => \'same-origin\', \'HTTP_SEC_FETCH_USER\' => \'?1\', \'PATH\' => \'/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin\', \'SERVER_SIGNATURE\' => \'<address>Apache/2.4.52 (Ubuntu) Server at localhost Port 80</address> \', \'SERVER_SOFTWARE\' => \'Apache/2.4.52 (Ubuntu)\', \'SERVER_NAME\' => \'localhost\', \'SERVER_ADDR\' => \'127.0.0.1\', \'SERVER_PORT\' => \'80\', \'REMOTE_ADDR\' => \'127.0.0.1\', \'DOCUMENT_ROOT\' => \'/var/www/html\', \'REQUEST_SCHEME\' => \'http\', \'CONTEXT_PREFIX\' => \'\', \'CONTEXT_DOCUMENT_ROOT\' => \'/var/www/html\', \'SERVER_ADMIN\' => \'webmaster@localhost\', \'SCRIPT_FILENAME\' => \'/var/www/html/minas/web/index.php\', \'REMOTE_PORT\' => \'42786\', \'GATEWAY_INTERFACE\' => \'CGI/1.1\', \'SERVER_PROTOCOL\' => \'HTTP/1.1\', \'REQUEST_METHOD\' => \'POST\', \'QUERY_STRING\' => \'r=user%2Fdeleterol&idrol=4&idusuario=100\', \'REQUEST_URI\' => \'/minas/web/index.php?r=user%2Fdeleterol&idrol=4&idusuario=100\', \'SCRIPT_NAME\' => \'/minas/web/index.php\', \'PHP_SELF\' => \'/minas/web/index.php\', \'REQUEST_TIME_FLOAT\' => 1697503607.138, \'REQUEST_TIME\' => 1697503607, ]; $_COOKIE = [ \'_identity\' => \'1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a:2:{i:0;s:9:"_identity";i:1;s:16:"[100,"",2592000]";}\', \'PHPSESSID\' => \'7ug9nh6pu7v3hfms0ue6k7i3s6\', \'_csrf\' => \'9f7541a72fc463bc02f3eae7aef7324e0c5e2b060588d8410e376feb2ea96c51a:2:{i:0;s:5:"_csrf";i:1;s:32:"m8WPevmNRuXhL4LRNVCT-g2TqChdwT2g";}\', ];</pre> </div> </div> <div class="footer"> <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAS4AAADeCAIAAAAMx3q5AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyBpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBXaW5kb3dzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkE5NkEyOTAzQzQ3RDExRTI4NjIzOEE2RkU5QTc4RTU0IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkE5NkEyOTA0QzQ3RDExRTI4NjIzOEE2RkU5QTc4RTU0Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QTk2QTI5MDFDNDdEMTFFMjg2MjM4QTZGRTlBNzhFNTQiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6QTk2QTI5MDJDNDdEMTFFMjg2MjM4QTZGRTlBNzhFNTQiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4DYCAjAAAx4UlEQVR42ux9aZvjuJEm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" alt="Yii Framework"/> <p class="timestamp">2023-10-17, 00:46:47</p> <p><a href="http://httpd.apache.org/" target="_blank">Apache/2.4.52 (Ubuntu)</a></p> <p><a href="http://yiiframework.com/">Yii Framework</a>/<a href="http://github.com/yiisoft/yii2/" target="_blank">2.0.6</a></p> </div> <script type="text/javascript"> var hljs=new function(){function l(o){return o.replace(/&/gm,"&").replace(/</gm,"<").replace(/>/gm,">")}function b(p){for(var o=p.firstChild;o;o=o.nextSibling){if(o.nodeName=="CODE"){return o}if(!(o.nodeType==3&&o.nodeValue.match(/\\s+/))){break}}}function h(p,o){return Array.prototype.map.call(p.childNodes,function(q){if(q.nodeType==3){return o?q.nodeValue.replace(/\\n/g,""):q.nodeValue}if(q.nodeName=="BR"){return"\\n"}return h(q,o)}).join("")}function a(q){var p=(q.className+" "+q.parentNode.className).split(/\\s+/);p=p.map(function(r){return r.replace(/^language-/,"")});for(var o=0;o<p.length;o++){if(e[p[o]]||p[o]=="no-highlight"){return p[o]}}}function c(q){var o=[];(function p(r,s){for(var t=r.firstChild;t;t=t.nextSibling){if(t.nodeType==3){s+=t.nodeValue.length}else{if(t.nodeName=="BR"){s+=1}else{if(t.nodeType==1){o.push({event:"start",offset:s,node:t});s=p(t,s);o.push({event:"stop",offset:s,node:t})}}}}return s})(q,0);return o}function j(x,v,w){var p=0;var y="";var r=[];function t(){if(x.length&&v.length){if(x[0].offset!=v[0].offset){return(x[0].offset<v[0].offset)?x:v}else{return v[0].event=="start"?x:v}}else{return x.length?x:v}}function s(A){function z(B){return" "+B.nodeName+\'="\'+l(B.value)+\'"\'}return"<"+A.nodeName+Array.prototype.map.call(A.attributes,z).join("")+">"}while(x.length||v.length){var u=t().splice(0,1)[0];y+=l(w.substr(p,u.offset-p));p=u.offset;if(u.event=="start"){y+=s(u.node);r.push(u.node)}else{if(u.event=="stop"){var o,q=r.length;do{q--;o=r[q];y+=("</"+o.nodeName.toLowerCase()+">")}while(o!=u.node);r.splice(q,1);while(q<r.length){y+=s(r[q]);q++}}}}return y+l(w.substr(p))}function f(q){function o(s,r){return RegExp(s,"m"+(q.cI?"i":"")+(r?"g":""))}function p(y,w){if(y.compiled){return}y.compiled=true;var s=[];if(y.k){var r={};function z(A,t){t.split(" ").forEach(function(B){var C=B.split("|");r[C[0]]=[A,C[1]?Number(C[1]):1];s.push(C[0])})}y.lR=o(y.l||hljs.IR,true);if(typeof y.k=="string"){z("keyword",y.k)}else{for(var x in y.k){if(!y.k.hasOwnProperty(x)){continue}z(x,y.k[x])}}y.k=r}if(w){if(y.bWK){y.b="\\\\b("+s.join("|")+")\\\\s"}y.bR=o(y.b?y.b:"\\\\B|\\\\b");if(!y.e&&!y.eW){y.e="\\\\B|\\\\b"}if(y.e){y.eR=o(y.e)}y.tE=y.e||"";if(y.eW&&w.tE){y.tE+=(y.e?"|":"")+w.tE}}if(y.i){y.iR=o(y.i)}if(y.r===undefined){y.r=1}if(!y.c){y.c=[]}for(var v=0;v<y.c.length;v++){if(y.c[v]=="self"){y.c[v]=y}p(y.c[v],y)}if(y.starts){p(y.starts,w)}var u=[];for(var v=0;v<y.c.length;v++){u.push(y.c[v].b)}if(y.tE){u.push(y.tE)}if(y.i){u.push(y.i)}y.t=u.length?o(u.join("|"),true):{exec:function(t){return null}}}p(q)}function d(D,E){function o(r,M){for(var L=0;L<M.c.length;L++){var K=M.c[L].bR.exec(r);if(K&&K.index==0){return M.c[L]}}}function s(K,r){if(K.e&&K.eR.test(r)){return K}if(K.eW){return s(K.parent,r)}}function t(r,K){return K.i&&K.iR.test(r)}function y(L,r){var K=F.cI?r[0].toLowerCase():r[0];return L.k.hasOwnProperty(K)&&L.k[K]}function G(){var K=l(w);if(!A.k){return K}var r="";var N=0;A.lR.lastIndex=0;var L=A.lR.exec(K);while(L){r+=K.substr(N,L.index-N);var M=y(A,L);if(M){v+=M[1];r+=\'<span class="\'+M[0]+\'">\'+L[0]+"</span>"}else{r+=L[0]}N=A.lR.lastIndex;L=A.lR.exec(K)}return r+K.substr(N)}function z(){if(A.sL&&!e[A.sL]){return l(w)}var r=A.sL?d(A.sL,w):g(w);if(A.r>0){v+=r.keyword_count;B+=r.r}return\'<span class="\'+r.language+\'">\'+r.value+"</span>"}function J(){return A.sL!==undefined?z():G()}function I(L,r){var K=L.cN?\'<span class="\'+L.cN+\'">\':"";if(L.rB){x+=K;w=""}else{if(L.eB){x+=l(r)+K;w=""}else{x+=K;w=r}}A=Object.create(L,{parent:{value:A}});B+=L.r}function C(K,r){w+=K;if(r===undefined){x+=J();return 0}var L=o(r,A);if(L){x+=J();I(L,r);return L.rB?0:r.length}var M=s(A,r);if(M){if(!(M.rE||M.eE)){w+=r}x+=J();do{if(A.cN){x+="</span>"}A=A.parent}while(A!=M.parent);if(M.eE){x+=l(r)}w="";if(M.starts){I(M.starts,"")}return M.rE?0:r.length}if(t(r,A)){throw"Illegal"}w+=r;return r.length||1}var F=e[D];f(F);var A=F;var w="";var B=0;var v=0;var x="";try{var u,q,p=0;while(true){A.t.lastIndex=p;u=A.t.exec(E);if(!u){break}q=C(E.substr(p,u.index-p),u[0]);p=u.index+q}C(E.substr(p));return{r:B,keyword_count:v,value:x,language:D}}catch(H){if(H=="Illegal"){return{r:0,keyword_count:0,value:l(E)}}else{throw H}}}function g(s){var o={keyword_count:0,r:0,value:l(s)};var q=o;for(var p in e){if(!e.hasOwnProperty(p)){continue}var r=d(p,s);r.language=p;if(r.keyword_count+r.r>q.keyword_count+q.r){q=r}if(r.keyword_count+r.r>o.keyword_count+o.r){q=o;o=r}}if(q.language){o.second_best=q}return o}function i(q,p,o){if(p){q=q.replace(/^((<[^>]+>|\\t)+)/gm,function(r,v,u,t){return v.replace(/\\t/g,p)})}if(o){q=q.replace(/\\n/g,"<br>")}return q}function m(r,u,p){var v=h(r,p);var t=a(r);if(t=="no-highlight"){return}var w=t?d(t,v):g(v);t=w.language;var o=c(r);if(o.length){var q=document.createElement("pre");q.innerHTML=w.value;w.value=j(o,c(q),v)}w.value=i(w.value,u,p);var s=r.className;if(!s.match("(\\\\s|^)(language-)?"+t+"(\\\\s|$)")){s=s?(s+" "+t):t}r.innerHTML=w.value;r.className=s;r.result={language:t,kw:w.keyword_count,re:w.r};if(w.second_best){r.second_best={language:w.second_best.language,kw:w.second_best.keyword_count,re:w.second_best.r}}}function n(){if(n.called){return}n.called=true;Array.prototype.map.call(document.getElementsByTagName("pre"),b).filter(Boolean).forEach(function(o){m(o,hljs.tabReplace)})}function k(){window.addEventListener("DOMContentLoaded",n,false);window.addEventListener("load",n,false)}var e={};this.LANGUAGES=e;this.highlight=d;this.highlightAuto=g;this.fixMarkup=i;this.highlightBlock=m;this.initHighlighting=n;this.initHighlightingOnLoad=k;this.IR="[a-zA-Z][a-zA-Z0-9_]*";this.UIR="[a-zA-Z_][a-zA-Z0-9_]*";this.NR="\\\\b\\\\d+(\\\\.\\\\d+)?";this.CNR="(\\\\b0[xX][a-fA-F0-9]+|(\\\\b\\\\d+(\\\\.\\\\d*)?|\\\\.\\\\d+)([eE][-+]?\\\\d+)?)";this.BNR="\\\\b(0b[01]+)";this.RSR="!|!=|!==|%|%=|&|&&|&=|\\\\*|\\\\*=|\\\\+|\\\\+=|,|\\\\.|-|-=|/|/=|:|;|<|<<|<<=|<=|=|==|===|>|>=|>>|>>=|>>>|>>>=|\\\\?|\\\\[|\\\\{|\\\\(|\\\\^|\\\\^=|\\\\||\\\\|=|\\\\|\\\\||~";this.BE={b:"\\\\\\\\[\\\\s\\\\S]",r:0};this.ASM={cN:"string",b:"\'",e:"\'",i:"\\\\n",c:[this.BE],r:0};this.QSM={cN:"string",b:\'"\',e:\'"\',i:"\\\\n",c:[this.BE],r:0};this.CLCM={cN:"comment",b:"//",e:"$"};this.CBLCLM={cN:"comment",b:"/\\\\*",e:"\\\\*/"};this.HCM={cN:"comment",b:"#",e:"$"};this.NM={cN:"number",b:this.NR,r:0};this.CNM={cN:"number",b:this.CNR,r:0};this.BNM={cN:"number",b:this.BNR,r:0};this.inherit=function(q,r){var o={};for(var p in q){o[p]=q[p]}if(r){for(var p in r){o[p]=r[p]}}return o}}();hljs.LANGUAGES.php=function(a){var e={cN:"variable",b:"\\\\$+[a-zA-Z_\\x7f-\\xff][a-zA-Z0-9_\\x7f-\\xff]*"};var b=[a.inherit(a.ASM,{i:null}),a.inherit(a.QSM,{i:null}),{cN:"string",b:\'b"\',e:\'"\',c:[a.BE]},{cN:"string",b:"b\'",e:"\'",c:[a.BE]}];var c=[a.BNM,a.CNM];var d={cN:"title",b:a.UIR};return{cI:true,k:"and include_once list abstract global private echo interface as static endswitch array null if endwhile or const for endforeach self var while isset public protected exit foreach throw elseif include __FILE__ empty require_once do xor return implements parent clone use __CLASS__ __LINE__ else break print eval new catch __METHOD__ case exception php_user_filter default die require __FUNCTION__ enddeclare final try this switch continue endfor endif declare unset true false namespace trait goto instanceof insteadof __DIR__ __NAMESPACE__ __halt_compiler",c:[a.CLCM,a.HCM,{cN:"comment",b:"/\\\\*",e:"\\\\*/",c:[{cN:"phpdoc",b:"\\\\s@[A-Za-z]+"}]},{cN:"comment",eB:true,b:"__halt_compiler.+?;",eW:true},{cN:"string",b:"<<<[\'\\"]?\\\\w+[\'\\"]?$",e:"^\\\\w+;",c:[a.BE]},{cN:"preprocessor",b:"<\\\\?php",r:10},{cN:"preprocessor",b:"\\\\?>"},e,{cN:"function",bWK:true,e:"{",k:"function",i:"\\\\$|\\\\[|%",c:[d,{cN:"params",b:"\\\\(",e:"\\\\)",c:["self",e,a.CBLCLM].concat(b).concat(c)}]},{cN:"class",bWK:true,e:"{",k:"class",i:"[:\\\\(\\\\$]",c:[{bWK:true,eW:true,k:"extends",c:[d]},d]},{b:"=>"}].concat(b).concat(c)}}(hljs); </script> <script type="text/javascript"> /*! Sizzle v1.9.4-pre | (c) 2013 jQuery Foundation, Inc. | jquery.org/license //@ sourceMappingURL=sizzle.min.map */(function(e,t){function n(e,t,n,r){var o,i,u,l,a,c,s,f,p,d;if((t?t.ownerDocument||t:U)!==H&&q(t),t=t||H,n=n||[],!e||"string"!=typeof e)return n;if(1!==(l=t.nodeType)&&9!==l)return[];if(O&&!r){if(o=Ct.exec(e))if(u=o[1]){if(9===l){if(i=t.getElementById(u),!i||!i.parentNode)return n;if(i.id===u)return n.push(i),n}else if(t.ownerDocument&&(i=t.ownerDocument.getElementById(u))&&j(t,i)&&i.id===u)return n.push(i),n}else{if(o[2])return ot.apply(n,t.getElementsByTagName(e)),n;if((u=o[3])&&S.getElementsByClassName&&t.getElementsByClassName)return ot.apply(n,t.getElementsByClassName(u)),n}if(S.qsa&&(!k||!k.test(e))){if(f=s=G,p=t,d=9===l&&e,1===l&&"object"!==t.nodeName.toLowerCase()){for(c=g(e),(s=t.getAttribute("id"))?f=s.replace(Tt,"\\\\$&"):t.setAttribute("id",f),f="[id=\'"+f+"\'] ",a=c.length;a--;)c[a]=f+m(c[a]);p=mt.test(e)&&t.parentNode||t,d=c.join(",")}if(d)try{return ot.apply(n,p.querySelectorAll(d)),n}catch(h){}finally{s||t.removeAttribute("id")}}}return w(e.replace(dt,"$1"),t,n,r)}function r(e){return xt.test(e+"")}function o(){function e(n,r){return t.push(n+=" ")>L.cacheLength&&delete e[t.shift()],e[n]=r}var t=[];return e}function i(e){return e[G]=!0,e}function u(e){var t=H.createElement("div");try{return!!e(t)}catch(n){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function l(e,t,n){e=e.split("|");for(var r,o=e.length,i=n?null:t;o--;)(r=L.attrHandle[e[o]])&&r!==t||(L.attrHandle[e[o]]=i)}function a(e,t){var n=e.getAttributeNode(t);return n&&n.specified?n.value:e[t]===!0?t.toLowerCase():null}function c(e,t){return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}function s(e){return"input"===e.nodeName.toLowerCase()?e.defaultValue:t}function f(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&(~t.sourceIndex||_)-(~e.sourceIndex||_);if(r)return r;if(n)for(;n=n.nextSibling;)if(n===t)return-1;return e?1:-1}function p(e){return function(t){var n=t.nodeName.toLowerCase();return"input"===n&&t.type===e}}function d(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function h(e){return i(function(t){return t=+t,i(function(n,r){for(var o,i=e([],n.length,t),u=i.length;u--;)n[o=i[u]]&&(n[o]=!(r[o]=n[o]))})})}function g(e,t){var r,o,i,u,l,a,c,s=K[e+" "];if(s)return t?0:s.slice(0);for(l=e,a=[],c=L.preFilter;l;){(!r||(o=ht.exec(l)))&&(o&&(l=l.slice(o[0].length)||l),a.push(i=[])),r=!1,(o=gt.exec(l))&&(r=o.shift(),i.push({value:r,type:o[0].replace(dt," ")}),l=l.slice(r.length));for(u in L.filter)!(o=bt[u].exec(l))||c[u]&&!(o=c[u](o))||(r=o.shift(),i.push({value:r,type:u,matches:o}),l=l.slice(r.length));if(!r)break}return t?l.length:l?n.error(e):K(e,a).slice(0)}function m(e){for(var t=0,n=e.length,r="";n>t;t++)r+=e[t].value;return r}function y(e,t,n){var r=t.dir,o=n&&"parentNode"===r,i=X++;return t.first?function(t,n,i){for(;t=t[r];)if(1===t.nodeType||o)return e(t,n,i)}:function(t,n,u){var l,a,c,s=V+" "+i;if(u){for(;t=t[r];)if((1===t.nodeType||o)&&e(t,n,u))return!0}else for(;t=t[r];)if(1===t.nodeType||o)if(c=t[G]||(t[G]={}),(a=c[r])&&a[0]===s){if((l=a[1])===!0||l===D)return l===!0}else if(a=c[r]=[s],a[1]=e(t,n,u)||D,a[1]===!0)return!0}}function v(e){return e.length>1?function(t,n,r){for(var o=e.length;o--;)if(!e[o](t,n,r))return!1;return!0}:e[0]}function N(e,t,n,r,o){for(var i,u=[],l=0,a=e.length,c=null!=t;a>l;l++)(i=e[l])&&(!n||n(i,r,o))&&(u.push(i),c&&t.push(l));return u}function b(e,t,n,r,o,u){return r&&!r[G]&&(r=b(r)),o&&!o[G]&&(o=b(o,u)),i(function(i,u,l,a){var c,s,f,p=[],d=[],h=u.length,g=i||E(t||"*",l.nodeType?[l]:l,[]),m=!e||!i&&t?g:N(g,p,e,l,a),y=n?o||(i?e:h||r)?[]:u:m;if(n&&n(m,y,l,a),r)for(c=N(y,d),r(c,[],l,a),s=c.length;s--;)(f=c[s])&&(y[d[s]]=!(m[d[s]]=f));if(i){if(o||e){if(o){for(c=[],s=y.length;s--;)(f=y[s])&&c.push(m[s]=f);o(null,y=[],c,a)}for(s=y.length;s--;)(f=y[s])&&(c=o?ut.call(i,f):p[s])>-1&&(i[c]=!(u[c]=f))}}else y=N(y===u?y.splice(h,y.length):y),o?o(null,u,y,a):ot.apply(u,y)})}function x(e){for(var t,n,r,o=e.length,i=L.relative[e[0].type],u=i||L.relative[" "],l=i?1:0,a=y(function(e){return e===t},u,!0),c=y(function(e){return ut.call(t,e)>-1},u,!0),s=[function(e,n,r){return!i&&(r||n!==P)||((t=n).nodeType?a(e,n,r):c(e,n,r))}];o>l;l++)if(n=L.relative[e[l].type])s=[y(v(s),n)];else{if(n=L.filter[e[l].type].apply(null,e[l].matches),n[G]){for(r=++l;o>r&&!L.relative[e[r].type];r++);return b(l>1&&v(s),l>1&&m(e.slice(0,l-1).concat({value:" "===e[l-2].type?"*":""})).replace(dt,"$1"),n,r>l&&x(e.slice(l,r)),o>r&&x(e=e.slice(r)),o>r&&m(e))}s.push(n)}return v(s)}function C(e,t){var r=0,o=t.length>0,u=e.length>0,l=function(i,l,a,c,s){var f,p,d,h=[],g=0,m="0",y=i&&[],v=null!=s,b=P,x=i||u&&L.find.TAG("*",s&&l.parentNode||l),C=V+=null==b?1:Math.random()||.1;for(v&&(P=l!==H&&l,D=r);null!=(f=x[m]);m++){if(u&&f){for(p=0;d=e[p++];)if(d(f,l,a)){c.push(f);break}v&&(V=C,D=++r)}o&&((f=!d&&f)&&g--,i&&y.push(f))}if(g+=m,o&&m!==g){for(p=0;d=t[p++];)d(y,h,l,a);if(i){if(g>0)for(;m--;)y[m]||h[m]||(h[m]=nt.call(c));h=N(h)}ot.apply(c,h),v&&!i&&h.length>0&&g+t.length>1&&n.uniqueSort(c)}return v&&(V=C,P=b),y};return o?i(l):l}function E(e,t,r){for(var o=0,i=t.length;i>o;o++)n(e,t[o],r);return r}function w(e,t,n,r){var o,i,u,l,a,c=g(e);if(!r&&1===c.length){if(i=c[0]=c[0].slice(0),i.length>2&&"ID"===(u=i[0]).type&&S.getById&&9===t.nodeType&&O&&L.relative[i[1].type]){if(t=(L.find.ID(u.matches[0].replace(At,St),t)||[])[0],!t)return n;e=e.slice(i.shift().value.length)}for(o=bt.needsContext.test(e)?0:i.length;o--&&(u=i[o],!L.relative[l=u.type]);)if((a=L.find[l])&&(r=a(u.matches[0].replace(At,St),mt.test(i[0].type)&&t.parentNode||t))){if(i.splice(o,1),e=r.length&&m(i),!e)return ot.apply(n,r),n;break}}return R(e,c)(r,t,!O,n,mt.test(e)),n}function T(){}var A,S,D,L,B,I,R,P,$,q,H,M,O,k,F,z,j,G="sizzle"+-new Date,U=e.document,V=0,X=0,J=o(),K=o(),Q=o(),W=!1,Y=function(){return 0},Z=typeof t,_=1<<31,et={}.hasOwnProperty,tt=[],nt=tt.pop,rt=tt.push,ot=tt.push,it=tt.slice,ut=tt.indexOf||function(e){for(var t=0,n=this.length;n>t;t++)if(this[t]===e)return t;return-1},lt="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",at="[\\\\x20\\\\t\\\\r\\\\n\\\\f]",ct="(?:\\\\\\\\.|[\\\\w-]|[^\\\\x00-\\\\xa0])+",st=ct.replace("w","w#"),ft="\\\\["+at+"*("+ct+")"+at+"*(?:([*^$|!~]?=)"+at+"*(?:([\'\\"])((?:\\\\\\\\.|[^\\\\\\\\])*?)\\\\3|("+st+")|)|)"+at+"*\\\\]",pt=":("+ct+")(?:\\\\((([\'\\"])((?:\\\\\\\\.|[^\\\\\\\\])*?)\\\\3|((?:\\\\\\\\.|[^\\\\\\\\()[\\\\]]|"+ft.replace(3,8)+")*)|.*)\\\\)|)",dt=RegExp("^"+at+"+|((?:^|[^\\\\\\\\])(?:\\\\\\\\.)*)"+at+"+$","g"),ht=RegExp("^"+at+"*,"+at+"*"),gt=RegExp("^"+at+"*([>+~]|"+at+")"+at+"*"),mt=RegExp(at+"*[+~]"),yt=RegExp("="+at+"*([^\\\\]\'\\"]*)"+at+"*\\\\]","g"),vt=RegExp(pt),Nt=RegExp("^"+st+"$"),bt={ID:RegExp("^#("+ct+")"),CLASS:RegExp("^\\\\.("+ct+")"),TAG:RegExp("^("+ct.replace("w","w*")+")"),ATTR:RegExp("^"+ft),PSEUDO:RegExp("^"+pt),CHILD:RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\\\("+at+"*(even|odd|(([+-]|)(\\\\d*)n|)"+at+"*(?:([+-]|)"+at+"*(\\\\d+)|))"+at+"*\\\\)|)","i"),bool:RegExp("^(?:"+lt+")$","i"),needsContext:RegExp("^"+at+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\\\("+at+"*((?:-\\\\d)?\\\\d*)"+at+"*\\\\)|)(?=[^-]|$)","i")},xt=/^[^{]+\\{\\s*\\[native \\w/,Ct=/^(?:#([\\w-]+)|(\\w+)|\\.([\\w-]+))$/,Et=/^(?:input|select|textarea|button)$/i,wt=/^h\\d$/i,Tt=/\'|\\\\/g,At=RegExp("\\\\\\\\([\\\\da-f]{1,6}"+at+"?|("+at+")|.)","ig"),St=function(e,t,n){var r="0x"+t-65536;return r!==r||n?t:0>r?String.fromCharCode(r+65536):String.fromCharCode(55296|r>>10,56320|1023&r)};try{ot.apply(tt=it.call(U.childNodes),U.childNodes),tt[U.childNodes.length].nodeType}catch(Dt){ot={apply:tt.length?function(e,t){rt.apply(e,it.call(t))}:function(e,t){for(var n=e.length,r=0;e[n++]=t[r++];);e.length=n-1}}}I=n.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return t?"HTML"!==t.nodeName:!1},S=n.support={},q=n.setDocument=function(e){var n=e?e.ownerDocument||e:U;return n!==H&&9===n.nodeType&&n.documentElement?(H=n,M=n.documentElement,O=!I(n),S.attributes=u(function(e){return e.innerHTML="<a href=\'#\'></a>",l("type|href|height|width",c,"#"===e.firstChild.getAttribute("href")),l(lt,a,null==e.getAttribute("disabled")),e.className="i",!e.getAttribute("className")}),S.input=u(function(e){return e.innerHTML="<input>",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")}),l("value",s,S.attributes&&S.input),S.getElementsByTagName=u(function(e){return e.appendChild(n.createComment("")),!e.getElementsByTagName("*").length}),S.getElementsByClassName=u(function(e){return e.innerHTML="<div class=\'a\'></div><div class=\'a i\'></div>",e.firstChild.className="i",2===e.getElementsByClassName("i").length}),S.getById=u(function(e){return M.appendChild(e).id=G,!n.getElementsByName||!n.getElementsByName(G).length}),S.getById?(L.find.ID=function(e,t){if(typeof t.getElementById!==Z&&O){var n=t.getElementById(e);return n&&n.parentNode?[n]:[]}},L.filter.ID=function(e){var t=e.replace(At,St);return function(e){return e.getAttribute("id")===t}}):(delete L.find.ID,L.filter.ID=function(e){var t=e.replace(At,St);return function(e){var n=typeof e.getAttributeNode!==Z&&e.getAttributeNode("id");return n&&n.value===t}}),L.find.TAG=S.getElementsByTagName?function(e,n){return typeof n.getElementsByTagName!==Z?n.getElementsByTagName(e):t}:function(e,t){var n,r=[],o=0,i=t.getElementsByTagName(e);if("*"===e){for(;n=i[o++];)1===n.nodeType&&r.push(n);return r}return i},L.find.CLASS=S.getElementsByClassName&&function(e,n){return typeof n.getElementsByClassName!==Z&&O?n.getElementsByClassName(e):t},F=[],k=[],(S.qsa=r(n.querySelectorAll))&&(u(function(e){e.innerHTML="<select><option selected=\'\'></option></select>",e.querySelectorAll("[selected]").length||k.push("\\\\["+at+"*(?:value|"+lt+")"),e.querySelectorAll(":checked").length||k.push(":checked")}),u(function(e){var t=n.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("t",""),e.querySelectorAll("[t^=\'\']").length&&k.push("[*^$]="+at+"*(?:\'\'|\\"\\")"),e.querySelectorAll(":enabled").length||k.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),k.push(",.*:")})),(S.matchesSelector=r(z=M.webkitMatchesSelector||M.mozMatchesSelector||M.oMatchesSelector||M.msMatchesSelector))&&u(function(e){S.disconnectedMatch=z.call(e,"div"),z.call(e,"[s!=\'\']:x"),F.push("!=",pt)}),k=k.length&&RegExp(k.join("|")),F=F.length&&RegExp(F.join("|")),j=r(M.contains)||M.compareDocumentPosition?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},S.sortDetached=u(function(e){return 1&e.compareDocumentPosition(n.createElement("div"))}),Y=M.compareDocumentPosition?function(e,t){if(e===t)return W=!0,0;var r=t.compareDocumentPosition&&e.compareDocumentPosition&&e.compareDocumentPosition(t);return r?1&r||!S.sortDetached&&t.compareDocumentPosition(e)===r?e===n||j(U,e)?-1:t===n||j(U,t)?1:$?ut.call($,e)-ut.call($,t):0:4&r?-1:1:e.compareDocumentPosition?-1:1}:function(e,t){var r,o=0,i=e.parentNode,u=t.parentNode,l=[e],a=[t];if(e===t)return W=!0,0;if(!i||!u)return e===n?-1:t===n?1:i?-1:u?1:$?ut.call($,e)-ut.call($,t):0;if(i===u)return f(e,t);for(r=e;r=r.parentNode;)l.unshift(r);for(r=t;r=r.parentNode;)a.unshift(r);for(;l[o]===a[o];)o++;return o?f(l[o],a[o]):l[o]===U?-1:a[o]===U?1:0},n):H},n.matches=function(e,t){return n(e,null,null,t)},n.matchesSelector=function(e,t){if((e.ownerDocument||e)!==H&&q(e),t=t.replace(yt,"=\'$1\']"),!(!S.matchesSelector||!O||F&&F.test(t)||k&&k.test(t)))try{var r=z.call(e,t);if(r||S.disconnectedMatch||e.document&&11!==e.document.nodeType)return r}catch(o){}return n(t,H,null,[e]).length>0},n.contains=function(e,t){return(e.ownerDocument||e)!==H&&q(e),j(e,t)},n.attr=function(e,n){(e.ownerDocument||e)!==H&&q(e);var r=L.attrHandle[n.toLowerCase()],o=r&&et.call(L.attrHandle,n.toLowerCase())?r(e,n,!O):t;return o===t?S.attributes||!O?e.getAttribute(n):(o=e.getAttributeNode(n))&&o.specified?o.value:null:o},n.error=function(e){throw Error("Syntax error, unrecognized expression: "+e)},n.uniqueSort=function(e){var t,n=[],r=0,o=0;if(W=!S.detectDuplicates,$=!S.sortStable&&e.slice(0),e.sort(Y),W){for(;t=e[o++];)t===e[o]&&(r=n.push(o));for(;r--;)e.splice(n[r],1)}return e},B=n.getText=function(e){var t,n="",r=0,o=e.nodeType;if(o){if(1===o||9===o||11===o){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=B(e)}else if(3===o||4===o)return e.nodeValue}else for(;t=e[r];r++)n+=B(t);return n},L=n.selectors={cacheLength:50,createPseudo:i,match:bt,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(At,St),e[3]=(e[4]||e[5]||"").replace(At,St),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||n.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&n.error(e[0]),e},PSEUDO:function(e){var n,r=!e[5]&&e[2];return bt.CHILD.test(e[0])?null:(e[3]&&e[4]!==t?e[2]=e[4]:r&&vt.test(r)&&(n=g(r,!0))&&(n=r.indexOf(")",r.length-n)-r.length)&&(e[0]=e[0].slice(0,n),e[2]=r.slice(0,n)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(At,St).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=J[e+" "];return t||(t=RegExp("(^|"+at+")"+e+"("+at+"|$)"))&&J(e,function(e){return t.test("string"==typeof e.className&&e.className||typeof e.getAttribute!==Z&&e.getAttribute("class")||"")})},ATTR:function(e,t,r){return function(o){var i=n.attr(o,e);return null==i?"!="===t:t?(i+="","="===t?i===r:"!="===t?i!==r:"^="===t?r&&0===i.indexOf(r):"*="===t?r&&i.indexOf(r)>-1:"$="===t?r&&i.slice(-r.length)===r:"~="===t?(" "+i+" ").indexOf(r)>-1:"|="===t?i===r||i.slice(0,r.length+1)===r+"-":!1):!0}},CHILD:function(e,t,n,r,o){var i="nth"!==e.slice(0,3),u="last"!==e.slice(-4),l="of-type"===t;return 1===r&&0===o?function(e){return!!e.parentNode}:function(t,n,a){var c,s,f,p,d,h,g=i!==u?"nextSibling":"previousSibling",m=t.parentNode,y=l&&t.nodeName.toLowerCase(),v=!a&&!l;if(m){if(i){for(;g;){for(f=t;f=f[g];)if(l?f.nodeName.toLowerCase()===y:1===f.nodeType)return!1;h=g="only"===e&&!h&&"nextSibling"}return!0}if(h=[u?m.firstChild:m.lastChild],u&&v){for(s=m[G]||(m[G]={}),c=s[e]||[],d=c[0]===V&&c[1],p=c[0]===V&&c[2],f=d&&m.childNodes[d];f=++d&&f&&f[g]||(p=d=0)||h.pop();)if(1===f.nodeType&&++p&&f===t){s[e]=[V,d,p];break}}else if(v&&(c=(t[G]||(t[G]={}))[e])&&c[0]===V)p=c[1];else for(;(f=++d&&f&&f[g]||(p=d=0)||h.pop())&&((l?f.nodeName.toLowerCase()!==y:1!==f.nodeType)||!++p||(v&&((f[G]||(f[G]={}))[e]=[V,p]),f!==t)););return p-=o,p===r||0===p%r&&p/r>=0}}},PSEUDO:function(e,t){var r,o=L.pseudos[e]||L.setFilters[e.toLowerCase()]||n.error("unsupported pseudo: "+e);return o[G]?o(t):o.length>1?(r=[e,e,"",t],L.setFilters.hasOwnProperty(e.toLowerCase())?i(function(e,n){for(var r,i=o(e,t),u=i.length;u--;)r=ut.call(e,i[u]),e[r]=!(n[r]=i[u])}):function(e){return o(e,0,r)}):o}},pseudos:{not:i(function(e){var t=[],n=[],r=R(e.replace(dt,"$1"));return r[G]?i(function(e,t,n,o){for(var i,u=r(e,null,o,[]),l=e.length;l--;)(i=u[l])&&(e[l]=!(t[l]=i))}):function(e,o,i){return t[0]=e,r(t,null,i,n),!n.pop()}}),has:i(function(e){return function(t){return n(e,t).length>0}}),contains:i(function(e){return function(t){return(t.textContent||t.innerText||B(t)).indexOf(e)>-1}}),lang:i(function(e){return Nt.test(e||"")||n.error("unsupported lang: "+e),e=e.replace(At,St).toLowerCase(),function(t){var n;do if(n=O?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return n=n.toLowerCase(),n===e||0===n.indexOf(e+"-");while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===M},focus:function(e){return e===H.activeElement&&(!H.hasFocus||H.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:function(e){return e.disabled===!1},disabled:function(e){return e.disabled===!0},checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,e.selected===!0},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeName>"@"||3===e.nodeType||4===e.nodeType)return!1;return!0},parent:function(e){return!L.pseudos.empty(e)},header:function(e){return wt.test(e.nodeName)},input:function(e){return Et.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||t.toLowerCase()===e.type)},first:h(function(){return[0]}),last:h(function(e,t){return[t-1]}),eq:h(function(e,t,n){return[0>n?n+t:n]}),even:h(function(e,t){for(var n=0;t>n;n+=2)e.push(n);return e}),odd:h(function(e,t){for(var n=1;t>n;n+=2)e.push(n);return e}),lt:h(function(e,t,n){for(var r=0>n?n+t:n;--r>=0;)e.push(r);return e}),gt:h(function(e,t,n){for(var r=0>n?n+t:n;t>++r;)e.push(r);return e})}};for(A in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})L.pseudos[A]=p(A);for(A in{submit:!0,reset:!0})L.pseudos[A]=d(A);R=n.compile=function(e,t){var n,r=[],o=[],i=Q[e+" "];if(!i){for(t||(t=g(e)),n=t.length;n--;)i=x(t[n]),i[G]?r.push(i):o.push(i);i=Q(e,C(o,r))}return i},L.pseudos.nth=L.pseudos.eq,T.prototype=L.filters=L.pseudos,L.setFilters=new T,S.sortStable=G.split("").sort(Y).join("")===G,q(),[0,0].sort(Y),S.detectDuplicates=W,"function"==typeof define&&define.amd?define(function(){return n}):e.Sizzle=n})(window); </script> <script type="text/javascript"> window.onload = function() { var codeBlocks = Sizzle(\'pre\'), callStackItems = Sizzle(\'.call-stack-item\'); // highlight code blocks for (var i = 0, imax = codeBlocks.length; i < imax; ++i) { hljs.highlightBlock(codeBlocks[i], \' \'); } // code block hover line document.onmousemove = function(e) { var event = e || window.event, clientY = event.clientY, lineFound = false, hoverLines = Sizzle(\'.hover-line\'); for (var i = 0, imax = codeBlocks.length - 1; i < imax; ++i) { var lines = codeBlocks[i].getClientRects(); for (var j = 0, jmax = lines.length; j < jmax; ++j) { if (clientY >= lines[j].top && clientY <= lines[j].bottom) { lineFound = true; break; } } if (lineFound) { break; } } for (var k = 0, kmax = hoverLines.length; k < kmax; ++k) { hoverLines[k].className = \'hover-line\'; } if (lineFound) { var line = Sizzle(\'.call-stack-item:eq(\' + i + \') .hover-line:eq(\' + j + \')\')[0]; if (line) { line.className = \'hover-line hover\'; } } }; var refreshCallStackItemCode = function(callStackItem) { if (!Sizzle(\'pre\', callStackItem)[0]) { return; } var top = Sizzle(\'.code-wrap\', callStackItem)[0].offsetTop - window.pageYOffset + 3, lines = Sizzle(\'pre\', callStackItem)[0].getClientRects(), lineNumbers = Sizzle(\'.lines-item\', callStackItem), errorLine = Sizzle(\'.error-line\', callStackItem)[0], hoverLines = Sizzle(\'.hover-line\', callStackItem); for (var i = 0, imax = lines.length; i < imax; ++i) { if (!lineNumbers[i]) { continue; } lineNumbers[i].style.top = parseInt(lines[i].top - top) + \'px\'; hoverLines[i].style.top = parseInt(lines[i].top - top) + \'px\'; hoverLines[i].style.height = parseInt(lines[i].bottom - lines[i].top + 6) + \'px\'; if (parseInt(callStackItem.getAttribute(\'data-line\')) == i) { errorLine.style.top = parseInt(lines[i].top - top) + \'px\'; errorLine.style.height = parseInt(lines[i].bottom - lines[i].top + 6) + \'px\'; } } }; for (var i = 0, imax = callStackItems.length; i < imax; ++i) { refreshCallStackItemCode(callStackItems[i]); // toggle code block visibility Sizzle(\'.element-wrap\', callStackItems[i])[0].addEventListener(\'click\', function() { var callStackItem = this.parentNode, code = Sizzle(\'.code-wrap\', callStackItem)[0]; code.style.display = window.getComputedStyle(code).display == \'block\' ? \'none\' : \'block\'; refreshCallStackItemCode(callStackItem); }); } }; </script> <div id="yii-debug-toolbar" data-url="/minas/web/index.php?r=debug%2Fdefault%2Ftoolbar&tag=652dd977222cc" style="display:none" class="yii-debug-toolbar-bottom"></div><script src="/minas/web/assets/b52924bb/toolbar.js"></script></body> </html> ', 'content' => '<!doctype html> <html lang="en"> <head> <meta charset="utf-8"/> <title>Error</title> <style type="text/css"> /* reset */ html,body,div,span,h1,h2,h3,h4,h5,h6,p,pre,a,code,em,img,strong,b,i,ul,li{ margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; } body{ line-height: 1; } ul{ list-style: none; } /* base */ a{ text-decoration: none; } a:hover{ text-decoration: underline; } h1,h2,h3,p,img,ul li{ font-family: Arial,sans-serif; color: #505050; } /*corresponds to min-width of 860px for some elements (.header .footer .element ...)*/ @media screen and (min-width: 960px) { html,body{ overflow-x: hidden; } } /* header */ .header{ min-width: 860px; /* 960px - 50px * 2 */ margin: 0 auto; background: #f3f3f3; padding: 40px 50px 30px 50px; border-bottom: #ccc 1px solid; } .header h1{ font-size: 30px; color: #e57373; margin-bottom: 30px; } .header h1 span, .header h1 span a{ color: #e51717; } .header h1 a{ color: #e57373; } .header h1 a:hover{ color: #e51717; } .header img{ float: right; margin-top: -15px; } .header h2{ font-size: 20px; line-height: 1.25; } .header pre{ margin: 10px 0; overflow-y: scroll; font-family: Courier, monospace; font-size: 14px; } /* previous exceptions */ .header .previous{ margin: 20px 0; padding-left: 30px; } .header .previous div{ margin: 20px 0; } .header .previous .arrow{ -moz-transform: scale(-1, 1); -webkit-transform: scale(-1, 1); -o-transform: scale(-1, 1); transform: scale(-1, 1); filter: progid:DXImageTransform.Microsoft.BasicImage(mirror=1); font-size: 26px; position: absolute; margin-top: -3px; margin-left: -30px; color: #e51717; } .header .previous h2{ font-size: 20px; color: #e57373; margin-bottom: 10px; } .header .previous h2 span{ color: #e51717; } .header .previous h2 a{ color: #e57373; } .header .previous h2 a:hover{ color: #e51717; } .header .previous h3{ font-size: 14px; margin: 10px 0; } .header .previous p{ font-size: 14px; color: #aaa; } .header .previous pre{ font-family: Courier, monospace; font-size: 14px; margin: 10px 0; } /* call stack */ .call-stack{ margin-top: 30px; margin-bottom: 40px; } .call-stack ul li{ margin: 1px 0; } .call-stack ul li .element-wrap{ cursor: pointer; padding: 15px 0; background-color: #fdfdfd; } .call-stack ul li.application .element-wrap{ background-color: #fafafa; } .call-stack ul li .element-wrap:hover{ background-color: #edf9ff; } .call-stack ul li .element{ min-width: 860px; /* 960px - 50px * 2 */ margin: 0 auto; padding: 0 50px; position: relative; } .call-stack ul li a{ color: #505050; } .call-stack ul li a:hover{ color: #000; } .call-stack ul li .item-number{ width: 45px; display: inline-block; } .call-stack ul li .text{ color: #aaa; } .call-stack ul li.application .text{ color: #505050; } .call-stack ul li .at{ float: right; display: inline-block; width: 7em; padding-left: 1em; text-align: left; color: #aaa; } .call-stack ul li.application .at{ color: #505050; } .call-stack ul li .line{ display: inline-block; width: 3em; text-align: right; } .call-stack ul li .code-wrap{ display: none; position: relative; } .call-stack ul li.application .code-wrap{ display: block; } .call-stack ul li .error-line, .call-stack ul li .hover-line{ background-color: #ffebeb; position: absolute; width: 100%; z-index: 100; margin-top: 0; } .call-stack ul li .hover-line{ background: none; } .call-stack ul li .hover-line.hover, .call-stack ul li .hover-line:hover{ background: #edf9ff !important; } .call-stack ul li .code{ min-width: 860px; /* 960px - 50px * 2 */ margin: 15px auto; padding: 0 50px; position: relative; } .call-stack ul li .code .lines-item{ position: absolute; z-index: 200; display: block; width: 25px; text-align: right; color: #aaa; line-height: 20px; font-size: 12px; margin-top: 1px; font-family: Consolas, Courier New, monospace; } .call-stack ul li .code pre{ position: relative; z-index: 200; left: 50px; line-height: 20px; font-size: 12px; font-family: Consolas, Courier New, monospace; display: inline; } @-moz-document url-prefix() { .call-stack ul li .code pre{ line-height: 20px; } } /* request */ .request{ background-color: #fafafa; padding-top: 40px; padding-bottom: 40px; margin-top: 40px; margin-bottom: 1px; } .request .code{ min-width: 860px; /* 960px - 50px * 2 */ margin: 0 auto; padding: 15px 50px; } .request .code pre{ font-size: 14px; line-height: 18px; font-family: Consolas, Courier New, monospace; display: inline; word-wrap: break-word; } /* footer */ .footer{ position: relative; height: 222px; min-width: 860px; /* 960px - 50px * 2 */ padding: 0 50px; margin: 1px auto 0 auto; } .footer p{ font-size: 16px; padding-bottom: 10px; } .footer p a{ color: #505050; } .footer p a:hover{ color: #000; } .footer .timestamp{ font-size: 14px; padding-top: 67px; margin-bottom: 28px; } .footer img{ position: absolute; right: -50px; } /* highlight.js */ .comment{ color: #808080; font-style: italic; } .keyword{ color: #000080; } .number{ color: #00a; } .number{ font-weight: normal; } .string, .value{ color: #0a0; } .symbol, .char { color: #505050; background: #d0eded; font-style: italic; } .phpdoc{ text-decoration: underline; } .variable{ color: #a00; } </style> </head> <body> <div class="header"> <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAAA6CAMAAAA3Dq9LAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyBpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QUFDNzhCNUM1QjhDMTFFM0I3QzE5ODkzMUQwNUQyMzYiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QUFDNzhCNUI1QjhDMTFFM0I3QzE5ODkzMUQwNUQyMzYiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBXaW5kb3dzIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NzBFREE5RDFDNDdEMTFFMkJGNUU4MkNCQUY4MUM3RUEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NzBFREE5RDJDNDdEMTFFMkJGNUU4MkNCQUY4MUM3RUEiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz5g4xOFAAADAFBMVEUAAAD////lc3PahobplZXhl5felpbdlpbqoKDln5/moqLgn5/ppqbopaXmpqborKznrKziqKjlq6vnrq7psLDnr6/irKzpsrLqtLTps7Pst7ferKzqtrbntLTturrtvLzqvLzourrhtbXrwMDov7/sw8PrwsLowMDhvb3tysrqycntz8/qzMzqzs7u1NTr09Ps19fo1NTv29vo1dXx4ODx4uLw4uLx5OTq39/x5+fx6Ojw5+fo39/x6enw6Ojp4eHz7Ozy6+vt5+fq5OTz7u7y7e3s5+fz8PDy7+/x7u7z8fHy8PDt6+vz8vLz8/Py8vLw8PDv7+/t7e0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxvAGHAAAB9klEQVR42qTXfVvBUBgG8Od6qGwx75WoVCKJSlR6pZJSQt//w8S2w86cPXaO+z9n8xu7bs8Z+KXSDgWDoTZ5ClAHm2GcJNxUBfoRNBPpKwInaKesBnQ1BmjvSkAeZ8mrAC1tDmgtBSCFjmTkgQZyuZUGDB6IygJ1dKUuCRhuwJADKriQmgzQ0xcBXQYooiBl/0BXEwHiQgNV4oAd++WxX4CV+PRvZObnyP4IHZ8AK/E1W7giCg1EiS/ZygVRaCA6VGUrVaLQQJR4EcCGD8CgAGM54CjxDDgnCg1Eic/YYokoNBAlLrHFgmOxQgMdZ4kLIkDvkUAelwFYpICWJgT2uN9UhwC4SYyHbDmN3hMaiEmcFgP8JgHEIJwBMX495QXUXBMk5gFwhQZiEjNgECMmNBCTOPZtHXhCYpMAahLv7E+zu43EJgH0JPZKZRHoaDLAvNAzICM4zTWVhYUGYYmtxB/H06E8fokLNomuC0gJrpJgV0kIDuZ5oCH6okkGJEX7VIsDDGmAFRqEJfYD4I0D0FWA6ByooApgFRo8HidM4NN+ZvYADAZ4ljh3YCbndbxmAXIldj/1gGsSy6U8BQaaOqAPJsADrpD7CfC1tgLwPL0HW+rv3zRv4uu66vs37qwefGQDSsm+sSoPR2OFjIZL/zf6yb8AAwCmB2Y7BrVl9wAAAABJRU5ErkJggg==" alt="Exception"/> <h1><span>Error</span></h1> <h2>Call to a member function delete() on null</h2> </div> <div class="call-stack"> <ul> <li class="application call-stack-item" data-line="9"> <div class="element-wrap"> <div class="element"> <span class="item-number">1.</span> <span class="text">in /var/www/html/minas/controllers/UserController.php</span> <span class="at"> at line <span class="line">140</span> </span> </div> </div> <div class="code-wrap"> <div class="error-line"></div> <div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div> <div class="code"> <span class="lines-item">131</span><span class="lines-item">132</span><span class="lines-item">133</span><span class="lines-item">134</span><span class="lines-item">135</span><span class="lines-item">136</span><span class="lines-item">137</span><span class="lines-item">138</span><span class="lines-item">139</span><span class="lines-item">140</span><span class="lines-item">141</span><span class="lines-item">142</span><span class="lines-item">143</span><span class="lines-item">144</span><span class="lines-item">145</span><span class="lines-item">146</span><span class="lines-item">147</span><span class="lines-item">148</span><span class="lines-item">149</span> <pre> return $this->redirect(['index']); } public function actionDeleterol($idrol,$idusuario) { $modelpermiso = new Permiso() ; $mensaje = "" ; $error = "" ; $model = $this->findModel($idusuario); $busca = Permiso::findOne($idrol)->delete() ; $query = Permiso::find()->where(['idusuario'=>$idusuario]) ; $permisos = new \\yii\\data\\ActiveDataProvider(['query'=>$query]) ; return $this->render('update', [ 'model' => $model,'permisos'=>$permisos , 'modelpermiso'=>$modelpermiso, ]); } </pre> </div> </div> </li> <li class=" call-stack-item" data-line="0"> <div class="element-wrap"> <div class="element"> <span class="item-number">2.</span> <span class="text"></span> <span class="at"> <span class="line"></span> </span> <span class="call"> app\\controllers\\UserController::actionDeleterol(<span class="string">\'4\'</span>, <span class="string">\'100\'</span>) </span> </div> </div> </li> <li class=" call-stack-item" data-line="6"> <div class="element-wrap"> <div class="element"> <span class="item-number">3.</span> <span class="text">in /var/www/html/minas/vendor/yiisoft/yii2/base/InlineAction.php</span> <span class="at"> at line <span class="line">55</span> </span> <span class="call"> – call_user_func_array([<span class="title">app\\controllers\\UserController</span>, <span class="string">\'actionDeleterol\'</span>], [<span class="string">\'4\'</span>, <span class="string">\'100\'</span>]) </span> </div> </div> <div class="code-wrap"> <div class="error-line"></div> <div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div> <div class="code"> <span class="lines-item">49</span><span class="lines-item">50</span><span class="lines-item">51</span><span class="lines-item">52</span><span class="lines-item">53</span><span class="lines-item">54</span><span class="lines-item">55</span><span class="lines-item">56</span><span class="lines-item">57</span> <pre> $args = $this->controller->bindActionParams($this, $params); Yii::trace('Running action: ' . get_class($this->controller) . '::' . $this->actionMethod . '()', __METHOD__); if (Yii::$app->requestedParams === null) { Yii::$app->requestedParams = $args; } return call_user_func_array([$this->controller, $this->actionMethod], $args); } } </pre> </div> </div> </li> <li class=" call-stack-item" data-line="6"> <div class="element-wrap"> <div class="element"> <span class="item-number">4.</span> <span class="text">in /var/www/html/minas/vendor/yiisoft/yii2/base/Controller.php</span> <span class="at"> at line <span class="line">151</span> </span> <span class="call"> – <a href="http://www.yiiframework.com/doc-2.0/yii-base-inlineaction.html#runWithParams()-detail" target="_blank">yii\\base\\InlineAction::runWithParams</a>([<span class="string">\'r\'</span> => <span class="string">\'user/deleterol\'</span>, <span class="string">\'idrol\'</span> => <span class="string">\'4\'</span>, <span class="string">\'idusuario\'</span> => <span class="string">\'100\'</span>]) </span> </div> </div> <div class="code-wrap"> <div class="error-line"></div> <div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div> <div class="code"> <span class="lines-item">145</span><span class="lines-item">146</span><span class="lines-item">147</span><span class="lines-item">148</span><span class="lines-item">149</span><span class="lines-item">150</span><span class="lines-item">151</span><span class="lines-item">152</span><span class="lines-item">153</span><span class="lines-item">154</span><span class="lines-item">155</span><span class="lines-item">156</span><span class="lines-item">157</span> <pre> } $result = null; if ($runAction && $this->beforeAction($action)) { // run the action $result = $action->runWithParams($params); $result = $this->afterAction($action, $result); // call afterAction on modules foreach ($modules as $module) { /* @var $module Module */ </pre> </div> </div> </li> <li class=" call-stack-item" data-line="6"> <div class="element-wrap"> <div class="element"> <span class="item-number">5.</span> <span class="text">in /var/www/html/minas/vendor/yiisoft/yii2/base/Module.php</span> <span class="at"> at line <span class="line">455</span> </span> <span class="call"> – <a href="http://www.yiiframework.com/doc-2.0/yii-base-controller.html#runAction()-detail" target="_blank">yii\\base\\Controller::runAction</a>(<span class="string">\'deleterol\'</span>, [<span class="string">\'r\'</span> => <span class="string">\'user/deleterol\'</span>, <span class="string">\'idrol\'</span> => <span class="string">\'4\'</span>, <span class="string">\'idusuario\'</span> => <span class="string">\'100\'</span>]) </span> </div> </div> <div class="code-wrap"> <div class="error-line"></div> <div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div> <div class="code"> <span class="lines-item">449</span><span class="lines-item">450</span><span class="lines-item">451</span><span class="lines-item">452</span><span class="lines-item">453</span><span class="lines-item">454</span><span class="lines-item">455</span><span class="lines-item">456</span><span class="lines-item">457</span><span class="lines-item">458</span><span class="lines-item">459</span><span class="lines-item">460</span><span class="lines-item">461</span> <pre> $parts = $this->createController($route); if (is_array($parts)) { /* @var $controller Controller */ list($controller, $actionID) = $parts; $oldController = Yii::$app->controller; Yii::$app->controller = $controller; $result = $controller->runAction($actionID, $params); Yii::$app->controller = $oldController; return $result; } else { $id = $this->getUniqueId(); throw new InvalidRouteException('Unable to resolve the request "' . ($id === '' ? $route : $id . '/' . $route) . '".'); </pre> </div> </div> </li> <li class=" call-stack-item" data-line="6"> <div class="element-wrap"> <div class="element"> <span class="item-number">6.</span> <span class="text">in /var/www/html/minas/vendor/yiisoft/yii2/web/Application.php</span> <span class="at"> at line <span class="line">84</span> </span> <span class="call"> – <a href="http://www.yiiframework.com/doc-2.0/yii-base-module.html#runAction()-detail" target="_blank">yii\\base\\Module::runAction</a>(<span class="string">\'user/deleterol\'</span>, [<span class="string">\'r\'</span> => <span class="string">\'user/deleterol\'</span>, <span class="string">\'idrol\'</span> => <span class="string">\'4\'</span>, <span class="string">\'idusuario\'</span> => <span class="string">\'100\'</span>]) </span> </div> </div> <div class="code-wrap"> <div class="error-line"></div> <div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div> <div class="code"> <span class="lines-item">78</span><span class="lines-item">79</span><span class="lines-item">80</span><span class="lines-item">81</span><span class="lines-item">82</span><span class="lines-item">83</span><span class="lines-item">84</span><span class="lines-item">85</span><span class="lines-item">86</span><span class="lines-item">87</span><span class="lines-item">88</span><span class="lines-item">89</span><span class="lines-item">90</span> <pre> $params = $this->catchAll; unset($params[0]); } try { Yii::trace("Route requested: '$route'", __METHOD__); $this->requestedRoute = $route; $result = $this->runAction($route, $params); if ($result instanceof Response) { return $result; } else { $response = $this->getResponse(); if ($result !== null) { $response->data = $result; </pre> </div> </div> </li> <li class=" call-stack-item" data-line="6"> <div class="element-wrap"> <div class="element"> <span class="item-number">7.</span> <span class="text">in /var/www/html/minas/vendor/yiisoft/yii2/base/Application.php</span> <span class="at"> at line <span class="line">375</span> </span> <span class="call"> – <a href="http://www.yiiframework.com/doc-2.0/yii-web-application.html#handleRequest()-detail" target="_blank">yii\\web\\Application::handleRequest</a>(<span class="title">yii\\web\\Request</span>) </span> </div> </div> <div class="code-wrap"> <div class="error-line"></div> <div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div> <div class="code"> <span class="lines-item">369</span><span class="lines-item">370</span><span class="lines-item">371</span><span class="lines-item">372</span><span class="lines-item">373</span><span class="lines-item">374</span><span class="lines-item">375</span><span class="lines-item">376</span><span class="lines-item">377</span><span class="lines-item">378</span><span class="lines-item">379</span><span class="lines-item">380</span><span class="lines-item">381</span> <pre> try { $this->state = self::STATE_BEFORE_REQUEST; $this->trigger(self::EVENT_BEFORE_REQUEST); $this->state = self::STATE_HANDLING_REQUEST; $response = $this->handleRequest($this->getRequest()); $this->state = self::STATE_AFTER_REQUEST; $this->trigger(self::EVENT_AFTER_REQUEST); $this->state = self::STATE_SENDING_RESPONSE; $response->send(); </pre> </div> </div> </li> <li class="application call-stack-item" data-line="6"> <div class="element-wrap"> <div class="element"> <span class="item-number">8.</span> <span class="text">in /var/www/html/minas/web/index.php</span> <span class="at"> at line <span class="line">12</span> </span> <span class="call"> – <a href="http://www.yiiframework.com/doc-2.0/yii-base-application.html#run()-detail" target="_blank">yii\\base\\Application::run</a>() </span> </div> </div> <div class="code-wrap"> <div class="error-line"></div> <div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div> <div class="code"> <span class="lines-item">6</span><span class="lines-item">7</span><span class="lines-item">8</span><span class="lines-item">9</span><span class="lines-item">10</span><span class="lines-item">11</span><span class="lines-item">12</span> <pre> require(__DIR__ . '/../vendor/autoload.php'); require(__DIR__ . '/../vendor/yiisoft/yii2/Yii.php'); $config = require(__DIR__ . '/../config/web.php'); (new yii\\web\\Application($config))->run(); </pre> </div> </div> </li> </ul> </div> <div class="request"> <div class="code"> <pre>$_GET = [ \'r\' => \'user/deleterol\', \'idrol\' => \'4\', \'idusuario\' => \'100\', ]; $_POST = [ \'_csrf\' => \'MXRUaEZ5QmRcTAM4Iw8vKmMBDAAKTQ42fyIXPGsecDBANzwMMS1wAw==\', \'User\' => [ \'idusuario\' => \'100\', \'username\' => \'admin\', \'descrip\' => \'dfsdfdf\', \'password\' => \'admin\', ], \'Permiso\' => [ \'idrol\' => \'2\', ], ]; $_SERVER = [ \'HTTP_HOST\' => \'localhost\', \'HTTP_USER_AGENT\' => \'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/118.0\', \'HTTP_ACCEPT\' => \'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8\', \'HTTP_ACCEPT_LANGUAGE\' => \'en-US,en;q=0.5\', \'HTTP_ACCEPT_ENCODING\' => \'gzip, deflate, br\', \'CONTENT_TYPE\' => \'application/x-www-form-urlencoded\', \'CONTENT_LENGTH\' => \'187\', \'HTTP_ORIGIN\' => \'http://localhost\', \'HTTP_CONNECTION\' => \'keep-alive\', \'HTTP_REFERER\' => \'http://localhost/minas/web/index.php?r=user%2Fupdate&id=100\', \'HTTP_COOKIE\' => \'_identity=1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a%3A2%3A%7Bi%3A0%3Bs%3A9%3A%22_identity%22%3Bi%3A1%3Bs%3A16%3A%22%5B100%2C%22%22%2C2592000%5D%22%3B%7D; PHPSESSID=7ug9nh6pu7v3hfms0ue6k7i3s6; _csrf=9f7541a72fc463bc02f3eae7aef7324e0c5e2b060588d8410e376feb2ea96c51a%3A2%3A%7Bi%3A0%3Bs%3A5%3A%22_csrf%22%3Bi%3A1%3Bs%3A32%3A%22m8WPevmNRuXhL4LRNVCT-g2TqChdwT2g%22%3B%7D\', \'HTTP_UPGRADE_INSECURE_REQUESTS\' => \'1\', \'HTTP_SEC_FETCH_DEST\' => \'document\', \'HTTP_SEC_FETCH_MODE\' => \'navigate\', \'HTTP_SEC_FETCH_SITE\' => \'same-origin\', \'HTTP_SEC_FETCH_USER\' => \'?1\', \'PATH\' => \'/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin\', \'SERVER_SIGNATURE\' => \'<address>Apache/2.4.52 (Ubuntu) Server at localhost Port 80</address> \', \'SERVER_SOFTWARE\' => \'Apache/2.4.52 (Ubuntu)\', \'SERVER_NAME\' => \'localhost\', \'SERVER_ADDR\' => \'127.0.0.1\', \'SERVER_PORT\' => \'80\', \'REMOTE_ADDR\' => \'127.0.0.1\', \'DOCUMENT_ROOT\' => \'/var/www/html\', \'REQUEST_SCHEME\' => \'http\', \'CONTEXT_PREFIX\' => \'\', \'CONTEXT_DOCUMENT_ROOT\' => \'/var/www/html\', \'SERVER_ADMIN\' => \'webmaster@localhost\', \'SCRIPT_FILENAME\' => \'/var/www/html/minas/web/index.php\', \'REMOTE_PORT\' => \'42786\', \'GATEWAY_INTERFACE\' => \'CGI/1.1\', \'SERVER_PROTOCOL\' => \'HTTP/1.1\', \'REQUEST_METHOD\' => \'POST\', \'QUERY_STRING\' => \'r=user%2Fdeleterol&idrol=4&idusuario=100\', \'REQUEST_URI\' => \'/minas/web/index.php?r=user%2Fdeleterol&idrol=4&idusuario=100\', \'SCRIPT_NAME\' => \'/minas/web/index.php\', \'PHP_SELF\' => \'/minas/web/index.php\', \'REQUEST_TIME_FLOAT\' => 1697503607.138, \'REQUEST_TIME\' => 1697503607, ]; $_COOKIE = [ \'_identity\' => \'1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a:2:{i:0;s:9:"_identity";i:1;s:16:"[100,"",2592000]";}\', \'PHPSESSID\' => \'7ug9nh6pu7v3hfms0ue6k7i3s6\', \'_csrf\' => \'9f7541a72fc463bc02f3eae7aef7324e0c5e2b060588d8410e376feb2ea96c51a:2:{i:0;s:5:"_csrf";i:1;s:32:"m8WPevmNRuXhL4LRNVCT-g2TqChdwT2g";}\', ];</pre> </div> </div> <div class="footer"> <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAS4AAADeCAIAAAAMx3q5AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyBpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBXaW5kb3dzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkE5NkEyOTAzQzQ3RDExRTI4NjIzOEE2RkU5QTc4RTU0IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkE5NkEyOTA0QzQ3RDExRTI4NjIzOEE2RkU5QTc4RTU0Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QTk2QTI5MDFDNDdEMTFFMjg2MjM4QTZGRTlBNzhFNTQiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6QTk2QTI5MDJDNDdEMTFFMjg2MjM4QTZGRTlBNzhFNTQiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4DYCAjAAAx4UlEQVR42ux9aZvjuJEm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" alt="Yii Framework"/> <p class="timestamp">2023-10-17, 00:46:47</p> <p><a href="http://httpd.apache.org/" target="_blank">Apache/2.4.52 (Ubuntu)</a></p> <p><a href="http://yiiframework.com/">Yii Framework</a>/<a href="http://github.com/yiisoft/yii2/" target="_blank">2.0.6</a></p> </div> <script type="text/javascript"> var hljs=new function(){function l(o){return o.replace(/&/gm,"&").replace(/</gm,"<").replace(/>/gm,">")}function b(p){for(var o=p.firstChild;o;o=o.nextSibling){if(o.nodeName=="CODE"){return o}if(!(o.nodeType==3&&o.nodeValue.match(/\\s+/))){break}}}function h(p,o){return Array.prototype.map.call(p.childNodes,function(q){if(q.nodeType==3){return o?q.nodeValue.replace(/\\n/g,""):q.nodeValue}if(q.nodeName=="BR"){return"\\n"}return h(q,o)}).join("")}function a(q){var p=(q.className+" "+q.parentNode.className).split(/\\s+/);p=p.map(function(r){return r.replace(/^language-/,"")});for(var o=0;o<p.length;o++){if(e[p[o]]||p[o]=="no-highlight"){return p[o]}}}function c(q){var o=[];(function p(r,s){for(var t=r.firstChild;t;t=t.nextSibling){if(t.nodeType==3){s+=t.nodeValue.length}else{if(t.nodeName=="BR"){s+=1}else{if(t.nodeType==1){o.push({event:"start",offset:s,node:t});s=p(t,s);o.push({event:"stop",offset:s,node:t})}}}}return s})(q,0);return o}function j(x,v,w){var p=0;var y="";var r=[];function t(){if(x.length&&v.length){if(x[0].offset!=v[0].offset){return(x[0].offset<v[0].offset)?x:v}else{return v[0].event=="start"?x:v}}else{return x.length?x:v}}function s(A){function z(B){return" "+B.nodeName+\'="\'+l(B.value)+\'"\'}return"<"+A.nodeName+Array.prototype.map.call(A.attributes,z).join("")+">"}while(x.length||v.length){var u=t().splice(0,1)[0];y+=l(w.substr(p,u.offset-p));p=u.offset;if(u.event=="start"){y+=s(u.node);r.push(u.node)}else{if(u.event=="stop"){var o,q=r.length;do{q--;o=r[q];y+=("</"+o.nodeName.toLowerCase()+">")}while(o!=u.node);r.splice(q,1);while(q<r.length){y+=s(r[q]);q++}}}}return y+l(w.substr(p))}function f(q){function o(s,r){return RegExp(s,"m"+(q.cI?"i":"")+(r?"g":""))}function p(y,w){if(y.compiled){return}y.compiled=true;var s=[];if(y.k){var r={};function z(A,t){t.split(" ").forEach(function(B){var C=B.split("|");r[C[0]]=[A,C[1]?Number(C[1]):1];s.push(C[0])})}y.lR=o(y.l||hljs.IR,true);if(typeof y.k=="string"){z("keyword",y.k)}else{for(var x in y.k){if(!y.k.hasOwnProperty(x)){continue}z(x,y.k[x])}}y.k=r}if(w){if(y.bWK){y.b="\\\\b("+s.join("|")+")\\\\s"}y.bR=o(y.b?y.b:"\\\\B|\\\\b");if(!y.e&&!y.eW){y.e="\\\\B|\\\\b"}if(y.e){y.eR=o(y.e)}y.tE=y.e||"";if(y.eW&&w.tE){y.tE+=(y.e?"|":"")+w.tE}}if(y.i){y.iR=o(y.i)}if(y.r===undefined){y.r=1}if(!y.c){y.c=[]}for(var v=0;v<y.c.length;v++){if(y.c[v]=="self"){y.c[v]=y}p(y.c[v],y)}if(y.starts){p(y.starts,w)}var u=[];for(var v=0;v<y.c.length;v++){u.push(y.c[v].b)}if(y.tE){u.push(y.tE)}if(y.i){u.push(y.i)}y.t=u.length?o(u.join("|"),true):{exec:function(t){return null}}}p(q)}function d(D,E){function o(r,M){for(var L=0;L<M.c.length;L++){var K=M.c[L].bR.exec(r);if(K&&K.index==0){return M.c[L]}}}function s(K,r){if(K.e&&K.eR.test(r)){return K}if(K.eW){return s(K.parent,r)}}function t(r,K){return K.i&&K.iR.test(r)}function y(L,r){var K=F.cI?r[0].toLowerCase():r[0];return L.k.hasOwnProperty(K)&&L.k[K]}function G(){var K=l(w);if(!A.k){return K}var r="";var N=0;A.lR.lastIndex=0;var L=A.lR.exec(K);while(L){r+=K.substr(N,L.index-N);var M=y(A,L);if(M){v+=M[1];r+=\'<span class="\'+M[0]+\'">\'+L[0]+"</span>"}else{r+=L[0]}N=A.lR.lastIndex;L=A.lR.exec(K)}return r+K.substr(N)}function z(){if(A.sL&&!e[A.sL]){return l(w)}var r=A.sL?d(A.sL,w):g(w);if(A.r>0){v+=r.keyword_count;B+=r.r}return\'<span class="\'+r.language+\'">\'+r.value+"</span>"}function J(){return A.sL!==undefined?z():G()}function I(L,r){var K=L.cN?\'<span class="\'+L.cN+\'">\':"";if(L.rB){x+=K;w=""}else{if(L.eB){x+=l(r)+K;w=""}else{x+=K;w=r}}A=Object.create(L,{parent:{value:A}});B+=L.r}function C(K,r){w+=K;if(r===undefined){x+=J();return 0}var L=o(r,A);if(L){x+=J();I(L,r);return L.rB?0:r.length}var M=s(A,r);if(M){if(!(M.rE||M.eE)){w+=r}x+=J();do{if(A.cN){x+="</span>"}A=A.parent}while(A!=M.parent);if(M.eE){x+=l(r)}w="";if(M.starts){I(M.starts,"")}return M.rE?0:r.length}if(t(r,A)){throw"Illegal"}w+=r;return r.length||1}var F=e[D];f(F);var A=F;var w="";var B=0;var v=0;var x="";try{var u,q,p=0;while(true){A.t.lastIndex=p;u=A.t.exec(E);if(!u){break}q=C(E.substr(p,u.index-p),u[0]);p=u.index+q}C(E.substr(p));return{r:B,keyword_count:v,value:x,language:D}}catch(H){if(H=="Illegal"){return{r:0,keyword_count:0,value:l(E)}}else{throw H}}}function g(s){var o={keyword_count:0,r:0,value:l(s)};var q=o;for(var p in e){if(!e.hasOwnProperty(p)){continue}var r=d(p,s);r.language=p;if(r.keyword_count+r.r>q.keyword_count+q.r){q=r}if(r.keyword_count+r.r>o.keyword_count+o.r){q=o;o=r}}if(q.language){o.second_best=q}return o}function i(q,p,o){if(p){q=q.replace(/^((<[^>]+>|\\t)+)/gm,function(r,v,u,t){return v.replace(/\\t/g,p)})}if(o){q=q.replace(/\\n/g,"<br>")}return q}function m(r,u,p){var v=h(r,p);var t=a(r);if(t=="no-highlight"){return}var w=t?d(t,v):g(v);t=w.language;var o=c(r);if(o.length){var q=document.createElement("pre");q.innerHTML=w.value;w.value=j(o,c(q),v)}w.value=i(w.value,u,p);var s=r.className;if(!s.match("(\\\\s|^)(language-)?"+t+"(\\\\s|$)")){s=s?(s+" "+t):t}r.innerHTML=w.value;r.className=s;r.result={language:t,kw:w.keyword_count,re:w.r};if(w.second_best){r.second_best={language:w.second_best.language,kw:w.second_best.keyword_count,re:w.second_best.r}}}function n(){if(n.called){return}n.called=true;Array.prototype.map.call(document.getElementsByTagName("pre"),b).filter(Boolean).forEach(function(o){m(o,hljs.tabReplace)})}function k(){window.addEventListener("DOMContentLoaded",n,false);window.addEventListener("load",n,false)}var e={};this.LANGUAGES=e;this.highlight=d;this.highlightAuto=g;this.fixMarkup=i;this.highlightBlock=m;this.initHighlighting=n;this.initHighlightingOnLoad=k;this.IR="[a-zA-Z][a-zA-Z0-9_]*";this.UIR="[a-zA-Z_][a-zA-Z0-9_]*";this.NR="\\\\b\\\\d+(\\\\.\\\\d+)?";this.CNR="(\\\\b0[xX][a-fA-F0-9]+|(\\\\b\\\\d+(\\\\.\\\\d*)?|\\\\.\\\\d+)([eE][-+]?\\\\d+)?)";this.BNR="\\\\b(0b[01]+)";this.RSR="!|!=|!==|%|%=|&|&&|&=|\\\\*|\\\\*=|\\\\+|\\\\+=|,|\\\\.|-|-=|/|/=|:|;|<|<<|<<=|<=|=|==|===|>|>=|>>|>>=|>>>|>>>=|\\\\?|\\\\[|\\\\{|\\\\(|\\\\^|\\\\^=|\\\\||\\\\|=|\\\\|\\\\||~";this.BE={b:"\\\\\\\\[\\\\s\\\\S]",r:0};this.ASM={cN:"string",b:"\'",e:"\'",i:"\\\\n",c:[this.BE],r:0};this.QSM={cN:"string",b:\'"\',e:\'"\',i:"\\\\n",c:[this.BE],r:0};this.CLCM={cN:"comment",b:"//",e:"$"};this.CBLCLM={cN:"comment",b:"/\\\\*",e:"\\\\*/"};this.HCM={cN:"comment",b:"#",e:"$"};this.NM={cN:"number",b:this.NR,r:0};this.CNM={cN:"number",b:this.CNR,r:0};this.BNM={cN:"number",b:this.BNR,r:0};this.inherit=function(q,r){var o={};for(var p in q){o[p]=q[p]}if(r){for(var p in r){o[p]=r[p]}}return o}}();hljs.LANGUAGES.php=function(a){var e={cN:"variable",b:"\\\\$+[a-zA-Z_\\x7f-\\xff][a-zA-Z0-9_\\x7f-\\xff]*"};var b=[a.inherit(a.ASM,{i:null}),a.inherit(a.QSM,{i:null}),{cN:"string",b:\'b"\',e:\'"\',c:[a.BE]},{cN:"string",b:"b\'",e:"\'",c:[a.BE]}];var c=[a.BNM,a.CNM];var d={cN:"title",b:a.UIR};return{cI:true,k:"and include_once list abstract global private echo interface as static endswitch array null if endwhile or const for endforeach self var while isset public protected exit foreach throw elseif include __FILE__ empty require_once do xor return implements parent clone use __CLASS__ __LINE__ else break print eval new catch __METHOD__ case exception php_user_filter default die require __FUNCTION__ enddeclare final try this switch continue endfor endif declare unset true false namespace trait goto instanceof insteadof __DIR__ __NAMESPACE__ __halt_compiler",c:[a.CLCM,a.HCM,{cN:"comment",b:"/\\\\*",e:"\\\\*/",c:[{cN:"phpdoc",b:"\\\\s@[A-Za-z]+"}]},{cN:"comment",eB:true,b:"__halt_compiler.+?;",eW:true},{cN:"string",b:"<<<[\'\\"]?\\\\w+[\'\\"]?$",e:"^\\\\w+;",c:[a.BE]},{cN:"preprocessor",b:"<\\\\?php",r:10},{cN:"preprocessor",b:"\\\\?>"},e,{cN:"function",bWK:true,e:"{",k:"function",i:"\\\\$|\\\\[|%",c:[d,{cN:"params",b:"\\\\(",e:"\\\\)",c:["self",e,a.CBLCLM].concat(b).concat(c)}]},{cN:"class",bWK:true,e:"{",k:"class",i:"[:\\\\(\\\\$]",c:[{bWK:true,eW:true,k:"extends",c:[d]},d]},{b:"=>"}].concat(b).concat(c)}}(hljs); </script> <script type="text/javascript"> /*! Sizzle v1.9.4-pre | (c) 2013 jQuery Foundation, Inc. | jquery.org/license //@ sourceMappingURL=sizzle.min.map */(function(e,t){function n(e,t,n,r){var o,i,u,l,a,c,s,f,p,d;if((t?t.ownerDocument||t:U)!==H&&q(t),t=t||H,n=n||[],!e||"string"!=typeof e)return n;if(1!==(l=t.nodeType)&&9!==l)return[];if(O&&!r){if(o=Ct.exec(e))if(u=o[1]){if(9===l){if(i=t.getElementById(u),!i||!i.parentNode)return n;if(i.id===u)return n.push(i),n}else if(t.ownerDocument&&(i=t.ownerDocument.getElementById(u))&&j(t,i)&&i.id===u)return n.push(i),n}else{if(o[2])return ot.apply(n,t.getElementsByTagName(e)),n;if((u=o[3])&&S.getElementsByClassName&&t.getElementsByClassName)return ot.apply(n,t.getElementsByClassName(u)),n}if(S.qsa&&(!k||!k.test(e))){if(f=s=G,p=t,d=9===l&&e,1===l&&"object"!==t.nodeName.toLowerCase()){for(c=g(e),(s=t.getAttribute("id"))?f=s.replace(Tt,"\\\\$&"):t.setAttribute("id",f),f="[id=\'"+f+"\'] ",a=c.length;a--;)c[a]=f+m(c[a]);p=mt.test(e)&&t.parentNode||t,d=c.join(",")}if(d)try{return ot.apply(n,p.querySelectorAll(d)),n}catch(h){}finally{s||t.removeAttribute("id")}}}return w(e.replace(dt,"$1"),t,n,r)}function r(e){return xt.test(e+"")}function o(){function e(n,r){return t.push(n+=" ")>L.cacheLength&&delete e[t.shift()],e[n]=r}var t=[];return e}function i(e){return e[G]=!0,e}function u(e){var t=H.createElement("div");try{return!!e(t)}catch(n){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function l(e,t,n){e=e.split("|");for(var r,o=e.length,i=n?null:t;o--;)(r=L.attrHandle[e[o]])&&r!==t||(L.attrHandle[e[o]]=i)}function a(e,t){var n=e.getAttributeNode(t);return n&&n.specified?n.value:e[t]===!0?t.toLowerCase():null}function c(e,t){return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}function s(e){return"input"===e.nodeName.toLowerCase()?e.defaultValue:t}function f(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&(~t.sourceIndex||_)-(~e.sourceIndex||_);if(r)return r;if(n)for(;n=n.nextSibling;)if(n===t)return-1;return e?1:-1}function p(e){return function(t){var n=t.nodeName.toLowerCase();return"input"===n&&t.type===e}}function d(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function h(e){return i(function(t){return t=+t,i(function(n,r){for(var o,i=e([],n.length,t),u=i.length;u--;)n[o=i[u]]&&(n[o]=!(r[o]=n[o]))})})}function g(e,t){var r,o,i,u,l,a,c,s=K[e+" "];if(s)return t?0:s.slice(0);for(l=e,a=[],c=L.preFilter;l;){(!r||(o=ht.exec(l)))&&(o&&(l=l.slice(o[0].length)||l),a.push(i=[])),r=!1,(o=gt.exec(l))&&(r=o.shift(),i.push({value:r,type:o[0].replace(dt," ")}),l=l.slice(r.length));for(u in L.filter)!(o=bt[u].exec(l))||c[u]&&!(o=c[u](o))||(r=o.shift(),i.push({value:r,type:u,matches:o}),l=l.slice(r.length));if(!r)break}return t?l.length:l?n.error(e):K(e,a).slice(0)}function m(e){for(var t=0,n=e.length,r="";n>t;t++)r+=e[t].value;return r}function y(e,t,n){var r=t.dir,o=n&&"parentNode"===r,i=X++;return t.first?function(t,n,i){for(;t=t[r];)if(1===t.nodeType||o)return e(t,n,i)}:function(t,n,u){var l,a,c,s=V+" "+i;if(u){for(;t=t[r];)if((1===t.nodeType||o)&&e(t,n,u))return!0}else for(;t=t[r];)if(1===t.nodeType||o)if(c=t[G]||(t[G]={}),(a=c[r])&&a[0]===s){if((l=a[1])===!0||l===D)return l===!0}else if(a=c[r]=[s],a[1]=e(t,n,u)||D,a[1]===!0)return!0}}function v(e){return e.length>1?function(t,n,r){for(var o=e.length;o--;)if(!e[o](t,n,r))return!1;return!0}:e[0]}function N(e,t,n,r,o){for(var i,u=[],l=0,a=e.length,c=null!=t;a>l;l++)(i=e[l])&&(!n||n(i,r,o))&&(u.push(i),c&&t.push(l));return u}function b(e,t,n,r,o,u){return r&&!r[G]&&(r=b(r)),o&&!o[G]&&(o=b(o,u)),i(function(i,u,l,a){var c,s,f,p=[],d=[],h=u.length,g=i||E(t||"*",l.nodeType?[l]:l,[]),m=!e||!i&&t?g:N(g,p,e,l,a),y=n?o||(i?e:h||r)?[]:u:m;if(n&&n(m,y,l,a),r)for(c=N(y,d),r(c,[],l,a),s=c.length;s--;)(f=c[s])&&(y[d[s]]=!(m[d[s]]=f));if(i){if(o||e){if(o){for(c=[],s=y.length;s--;)(f=y[s])&&c.push(m[s]=f);o(null,y=[],c,a)}for(s=y.length;s--;)(f=y[s])&&(c=o?ut.call(i,f):p[s])>-1&&(i[c]=!(u[c]=f))}}else y=N(y===u?y.splice(h,y.length):y),o?o(null,u,y,a):ot.apply(u,y)})}function x(e){for(var t,n,r,o=e.length,i=L.relative[e[0].type],u=i||L.relative[" "],l=i?1:0,a=y(function(e){return e===t},u,!0),c=y(function(e){return ut.call(t,e)>-1},u,!0),s=[function(e,n,r){return!i&&(r||n!==P)||((t=n).nodeType?a(e,n,r):c(e,n,r))}];o>l;l++)if(n=L.relative[e[l].type])s=[y(v(s),n)];else{if(n=L.filter[e[l].type].apply(null,e[l].matches),n[G]){for(r=++l;o>r&&!L.relative[e[r].type];r++);return b(l>1&&v(s),l>1&&m(e.slice(0,l-1).concat({value:" "===e[l-2].type?"*":""})).replace(dt,"$1"),n,r>l&&x(e.slice(l,r)),o>r&&x(e=e.slice(r)),o>r&&m(e))}s.push(n)}return v(s)}function C(e,t){var r=0,o=t.length>0,u=e.length>0,l=function(i,l,a,c,s){var f,p,d,h=[],g=0,m="0",y=i&&[],v=null!=s,b=P,x=i||u&&L.find.TAG("*",s&&l.parentNode||l),C=V+=null==b?1:Math.random()||.1;for(v&&(P=l!==H&&l,D=r);null!=(f=x[m]);m++){if(u&&f){for(p=0;d=e[p++];)if(d(f,l,a)){c.push(f);break}v&&(V=C,D=++r)}o&&((f=!d&&f)&&g--,i&&y.push(f))}if(g+=m,o&&m!==g){for(p=0;d=t[p++];)d(y,h,l,a);if(i){if(g>0)for(;m--;)y[m]||h[m]||(h[m]=nt.call(c));h=N(h)}ot.apply(c,h),v&&!i&&h.length>0&&g+t.length>1&&n.uniqueSort(c)}return v&&(V=C,P=b),y};return o?i(l):l}function E(e,t,r){for(var o=0,i=t.length;i>o;o++)n(e,t[o],r);return r}function w(e,t,n,r){var o,i,u,l,a,c=g(e);if(!r&&1===c.length){if(i=c[0]=c[0].slice(0),i.length>2&&"ID"===(u=i[0]).type&&S.getById&&9===t.nodeType&&O&&L.relative[i[1].type]){if(t=(L.find.ID(u.matches[0].replace(At,St),t)||[])[0],!t)return n;e=e.slice(i.shift().value.length)}for(o=bt.needsContext.test(e)?0:i.length;o--&&(u=i[o],!L.relative[l=u.type]);)if((a=L.find[l])&&(r=a(u.matches[0].replace(At,St),mt.test(i[0].type)&&t.parentNode||t))){if(i.splice(o,1),e=r.length&&m(i),!e)return ot.apply(n,r),n;break}}return R(e,c)(r,t,!O,n,mt.test(e)),n}function T(){}var A,S,D,L,B,I,R,P,$,q,H,M,O,k,F,z,j,G="sizzle"+-new Date,U=e.document,V=0,X=0,J=o(),K=o(),Q=o(),W=!1,Y=function(){return 0},Z=typeof t,_=1<<31,et={}.hasOwnProperty,tt=[],nt=tt.pop,rt=tt.push,ot=tt.push,it=tt.slice,ut=tt.indexOf||function(e){for(var t=0,n=this.length;n>t;t++)if(this[t]===e)return t;return-1},lt="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",at="[\\\\x20\\\\t\\\\r\\\\n\\\\f]",ct="(?:\\\\\\\\.|[\\\\w-]|[^\\\\x00-\\\\xa0])+",st=ct.replace("w","w#"),ft="\\\\["+at+"*("+ct+")"+at+"*(?:([*^$|!~]?=)"+at+"*(?:([\'\\"])((?:\\\\\\\\.|[^\\\\\\\\])*?)\\\\3|("+st+")|)|)"+at+"*\\\\]",pt=":("+ct+")(?:\\\\((([\'\\"])((?:\\\\\\\\.|[^\\\\\\\\])*?)\\\\3|((?:\\\\\\\\.|[^\\\\\\\\()[\\\\]]|"+ft.replace(3,8)+")*)|.*)\\\\)|)",dt=RegExp("^"+at+"+|((?:^|[^\\\\\\\\])(?:\\\\\\\\.)*)"+at+"+$","g"),ht=RegExp("^"+at+"*,"+at+"*"),gt=RegExp("^"+at+"*([>+~]|"+at+")"+at+"*"),mt=RegExp(at+"*[+~]"),yt=RegExp("="+at+"*([^\\\\]\'\\"]*)"+at+"*\\\\]","g"),vt=RegExp(pt),Nt=RegExp("^"+st+"$"),bt={ID:RegExp("^#("+ct+")"),CLASS:RegExp("^\\\\.("+ct+")"),TAG:RegExp("^("+ct.replace("w","w*")+")"),ATTR:RegExp("^"+ft),PSEUDO:RegExp("^"+pt),CHILD:RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\\\("+at+"*(even|odd|(([+-]|)(\\\\d*)n|)"+at+"*(?:([+-]|)"+at+"*(\\\\d+)|))"+at+"*\\\\)|)","i"),bool:RegExp("^(?:"+lt+")$","i"),needsContext:RegExp("^"+at+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\\\("+at+"*((?:-\\\\d)?\\\\d*)"+at+"*\\\\)|)(?=[^-]|$)","i")},xt=/^[^{]+\\{\\s*\\[native \\w/,Ct=/^(?:#([\\w-]+)|(\\w+)|\\.([\\w-]+))$/,Et=/^(?:input|select|textarea|button)$/i,wt=/^h\\d$/i,Tt=/\'|\\\\/g,At=RegExp("\\\\\\\\([\\\\da-f]{1,6}"+at+"?|("+at+")|.)","ig"),St=function(e,t,n){var r="0x"+t-65536;return r!==r||n?t:0>r?String.fromCharCode(r+65536):String.fromCharCode(55296|r>>10,56320|1023&r)};try{ot.apply(tt=it.call(U.childNodes),U.childNodes),tt[U.childNodes.length].nodeType}catch(Dt){ot={apply:tt.length?function(e,t){rt.apply(e,it.call(t))}:function(e,t){for(var n=e.length,r=0;e[n++]=t[r++];);e.length=n-1}}}I=n.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return t?"HTML"!==t.nodeName:!1},S=n.support={},q=n.setDocument=function(e){var n=e?e.ownerDocument||e:U;return n!==H&&9===n.nodeType&&n.documentElement?(H=n,M=n.documentElement,O=!I(n),S.attributes=u(function(e){return e.innerHTML="<a href=\'#\'></a>",l("type|href|height|width",c,"#"===e.firstChild.getAttribute("href")),l(lt,a,null==e.getAttribute("disabled")),e.className="i",!e.getAttribute("className")}),S.input=u(function(e){return e.innerHTML="<input>",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")}),l("value",s,S.attributes&&S.input),S.getElementsByTagName=u(function(e){return e.appendChild(n.createComment("")),!e.getElementsByTagName("*").length}),S.getElementsByClassName=u(function(e){return e.innerHTML="<div class=\'a\'></div><div class=\'a i\'></div>",e.firstChild.className="i",2===e.getElementsByClassName("i").length}),S.getById=u(function(e){return M.appendChild(e).id=G,!n.getElementsByName||!n.getElementsByName(G).length}),S.getById?(L.find.ID=function(e,t){if(typeof t.getElementById!==Z&&O){var n=t.getElementById(e);return n&&n.parentNode?[n]:[]}},L.filter.ID=function(e){var t=e.replace(At,St);return function(e){return e.getAttribute("id")===t}}):(delete L.find.ID,L.filter.ID=function(e){var t=e.replace(At,St);return function(e){var n=typeof e.getAttributeNode!==Z&&e.getAttributeNode("id");return n&&n.value===t}}),L.find.TAG=S.getElementsByTagName?function(e,n){return typeof n.getElementsByTagName!==Z?n.getElementsByTagName(e):t}:function(e,t){var n,r=[],o=0,i=t.getElementsByTagName(e);if("*"===e){for(;n=i[o++];)1===n.nodeType&&r.push(n);return r}return i},L.find.CLASS=S.getElementsByClassName&&function(e,n){return typeof n.getElementsByClassName!==Z&&O?n.getElementsByClassName(e):t},F=[],k=[],(S.qsa=r(n.querySelectorAll))&&(u(function(e){e.innerHTML="<select><option selected=\'\'></option></select>",e.querySelectorAll("[selected]").length||k.push("\\\\["+at+"*(?:value|"+lt+")"),e.querySelectorAll(":checked").length||k.push(":checked")}),u(function(e){var t=n.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("t",""),e.querySelectorAll("[t^=\'\']").length&&k.push("[*^$]="+at+"*(?:\'\'|\\"\\")"),e.querySelectorAll(":enabled").length||k.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),k.push(",.*:")})),(S.matchesSelector=r(z=M.webkitMatchesSelector||M.mozMatchesSelector||M.oMatchesSelector||M.msMatchesSelector))&&u(function(e){S.disconnectedMatch=z.call(e,"div"),z.call(e,"[s!=\'\']:x"),F.push("!=",pt)}),k=k.length&&RegExp(k.join("|")),F=F.length&&RegExp(F.join("|")),j=r(M.contains)||M.compareDocumentPosition?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},S.sortDetached=u(function(e){return 1&e.compareDocumentPosition(n.createElement("div"))}),Y=M.compareDocumentPosition?function(e,t){if(e===t)return W=!0,0;var r=t.compareDocumentPosition&&e.compareDocumentPosition&&e.compareDocumentPosition(t);return r?1&r||!S.sortDetached&&t.compareDocumentPosition(e)===r?e===n||j(U,e)?-1:t===n||j(U,t)?1:$?ut.call($,e)-ut.call($,t):0:4&r?-1:1:e.compareDocumentPosition?-1:1}:function(e,t){var r,o=0,i=e.parentNode,u=t.parentNode,l=[e],a=[t];if(e===t)return W=!0,0;if(!i||!u)return e===n?-1:t===n?1:i?-1:u?1:$?ut.call($,e)-ut.call($,t):0;if(i===u)return f(e,t);for(r=e;r=r.parentNode;)l.unshift(r);for(r=t;r=r.parentNode;)a.unshift(r);for(;l[o]===a[o];)o++;return o?f(l[o],a[o]):l[o]===U?-1:a[o]===U?1:0},n):H},n.matches=function(e,t){return n(e,null,null,t)},n.matchesSelector=function(e,t){if((e.ownerDocument||e)!==H&&q(e),t=t.replace(yt,"=\'$1\']"),!(!S.matchesSelector||!O||F&&F.test(t)||k&&k.test(t)))try{var r=z.call(e,t);if(r||S.disconnectedMatch||e.document&&11!==e.document.nodeType)return r}catch(o){}return n(t,H,null,[e]).length>0},n.contains=function(e,t){return(e.ownerDocument||e)!==H&&q(e),j(e,t)},n.attr=function(e,n){(e.ownerDocument||e)!==H&&q(e);var r=L.attrHandle[n.toLowerCase()],o=r&&et.call(L.attrHandle,n.toLowerCase())?r(e,n,!O):t;return o===t?S.attributes||!O?e.getAttribute(n):(o=e.getAttributeNode(n))&&o.specified?o.value:null:o},n.error=function(e){throw Error("Syntax error, unrecognized expression: "+e)},n.uniqueSort=function(e){var t,n=[],r=0,o=0;if(W=!S.detectDuplicates,$=!S.sortStable&&e.slice(0),e.sort(Y),W){for(;t=e[o++];)t===e[o]&&(r=n.push(o));for(;r--;)e.splice(n[r],1)}return e},B=n.getText=function(e){var t,n="",r=0,o=e.nodeType;if(o){if(1===o||9===o||11===o){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=B(e)}else if(3===o||4===o)return e.nodeValue}else for(;t=e[r];r++)n+=B(t);return n},L=n.selectors={cacheLength:50,createPseudo:i,match:bt,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(At,St),e[3]=(e[4]||e[5]||"").replace(At,St),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||n.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&n.error(e[0]),e},PSEUDO:function(e){var n,r=!e[5]&&e[2];return bt.CHILD.test(e[0])?null:(e[3]&&e[4]!==t?e[2]=e[4]:r&&vt.test(r)&&(n=g(r,!0))&&(n=r.indexOf(")",r.length-n)-r.length)&&(e[0]=e[0].slice(0,n),e[2]=r.slice(0,n)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(At,St).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=J[e+" "];return t||(t=RegExp("(^|"+at+")"+e+"("+at+"|$)"))&&J(e,function(e){return t.test("string"==typeof e.className&&e.className||typeof e.getAttribute!==Z&&e.getAttribute("class")||"")})},ATTR:function(e,t,r){return function(o){var i=n.attr(o,e);return null==i?"!="===t:t?(i+="","="===t?i===r:"!="===t?i!==r:"^="===t?r&&0===i.indexOf(r):"*="===t?r&&i.indexOf(r)>-1:"$="===t?r&&i.slice(-r.length)===r:"~="===t?(" "+i+" ").indexOf(r)>-1:"|="===t?i===r||i.slice(0,r.length+1)===r+"-":!1):!0}},CHILD:function(e,t,n,r,o){var i="nth"!==e.slice(0,3),u="last"!==e.slice(-4),l="of-type"===t;return 1===r&&0===o?function(e){return!!e.parentNode}:function(t,n,a){var c,s,f,p,d,h,g=i!==u?"nextSibling":"previousSibling",m=t.parentNode,y=l&&t.nodeName.toLowerCase(),v=!a&&!l;if(m){if(i){for(;g;){for(f=t;f=f[g];)if(l?f.nodeName.toLowerCase()===y:1===f.nodeType)return!1;h=g="only"===e&&!h&&"nextSibling"}return!0}if(h=[u?m.firstChild:m.lastChild],u&&v){for(s=m[G]||(m[G]={}),c=s[e]||[],d=c[0]===V&&c[1],p=c[0]===V&&c[2],f=d&&m.childNodes[d];f=++d&&f&&f[g]||(p=d=0)||h.pop();)if(1===f.nodeType&&++p&&f===t){s[e]=[V,d,p];break}}else if(v&&(c=(t[G]||(t[G]={}))[e])&&c[0]===V)p=c[1];else for(;(f=++d&&f&&f[g]||(p=d=0)||h.pop())&&((l?f.nodeName.toLowerCase()!==y:1!==f.nodeType)||!++p||(v&&((f[G]||(f[G]={}))[e]=[V,p]),f!==t)););return p-=o,p===r||0===p%r&&p/r>=0}}},PSEUDO:function(e,t){var r,o=L.pseudos[e]||L.setFilters[e.toLowerCase()]||n.error("unsupported pseudo: "+e);return o[G]?o(t):o.length>1?(r=[e,e,"",t],L.setFilters.hasOwnProperty(e.toLowerCase())?i(function(e,n){for(var r,i=o(e,t),u=i.length;u--;)r=ut.call(e,i[u]),e[r]=!(n[r]=i[u])}):function(e){return o(e,0,r)}):o}},pseudos:{not:i(function(e){var t=[],n=[],r=R(e.replace(dt,"$1"));return r[G]?i(function(e,t,n,o){for(var i,u=r(e,null,o,[]),l=e.length;l--;)(i=u[l])&&(e[l]=!(t[l]=i))}):function(e,o,i){return t[0]=e,r(t,null,i,n),!n.pop()}}),has:i(function(e){return function(t){return n(e,t).length>0}}),contains:i(function(e){return function(t){return(t.textContent||t.innerText||B(t)).indexOf(e)>-1}}),lang:i(function(e){return Nt.test(e||"")||n.error("unsupported lang: "+e),e=e.replace(At,St).toLowerCase(),function(t){var n;do if(n=O?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return n=n.toLowerCase(),n===e||0===n.indexOf(e+"-");while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===M},focus:function(e){return e===H.activeElement&&(!H.hasFocus||H.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:function(e){return e.disabled===!1},disabled:function(e){return e.disabled===!0},checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,e.selected===!0},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeName>"@"||3===e.nodeType||4===e.nodeType)return!1;return!0},parent:function(e){return!L.pseudos.empty(e)},header:function(e){return wt.test(e.nodeName)},input:function(e){return Et.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||t.toLowerCase()===e.type)},first:h(function(){return[0]}),last:h(function(e,t){return[t-1]}),eq:h(function(e,t,n){return[0>n?n+t:n]}),even:h(function(e,t){for(var n=0;t>n;n+=2)e.push(n);return e}),odd:h(function(e,t){for(var n=1;t>n;n+=2)e.push(n);return e}),lt:h(function(e,t,n){for(var r=0>n?n+t:n;--r>=0;)e.push(r);return e}),gt:h(function(e,t,n){for(var r=0>n?n+t:n;t>++r;)e.push(r);return e})}};for(A in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})L.pseudos[A]=p(A);for(A in{submit:!0,reset:!0})L.pseudos[A]=d(A);R=n.compile=function(e,t){var n,r=[],o=[],i=Q[e+" "];if(!i){for(t||(t=g(e)),n=t.length;n--;)i=x(t[n]),i[G]?r.push(i):o.push(i);i=Q(e,C(o,r))}return i},L.pseudos.nth=L.pseudos.eq,T.prototype=L.filters=L.pseudos,L.setFilters=new T,S.sortStable=G.split("").sort(Y).join("")===G,q(),[0,0].sort(Y),S.detectDuplicates=W,"function"==typeof define&&define.amd?define(function(){return n}):e.Sizzle=n})(window); </script> <script type="text/javascript"> window.onload = function() { var codeBlocks = Sizzle(\'pre\'), callStackItems = Sizzle(\'.call-stack-item\'); // highlight code blocks for (var i = 0, imax = codeBlocks.length; i < imax; ++i) { hljs.highlightBlock(codeBlocks[i], \' \'); } // code block hover line document.onmousemove = function(e) { var event = e || window.event, clientY = event.clientY, lineFound = false, hoverLines = Sizzle(\'.hover-line\'); for (var i = 0, imax = codeBlocks.length - 1; i < imax; ++i) { var lines = codeBlocks[i].getClientRects(); for (var j = 0, jmax = lines.length; j < jmax; ++j) { if (clientY >= lines[j].top && clientY <= lines[j].bottom) { lineFound = true; break; } } if (lineFound) { break; } } for (var k = 0, kmax = hoverLines.length; k < kmax; ++k) { hoverLines[k].className = \'hover-line\'; } if (lineFound) { var line = Sizzle(\'.call-stack-item:eq(\' + i + \') .hover-line:eq(\' + j + \')\')[0]; if (line) { line.className = \'hover-line hover\'; } } }; var refreshCallStackItemCode = function(callStackItem) { if (!Sizzle(\'pre\', callStackItem)[0]) { return; } var top = Sizzle(\'.code-wrap\', callStackItem)[0].offsetTop - window.pageYOffset + 3, lines = Sizzle(\'pre\', callStackItem)[0].getClientRects(), lineNumbers = Sizzle(\'.lines-item\', callStackItem), errorLine = Sizzle(\'.error-line\', callStackItem)[0], hoverLines = Sizzle(\'.hover-line\', callStackItem); for (var i = 0, imax = lines.length; i < imax; ++i) { if (!lineNumbers[i]) { continue; } lineNumbers[i].style.top = parseInt(lines[i].top - top) + \'px\'; hoverLines[i].style.top = parseInt(lines[i].top - top) + \'px\'; hoverLines[i].style.height = parseInt(lines[i].bottom - lines[i].top + 6) + \'px\'; if (parseInt(callStackItem.getAttribute(\'data-line\')) == i) { errorLine.style.top = parseInt(lines[i].top - top) + \'px\'; errorLine.style.height = parseInt(lines[i].bottom - lines[i].top + 6) + \'px\'; } } }; for (var i = 0, imax = callStackItems.length; i < imax; ++i) { refreshCallStackItemCode(callStackItems[i]); // toggle code block visibility Sizzle(\'.element-wrap\', callStackItems[i])[0].addEventListener(\'click\', function() { var callStackItem = this.parentNode, code = Sizzle(\'.code-wrap\', callStackItem)[0]; code.style.display = window.getComputedStyle(code).display == \'block\' ? \'none\' : \'block\'; refreshCallStackItemCode(callStackItem); }); } }; </script> <div id="yii-debug-toolbar" data-url="/minas/web/index.php?r=debug%2Fdefault%2Ftoolbar&tag=652dd977222cc" style="display:none" class="yii-debug-toolbar-bottom"></div><script src="/minas/web/assets/b52924bb/toolbar.js"></script></body> </html> ', 'stream' => NULL, 'charset' => 'UTF-8', 'statusText' => 'Internal Server Error', 'version' => '1.1', 'isSent' => true, '_statusCode' => 500, '_headers' => yii\web\HeaderCollection::__set_state(array( '_headers' => array ( 'content-type' => array ( 0 => 'text/html; charset=UTF-8', ), ), )), '_cookies' => NULL, 'exitStatus' => 0, '_events' => array ( ), '_behaviors' => array ( ), )), 'assetManager' => yii\web\AssetManager::__set_state(array( 'bundles' => array ( 'yii\\debug\\ToolbarAsset' => yii\debug\ToolbarAsset::__set_state(array( 'sourcePath' => '/var/www/html/minas/vendor/yiisoft/yii2-debug/assets', 'css' => array ( 0 => 'toolbar.css', ), 'js' => array ( 0 => 'toolbar.js', ), 'basePath' => '/var/www/html/minas/web/assets/b52924bb', 'baseUrl' => '/minas/web/assets/b52924bb', 'depends' => array ( ), 'jsOptions' => array ( ), 'cssOptions' => array ( ), 'publishOptions' => array ( ), )), ), 'basePath' => '/var/www/html/minas/web/assets', 'baseUrl' => '/minas/web/assets', 'assetMap' => array ( ), 'linkAssets' => false, 'fileMode' => NULL, 'dirMode' => 509, 'beforeCopy' => NULL, 'afterCopy' => NULL, 'forceCopy' => false, 'appendTimestamp' => false, 'hashCallback' => NULL, '_dummyBundles' => array ( ), '_converter' => yii\web\AssetConverter::__set_state(array( 'commands' => array ( 'less' => array ( 0 => 'css', 1 => 'lessc {from} {to} --no-color --source-map', ), 'scss' => array ( 0 => 'css', 1 => 'sass {from} {to} --sourcemap', ), 'sass' => array ( 0 => 'css', 1 => 'sass {from} {to} --sourcemap', ), 'styl' => array ( 0 => 'css', 1 => 'stylus < {from} > {to}', ), 'coffee' => array ( 0 => 'js', 1 => 'coffee -p {from} > {to}', ), 'ts' => array ( 0 => 'js', 1 => 'tsc --out {to} {from}', ), ), 'forceConvert' => false, '_events' => array ( ), '_behaviors' => NULL, )), '_published' => array ( '/var/www/html/minas/vendor/yiisoft/yii2-debug/assets' => array ( 0 => '/var/www/html/minas/web/assets/b52924bb', 1 => '/minas/web/assets/b52924bb', ), ), '_events' => array ( ), '_behaviors' => NULL, )), ), '_definitions' => array ( 'errorHandler' => array ( 'errorAction' => 'site/error', 'class' => 'yii\\web\\ErrorHandler', ), 'request' => array ( 'cookieValidationKey' => 'beljim', 'class' => 'yii\\web\\Request', ), 'cache' => array ( 'class' => 'yii\\caching\\FileCache', ), 'user' => array ( 'identityClass' => 'app\\models\\User', 'enableAutoLogin' => true, 'class' => 'yii\\web\\User', ), 'mailer' => array ( 'class' => 'yii\\swiftmailer\\Mailer', 'useFileTransport' => true, ), 'log' => array ( 'traceLevel' => 3, 'targets' => array ( 0 => array ( 'class' => 'yii\\log\\FileTarget', 'levels' => array ( 0 => 'error', 1 => 'warning', ), ), ), 'class' => 'yii\\log\\Dispatcher', ), 'db' => array ( 'class' => 'yii\\db\\Connection', 'dsn' => 'mysql:host=localhost;dbname=usuarios', 'username' => 'root', 'password' => 'beljim', 'charset' => 'utf8', ), 'view' => array ( 'class' => 'yii\\web\\View', ), 'formatter' => array ( 'class' => 'yii\\i18n\\Formatter', ), 'i18n' => array ( 'class' => 'yii\\i18n\\I18N', ), 'urlManager' => array ( 'class' => 'yii\\web\\UrlManager', ), 'assetManager' => array ( 'class' => 'yii\\web\\AssetManager', ), 'security' => array ( 'class' => 'yii\\base\\Security', ), 'response' => array ( 'class' => 'yii\\web\\Response', ), 'session' => array ( 'class' => 'yii\\web\\Session', ), ), '_events' => array ( 'beforeRequest' => array ( 0 => array ( 0 => Closure::__set_state(array( )), 1 => NULL, ), ), ), '_behaviors' => array ( ), )), 'defaultAction' => 'index', 'layout' => NULL, 'action' => yii\base\InlineAction::__set_state(array( 'actionMethod' => 'actionDeleterol', 'id' => 'deleterol', 'controller' => NULL, '_events' => array ( ), '_behaviors' => NULL, )), '_view' => NULL, '_events' => array ( 'beforeAction' => array ( 0 => array ( 0 => array ( 0 => yii\filters\VerbFilter::__set_state(array( 'actions' => array ( 'delete' => array ( 0 => 'post', ), ), 'owner' => NULL, )), 1 => 'beforeAction', ), 1 => NULL, ), ), ), '_behaviors' => array ( 'verbs' => yii\filters\VerbFilter::__set_state(array( 'actions' => array ( 'delete' => array ( 0 => 'post', ), ), 'owner' => NULL, )), ), )), 1 => 'actionDeleterol', ), 1 => array ( 0 => '4', 1 => '100', ), ), ), 2 => array ( 'file' => '/var/www/html/minas/vendor/yiisoft/yii2/base/Controller.php', 'line' => 151, 'function' => 'runWithParams', 'class' => 'yii\\base\\InlineAction', 'type' => '->', 'args' => array ( 0 => array ( 'r' => 'user/deleterol', 'idrol' => '4', 'idusuario' => '100', ), ), ), 3 => array ( 'file' => '/var/www/html/minas/vendor/yiisoft/yii2/base/Module.php', 'line' => 455, 'function' => 'runAction', 'class' => 'yii\\base\\Controller', 'type' => '->', 'args' => array ( 0 => 'deleterol', 1 => array ( 'r' => 'user/deleterol', 'idrol' => '4', 'idusuario' => '100', ), ), ), 4 => array ( 'file' => '/var/www/html/minas/vendor/yiisoft/yii2/web/Application.php', 'line' => 84, 'function' => 'runAction', 'class' => 'yii\\base\\Module', 'type' => '->', 'args' => array ( 0 => 'user/deleterol', 1 => array ( 'r' => 'user/deleterol', 'idrol' => '4', 'idusuario' => '100', ), ), ), 5 => array ( 'file' => '/var/www/html/minas/vendor/yiisoft/yii2/base/Application.php', 'line' => 375, 'function' => 'handleRequest', 'class' => 'yii\\web\\Application', 'type' => '->', 'args' => array ( 0 => yii\web\Request::__set_state(array( 'enableCsrfValidation' => true, 'csrfParam' => '_csrf', 'csrfCookie' => array ( 'httpOnly' => true, ), 'enableCsrfCookie' => true, 'enableCookieValidation' => true, 'cookieValidationKey' => 'beljim', 'methodParam' => '_method', 'parsers' => array ( ), '_cookies' => yii\web\CookieCollection::__set_state(array( 'readOnly' => true, '_cookies' => array ( '_identity' => yii\web\Cookie::__set_state(array( 'name' => '_identity', 'value' => '[100,"",2592000]', 'domain' => '', 'expire' => NULL, 'path' => '/', 'secure' => false, 'httpOnly' => true, )), '_csrf' => yii\web\Cookie::__set_state(array( 'name' => '_csrf', 'value' => 'm8WPevmNRuXhL4LRNVCT-g2TqChdwT2g', 'domain' => '', 'expire' => NULL, 'path' => '/', 'secure' => false, 'httpOnly' => true, )), ), )), '_headers' => NULL, '_rawBody' => NULL, '_bodyParams' => array ( '_csrf' => 'MXRUaEZ5QmRcTAM4Iw8vKmMBDAAKTQ42fyIXPGsecDBANzwMMS1wAw==', 'User' => array ( 'idusuario' => '100', 'username' => 'admin', 'descrip' => 'dfsdfdf', 'password' => 'admin', ), 'Permiso' => array ( 'idrol' => '2', ), ), '_queryParams' => NULL, '_hostInfo' => NULL, '_baseUrl' => '/minas/web', '_scriptUrl' => '/minas/web/index.php', '_scriptFile' => NULL, '_pathInfo' => NULL, '_url' => NULL, '_port' => NULL, '_securePort' => NULL, '_contentTypes' => NULL, '_languages' => NULL, '_csrfToken' => NULL, '_isConsoleRequest' => NULL, '_events' => array ( ), '_behaviors' => NULL, '_scriptFile' => NULL, )), ), ), 6 => array ( 'file' => '/var/www/html/minas/web/index.php', 'line' => 12, 'function' => 'run', 'class' => 'yii\\base\\Application', 'type' => '->', 'args' => array ( ), ), ), 'previous' => NULL, )) 2023-10-17 00:46:47 [127.0.0.1][-][-][info][application] $_GET = [ 'r' => 'user/deleterol' 'idrol' => '4' 'idusuario' => '100' ] $_POST = [ '_csrf' => 'MXRUaEZ5QmRcTAM4Iw8vKmMBDAAKTQ42fyIXPGsecDBANzwMMS1wAw==' 'User' => [ 'idusuario' => '100' 'username' => 'admin' 'descrip' => 'dfsdfdf' 'password' => 'admin' ] 'Permiso' => [ 'idrol' => '2' ] ] $_COOKIE = [ '_identity' => '1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a:2:{i:0;s:9:\"_identity\";i:1;s:16:\"[100,\"\",2592000]\";}' 'PHPSESSID' => '7ug9nh6pu7v3hfms0ue6k7i3s6' '_csrf' => '9f7541a72fc463bc02f3eae7aef7324e0c5e2b060588d8410e376feb2ea96c51a:2:{i:0;s:5:\"_csrf\";i:1;s:32:\"m8WPevmNRuXhL4LRNVCT-g2TqChdwT2g\";}' ] $_SERVER = [ 'HTTP_HOST' => 'localhost' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/118.0' 'HTTP_ACCEPT' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8' 'HTTP_ACCEPT_LANGUAGE' => 'en-US,en;q=0.5' 'HTTP_ACCEPT_ENCODING' => 'gzip, deflate, br' 'CONTENT_TYPE' => 'application/x-www-form-urlencoded' 'CONTENT_LENGTH' => '187' 'HTTP_ORIGIN' => 'http://localhost' 'HTTP_CONNECTION' => 'keep-alive' 'HTTP_REFERER' => 'http://localhost/minas/web/index.php?r=user%2Fupdate&id=100' 'HTTP_COOKIE' => '_identity=1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a%3A2%3A%7Bi%3A0%3Bs%3A9%3A%22_identity%22%3Bi%3A1%3Bs%3A16%3A%22%5B100%2C%22%22%2C2592000%5D%22%3B%7D; PHPSESSID=7ug9nh6pu7v3hfms0ue6k7i3s6; _csrf=9f7541a72fc463bc02f3eae7aef7324e0c5e2b060588d8410e376feb2ea96c51a%3A2%3A%7Bi%3A0%3Bs%3A5%3A%22_csrf%22%3Bi%3A1%3Bs%3A32%3A%22m8WPevmNRuXhL4LRNVCT-g2TqChdwT2g%22%3B%7D' 'HTTP_UPGRADE_INSECURE_REQUESTS' => '1' 'HTTP_SEC_FETCH_DEST' => 'document' 'HTTP_SEC_FETCH_MODE' => 'navigate' 'HTTP_SEC_FETCH_SITE' => 'same-origin' 'HTTP_SEC_FETCH_USER' => '?1' 'PATH' => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin' 'SERVER_SIGNATURE' => '<address>Apache/2.4.52 (Ubuntu) Server at localhost Port 80</address> ' 'SERVER_SOFTWARE' => 'Apache/2.4.52 (Ubuntu)' 'SERVER_NAME' => 'localhost' 'SERVER_ADDR' => '127.0.0.1' 'SERVER_PORT' => '80' 'REMOTE_ADDR' => '127.0.0.1' 'DOCUMENT_ROOT' => '/var/www/html' 'REQUEST_SCHEME' => 'http' 'CONTEXT_PREFIX' => '' 'CONTEXT_DOCUMENT_ROOT' => '/var/www/html' 'SERVER_ADMIN' => 'webmaster@localhost' 'SCRIPT_FILENAME' => '/var/www/html/minas/web/index.php' 'REMOTE_PORT' => '42786' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'REQUEST_METHOD' => 'POST' 'QUERY_STRING' => 'r=user%2Fdeleterol&idrol=4&idusuario=100' 'REQUEST_URI' => '/minas/web/index.php?r=user%2Fdeleterol&idrol=4&idusuario=100' 'SCRIPT_NAME' => '/minas/web/index.php' 'PHP_SELF' => '/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1697503607.138 'REQUEST_TIME' => 1697503607 ] 2023-10-17 00:46:47 [127.0.0.1][-][-][warning][yii\log\Dispatcher::dispatch] Unable to send log via yii\debug\LogTarget: Exception 'PDOException' with message 'You cannot serialize or unserialize PDO instances' in /var/www/html/minas/vendor/yiisoft/yii2-debug/LogTarget.php:58 Stack trace: #0 [internal function]: PDO->__sleep() #1 /var/www/html/minas/vendor/yiisoft/yii2-debug/LogTarget.php(58): serialize(Array) #2 /var/www/html/minas/vendor/yiisoft/yii2-debug/LogTarget.php(112): yii\debug\LogTarget->export() #3 /var/www/html/minas/vendor/yiisoft/yii2/log/Dispatcher.php(183): yii\debug\LogTarget->collect(Array, true) #4 /var/www/html/minas/vendor/yiisoft/yii2/log/Logger.php(173): yii\log\Dispatcher->dispatch(Array, true) #5 /var/www/html/minas/vendor/yiisoft/yii2/base/ErrorHandler.php(111): yii\log\Logger->flush(true) #6 [internal function]: yii\base\ErrorHandler->handleException(Object(Error)) #7 {main} 2023-10-17 00:46:47 [127.0.0.1][-][-][info][application] $_GET = [ 'r' => 'user/deleterol' 'idrol' => '4' 'idusuario' => '100' ] $_POST = [ '_csrf' => 'MXRUaEZ5QmRcTAM4Iw8vKmMBDAAKTQ42fyIXPGsecDBANzwMMS1wAw==' 'User' => [ 'idusuario' => '100' 'username' => 'admin' 'descrip' => 'dfsdfdf' 'password' => 'admin' ] 'Permiso' => [ 'idrol' => '2' ] ] $_COOKIE = [ '_identity' => '1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a:2:{i:0;s:9:\"_identity\";i:1;s:16:\"[100,\"\",2592000]\";}' 'PHPSESSID' => '7ug9nh6pu7v3hfms0ue6k7i3s6' '_csrf' => '9f7541a72fc463bc02f3eae7aef7324e0c5e2b060588d8410e376feb2ea96c51a:2:{i:0;s:5:\"_csrf\";i:1;s:32:\"m8WPevmNRuXhL4LRNVCT-g2TqChdwT2g\";}' ] $_SERVER = [ 'HTTP_HOST' => 'localhost' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/118.0' 'HTTP_ACCEPT' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8' 'HTTP_ACCEPT_LANGUAGE' => 'en-US,en;q=0.5' 'HTTP_ACCEPT_ENCODING' => 'gzip, deflate, br' 'CONTENT_TYPE' => 'application/x-www-form-urlencoded' 'CONTENT_LENGTH' => '187' 'HTTP_ORIGIN' => 'http://localhost' 'HTTP_CONNECTION' => 'keep-alive' 'HTTP_REFERER' => 'http://localhost/minas/web/index.php?r=user%2Fupdate&id=100' 'HTTP_COOKIE' => '_identity=1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a%3A2%3A%7Bi%3A0%3Bs%3A9%3A%22_identity%22%3Bi%3A1%3Bs%3A16%3A%22%5B100%2C%22%22%2C2592000%5D%22%3B%7D; PHPSESSID=7ug9nh6pu7v3hfms0ue6k7i3s6; _csrf=9f7541a72fc463bc02f3eae7aef7324e0c5e2b060588d8410e376feb2ea96c51a%3A2%3A%7Bi%3A0%3Bs%3A5%3A%22_csrf%22%3Bi%3A1%3Bs%3A32%3A%22m8WPevmNRuXhL4LRNVCT-g2TqChdwT2g%22%3B%7D' 'HTTP_UPGRADE_INSECURE_REQUESTS' => '1' 'HTTP_SEC_FETCH_DEST' => 'document' 'HTTP_SEC_FETCH_MODE' => 'navigate' 'HTTP_SEC_FETCH_SITE' => 'same-origin' 'HTTP_SEC_FETCH_USER' => '?1' 'PATH' => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin' 'SERVER_SIGNATURE' => '<address>Apache/2.4.52 (Ubuntu) Server at localhost Port 80</address> ' 'SERVER_SOFTWARE' => 'Apache/2.4.52 (Ubuntu)' 'SERVER_NAME' => 'localhost' 'SERVER_ADDR' => '127.0.0.1' 'SERVER_PORT' => '80' 'REMOTE_ADDR' => '127.0.0.1' 'DOCUMENT_ROOT' => '/var/www/html' 'REQUEST_SCHEME' => 'http' 'CONTEXT_PREFIX' => '' 'CONTEXT_DOCUMENT_ROOT' => '/var/www/html' 'SERVER_ADMIN' => 'webmaster@localhost' 'SCRIPT_FILENAME' => '/var/www/html/minas/web/index.php' 'REMOTE_PORT' => '42786' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'REQUEST_METHOD' => 'POST' 'QUERY_STRING' => 'r=user%2Fdeleterol&idrol=4&idusuario=100' 'REQUEST_URI' => '/minas/web/index.php?r=user%2Fdeleterol&idrol=4&idusuario=100' 'SCRIPT_NAME' => '/minas/web/index.php' 'PHP_SELF' => '/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1697503607.138 'REQUEST_TIME' => 1697503607 ] 2023-10-17 00:47:09 [127.0.0.1][100][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /var/www/html/minas/messages/es/app.php in /var/www/html/minas/views/user/update.php:9 in /var/www/html/minas/controllers/UserController.php:116 2023-10-17 00:47:09 [127.0.0.1][100][-][info][application] $_GET = [ 'r' => 'user/update' 'id' => '100' ] $_COOKIE = [ '_identity' => '1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a:2:{i:0;s:9:\"_identity\";i:1;s:16:\"[100,\"\",2592000]\";}' 'PHPSESSID' => '7ug9nh6pu7v3hfms0ue6k7i3s6' '_csrf' => '9f7541a72fc463bc02f3eae7aef7324e0c5e2b060588d8410e376feb2ea96c51a:2:{i:0;s:5:\"_csrf\";i:1;s:32:\"m8WPevmNRuXhL4LRNVCT-g2TqChdwT2g\";}' ] $_SESSION = [ '__flash' => [] '__id' => 100 ] $_SERVER = [ 'HTTP_HOST' => 'localhost' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/118.0' 'HTTP_ACCEPT' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8' 'HTTP_ACCEPT_LANGUAGE' => 'en-US,en;q=0.5' 'HTTP_ACCEPT_ENCODING' => 'gzip, deflate, br' 'HTTP_CONNECTION' => 'keep-alive' 'HTTP_COOKIE' => '_identity=1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a%3A2%3A%7Bi%3A0%3Bs%3A9%3A%22_identity%22%3Bi%3A1%3Bs%3A16%3A%22%5B100%2C%22%22%2C2592000%5D%22%3B%7D; PHPSESSID=7ug9nh6pu7v3hfms0ue6k7i3s6; _csrf=9f7541a72fc463bc02f3eae7aef7324e0c5e2b060588d8410e376feb2ea96c51a%3A2%3A%7Bi%3A0%3Bs%3A5%3A%22_csrf%22%3Bi%3A1%3Bs%3A32%3A%22m8WPevmNRuXhL4LRNVCT-g2TqChdwT2g%22%3B%7D' 'HTTP_UPGRADE_INSECURE_REQUESTS' => '1' 'HTTP_SEC_FETCH_DEST' => 'document' 'HTTP_SEC_FETCH_MODE' => 'navigate' 'HTTP_SEC_FETCH_SITE' => 'none' 'HTTP_SEC_FETCH_USER' => '?1' 'PATH' => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin' 'SERVER_SIGNATURE' => '<address>Apache/2.4.52 (Ubuntu) Server at localhost Port 80</address> ' 'SERVER_SOFTWARE' => 'Apache/2.4.52 (Ubuntu)' 'SERVER_NAME' => 'localhost' 'SERVER_ADDR' => '127.0.0.1' 'SERVER_PORT' => '80' 'REMOTE_ADDR' => '127.0.0.1' 'DOCUMENT_ROOT' => '/var/www/html' 'REQUEST_SCHEME' => 'http' 'CONTEXT_PREFIX' => '' 'CONTEXT_DOCUMENT_ROOT' => '/var/www/html' 'SERVER_ADMIN' => 'webmaster@localhost' 'SCRIPT_FILENAME' => '/var/www/html/minas/web/index.php' 'REMOTE_PORT' => '53764' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'REQUEST_METHOD' => 'GET' 'QUERY_STRING' => 'r=user%2Fupdate&id=100' 'REQUEST_URI' => '/minas/web/index.php?r=user%2Fupdate&id=100' 'SCRIPT_NAME' => '/minas/web/index.php' 'PHP_SELF' => '/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1697503629.482 'REQUEST_TIME' => 1697503629 ] 2023-10-17 00:47:48 [127.0.0.1][100][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /var/www/html/minas/messages/es/app.php in /var/www/html/minas/views/user/update.php:9 in /var/www/html/minas/controllers/UserController.php:116 2023-10-17 00:47:48 [127.0.0.1][100][-][info][application] $_GET = [ 'r' => 'user/update' 'id' => '100' ] $_COOKIE = [ '_identity' => '1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a:2:{i:0;s:9:\"_identity\";i:1;s:16:\"[100,\"\",2592000]\";}' 'PHPSESSID' => '7ug9nh6pu7v3hfms0ue6k7i3s6' '_csrf' => '9f7541a72fc463bc02f3eae7aef7324e0c5e2b060588d8410e376feb2ea96c51a:2:{i:0;s:5:\"_csrf\";i:1;s:32:\"m8WPevmNRuXhL4LRNVCT-g2TqChdwT2g\";}' ] $_SESSION = [ '__flash' => [] '__id' => 100 ] $_SERVER = [ 'HTTP_HOST' => 'localhost' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/118.0' 'HTTP_ACCEPT' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8' 'HTTP_ACCEPT_LANGUAGE' => 'en-US,en;q=0.5' 'HTTP_ACCEPT_ENCODING' => 'gzip, deflate, br' 'HTTP_CONNECTION' => 'keep-alive' 'HTTP_COOKIE' => '_identity=1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a%3A2%3A%7Bi%3A0%3Bs%3A9%3A%22_identity%22%3Bi%3A1%3Bs%3A16%3A%22%5B100%2C%22%22%2C2592000%5D%22%3B%7D; PHPSESSID=7ug9nh6pu7v3hfms0ue6k7i3s6; _csrf=9f7541a72fc463bc02f3eae7aef7324e0c5e2b060588d8410e376feb2ea96c51a%3A2%3A%7Bi%3A0%3Bs%3A5%3A%22_csrf%22%3Bi%3A1%3Bs%3A32%3A%22m8WPevmNRuXhL4LRNVCT-g2TqChdwT2g%22%3B%7D' 'HTTP_UPGRADE_INSECURE_REQUESTS' => '1' 'HTTP_SEC_FETCH_DEST' => 'document' 'HTTP_SEC_FETCH_MODE' => 'navigate' 'HTTP_SEC_FETCH_SITE' => 'none' 'HTTP_SEC_FETCH_USER' => '?1' 'PATH' => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin' 'SERVER_SIGNATURE' => '<address>Apache/2.4.52 (Ubuntu) Server at localhost Port 80</address> ' 'SERVER_SOFTWARE' => 'Apache/2.4.52 (Ubuntu)' 'SERVER_NAME' => 'localhost' 'SERVER_ADDR' => '127.0.0.1' 'SERVER_PORT' => '80' 'REMOTE_ADDR' => '127.0.0.1' 'DOCUMENT_ROOT' => '/var/www/html' 'REQUEST_SCHEME' => 'http' 'CONTEXT_PREFIX' => '' 'CONTEXT_DOCUMENT_ROOT' => '/var/www/html' 'SERVER_ADMIN' => 'webmaster@localhost' 'SCRIPT_FILENAME' => '/var/www/html/minas/web/index.php' 'REMOTE_PORT' => '54184' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'REQUEST_METHOD' => 'GET' 'QUERY_STRING' => 'r=user%2Fupdate&id=100' 'REQUEST_URI' => '/minas/web/index.php?r=user%2Fupdate&id=100' 'SCRIPT_NAME' => '/minas/web/index.php' 'PHP_SELF' => '/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1697503668.875 'REQUEST_TIME' => 1697503668 ] 2023-10-17 00:48:37 [127.0.0.1][100][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /var/www/html/minas/messages/es/app.php in /var/www/html/minas/views/user/update.php:9 in /var/www/html/minas/controllers/UserController.php:116 2023-10-17 00:48:37 [127.0.0.1][100][-][info][application] $_GET = [ 'r' => 'user/update' 'id' => '100' ] $_COOKIE = [ '_identity' => '1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a:2:{i:0;s:9:\"_identity\";i:1;s:16:\"[100,\"\",2592000]\";}' 'PHPSESSID' => '7ug9nh6pu7v3hfms0ue6k7i3s6' '_csrf' => '9f7541a72fc463bc02f3eae7aef7324e0c5e2b060588d8410e376feb2ea96c51a:2:{i:0;s:5:\"_csrf\";i:1;s:32:\"m8WPevmNRuXhL4LRNVCT-g2TqChdwT2g\";}' ] $_SESSION = [ '__flash' => [] '__id' => 100 ] $_SERVER = [ 'HTTP_HOST' => 'localhost' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/118.0' 'HTTP_ACCEPT' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8' 'HTTP_ACCEPT_LANGUAGE' => 'en-US,en;q=0.5' 'HTTP_ACCEPT_ENCODING' => 'gzip, deflate, br' 'HTTP_CONNECTION' => 'keep-alive' 'HTTP_COOKIE' => '_identity=1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a%3A2%3A%7Bi%3A0%3Bs%3A9%3A%22_identity%22%3Bi%3A1%3Bs%3A16%3A%22%5B100%2C%22%22%2C2592000%5D%22%3B%7D; PHPSESSID=7ug9nh6pu7v3hfms0ue6k7i3s6; _csrf=9f7541a72fc463bc02f3eae7aef7324e0c5e2b060588d8410e376feb2ea96c51a%3A2%3A%7Bi%3A0%3Bs%3A5%3A%22_csrf%22%3Bi%3A1%3Bs%3A32%3A%22m8WPevmNRuXhL4LRNVCT-g2TqChdwT2g%22%3B%7D' 'HTTP_UPGRADE_INSECURE_REQUESTS' => '1' 'HTTP_SEC_FETCH_DEST' => 'document' 'HTTP_SEC_FETCH_MODE' => 'navigate' 'HTTP_SEC_FETCH_SITE' => 'none' 'HTTP_SEC_FETCH_USER' => '?1' 'PATH' => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin' 'SERVER_SIGNATURE' => '<address>Apache/2.4.52 (Ubuntu) Server at localhost Port 80</address> ' 'SERVER_SOFTWARE' => 'Apache/2.4.52 (Ubuntu)' 'SERVER_NAME' => 'localhost' 'SERVER_ADDR' => '127.0.0.1' 'SERVER_PORT' => '80' 'REMOTE_ADDR' => '127.0.0.1' 'DOCUMENT_ROOT' => '/var/www/html' 'REQUEST_SCHEME' => 'http' 'CONTEXT_PREFIX' => '' 'CONTEXT_DOCUMENT_ROOT' => '/var/www/html' 'SERVER_ADMIN' => 'webmaster@localhost' 'SCRIPT_FILENAME' => '/var/www/html/minas/web/index.php' 'REMOTE_PORT' => '55788' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'REQUEST_METHOD' => 'GET' 'QUERY_STRING' => 'r=user%2Fupdate&id=100' 'REQUEST_URI' => '/minas/web/index.php?r=user%2Fupdate&id=100' 'SCRIPT_NAME' => '/minas/web/index.php' 'PHP_SELF' => '/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1697503717.075 'REQUEST_TIME' => 1697503717 ] 2023-10-17 00:49:16 [127.0.0.1][100][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /var/www/html/minas/messages/es/app.php in /var/www/html/minas/views/user/update.php:9 in /var/www/html/minas/controllers/UserController.php:116 2023-10-17 00:49:16 [127.0.0.1][100][-][info][application] $_GET = [ 'r' => 'user/update' 'id' => '100' ] $_COOKIE = [ '_identity' => '1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a:2:{i:0;s:9:\"_identity\";i:1;s:16:\"[100,\"\",2592000]\";}' 'PHPSESSID' => '7ug9nh6pu7v3hfms0ue6k7i3s6' '_csrf' => '9f7541a72fc463bc02f3eae7aef7324e0c5e2b060588d8410e376feb2ea96c51a:2:{i:0;s:5:\"_csrf\";i:1;s:32:\"m8WPevmNRuXhL4LRNVCT-g2TqChdwT2g\";}' ] $_SESSION = [ '__flash' => [] '__id' => 100 ] $_SERVER = [ 'HTTP_HOST' => 'localhost' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/118.0' 'HTTP_ACCEPT' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8' 'HTTP_ACCEPT_LANGUAGE' => 'en-US,en;q=0.5' 'HTTP_ACCEPT_ENCODING' => 'gzip, deflate, br' 'HTTP_CONNECTION' => 'keep-alive' 'HTTP_COOKIE' => '_identity=1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a%3A2%3A%7Bi%3A0%3Bs%3A9%3A%22_identity%22%3Bi%3A1%3Bs%3A16%3A%22%5B100%2C%22%22%2C2592000%5D%22%3B%7D; PHPSESSID=7ug9nh6pu7v3hfms0ue6k7i3s6; _csrf=9f7541a72fc463bc02f3eae7aef7324e0c5e2b060588d8410e376feb2ea96c51a%3A2%3A%7Bi%3A0%3Bs%3A5%3A%22_csrf%22%3Bi%3A1%3Bs%3A32%3A%22m8WPevmNRuXhL4LRNVCT-g2TqChdwT2g%22%3B%7D' 'HTTP_UPGRADE_INSECURE_REQUESTS' => '1' 'HTTP_SEC_FETCH_DEST' => 'document' 'HTTP_SEC_FETCH_MODE' => 'navigate' 'HTTP_SEC_FETCH_SITE' => 'none' 'HTTP_SEC_FETCH_USER' => '?1' 'PATH' => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin' 'SERVER_SIGNATURE' => '<address>Apache/2.4.52 (Ubuntu) Server at localhost Port 80</address> ' 'SERVER_SOFTWARE' => 'Apache/2.4.52 (Ubuntu)' 'SERVER_NAME' => 'localhost' 'SERVER_ADDR' => '127.0.0.1' 'SERVER_PORT' => '80' 'REMOTE_ADDR' => '127.0.0.1' 'DOCUMENT_ROOT' => '/var/www/html' 'REQUEST_SCHEME' => 'http' 'CONTEXT_PREFIX' => '' 'CONTEXT_DOCUMENT_ROOT' => '/var/www/html' 'SERVER_ADMIN' => 'webmaster@localhost' 'SCRIPT_FILENAME' => '/var/www/html/minas/web/index.php' 'REMOTE_PORT' => '51768' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'REQUEST_METHOD' => 'GET' 'QUERY_STRING' => 'r=user%2Fupdate&id=100' 'REQUEST_URI' => '/minas/web/index.php?r=user%2Fupdate&id=100' 'SCRIPT_NAME' => '/minas/web/index.php' 'PHP_SELF' => '/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1697503756.894 'REQUEST_TIME' => 1697503756 ] 2023-10-17 00:49:22 [127.0.0.1][100][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /var/www/html/minas/messages/es/app.php in /var/www/html/minas/views/user/update.php:9 in /var/www/html/minas/controllers/UserController.php:146 2023-10-17 00:49:22 [127.0.0.1][100][-][info][application] $_GET = [ 'r' => 'user/deleterol' 'idpermiso' => '6' 'idusuario' => '100' ] $_POST = [ '_csrf' => 'cmJaVnZ5NDcfWg0GEw9ZeSAXAj46TXhlPDQZAlseBmMDITIyAS0GUA==' 'User' => [ 'idusuario' => '100' 'username' => 'admin' 'descrip' => 'dfsdfdf' 'password' => 'admin' ] 'Permiso' => [ 'idrol' => '2' ] ] $_COOKIE = [ '_identity' => '1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a:2:{i:0;s:9:\"_identity\";i:1;s:16:\"[100,\"\",2592000]\";}' 'PHPSESSID' => '7ug9nh6pu7v3hfms0ue6k7i3s6' '_csrf' => '9f7541a72fc463bc02f3eae7aef7324e0c5e2b060588d8410e376feb2ea96c51a:2:{i:0;s:5:\"_csrf\";i:1;s:32:\"m8WPevmNRuXhL4LRNVCT-g2TqChdwT2g\";}' ] $_SESSION = [ '__flash' => [] '__id' => 100 ] $_SERVER = [ 'HTTP_HOST' => 'localhost' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/118.0' 'HTTP_ACCEPT' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8' 'HTTP_ACCEPT_LANGUAGE' => 'en-US,en;q=0.5' 'HTTP_ACCEPT_ENCODING' => 'gzip, deflate, br' 'CONTENT_TYPE' => 'application/x-www-form-urlencoded' 'CONTENT_LENGTH' => '187' 'HTTP_ORIGIN' => 'http://localhost' 'HTTP_CONNECTION' => 'keep-alive' 'HTTP_REFERER' => 'http://localhost/minas/web/index.php?r=user%2Fupdate&id=100' 'HTTP_COOKIE' => '_identity=1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a%3A2%3A%7Bi%3A0%3Bs%3A9%3A%22_identity%22%3Bi%3A1%3Bs%3A16%3A%22%5B100%2C%22%22%2C2592000%5D%22%3B%7D; PHPSESSID=7ug9nh6pu7v3hfms0ue6k7i3s6; _csrf=9f7541a72fc463bc02f3eae7aef7324e0c5e2b060588d8410e376feb2ea96c51a%3A2%3A%7Bi%3A0%3Bs%3A5%3A%22_csrf%22%3Bi%3A1%3Bs%3A32%3A%22m8WPevmNRuXhL4LRNVCT-g2TqChdwT2g%22%3B%7D' 'HTTP_UPGRADE_INSECURE_REQUESTS' => '1' 'HTTP_SEC_FETCH_DEST' => 'document' 'HTTP_SEC_FETCH_MODE' => 'navigate' 'HTTP_SEC_FETCH_SITE' => 'same-origin' 'HTTP_SEC_FETCH_USER' => '?1' 'PATH' => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin' 'SERVER_SIGNATURE' => '<address>Apache/2.4.52 (Ubuntu) Server at localhost Port 80</address> ' 'SERVER_SOFTWARE' => 'Apache/2.4.52 (Ubuntu)' 'SERVER_NAME' => 'localhost' 'SERVER_ADDR' => '127.0.0.1' 'SERVER_PORT' => '80' 'REMOTE_ADDR' => '127.0.0.1' 'DOCUMENT_ROOT' => '/var/www/html' 'REQUEST_SCHEME' => 'http' 'CONTEXT_PREFIX' => '' 'CONTEXT_DOCUMENT_ROOT' => '/var/www/html' 'SERVER_ADMIN' => 'webmaster@localhost' 'SCRIPT_FILENAME' => '/var/www/html/minas/web/index.php' 'REMOTE_PORT' => '45576' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'REQUEST_METHOD' => 'POST' 'QUERY_STRING' => 'r=user%2Fdeleterol&idpermiso=6&idusuario=100' 'REQUEST_URI' => '/minas/web/index.php?r=user%2Fdeleterol&idpermiso=6&idusuario=100' 'SCRIPT_NAME' => '/minas/web/index.php' 'PHP_SELF' => '/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1697503762.328 'REQUEST_TIME' => 1697503762 ] 2023-10-17 00:49:27 [127.0.0.1][-][-][error][Error] Error::__set_state(array( 'message' => 'Call to a member function delete() on null', 'string' => '', 'code' => 0, 'file' => '/var/www/html/minas/controllers/UserController.php', 'line' => 140, 'trace' => array ( 0 => array ( 'function' => 'actionDeleterol', 'class' => 'app\\controllers\\UserController', 'type' => '->', 'args' => array ( 0 => '6', 1 => '100', ), ), 1 => array ( 'file' => '/var/www/html/minas/vendor/yiisoft/yii2/base/InlineAction.php', 'line' => 55, 'function' => 'call_user_func_array', 'args' => array ( 0 => array ( 0 => app\controllers\UserController::__set_state(array( 'enableCsrfValidation' => true, 'actionParams' => array ( 'idpermiso' => '6', 'idusuario' => '100', ), 'id' => 'user', 'module' => yii\web\Application::__set_state(array( 'defaultRoute' => 'site', 'catchAll' => NULL, 'controller' => NULL, '_homeUrl' => NULL, 'controllerNamespace' => 'app\\controllers', 'name' => 'My Application', 'version' => '1.0', 'charset' => 'UTF-8', 'language' => 'es', 'sourceLanguage' => 'en-US', 'layout' => 'main', 'requestedRoute' => 'user/deleterol', 'requestedAction' => yii\base\InlineAction::__set_state(array( 'actionMethod' => 'actionDeleterol', 'id' => 'deleterol', 'controller' => NULL, '_events' => array ( ), '_behaviors' => NULL, )), 'requestedParams' => array ( 0 => '6', 1 => '100', ), 'extensions' => array ( 'kartik-v/yii2-krajee-base' => array ( 'name' => 'kartik-v/yii2-krajee-base', 'version' => '1.8.2.0', 'alias' => array ( '@kartik/base' => '/var/www/html/minas/vendor/kartik-v/yii2-krajee-base', ), ), 'kartik-v/yii2-export' => array ( 'name' => 'kartik-v/yii2-export', 'version' => '9999999-dev', 'alias' => array ( '@kartik/export' => '/var/www/html/minas/vendor/kartik-v/yii2-export', ), ), 'kartik-v/yii2-mpdf' => array ( 'name' => 'kartik-v/yii2-mpdf', 'version' => '1.0.0.0', 'alias' => array ( '@kartik/mpdf' => '/var/www/html/minas/vendor/kartik-v/yii2-mpdf', ), ), 'kartik-v/yii2-grid' => array ( 'name' => 'kartik-v/yii2-grid', 'version' => '9999999-dev', 'alias' => array ( '@kartik/grid' => '/var/www/html/minas/vendor/kartik-v/yii2-grid', ), ), 'yiisoft/yii2-swiftmailer' => array ( 'name' => 'yiisoft/yii2-swiftmailer', 'version' => '2.0.4.0', 'alias' => array ( '@yii/swiftmailer' => '/var/www/html/minas/vendor/yiisoft/yii2-swiftmailer', ), ), 'yiisoft/yii2-codeception' => array ( 'name' => 'yiisoft/yii2-codeception', 'version' => '2.0.4.0', 'alias' => array ( '@yii/codeception' => '/var/www/html/minas/vendor/yiisoft/yii2-codeception', ), ), 'yiisoft/yii2-bootstrap' => array ( 'name' => 'yiisoft/yii2-bootstrap', 'version' => '2.0.5.0', 'alias' => array ( '@yii/bootstrap' => '/var/www/html/minas/vendor/yiisoft/yii2-bootstrap', ), ), 'yiisoft/yii2-debug' => array ( 'name' => 'yiisoft/yii2-debug', 'version' => '2.0.5.0', 'alias' => array ( '@yii/debug' => '/var/www/html/minas/vendor/yiisoft/yii2-debug', ), ), 'yiisoft/yii2-gii' => array ( 'name' => 'yiisoft/yii2-gii', 'version' => '2.0.4.0', 'alias' => array ( '@yii/gii' => '/var/www/html/minas/vendor/yiisoft/yii2-gii', ), ), 'yiisoft/yii2-faker' => array ( 'name' => 'yiisoft/yii2-faker', 'version' => '2.0.3.0', 'alias' => array ( '@yii/faker' => '/var/www/html/minas/vendor/yiisoft/yii2-faker', ), ), ), 'bootstrap' => array ( 0 => 'log', 1 => 'debug', 2 => 'gii', ), 'state' => 3, 'loadedModules' => array ( 'yii\\web\\Application' => NULL, 'yii\\debug\\Module' => yii\debug\Module::__set_state(array( 'allowedIPs' => array ( 0 => '127.0.0.1', 1 => '::1', ), 'allowedHosts' => array ( ), 'controllerNamespace' => 'yii\\debug\\controllers', 'logTarget' => yii\debug\LogTarget::__set_state(array( 'module' => NULL, 'tag' => '652dda1725c3f', 'enabled' => true, 'categories' => array ( ), 'except' => array ( ), 'logVars' => array ( 0 => '_GET', 1 => '_POST', 2 => '_FILES', 3 => '_COOKIE', 4 => '_SESSION', 5 => '_SERVER', ), 'prefix' => NULL, 'exportInterval' => 1000, 'messages' => array ( ), '_levels' => 0, '_events' => array ( ), '_behaviors' => NULL, )), 'panels' => array ( 'config' => yii\debug\panels\ConfigPanel::__set_state(array( 'id' => 'config', 'tag' => NULL, 'module' => NULL, 'data' => NULL, 'actions' => array ( ), '_events' => array ( ), '_behaviors' => NULL, )), 'request' => yii\debug\panels\RequestPanel::__set_state(array( 'id' => 'request', 'tag' => NULL, 'module' => NULL, 'data' => NULL, 'actions' => array ( ), '_events' => array ( ), '_behaviors' => NULL, )), 'log' => yii\debug\panels\LogPanel::__set_state(array( '_models' => NULL, 'id' => 'log', 'tag' => NULL, 'module' => NULL, 'data' => NULL, 'actions' => array ( ), '_events' => array ( ), '_behaviors' => NULL, )), 'profiling' => yii\debug\panels\ProfilingPanel::__set_state(array( '_models' => NULL, 'id' => 'profiling', 'tag' => NULL, 'module' => NULL, 'data' => NULL, 'actions' => array ( ), '_events' => array ( ), '_behaviors' => NULL, )), 'db' => yii\debug\panels\DbPanel::__set_state(array( 'criticalQueryThreshold' => NULL, 'db' => 'db', '_models' => NULL, '_timings' => NULL, 'id' => 'db', 'tag' => NULL, 'module' => NULL, 'data' => NULL, 'actions' => array ( 'db-explain' => array ( 'class' => 'yii\\debug\\actions\\db\\ExplainAction', 'panel' => NULL, ), ), '_events' => array ( ), '_behaviors' => NULL, )), 'assets' => yii\debug\panels\AssetPanel::__set_state(array( 'id' => 'assets', 'tag' => NULL, 'module' => NULL, 'data' => NULL, 'actions' => array ( ), '_events' => array ( ), '_behaviors' => NULL, )), 'mail' => yii\debug\panels\MailPanel::__set_state(array( 'mailPath' => '@runtime/debug/mail', '_messages' => array ( ), 'id' => 'mail', 'tag' => NULL, 'module' => NULL, 'data' => NULL, 'actions' => array ( ), '_events' => array ( ), '_behaviors' => NULL, )), ), 'dataPath' => '/var/www/html/minas/runtime/debug', 'historySize' => 50, 'enableDebugLogs' => false, 'params' => array ( ), 'id' => 'debug', 'module' => NULL, 'layout' => NULL, 'controllerMap' => array ( ), 'defaultRoute' => 'default', '_basePath' => NULL, '_viewPath' => NULL, '_layoutPath' => NULL, '_modules' => array ( ), '_components' => array ( ), '_definitions' => array ( ), '_events' => array ( ), '_behaviors' => NULL, )), 'yii\\gii\\Module' => yii\gii\Module::__set_state(array( 'controllerNamespace' => 'yii\\gii\\controllers', 'allowedIPs' => array ( 0 => '127.0.0.1', 1 => '::1', ), 'generators' => array ( ), 'newFileMode' => 438, 'newDirMode' => 511, 'params' => array ( ), 'id' => 'gii', 'module' => NULL, 'layout' => NULL, 'controllerMap' => array ( ), 'defaultRoute' => 'default', '_basePath' => NULL, '_viewPath' => NULL, '_layoutPath' => NULL, '_modules' => array ( ), '_components' => array ( ), '_definitions' => array ( ), '_events' => array ( ), '_behaviors' => NULL, )), ), '_runtimePath' => '/var/www/html/minas/runtime', '_vendorPath' => '/var/www/html/minas/vendor', 'params' => array ( 'adminEmail' => 'admin@example.com', ), 'id' => 'basic', 'module' => NULL, 'controllerMap' => array ( ), '_basePath' => '/var/www/html/minas', '_viewPath' => NULL, '_layoutPath' => NULL, '_modules' => array ( 'gridview' => array ( 'class' => '\\kartik\\grid\\Module', ), 'debug' => yii\debug\Module::__set_state(array( 'allowedIPs' => array ( 0 => '127.0.0.1', 1 => '::1', ), 'allowedHosts' => array ( ), 'controllerNamespace' => 'yii\\debug\\controllers', 'logTarget' => yii\debug\LogTarget::__set_state(array( 'module' => NULL, 'tag' => '652dda1725c3f', 'enabled' => true, 'categories' => array ( ), 'except' => array ( ), 'logVars' => array ( 0 => '_GET', 1 => '_POST', 2 => '_FILES', 3 => '_COOKIE', 4 => '_SESSION', 5 => '_SERVER', ), 'prefix' => NULL, 'exportInterval' => 1000, 'messages' => array ( ), '_levels' => 0, '_events' => array ( ), '_behaviors' => NULL, )), 'panels' => array ( 'config' => yii\debug\panels\ConfigPanel::__set_state(array( 'id' => 'config', 'tag' => NULL, 'module' => NULL, 'data' => NULL, 'actions' => array ( ), '_events' => array ( ), '_behaviors' => NULL, )), 'request' => yii\debug\panels\RequestPanel::__set_state(array( 'id' => 'request', 'tag' => NULL, 'module' => NULL, 'data' => NULL, 'actions' => array ( ), '_events' => array ( ), '_behaviors' => NULL, )), 'log' => yii\debug\panels\LogPanel::__set_state(array( '_models' => NULL, 'id' => 'log', 'tag' => NULL, 'module' => NULL, 'data' => NULL, 'actions' => array ( ), '_events' => array ( ), '_behaviors' => NULL, )), 'profiling' => yii\debug\panels\ProfilingPanel::__set_state(array( '_models' => NULL, 'id' => 'profiling', 'tag' => NULL, 'module' => NULL, 'data' => NULL, 'actions' => array ( ), '_events' => array ( ), '_behaviors' => NULL, )), 'db' => yii\debug\panels\DbPanel::__set_state(array( 'criticalQueryThreshold' => NULL, 'db' => 'db', '_models' => NULL, '_timings' => NULL, 'id' => 'db', 'tag' => NULL, 'module' => NULL, 'data' => NULL, 'actions' => array ( 'db-explain' => array ( 'class' => 'yii\\debug\\actions\\db\\ExplainAction', 'panel' => NULL, ), ), '_events' => array ( ), '_behaviors' => NULL, )), 'assets' => yii\debug\panels\AssetPanel::__set_state(array( 'id' => 'assets', 'tag' => NULL, 'module' => NULL, 'data' => NULL, 'actions' => array ( ), '_events' => array ( ), '_behaviors' => NULL, )), 'mail' => yii\debug\panels\MailPanel::__set_state(array( 'mailPath' => '@runtime/debug/mail', '_messages' => array ( ), 'id' => 'mail', 'tag' => NULL, 'module' => NULL, 'data' => NULL, 'actions' => array ( ), '_events' => array ( ), '_behaviors' => NULL, )), ), 'dataPath' => '/var/www/html/minas/runtime/debug', 'historySize' => 50, 'enableDebugLogs' => false, 'params' => array ( ), 'id' => 'debug', 'module' => NULL, 'layout' => NULL, 'controllerMap' => array ( ), 'defaultRoute' => 'default', '_basePath' => NULL, '_viewPath' => NULL, '_layoutPath' => NULL, '_modules' => array ( ), '_components' => array ( ), '_definitions' => array ( ), '_events' => array ( ), '_behaviors' => NULL, )), 'gii' => yii\gii\Module::__set_state(array( 'controllerNamespace' => 'yii\\gii\\controllers', 'allowedIPs' => array ( 0 => '127.0.0.1', 1 => '::1', ), 'generators' => array ( ), 'newFileMode' => 438, 'newDirMode' => 511, 'params' => array ( ), 'id' => 'gii', 'module' => NULL, 'layout' => NULL, 'controllerMap' => array ( ), 'defaultRoute' => 'default', '_basePath' => NULL, '_viewPath' => NULL, '_layoutPath' => NULL, '_modules' => array ( ), '_components' => array ( ), '_definitions' => array ( ), '_events' => array ( ), '_behaviors' => NULL, )), ), '_components' => array ( 'errorHandler' => yii\web\ErrorHandler::__set_state(array( 'maxSourceLines' => 19, 'maxTraceSourceLines' => 13, 'errorAction' => 'site/error', 'errorView' => '@yii/views/errorHandler/error.php', 'exceptionView' => '@yii/views/errorHandler/exception.php', 'callStackItemView' => '@yii/views/errorHandler/callStackItem.php', 'previousExceptionView' => '@yii/views/errorHandler/previousException.php', 'discardExistingOutput' => true, 'memoryReserveSize' => 262144, 'exception' => NULL, '_memoryReserve' => 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx', '_hhvmException' => NULL, '_events' => array ( ), '_behaviors' => NULL, )), 'request' => yii\web\Request::__set_state(array( 'enableCsrfValidation' => true, 'csrfParam' => '_csrf', 'csrfCookie' => array ( 'httpOnly' => true, ), 'enableCsrfCookie' => true, 'enableCookieValidation' => true, 'cookieValidationKey' => 'beljim', 'methodParam' => '_method', 'parsers' => array ( ), '_cookies' => yii\web\CookieCollection::__set_state(array( 'readOnly' => true, '_cookies' => array ( '_identity' => yii\web\Cookie::__set_state(array( 'name' => '_identity', 'value' => '[100,"",2592000]', 'domain' => '', 'expire' => NULL, 'path' => '/', 'secure' => false, 'httpOnly' => true, )), '_csrf' => yii\web\Cookie::__set_state(array( 'name' => '_csrf', 'value' => 'm8WPevmNRuXhL4LRNVCT-g2TqChdwT2g', 'domain' => '', 'expire' => NULL, 'path' => '/', 'secure' => false, 'httpOnly' => true, )), ), )), '_headers' => NULL, '_rawBody' => NULL, '_bodyParams' => array ( '_csrf' => 'dS0wQW5XRjQYFWcRCyEreidYaCkiYwpmO3tzFUMwdGAEblglGQN0Uw==', 'User' => array ( 'idusuario' => '100', 'username' => 'admin', 'descrip' => 'dfsdfdf', 'password' => 'admin', ), 'Permiso' => array ( 'idrol' => '4', ), 'submit_3' => 'submit_3', ), '_queryParams' => NULL, '_hostInfo' => NULL, '_baseUrl' => '/minas/web', '_scriptUrl' => '/minas/web/index.php', '_scriptFile' => NULL, '_pathInfo' => NULL, '_url' => NULL, '_port' => NULL, '_securePort' => NULL, '_contentTypes' => NULL, '_languages' => NULL, '_csrfToken' => NULL, '_isConsoleRequest' => NULL, '_events' => array ( ), '_behaviors' => NULL, '_scriptFile' => NULL, )), 'log' => yii\log\Dispatcher::__set_state(array( 'targets' => array ( 0 => yii\log\FileTarget::__set_state(array( 'logFile' => '/var/www/html/minas/runtime/logs/app.log', 'enableRotation' => true, 'maxFileSize' => 10240, 'maxLogFiles' => 5, 'fileMode' => NULL, 'dirMode' => 509, 'rotateByCopy' => true, 'enabled' => true, 'categories' => array ( ), 'except' => array ( ), 'logVars' => array ( 0 => '_GET', 1 => '_POST', 2 => '_FILES', 3 => '_COOKIE', 4 => '_SESSION', 5 => '_SERVER', ), 'prefix' => NULL, 'exportInterval' => 0, 'messages' => array ( 0 => array ( 0 => NULL, 1 => 1, 2 => 'Error', 3 => 1697503767.1612821, 4 => array ( ), ), 1 => array ( 0 => '$_GET = [ \'r\' => \'user/deleterol\' \'idpermiso\' => \'6\' \'idusuario\' => \'100\' ] $_POST = [ \'_csrf\' => \'dS0wQW5XRjQYFWcRCyEreidYaCkiYwpmO3tzFUMwdGAEblglGQN0Uw==\' \'User\' => [ \'idusuario\' => \'100\' \'username\' => \'admin\' \'descrip\' => \'dfsdfdf\' \'password\' => \'admin\' ] \'Permiso\' => [ \'idrol\' => \'4\' ] \'submit_3\' => \'submit_3\' ] $_COOKIE = [ \'_identity\' => \'1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a:2:{i:0;s:9:\\"_identity\\";i:1;s:16:\\"[100,\\"\\",2592000]\\";}\' \'PHPSESSID\' => \'7ug9nh6pu7v3hfms0ue6k7i3s6\' \'_csrf\' => \'9f7541a72fc463bc02f3eae7aef7324e0c5e2b060588d8410e376feb2ea96c51a:2:{i:0;s:5:\\"_csrf\\";i:1;s:32:\\"m8WPevmNRuXhL4LRNVCT-g2TqChdwT2g\\";}\' ] $_SERVER = [ \'HTTP_HOST\' => \'localhost\' \'HTTP_USER_AGENT\' => \'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/118.0\' \'HTTP_ACCEPT\' => \'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8\' \'HTTP_ACCEPT_LANGUAGE\' => \'en-US,en;q=0.5\' \'HTTP_ACCEPT_ENCODING\' => \'gzip, deflate, br\' \'CONTENT_TYPE\' => \'application/x-www-form-urlencoded\' \'CONTENT_LENGTH\' => \'205\' \'HTTP_ORIGIN\' => \'http://localhost\' \'HTTP_CONNECTION\' => \'keep-alive\' \'HTTP_REFERER\' => \'http://localhost/minas/web/index.php?r=user%2Fdeleterol&idpermiso=6&idusuario=100\' \'HTTP_COOKIE\' => \'_identity=1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a%3A2%3A%7Bi%3A0%3Bs%3A9%3A%22_identity%22%3Bi%3A1%3Bs%3A16%3A%22%5B100%2C%22%22%2C2592000%5D%22%3B%7D; PHPSESSID=7ug9nh6pu7v3hfms0ue6k7i3s6; _csrf=9f7541a72fc463bc02f3eae7aef7324e0c5e2b060588d8410e376feb2ea96c51a%3A2%3A%7Bi%3A0%3Bs%3A5%3A%22_csrf%22%3Bi%3A1%3Bs%3A32%3A%22m8WPevmNRuXhL4LRNVCT-g2TqChdwT2g%22%3B%7D\' \'HTTP_UPGRADE_INSECURE_REQUESTS\' => \'1\' \'HTTP_SEC_FETCH_DEST\' => \'document\' \'HTTP_SEC_FETCH_MODE\' => \'navigate\' \'HTTP_SEC_FETCH_SITE\' => \'same-origin\' \'HTTP_SEC_FETCH_USER\' => \'?1\' \'PATH\' => \'/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin\' \'SERVER_SIGNATURE\' => \'<address>Apache/2.4.52 (Ubuntu) Server at localhost Port 80</address> \' \'SERVER_SOFTWARE\' => \'Apache/2.4.52 (Ubuntu)\' \'SERVER_NAME\' => \'localhost\' \'SERVER_ADDR\' => \'127.0.0.1\' \'SERVER_PORT\' => \'80\' \'REMOTE_ADDR\' => \'127.0.0.1\' \'DOCUMENT_ROOT\' => \'/var/www/html\' \'REQUEST_SCHEME\' => \'http\' \'CONTEXT_PREFIX\' => \'\' \'CONTEXT_DOCUMENT_ROOT\' => \'/var/www/html\' \'SERVER_ADMIN\' => \'webmaster@localhost\' \'SCRIPT_FILENAME\' => \'/var/www/html/minas/web/index.php\' \'REMOTE_PORT\' => \'45576\' \'GATEWAY_INTERFACE\' => \'CGI/1.1\' \'SERVER_PROTOCOL\' => \'HTTP/1.1\' \'REQUEST_METHOD\' => \'POST\' \'QUERY_STRING\' => \'r=user%2Fdeleterol&idpermiso=6&idusuario=100\' \'REQUEST_URI\' => \'/minas/web/index.php?r=user%2Fdeleterol&idpermiso=6&idusuario=100\' \'SCRIPT_NAME\' => \'/minas/web/index.php\' \'PHP_SELF\' => \'/minas/web/index.php\' \'REQUEST_TIME_FLOAT\' => 1697503767.153 \'REQUEST_TIME\' => 1697503767 ]', 1 => 4, 2 => 'application', 3 => 1697503767.153846, ), ), '_levels' => 3, '_events' => array ( ), '_behaviors' => NULL, )), 'debug' => yii\debug\LogTarget::__set_state(array( 'module' => yii\debug\Module::__set_state(array( 'allowedIPs' => array ( 0 => '127.0.0.1', 1 => '::1', ), 'allowedHosts' => array ( ), 'controllerNamespace' => 'yii\\debug\\controllers', 'logTarget' => NULL, 'panels' => array ( 'config' => yii\debug\panels\ConfigPanel::__set_state(array( 'id' => 'config', 'tag' => NULL, 'module' => NULL, 'data' => NULL, 'actions' => array ( ), '_events' => array ( ), '_behaviors' => NULL, )), 'request' => yii\debug\panels\RequestPanel::__set_state(array( 'id' => 'request', 'tag' => NULL, 'module' => NULL, 'data' => NULL, 'actions' => array ( ), '_events' => array ( ), '_behaviors' => NULL, )), 'log' => yii\debug\panels\LogPanel::__set_state(array( '_models' => NULL, 'id' => 'log', 'tag' => NULL, 'module' => NULL, 'data' => NULL, 'actions' => array ( ), '_events' => array ( ), '_behaviors' => NULL, )), 'profiling' => yii\debug\panels\ProfilingPanel::__set_state(array( '_models' => NULL, 'id' => 'profiling', 'tag' => NULL, 'module' => NULL, 'data' => NULL, 'actions' => array ( ), '_events' => array ( ), '_behaviors' => NULL, )), 'db' => yii\debug\panels\DbPanel::__set_state(array( 'criticalQueryThreshold' => NULL, 'db' => 'db', '_models' => NULL, '_timings' => NULL, 'id' => 'db', 'tag' => NULL, 'module' => NULL, 'data' => NULL, 'actions' => array ( 'db-explain' => array ( 'class' => 'yii\\debug\\actions\\db\\ExplainAction', 'panel' => NULL, ), ), '_events' => array ( ), '_behaviors' => NULL, )), 'assets' => yii\debug\panels\AssetPanel::__set_state(array( 'id' => 'assets', 'tag' => NULL, 'module' => NULL, 'data' => NULL, 'actions' => array ( ), '_events' => array ( ), '_behaviors' => NULL, )), 'mail' => yii\debug\panels\MailPanel::__set_state(array( 'mailPath' => '@runtime/debug/mail', '_messages' => array ( ), 'id' => 'mail', 'tag' => NULL, 'module' => NULL, 'data' => NULL, 'actions' => array ( ), '_events' => array ( ), '_behaviors' => NULL, )), ), 'dataPath' => '/var/www/html/minas/runtime/debug', 'historySize' => 50, 'enableDebugLogs' => false, 'params' => array ( ), 'id' => 'debug', 'module' => NULL, 'layout' => NULL, 'controllerMap' => array ( ), 'defaultRoute' => 'default', '_basePath' => NULL, '_viewPath' => NULL, '_layoutPath' => NULL, '_modules' => array ( ), '_components' => array ( ), '_definitions' => array ( ), '_events' => array ( ), '_behaviors' => NULL, )), 'tag' => '652dda1725c3f', 'enabled' => true, 'categories' => array ( ), 'except' => array ( ), 'logVars' => array ( 0 => '_GET', 1 => '_POST', 2 => '_FILES', 3 => '_COOKIE', 4 => '_SESSION', 5 => '_SERVER', ), 'prefix' => NULL, 'exportInterval' => 1000, 'messages' => array ( ), '_levels' => 0, '_events' => array ( ), '_behaviors' => NULL, )), ), '_logger' => yii\log\Logger::__set_state(array( 'messages' => array ( ), 'flushInterval' => 1000, 'traceLevel' => 3, 'dispatcher' => NULL, '_events' => array ( ), '_behaviors' => NULL, )), '_events' => array ( ), '_behaviors' => NULL, )), 'urlManager' => yii\web\UrlManager::__set_state(array( 'enablePrettyUrl' => false, 'enableStrictParsing' => false, 'rules' => array ( ), 'suffix' => NULL, 'showScriptName' => true, 'routeParam' => 'r', 'cache' => 'cache', 'ruleConfig' => array ( 'class' => 'yii\\web\\UrlRule', ), '_baseUrl' => NULL, '_scriptUrl' => '/minas/web/index.php', '_hostInfo' => NULL, '_ruleCache' => NULL, '_events' => array ( ), '_behaviors' => NULL, )), 'view' => yii\web\View::__set_state(array( 'assetBundles' => array ( ), 'title' => NULL, 'metaTags' => NULL, 'linkTags' => NULL, 'css' => NULL, 'cssFiles' => NULL, 'js' => NULL, 'jsFiles' => NULL, '_assetManager' => NULL, 'context' => NULL, 'params' => array ( ), 'renderers' => NULL, 'defaultExtension' => 'php', 'theme' => NULL, 'blocks' => NULL, 'cacheStack' => array ( ), 'dynamicPlaceholders' => array ( ), '_viewFiles' => array ( ), '_events' => array ( 'endBody' => array ( 0 => array ( 0 => array ( 0 => yii\debug\Module::__set_state(array( 'allowedIPs' => array ( 0 => '127.0.0.1', 1 => '::1', ), 'allowedHosts' => array ( ), 'controllerNamespace' => 'yii\\debug\\controllers', 'logTarget' => yii\debug\LogTarget::__set_state(array( 'module' => NULL, 'tag' => '652dda1725c3f', 'enabled' => true, 'categories' => array ( ), 'except' => array ( ), 'logVars' => array ( 0 => '_GET', 1 => '_POST', 2 => '_FILES', 3 => '_COOKIE', 4 => '_SESSION', 5 => '_SERVER', ), 'prefix' => NULL, 'exportInterval' => 1000, 'messages' => array ( ), '_levels' => 0, '_events' => array ( ), '_behaviors' => NULL, )), 'panels' => array ( 'config' => yii\debug\panels\ConfigPanel::__set_state(array( 'id' => 'config', 'tag' => NULL, 'module' => NULL, 'data' => NULL, 'actions' => array ( ), '_events' => array ( ), '_behaviors' => NULL, )), 'request' => yii\debug\panels\RequestPanel::__set_state(array( 'id' => 'request', 'tag' => NULL, 'module' => NULL, 'data' => NULL, 'actions' => array ( ), '_events' => array ( ), '_behaviors' => NULL, )), 'log' => yii\debug\panels\LogPanel::__set_state(array( '_models' => NULL, 'id' => 'log', 'tag' => NULL, 'module' => NULL, 'data' => NULL, 'actions' => array ( ), '_events' => array ( ), '_behaviors' => NULL, )), 'profiling' => yii\debug\panels\ProfilingPanel::__set_state(array( '_models' => NULL, 'id' => 'profiling', 'tag' => NULL, 'module' => NULL, 'data' => NULL, 'actions' => array ( ), '_events' => array ( ), '_behaviors' => NULL, )), 'db' => yii\debug\panels\DbPanel::__set_state(array( 'criticalQueryThreshold' => NULL, 'db' => 'db', '_models' => NULL, '_timings' => NULL, 'id' => 'db', 'tag' => NULL, 'module' => NULL, 'data' => NULL, 'actions' => array ( 'db-explain' => array ( 'class' => 'yii\\debug\\actions\\db\\ExplainAction', 'panel' => NULL, ), ), '_events' => array ( ), '_behaviors' => NULL, )), 'assets' => yii\debug\panels\AssetPanel::__set_state(array( 'id' => 'assets', 'tag' => NULL, 'module' => NULL, 'data' => NULL, 'actions' => array ( ), '_events' => array ( ), '_behaviors' => NULL, )), 'mail' => yii\debug\panels\MailPanel::__set_state(array( 'mailPath' => '@runtime/debug/mail', '_messages' => array ( ), 'id' => 'mail', 'tag' => NULL, 'module' => NULL, 'data' => NULL, 'actions' => array ( ), '_events' => array ( ), '_behaviors' => NULL, )), ), 'dataPath' => '/var/www/html/minas/runtime/debug', 'historySize' => 50, 'enableDebugLogs' => false, 'params' => array ( ), 'id' => 'debug', 'module' => NULL, 'layout' => NULL, 'controllerMap' => array ( ), 'defaultRoute' => 'default', '_basePath' => NULL, '_viewPath' => NULL, '_layoutPath' => NULL, '_modules' => array ( ), '_components' => array ( ), '_definitions' => array ( ), '_events' => array ( ), '_behaviors' => NULL, )), 1 => 'renderToolbar', ), 1 => NULL, ), ), ), '_behaviors' => array ( ), )), 'security' => yii\base\Security::__set_state(array( 'cipher' => 'AES-128-CBC', 'allowedCiphers' => array ( 'AES-128-CBC' => array ( 0 => 16, 1 => 16, ), 'AES-192-CBC' => array ( 0 => 16, 1 => 24, ), 'AES-256-CBC' => array ( 0 => 16, 1 => 32, ), ), 'kdfHash' => 'sha256', 'macHash' => 'sha256', 'authKeyInfo' => 'AuthorizationKey', 'derivationIterations' => 100000, 'passwordHashStrategy' => 'crypt', 'passwordHashCost' => 13, '_events' => array ( ), '_behaviors' => NULL, )), 'db' => yii\db\Connection::__set_state(array( 'dsn' => 'mysql:host=localhost;dbname=usuarios', 'username' => 'root', 'password' => 'beljim', 'attributes' => NULL, 'pdo' => PDO::__set_state(array( )), 'enableSchemaCache' => false, 'schemaCacheDuration' => 3600, 'schemaCacheExclude' => array ( ), 'schemaCache' => 'cache', 'enableQueryCache' => true, 'queryCacheDuration' => 3600, 'queryCache' => 'cache', 'charset' => 'utf8', 'emulatePrepare' => NULL, 'tablePrefix' => '', 'schemaMap' => array ( 'pgsql' => 'yii\\db\\pgsql\\Schema', 'mysqli' => 'yii\\db\\mysql\\Schema', 'mysql' => 'yii\\db\\mysql\\Schema', 'sqlite' => 'yii\\db\\sqlite\\Schema', 'sqlite2' => 'yii\\db\\sqlite\\Schema', 'sqlsrv' => 'yii\\db\\mssql\\Schema', 'oci' => 'yii\\db\\oci\\Schema', 'mssql' => 'yii\\db\\mssql\\Schema', 'dblib' => 'yii\\db\\mssql\\Schema', 'cubrid' => 'yii\\db\\cubrid\\Schema', ), 'pdoClass' => NULL, 'enableSavepoint' => true, 'serverStatusCache' => 'cache', 'serverRetryInterval' => 600, 'enableSlaves' => true, 'slaves' => array ( ), 'slaveConfig' => array ( ), 'masters' => array ( ), 'masterConfig' => array ( ), '_transaction' => NULL, '_schema' => yii\db\mysql\Schema::__set_state(array( 'typeMap' => array ( 'tinyint' => 'smallint', 'bit' => 'integer', 'smallint' => 'smallint', 'mediumint' => 'integer', 'int' => 'integer', 'integer' => 'integer', 'bigint' => 'bigint', 'float' => 'float', 'double' => 'double', 'real' => 'float', 'decimal' => 'decimal', 'numeric' => 'decimal', 'tinytext' => 'text', 'mediumtext' => 'text', 'longtext' => 'text', 'longblob' => 'binary', 'blob' => 'binary', 'text' => 'text', 'varchar' => 'string', 'string' => 'string', 'char' => 'string', 'datetime' => 'datetime', 'year' => 'date', 'date' => 'date', 'time' => 'time', 'timestamp' => 'timestamp', 'enum' => 'string', ), 'db' => NULL, 'defaultSchema' => NULL, 'exceptionMap' => array ( 'SQLSTATE[23' => 'yii\\db\\IntegrityException', ), '_schemaNames' => NULL, '_tableNames' => array ( ), '_tables' => array ( '{{%user}}' => yii\db\TableSchema::__set_state(array( 'schemaName' => NULL, 'name' => 'user', 'fullName' => 'user', 'primaryKey' => array ( 0 => 'idusuario', ), 'sequenceName' => '', 'foreignKeys' => array ( ), 'columns' => array ( 'idusuario' => yii\db\ColumnSchema::__set_state(array( 'name' => 'idusuario', 'allowNull' => false, 'type' => 'integer', 'phpType' => 'integer', 'dbType' => 'int(11)', 'defaultValue' => NULL, 'enumValues' => NULL, 'size' => 11, 'precision' => 11, 'scale' => NULL, 'isPrimaryKey' => true, 'autoIncrement' => true, 'unsigned' => false, 'comment' => '', )), 'username' => yii\db\ColumnSchema::__set_state(array( 'name' => 'username', 'allowNull' => true, 'type' => 'string', 'phpType' => 'string', 'dbType' => 'varchar(45)', 'defaultValue' => NULL, 'enumValues' => NULL, 'size' => 45, 'precision' => 45, 'scale' => NULL, 'isPrimaryKey' => false, 'autoIncrement' => false, 'unsigned' => false, 'comment' => '', )), 'password' => yii\db\ColumnSchema::__set_state(array( 'name' => 'password', 'allowNull' => true, 'type' => 'string', 'phpType' => 'string', 'dbType' => 'varchar(12)', 'defaultValue' => NULL, 'enumValues' => NULL, 'size' => 12, 'precision' => 12, 'scale' => NULL, 'isPrimaryKey' => false, 'autoIncrement' => false, 'unsigned' => false, 'comment' => '', )), 'authkey' => yii\db\ColumnSchema::__set_state(array( 'name' => 'authkey', 'allowNull' => true, 'type' => 'string', 'phpType' => 'string', 'dbType' => 'varchar(12)', 'defaultValue' => NULL, 'enumValues' => NULL, 'size' => 12, 'precision' => 12, 'scale' => NULL, 'isPrimaryKey' => false, 'autoIncrement' => false, 'unsigned' => false, 'comment' => '', )), 'accesstoken' => yii\db\ColumnSchema::__set_state(array( 'name' => 'accesstoken', 'allowNull' => true, 'type' => 'string', 'phpType' => 'string', 'dbType' => 'varchar(45)', 'defaultValue' => NULL, 'enumValues' => NULL, 'size' => 45, 'precision' => 45, 'scale' => NULL, 'isPrimaryKey' => false, 'autoIncrement' => false, 'unsigned' => false, 'comment' => '', )), 'descrip' => yii\db\ColumnSchema::__set_state(array( 'name' => 'descrip', 'allowNull' => true, 'type' => 'string', 'phpType' => 'string', 'dbType' => 'varchar(100)', 'defaultValue' => NULL, 'enumValues' => NULL, 'size' => 100, 'precision' => 100, 'scale' => NULL, 'isPrimaryKey' => false, 'autoIncrement' => false, 'unsigned' => false, 'comment' => '', )), 'fechaalta' => yii\db\ColumnSchema::__set_state(array( 'name' => 'fechaalta', 'allowNull' => true, 'type' => 'date', 'phpType' => 'string', 'dbType' => 'date', 'defaultValue' => NULL, 'enumValues' => NULL, 'size' => NULL, 'precision' => NULL, 'scale' => NULL, 'isPrimaryKey' => false, 'autoIncrement' => false, 'unsigned' => false, 'comment' => '', )), ), )), '{{%permiso}}' => yii\db\TableSchema::__set_state(array( 'schemaName' => NULL, 'name' => 'permiso', 'fullName' => 'permiso', 'primaryKey' => array ( 0 => 'idpermiso', ), 'sequenceName' => '', 'foreignKeys' => array ( 0 => array ( 0 => 'rol', 'idrol' => 'idrol', ), 1 => array ( 0 => 'user', 'idusuario' => 'idusuario', ), ), 'columns' => array ( 'idpermiso' => yii\db\ColumnSchema::__set_state(array( 'name' => 'idpermiso', 'allowNull' => false, 'type' => 'integer', 'phpType' => 'integer', 'dbType' => 'int(11)', 'defaultValue' => NULL, 'enumValues' => NULL, 'size' => 11, 'precision' => 11, 'scale' => NULL, 'isPrimaryKey' => true, 'autoIncrement' => true, 'unsigned' => false, 'comment' => '', )), 'idusuario' => yii\db\ColumnSchema::__set_state(array( 'name' => 'idusuario', 'allowNull' => true, 'type' => 'integer', 'phpType' => 'integer', 'dbType' => 'int(11)', 'defaultValue' => NULL, 'enumValues' => NULL, 'size' => 11, 'precision' => 11, 'scale' => NULL, 'isPrimaryKey' => false, 'autoIncrement' => false, 'unsigned' => false, 'comment' => '', )), 'idrol' => yii\db\ColumnSchema::__set_state(array( 'name' => 'idrol', 'allowNull' => true, 'type' => 'integer', 'phpType' => 'integer', 'dbType' => 'int(11)', 'defaultValue' => NULL, 'enumValues' => NULL, 'size' => 11, 'precision' => 11, 'scale' => NULL, 'isPrimaryKey' => false, 'autoIncrement' => false, 'unsigned' => false, 'comment' => '', )), 'alta' => yii\db\ColumnSchema::__set_state(array( 'name' => 'alta', 'allowNull' => true, 'type' => 'smallint', 'phpType' => 'integer', 'dbType' => 'tinyint(4)', 'defaultValue' => NULL, 'enumValues' => NULL, 'size' => 4, 'precision' => 4, 'scale' => NULL, 'isPrimaryKey' => false, 'autoIncrement' => false, 'unsigned' => false, 'comment' => '', )), 'modifica' => yii\db\ColumnSchema::__set_state(array( 'name' => 'modifica', 'allowNull' => true, 'type' => 'smallint', 'phpType' => 'integer', 'dbType' => 'tinyint(4)', 'defaultValue' => NULL, 'enumValues' => NULL, 'size' => 4, 'precision' => 4, 'scale' => NULL, 'isPrimaryKey' => false, 'autoIncrement' => false, 'unsigned' => false, 'comment' => '', )), 'baja' => yii\db\ColumnSchema::__set_state(array( 'name' => 'baja', 'allowNull' => true, 'type' => 'smallint', 'phpType' => 'integer', 'dbType' => 'tinyint(4)', 'defaultValue' => NULL, 'enumValues' => NULL, 'size' => 4, 'precision' => 4, 'scale' => NULL, 'isPrimaryKey' => false, 'autoIncrement' => false, 'unsigned' => false, 'comment' => '', )), 'consulta' => yii\db\ColumnSchema::__set_state(array( 'name' => 'consulta', 'allowNull' => true, 'type' => 'smallint', 'phpType' => 'integer', 'dbType' => 'tinyint(4)', 'defaultValue' => NULL, 'enumValues' => NULL, 'size' => 4, 'precision' => 4, 'scale' => NULL, 'isPrimaryKey' => false, 'autoIncrement' => false, 'unsigned' => false, 'comment' => '', )), ), )), ), '_builder' => yii\db\mysql\QueryBuilder::__set_state(array( 'typeMap' => array ( 'pk' => 'int(11) NOT NULL AUTO_INCREMENT PRIMARY KEY', 'bigpk' => 'bigint(20) NOT NULL AUTO_INCREMENT PRIMARY KEY', 'string' => 'varchar(255)', 'text' => 'text', 'smallint' => 'smallint(6)', 'integer' => 'int(11)', 'bigint' => 'bigint(20)', 'float' => 'float', 'double' => 'double', 'decimal' => 'decimal(10,0)', 'datetime' => 'datetime', 'timestamp' => 'timestamp', 'time' => 'time', 'date' => 'date', 'binary' => 'blob', 'boolean' => 'tinyint(1)', 'money' => 'decimal(19,4)', ), 'db' => NULL, 'separator' => ' ', 'conditionBuilders' => array ( 'NOT' => 'buildNotCondition', 'AND' => 'buildAndCondition', 'OR' => 'buildAndCondition', 'BETWEEN' => 'buildBetweenCondition', 'NOT BETWEEN' => 'buildBetweenCondition', 'IN' => 'buildInCondition', 'NOT IN' => 'buildInCondition', 'LIKE' => 'buildLikeCondition', 'NOT LIKE' => 'buildLikeCondition', 'OR LIKE' => 'buildLikeCondition', 'OR NOT LIKE' => 'buildLikeCondition', 'EXISTS' => 'buildExistsCondition', 'NOT EXISTS' => 'buildExistsCondition', ), )), )), '_driverName' => 'mysql', '_slave' => NULL, '_queryCacheInfo' => array ( ), '_events' => array ( ), '_behaviors' => array ( ), )), 'response' => yii\web\Response::__set_state(array( 'format' => 'html', 'acceptMimeType' => NULL, 'acceptParams' => array ( ), 'formatters' => array ( 'html' => yii\web\HtmlResponseFormatter::__set_state(array( 'contentType' => 'text/html; charset=UTF-8', '_events' => array ( ), '_behaviors' => NULL, )), 'xml' => 'yii\\web\\XmlResponseFormatter', 'json' => 'yii\\web\\JsonResponseFormatter', 'jsonp' => array ( 'class' => 'yii\\web\\JsonResponseFormatter', 'useJsonp' => true, ), ), 'data' => '<!doctype html> <html lang="en"> <head> <meta charset="utf-8"/> <title>Error</title> <style type="text/css"> /* reset */ html,body,div,span,h1,h2,h3,h4,h5,h6,p,pre,a,code,em,img,strong,b,i,ul,li{ margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; } body{ line-height: 1; } ul{ list-style: none; } /* base */ a{ text-decoration: none; } a:hover{ text-decoration: underline; } h1,h2,h3,p,img,ul li{ font-family: Arial,sans-serif; color: #505050; } /*corresponds to min-width of 860px for some elements (.header .footer .element ...)*/ @media screen and (min-width: 960px) { html,body{ overflow-x: hidden; } } /* header */ .header{ min-width: 860px; /* 960px - 50px * 2 */ margin: 0 auto; background: #f3f3f3; padding: 40px 50px 30px 50px; border-bottom: #ccc 1px solid; } .header h1{ font-size: 30px; color: #e57373; margin-bottom: 30px; } .header h1 span, .header h1 span a{ color: #e51717; } .header h1 a{ color: #e57373; } .header h1 a:hover{ color: #e51717; } .header img{ float: right; margin-top: -15px; } .header h2{ font-size: 20px; line-height: 1.25; } .header pre{ margin: 10px 0; overflow-y: scroll; font-family: Courier, monospace; font-size: 14px; } /* previous exceptions */ .header .previous{ margin: 20px 0; padding-left: 30px; } .header .previous div{ margin: 20px 0; } .header .previous .arrow{ -moz-transform: scale(-1, 1); -webkit-transform: scale(-1, 1); -o-transform: scale(-1, 1); transform: scale(-1, 1); filter: progid:DXImageTransform.Microsoft.BasicImage(mirror=1); font-size: 26px; position: absolute; margin-top: -3px; margin-left: -30px; color: #e51717; } .header .previous h2{ font-size: 20px; color: #e57373; margin-bottom: 10px; } .header .previous h2 span{ color: #e51717; } .header .previous h2 a{ color: #e57373; } .header .previous h2 a:hover{ color: #e51717; } .header .previous h3{ font-size: 14px; margin: 10px 0; } .header .previous p{ font-size: 14px; color: #aaa; } .header .previous pre{ font-family: Courier, monospace; font-size: 14px; margin: 10px 0; } /* call stack */ .call-stack{ margin-top: 30px; margin-bottom: 40px; } .call-stack ul li{ margin: 1px 0; } .call-stack ul li .element-wrap{ cursor: pointer; padding: 15px 0; background-color: #fdfdfd; } .call-stack ul li.application .element-wrap{ background-color: #fafafa; } .call-stack ul li .element-wrap:hover{ background-color: #edf9ff; } .call-stack ul li .element{ min-width: 860px; /* 960px - 50px * 2 */ margin: 0 auto; padding: 0 50px; position: relative; } .call-stack ul li a{ color: #505050; } .call-stack ul li a:hover{ color: #000; } .call-stack ul li .item-number{ width: 45px; display: inline-block; } .call-stack ul li .text{ color: #aaa; } .call-stack ul li.application .text{ color: #505050; } .call-stack ul li .at{ float: right; display: inline-block; width: 7em; padding-left: 1em; text-align: left; color: #aaa; } .call-stack ul li.application .at{ color: #505050; } .call-stack ul li .line{ display: inline-block; width: 3em; text-align: right; } .call-stack ul li .code-wrap{ display: none; position: relative; } .call-stack ul li.application .code-wrap{ display: block; } .call-stack ul li .error-line, .call-stack ul li .hover-line{ background-color: #ffebeb; position: absolute; width: 100%; z-index: 100; margin-top: 0; } .call-stack ul li .hover-line{ background: none; } .call-stack ul li .hover-line.hover, .call-stack ul li .hover-line:hover{ background: #edf9ff !important; } .call-stack ul li .code{ min-width: 860px; /* 960px - 50px * 2 */ margin: 15px auto; padding: 0 50px; position: relative; } .call-stack ul li .code .lines-item{ position: absolute; z-index: 200; display: block; width: 25px; text-align: right; color: #aaa; line-height: 20px; font-size: 12px; margin-top: 1px; font-family: Consolas, Courier New, monospace; } .call-stack ul li .code pre{ position: relative; z-index: 200; left: 50px; line-height: 20px; font-size: 12px; font-family: Consolas, Courier New, monospace; display: inline; } @-moz-document url-prefix() { .call-stack ul li .code pre{ line-height: 20px; } } /* request */ .request{ background-color: #fafafa; padding-top: 40px; padding-bottom: 40px; margin-top: 40px; margin-bottom: 1px; } .request .code{ min-width: 860px; /* 960px - 50px * 2 */ margin: 0 auto; padding: 15px 50px; } .request .code pre{ font-size: 14px; line-height: 18px; font-family: Consolas, Courier New, monospace; display: inline; word-wrap: break-word; } /* footer */ .footer{ position: relative; height: 222px; min-width: 860px; /* 960px - 50px * 2 */ padding: 0 50px; margin: 1px auto 0 auto; } .footer p{ font-size: 16px; padding-bottom: 10px; } .footer p a{ color: #505050; } .footer p a:hover{ color: #000; } .footer .timestamp{ font-size: 14px; padding-top: 67px; margin-bottom: 28px; } .footer img{ position: absolute; right: -50px; } /* highlight.js */ .comment{ color: #808080; font-style: italic; } .keyword{ color: #000080; } .number{ color: #00a; } .number{ font-weight: normal; } .string, .value{ color: #0a0; } .symbol, .char { color: #505050; background: #d0eded; font-style: italic; } .phpdoc{ text-decoration: underline; } .variable{ color: #a00; } </style> </head> <body> <div class="header"> <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAAA6CAMAAAA3Dq9LAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyBpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QUFDNzhCNUM1QjhDMTFFM0I3QzE5ODkzMUQwNUQyMzYiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QUFDNzhCNUI1QjhDMTFFM0I3QzE5ODkzMUQwNUQyMzYiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBXaW5kb3dzIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NzBFREE5RDFDNDdEMTFFMkJGNUU4MkNCQUY4MUM3RUEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NzBFREE5RDJDNDdEMTFFMkJGNUU4MkNCQUY4MUM3RUEiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz5g4xOFAAADAFBMVEUAAAD////lc3PahobplZXhl5felpbdlpbqoKDln5/moqLgn5/ppqbopaXmpqborKznrKziqKjlq6vnrq7psLDnr6/irKzpsrLqtLTps7Pst7ferKzqtrbntLTturrtvLzqvLzourrhtbXrwMDov7/sw8PrwsLowMDhvb3tysrqycntz8/qzMzqzs7u1NTr09Ps19fo1NTv29vo1dXx4ODx4uLw4uLx5OTq39/x5+fx6Ojw5+fo39/x6enw6Ojp4eHz7Ozy6+vt5+fq5OTz7u7y7e3s5+fz8PDy7+/x7u7z8fHy8PDt6+vz8vLz8/Py8vLw8PDv7+/t7e0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxvAGHAAAB9klEQVR42qTXfVvBUBgG8Od6qGwx75WoVCKJSlR6pZJSQt//w8S2w86cPXaO+z9n8xu7bs8Z+KXSDgWDoTZ5ClAHm2GcJNxUBfoRNBPpKwInaKesBnQ1BmjvSkAeZ8mrAC1tDmgtBSCFjmTkgQZyuZUGDB6IygJ1dKUuCRhuwJADKriQmgzQ0xcBXQYooiBl/0BXEwHiQgNV4oAd++WxX4CV+PRvZObnyP4IHZ8AK/E1W7giCg1EiS/ZygVRaCA6VGUrVaLQQJR4EcCGD8CgAGM54CjxDDgnCg1Eic/YYokoNBAlLrHFgmOxQgMdZ4kLIkDvkUAelwFYpICWJgT2uN9UhwC4SYyHbDmN3hMaiEmcFgP8JgHEIJwBMX495QXUXBMk5gFwhQZiEjNgECMmNBCTOPZtHXhCYpMAahLv7E+zu43EJgH0JPZKZRHoaDLAvNAzICM4zTWVhYUGYYmtxB/H06E8fokLNomuC0gJrpJgV0kIDuZ5oCH6okkGJEX7VIsDDGmAFRqEJfYD4I0D0FWA6ByooApgFRo8HidM4NN+ZvYADAZ4ljh3YCbndbxmAXIldj/1gGsSy6U8BQaaOqAPJsADrpD7CfC1tgLwPL0HW+rv3zRv4uu66vs37qwefGQDSsm+sSoPR2OFjIZL/zf6yb8AAwCmB2Y7BrVl9wAAAABJRU5ErkJggg==" alt="Exception"/> <h1><span>Error</span></h1> <h2>Call to a member function delete() on null</h2> </div> <div class="call-stack"> <ul> <li class="application call-stack-item" data-line="9"> <div class="element-wrap"> <div class="element"> <span class="item-number">1.</span> <span class="text">in /var/www/html/minas/controllers/UserController.php</span> <span class="at"> at line <span class="line">140</span> </span> </div> </div> <div class="code-wrap"> <div class="error-line"></div> <div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div> <div class="code"> <span class="lines-item">131</span><span class="lines-item">132</span><span class="lines-item">133</span><span class="lines-item">134</span><span class="lines-item">135</span><span class="lines-item">136</span><span class="lines-item">137</span><span class="lines-item">138</span><span class="lines-item">139</span><span class="lines-item">140</span><span class="lines-item">141</span><span class="lines-item">142</span><span class="lines-item">143</span><span class="lines-item">144</span><span class="lines-item">145</span><span class="lines-item">146</span><span class="lines-item">147</span><span class="lines-item">148</span><span class="lines-item">149</span> <pre> return $this->redirect(['index']); } public function actionDeleterol($idpermiso,$idusuario) { $modelpermiso = new Permiso() ; $mensaje = "" ; $error = "" ; $model = $this->findModel($idusuario); $busca = Permiso::findOne($idpermiso)->delete() ; $query = Permiso::find()->where(['idusuario'=>$idusuario]) ; $permisos = new \\yii\\data\\ActiveDataProvider(['query'=>$query]) ; return $this->render('update', [ 'model' => $model,'permisos'=>$permisos , 'modelpermiso'=>$modelpermiso, ]); } </pre> </div> </div> </li> <li class=" call-stack-item" data-line="0"> <div class="element-wrap"> <div class="element"> <span class="item-number">2.</span> <span class="text"></span> <span class="at"> <span class="line"></span> </span> <span class="call"> app\\controllers\\UserController::actionDeleterol(<span class="string">\'6\'</span>, <span class="string">\'100\'</span>) </span> </div> </div> </li> <li class=" call-stack-item" data-line="6"> <div class="element-wrap"> <div class="element"> <span class="item-number">3.</span> <span class="text">in /var/www/html/minas/vendor/yiisoft/yii2/base/InlineAction.php</span> <span class="at"> at line <span class="line">55</span> </span> <span class="call"> – call_user_func_array([<span class="title">app\\controllers\\UserController</span>, <span class="string">\'actionDeleterol\'</span>], [<span class="string">\'6\'</span>, <span class="string">\'100\'</span>]) </span> </div> </div> <div class="code-wrap"> <div class="error-line"></div> <div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div> <div class="code"> <span class="lines-item">49</span><span class="lines-item">50</span><span class="lines-item">51</span><span class="lines-item">52</span><span class="lines-item">53</span><span class="lines-item">54</span><span class="lines-item">55</span><span class="lines-item">56</span><span class="lines-item">57</span> <pre> $args = $this->controller->bindActionParams($this, $params); Yii::trace('Running action: ' . get_class($this->controller) . '::' . $this->actionMethod . '()', __METHOD__); if (Yii::$app->requestedParams === null) { Yii::$app->requestedParams = $args; } return call_user_func_array([$this->controller, $this->actionMethod], $args); } } </pre> </div> </div> </li> <li class=" call-stack-item" data-line="6"> <div class="element-wrap"> <div class="element"> <span class="item-number">4.</span> <span class="text">in /var/www/html/minas/vendor/yiisoft/yii2/base/Controller.php</span> <span class="at"> at line <span class="line">151</span> </span> <span class="call"> – <a href="http://www.yiiframework.com/doc-2.0/yii-base-inlineaction.html#runWithParams()-detail" target="_blank">yii\\base\\InlineAction::runWithParams</a>([<span class="string">\'r\'</span> => <span class="string">\'user/deleterol\'</span>, <span class="string">\'idpermiso\'</span> => <span class="string">\'6\'</span>, <span class="string">\'idusuario\'</span> => <span class="string">\'100\'</span>]) </span> </div> </div> <div class="code-wrap"> <div class="error-line"></div> <div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div> <div class="code"> <span class="lines-item">145</span><span class="lines-item">146</span><span class="lines-item">147</span><span class="lines-item">148</span><span class="lines-item">149</span><span class="lines-item">150</span><span class="lines-item">151</span><span class="lines-item">152</span><span class="lines-item">153</span><span class="lines-item">154</span><span class="lines-item">155</span><span class="lines-item">156</span><span class="lines-item">157</span> <pre> } $result = null; if ($runAction && $this->beforeAction($action)) { // run the action $result = $action->runWithParams($params); $result = $this->afterAction($action, $result); // call afterAction on modules foreach ($modules as $module) { /* @var $module Module */ </pre> </div> </div> </li> <li class=" call-stack-item" data-line="6"> <div class="element-wrap"> <div class="element"> <span class="item-number">5.</span> <span class="text">in /var/www/html/minas/vendor/yiisoft/yii2/base/Module.php</span> <span class="at"> at line <span class="line">455</span> </span> <span class="call"> – <a href="http://www.yiiframework.com/doc-2.0/yii-base-controller.html#runAction()-detail" target="_blank">yii\\base\\Controller::runAction</a>(<span class="string">\'deleterol\'</span>, [<span class="string">\'r\'</span> => <span class="string">\'user/deleterol\'</span>, <span class="string">\'idpermiso\'</span> => <span class="string">\'6\'</span>, <span class="string">\'idusuario\'</span> => <span class="string">\'100\'</span>]) </span> </div> </div> <div class="code-wrap"> <div class="error-line"></div> <div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div> <div class="code"> <span class="lines-item">449</span><span class="lines-item">450</span><span class="lines-item">451</span><span class="lines-item">452</span><span class="lines-item">453</span><span class="lines-item">454</span><span class="lines-item">455</span><span class="lines-item">456</span><span class="lines-item">457</span><span class="lines-item">458</span><span class="lines-item">459</span><span class="lines-item">460</span><span class="lines-item">461</span> <pre> $parts = $this->createController($route); if (is_array($parts)) { /* @var $controller Controller */ list($controller, $actionID) = $parts; $oldController = Yii::$app->controller; Yii::$app->controller = $controller; $result = $controller->runAction($actionID, $params); Yii::$app->controller = $oldController; return $result; } else { $id = $this->getUniqueId(); throw new InvalidRouteException('Unable to resolve the request "' . ($id === '' ? $route : $id . '/' . $route) . '".'); </pre> </div> </div> </li> <li class=" call-stack-item" data-line="6"> <div class="element-wrap"> <div class="element"> <span class="item-number">6.</span> <span class="text">in /var/www/html/minas/vendor/yiisoft/yii2/web/Application.php</span> <span class="at"> at line <span class="line">84</span> </span> <span class="call"> – <a href="http://www.yiiframework.com/doc-2.0/yii-base-module.html#runAction()-detail" target="_blank">yii\\base\\Module::runAction</a>(<span class="string">\'user/deleterol\'</span>, [<span class="string">\'r\'</span> => <span class="string">\'user/deleterol\'</span>, <span class="string">\'idpermiso\'</span> => <span class="string">\'6\'</span>, <span class="string">\'idusuario\'</span> => <span class="string">\'100\'</span>]) </span> </div> </div> <div class="code-wrap"> <div class="error-line"></div> <div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div> <div class="code"> <span class="lines-item">78</span><span class="lines-item">79</span><span class="lines-item">80</span><span class="lines-item">81</span><span class="lines-item">82</span><span class="lines-item">83</span><span class="lines-item">84</span><span class="lines-item">85</span><span class="lines-item">86</span><span class="lines-item">87</span><span class="lines-item">88</span><span class="lines-item">89</span><span class="lines-item">90</span> <pre> $params = $this->catchAll; unset($params[0]); } try { Yii::trace("Route requested: '$route'", __METHOD__); $this->requestedRoute = $route; $result = $this->runAction($route, $params); if ($result instanceof Response) { return $result; } else { $response = $this->getResponse(); if ($result !== null) { $response->data = $result; </pre> </div> </div> </li> <li class=" call-stack-item" data-line="6"> <div class="element-wrap"> <div class="element"> <span class="item-number">7.</span> <span class="text">in /var/www/html/minas/vendor/yiisoft/yii2/base/Application.php</span> <span class="at"> at line <span class="line">375</span> </span> <span class="call"> – <a href="http://www.yiiframework.com/doc-2.0/yii-web-application.html#handleRequest()-detail" target="_blank">yii\\web\\Application::handleRequest</a>(<span class="title">yii\\web\\Request</span>) </span> </div> </div> <div class="code-wrap"> <div class="error-line"></div> <div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div> <div class="code"> <span class="lines-item">369</span><span class="lines-item">370</span><span class="lines-item">371</span><span class="lines-item">372</span><span class="lines-item">373</span><span class="lines-item">374</span><span class="lines-item">375</span><span class="lines-item">376</span><span class="lines-item">377</span><span class="lines-item">378</span><span class="lines-item">379</span><span class="lines-item">380</span><span class="lines-item">381</span> <pre> try { $this->state = self::STATE_BEFORE_REQUEST; $this->trigger(self::EVENT_BEFORE_REQUEST); $this->state = self::STATE_HANDLING_REQUEST; $response = $this->handleRequest($this->getRequest()); $this->state = self::STATE_AFTER_REQUEST; $this->trigger(self::EVENT_AFTER_REQUEST); $this->state = self::STATE_SENDING_RESPONSE; $response->send(); </pre> </div> </div> </li> <li class="application call-stack-item" data-line="6"> <div class="element-wrap"> <div class="element"> <span class="item-number">8.</span> <span class="text">in /var/www/html/minas/web/index.php</span> <span class="at"> at line <span class="line">12</span> </span> <span class="call"> – <a href="http://www.yiiframework.com/doc-2.0/yii-base-application.html#run()-detail" target="_blank">yii\\base\\Application::run</a>() </span> </div> </div> <div class="code-wrap"> <div class="error-line"></div> <div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div> <div class="code"> <span class="lines-item">6</span><span class="lines-item">7</span><span class="lines-item">8</span><span class="lines-item">9</span><span class="lines-item">10</span><span class="lines-item">11</span><span class="lines-item">12</span> <pre> require(__DIR__ . '/../vendor/autoload.php'); require(__DIR__ . '/../vendor/yiisoft/yii2/Yii.php'); $config = require(__DIR__ . '/../config/web.php'); (new yii\\web\\Application($config))->run(); </pre> </div> </div> </li> </ul> </div> <div class="request"> <div class="code"> <pre>$_GET = [ \'r\' => \'user/deleterol\', \'idpermiso\' => \'6\', \'idusuario\' => \'100\', ]; $_POST = [ \'_csrf\' => \'dS0wQW5XRjQYFWcRCyEreidYaCkiYwpmO3tzFUMwdGAEblglGQN0Uw==\', \'User\' => [ \'idusuario\' => \'100\', \'username\' => \'admin\', \'descrip\' => \'dfsdfdf\', \'password\' => \'admin\', ], \'Permiso\' => [ \'idrol\' => \'4\', ], \'submit_3\' => \'submit_3\', ]; $_SERVER = [ \'HTTP_HOST\' => \'localhost\', \'HTTP_USER_AGENT\' => \'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/118.0\', \'HTTP_ACCEPT\' => \'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8\', \'HTTP_ACCEPT_LANGUAGE\' => \'en-US,en;q=0.5\', \'HTTP_ACCEPT_ENCODING\' => \'gzip, deflate, br\', \'CONTENT_TYPE\' => \'application/x-www-form-urlencoded\', \'CONTENT_LENGTH\' => \'205\', \'HTTP_ORIGIN\' => \'http://localhost\', \'HTTP_CONNECTION\' => \'keep-alive\', \'HTTP_REFERER\' => \'http://localhost/minas/web/index.php?r=user%2Fdeleterol&idpermiso=6&idusuario=100\', \'HTTP_COOKIE\' => \'_identity=1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a%3A2%3A%7Bi%3A0%3Bs%3A9%3A%22_identity%22%3Bi%3A1%3Bs%3A16%3A%22%5B100%2C%22%22%2C2592000%5D%22%3B%7D; PHPSESSID=7ug9nh6pu7v3hfms0ue6k7i3s6; _csrf=9f7541a72fc463bc02f3eae7aef7324e0c5e2b060588d8410e376feb2ea96c51a%3A2%3A%7Bi%3A0%3Bs%3A5%3A%22_csrf%22%3Bi%3A1%3Bs%3A32%3A%22m8WPevmNRuXhL4LRNVCT-g2TqChdwT2g%22%3B%7D\', \'HTTP_UPGRADE_INSECURE_REQUESTS\' => \'1\', \'HTTP_SEC_FETCH_DEST\' => \'document\', \'HTTP_SEC_FETCH_MODE\' => \'navigate\', \'HTTP_SEC_FETCH_SITE\' => \'same-origin\', \'HTTP_SEC_FETCH_USER\' => \'?1\', \'PATH\' => \'/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin\', \'SERVER_SIGNATURE\' => \'<address>Apache/2.4.52 (Ubuntu) Server at localhost Port 80</address> \', \'SERVER_SOFTWARE\' => \'Apache/2.4.52 (Ubuntu)\', \'SERVER_NAME\' => \'localhost\', \'SERVER_ADDR\' => \'127.0.0.1\', \'SERVER_PORT\' => \'80\', \'REMOTE_ADDR\' => \'127.0.0.1\', \'DOCUMENT_ROOT\' => \'/var/www/html\', \'REQUEST_SCHEME\' => \'http\', \'CONTEXT_PREFIX\' => \'\', \'CONTEXT_DOCUMENT_ROOT\' => \'/var/www/html\', \'SERVER_ADMIN\' => \'webmaster@localhost\', \'SCRIPT_FILENAME\' => \'/var/www/html/minas/web/index.php\', \'REMOTE_PORT\' => \'45576\', \'GATEWAY_INTERFACE\' => \'CGI/1.1\', \'SERVER_PROTOCOL\' => \'HTTP/1.1\', \'REQUEST_METHOD\' => \'POST\', \'QUERY_STRING\' => \'r=user%2Fdeleterol&idpermiso=6&idusuario=100\', \'REQUEST_URI\' => \'/minas/web/index.php?r=user%2Fdeleterol&idpermiso=6&idusuario=100\', \'SCRIPT_NAME\' => \'/minas/web/index.php\', \'PHP_SELF\' => \'/minas/web/index.php\', \'REQUEST_TIME_FLOAT\' => 1697503767.1530001, \'REQUEST_TIME\' => 1697503767, ]; $_COOKIE = [ \'_identity\' => \'1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a:2:{i:0;s:9:"_identity";i:1;s:16:"[100,"",2592000]";}\', \'PHPSESSID\' => \'7ug9nh6pu7v3hfms0ue6k7i3s6\', \'_csrf\' => \'9f7541a72fc463bc02f3eae7aef7324e0c5e2b060588d8410e376feb2ea96c51a:2:{i:0;s:5:"_csrf";i:1;s:32:"m8WPevmNRuXhL4LRNVCT-g2TqChdwT2g";}\', ];</pre> </div> </div> <div class="footer"> <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAS4AAADeCAIAAAAMx3q5AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyBpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBXaW5kb3dzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkE5NkEyOTAzQzQ3RDExRTI4NjIzOEE2RkU5QTc4RTU0IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkE5NkEyOTA0QzQ3RDExRTI4NjIzOEE2RkU5QTc4RTU0Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QTk2QTI5MDFDNDdEMTFFMjg2MjM4QTZGRTlBNzhFNTQiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6QTk2QTI5MDJDNDdEMTFFMjg2MjM4QTZGRTlBNzhFNTQiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4DYCAjAAAx4UlEQVR42ux9aZvjuJEm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" alt="Yii Framework"/> <p class="timestamp">2023-10-17, 00:49:27</p> <p><a href="http://httpd.apache.org/" target="_blank">Apache/2.4.52 (Ubuntu)</a></p> <p><a href="http://yiiframework.com/">Yii Framework</a>/<a href="http://github.com/yiisoft/yii2/" target="_blank">2.0.6</a></p> </div> <script type="text/javascript"> var hljs=new function(){function l(o){return o.replace(/&/gm,"&").replace(/</gm,"<").replace(/>/gm,">")}function b(p){for(var o=p.firstChild;o;o=o.nextSibling){if(o.nodeName=="CODE"){return o}if(!(o.nodeType==3&&o.nodeValue.match(/\\s+/))){break}}}function h(p,o){return Array.prototype.map.call(p.childNodes,function(q){if(q.nodeType==3){return o?q.nodeValue.replace(/\\n/g,""):q.nodeValue}if(q.nodeName=="BR"){return"\\n"}return h(q,o)}).join("")}function a(q){var p=(q.className+" "+q.parentNode.className).split(/\\s+/);p=p.map(function(r){return r.replace(/^language-/,"")});for(var o=0;o<p.length;o++){if(e[p[o]]||p[o]=="no-highlight"){return p[o]}}}function c(q){var o=[];(function p(r,s){for(var t=r.firstChild;t;t=t.nextSibling){if(t.nodeType==3){s+=t.nodeValue.length}else{if(t.nodeName=="BR"){s+=1}else{if(t.nodeType==1){o.push({event:"start",offset:s,node:t});s=p(t,s);o.push({event:"stop",offset:s,node:t})}}}}return s})(q,0);return o}function j(x,v,w){var p=0;var y="";var r=[];function t(){if(x.length&&v.length){if(x[0].offset!=v[0].offset){return(x[0].offset<v[0].offset)?x:v}else{return v[0].event=="start"?x:v}}else{return x.length?x:v}}function s(A){function z(B){return" "+B.nodeName+\'="\'+l(B.value)+\'"\'}return"<"+A.nodeName+Array.prototype.map.call(A.attributes,z).join("")+">"}while(x.length||v.length){var u=t().splice(0,1)[0];y+=l(w.substr(p,u.offset-p));p=u.offset;if(u.event=="start"){y+=s(u.node);r.push(u.node)}else{if(u.event=="stop"){var o,q=r.length;do{q--;o=r[q];y+=("</"+o.nodeName.toLowerCase()+">")}while(o!=u.node);r.splice(q,1);while(q<r.length){y+=s(r[q]);q++}}}}return y+l(w.substr(p))}function f(q){function o(s,r){return RegExp(s,"m"+(q.cI?"i":"")+(r?"g":""))}function p(y,w){if(y.compiled){return}y.compiled=true;var s=[];if(y.k){var r={};function z(A,t){t.split(" ").forEach(function(B){var C=B.split("|");r[C[0]]=[A,C[1]?Number(C[1]):1];s.push(C[0])})}y.lR=o(y.l||hljs.IR,true);if(typeof y.k=="string"){z("keyword",y.k)}else{for(var x in y.k){if(!y.k.hasOwnProperty(x)){continue}z(x,y.k[x])}}y.k=r}if(w){if(y.bWK){y.b="\\\\b("+s.join("|")+")\\\\s"}y.bR=o(y.b?y.b:"\\\\B|\\\\b");if(!y.e&&!y.eW){y.e="\\\\B|\\\\b"}if(y.e){y.eR=o(y.e)}y.tE=y.e||"";if(y.eW&&w.tE){y.tE+=(y.e?"|":"")+w.tE}}if(y.i){y.iR=o(y.i)}if(y.r===undefined){y.r=1}if(!y.c){y.c=[]}for(var v=0;v<y.c.length;v++){if(y.c[v]=="self"){y.c[v]=y}p(y.c[v],y)}if(y.starts){p(y.starts,w)}var u=[];for(var v=0;v<y.c.length;v++){u.push(y.c[v].b)}if(y.tE){u.push(y.tE)}if(y.i){u.push(y.i)}y.t=u.length?o(u.join("|"),true):{exec:function(t){return null}}}p(q)}function d(D,E){function o(r,M){for(var L=0;L<M.c.length;L++){var K=M.c[L].bR.exec(r);if(K&&K.index==0){return M.c[L]}}}function s(K,r){if(K.e&&K.eR.test(r)){return K}if(K.eW){return s(K.parent,r)}}function t(r,K){return K.i&&K.iR.test(r)}function y(L,r){var K=F.cI?r[0].toLowerCase():r[0];return L.k.hasOwnProperty(K)&&L.k[K]}function G(){var K=l(w);if(!A.k){return K}var r="";var N=0;A.lR.lastIndex=0;var L=A.lR.exec(K);while(L){r+=K.substr(N,L.index-N);var M=y(A,L);if(M){v+=M[1];r+=\'<span class="\'+M[0]+\'">\'+L[0]+"</span>"}else{r+=L[0]}N=A.lR.lastIndex;L=A.lR.exec(K)}return r+K.substr(N)}function z(){if(A.sL&&!e[A.sL]){return l(w)}var r=A.sL?d(A.sL,w):g(w);if(A.r>0){v+=r.keyword_count;B+=r.r}return\'<span class="\'+r.language+\'">\'+r.value+"</span>"}function J(){return A.sL!==undefined?z():G()}function I(L,r){var K=L.cN?\'<span class="\'+L.cN+\'">\':"";if(L.rB){x+=K;w=""}else{if(L.eB){x+=l(r)+K;w=""}else{x+=K;w=r}}A=Object.create(L,{parent:{value:A}});B+=L.r}function C(K,r){w+=K;if(r===undefined){x+=J();return 0}var L=o(r,A);if(L){x+=J();I(L,r);return L.rB?0:r.length}var M=s(A,r);if(M){if(!(M.rE||M.eE)){w+=r}x+=J();do{if(A.cN){x+="</span>"}A=A.parent}while(A!=M.parent);if(M.eE){x+=l(r)}w="";if(M.starts){I(M.starts,"")}return M.rE?0:r.length}if(t(r,A)){throw"Illegal"}w+=r;return r.length||1}var F=e[D];f(F);var A=F;var w="";var B=0;var v=0;var x="";try{var u,q,p=0;while(true){A.t.lastIndex=p;u=A.t.exec(E);if(!u){break}q=C(E.substr(p,u.index-p),u[0]);p=u.index+q}C(E.substr(p));return{r:B,keyword_count:v,value:x,language:D}}catch(H){if(H=="Illegal"){return{r:0,keyword_count:0,value:l(E)}}else{throw H}}}function g(s){var o={keyword_count:0,r:0,value:l(s)};var q=o;for(var p in e){if(!e.hasOwnProperty(p)){continue}var r=d(p,s);r.language=p;if(r.keyword_count+r.r>q.keyword_count+q.r){q=r}if(r.keyword_count+r.r>o.keyword_count+o.r){q=o;o=r}}if(q.language){o.second_best=q}return o}function i(q,p,o){if(p){q=q.replace(/^((<[^>]+>|\\t)+)/gm,function(r,v,u,t){return v.replace(/\\t/g,p)})}if(o){q=q.replace(/\\n/g,"<br>")}return q}function m(r,u,p){var v=h(r,p);var t=a(r);if(t=="no-highlight"){return}var w=t?d(t,v):g(v);t=w.language;var o=c(r);if(o.length){var q=document.createElement("pre");q.innerHTML=w.value;w.value=j(o,c(q),v)}w.value=i(w.value,u,p);var s=r.className;if(!s.match("(\\\\s|^)(language-)?"+t+"(\\\\s|$)")){s=s?(s+" "+t):t}r.innerHTML=w.value;r.className=s;r.result={language:t,kw:w.keyword_count,re:w.r};if(w.second_best){r.second_best={language:w.second_best.language,kw:w.second_best.keyword_count,re:w.second_best.r}}}function n(){if(n.called){return}n.called=true;Array.prototype.map.call(document.getElementsByTagName("pre"),b).filter(Boolean).forEach(function(o){m(o,hljs.tabReplace)})}function k(){window.addEventListener("DOMContentLoaded",n,false);window.addEventListener("load",n,false)}var e={};this.LANGUAGES=e;this.highlight=d;this.highlightAuto=g;this.fixMarkup=i;this.highlightBlock=m;this.initHighlighting=n;this.initHighlightingOnLoad=k;this.IR="[a-zA-Z][a-zA-Z0-9_]*";this.UIR="[a-zA-Z_][a-zA-Z0-9_]*";this.NR="\\\\b\\\\d+(\\\\.\\\\d+)?";this.CNR="(\\\\b0[xX][a-fA-F0-9]+|(\\\\b\\\\d+(\\\\.\\\\d*)?|\\\\.\\\\d+)([eE][-+]?\\\\d+)?)";this.BNR="\\\\b(0b[01]+)";this.RSR="!|!=|!==|%|%=|&|&&|&=|\\\\*|\\\\*=|\\\\+|\\\\+=|,|\\\\.|-|-=|/|/=|:|;|<|<<|<<=|<=|=|==|===|>|>=|>>|>>=|>>>|>>>=|\\\\?|\\\\[|\\\\{|\\\\(|\\\\^|\\\\^=|\\\\||\\\\|=|\\\\|\\\\||~";this.BE={b:"\\\\\\\\[\\\\s\\\\S]",r:0};this.ASM={cN:"string",b:"\'",e:"\'",i:"\\\\n",c:[this.BE],r:0};this.QSM={cN:"string",b:\'"\',e:\'"\',i:"\\\\n",c:[this.BE],r:0};this.CLCM={cN:"comment",b:"//",e:"$"};this.CBLCLM={cN:"comment",b:"/\\\\*",e:"\\\\*/"};this.HCM={cN:"comment",b:"#",e:"$"};this.NM={cN:"number",b:this.NR,r:0};this.CNM={cN:"number",b:this.CNR,r:0};this.BNM={cN:"number",b:this.BNR,r:0};this.inherit=function(q,r){var o={};for(var p in q){o[p]=q[p]}if(r){for(var p in r){o[p]=r[p]}}return o}}();hljs.LANGUAGES.php=function(a){var e={cN:"variable",b:"\\\\$+[a-zA-Z_\\x7f-\\xff][a-zA-Z0-9_\\x7f-\\xff]*"};var b=[a.inherit(a.ASM,{i:null}),a.inherit(a.QSM,{i:null}),{cN:"string",b:\'b"\',e:\'"\',c:[a.BE]},{cN:"string",b:"b\'",e:"\'",c:[a.BE]}];var c=[a.BNM,a.CNM];var d={cN:"title",b:a.UIR};return{cI:true,k:"and include_once list abstract global private echo interface as static endswitch array null if endwhile or const for endforeach self var while isset public protected exit foreach throw elseif include __FILE__ empty require_once do xor return implements parent clone use __CLASS__ __LINE__ else break print eval new catch __METHOD__ case exception php_user_filter default die require __FUNCTION__ enddeclare final try this switch continue endfor endif declare unset true false namespace trait goto instanceof insteadof __DIR__ __NAMESPACE__ __halt_compiler",c:[a.CLCM,a.HCM,{cN:"comment",b:"/\\\\*",e:"\\\\*/",c:[{cN:"phpdoc",b:"\\\\s@[A-Za-z]+"}]},{cN:"comment",eB:true,b:"__halt_compiler.+?;",eW:true},{cN:"string",b:"<<<[\'\\"]?\\\\w+[\'\\"]?$",e:"^\\\\w+;",c:[a.BE]},{cN:"preprocessor",b:"<\\\\?php",r:10},{cN:"preprocessor",b:"\\\\?>"},e,{cN:"function",bWK:true,e:"{",k:"function",i:"\\\\$|\\\\[|%",c:[d,{cN:"params",b:"\\\\(",e:"\\\\)",c:["self",e,a.CBLCLM].concat(b).concat(c)}]},{cN:"class",bWK:true,e:"{",k:"class",i:"[:\\\\(\\\\$]",c:[{bWK:true,eW:true,k:"extends",c:[d]},d]},{b:"=>"}].concat(b).concat(c)}}(hljs); </script> <script type="text/javascript"> /*! Sizzle v1.9.4-pre | (c) 2013 jQuery Foundation, Inc. | jquery.org/license //@ sourceMappingURL=sizzle.min.map */(function(e,t){function n(e,t,n,r){var o,i,u,l,a,c,s,f,p,d;if((t?t.ownerDocument||t:U)!==H&&q(t),t=t||H,n=n||[],!e||"string"!=typeof e)return n;if(1!==(l=t.nodeType)&&9!==l)return[];if(O&&!r){if(o=Ct.exec(e))if(u=o[1]){if(9===l){if(i=t.getElementById(u),!i||!i.parentNode)return n;if(i.id===u)return n.push(i),n}else if(t.ownerDocument&&(i=t.ownerDocument.getElementById(u))&&j(t,i)&&i.id===u)return n.push(i),n}else{if(o[2])return ot.apply(n,t.getElementsByTagName(e)),n;if((u=o[3])&&S.getElementsByClassName&&t.getElementsByClassName)return ot.apply(n,t.getElementsByClassName(u)),n}if(S.qsa&&(!k||!k.test(e))){if(f=s=G,p=t,d=9===l&&e,1===l&&"object"!==t.nodeName.toLowerCase()){for(c=g(e),(s=t.getAttribute("id"))?f=s.replace(Tt,"\\\\$&"):t.setAttribute("id",f),f="[id=\'"+f+"\'] ",a=c.length;a--;)c[a]=f+m(c[a]);p=mt.test(e)&&t.parentNode||t,d=c.join(",")}if(d)try{return ot.apply(n,p.querySelectorAll(d)),n}catch(h){}finally{s||t.removeAttribute("id")}}}return w(e.replace(dt,"$1"),t,n,r)}function r(e){return xt.test(e+"")}function o(){function e(n,r){return t.push(n+=" ")>L.cacheLength&&delete e[t.shift()],e[n]=r}var t=[];return e}function i(e){return e[G]=!0,e}function u(e){var t=H.createElement("div");try{return!!e(t)}catch(n){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function l(e,t,n){e=e.split("|");for(var r,o=e.length,i=n?null:t;o--;)(r=L.attrHandle[e[o]])&&r!==t||(L.attrHandle[e[o]]=i)}function a(e,t){var n=e.getAttributeNode(t);return n&&n.specified?n.value:e[t]===!0?t.toLowerCase():null}function c(e,t){return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}function s(e){return"input"===e.nodeName.toLowerCase()?e.defaultValue:t}function f(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&(~t.sourceIndex||_)-(~e.sourceIndex||_);if(r)return r;if(n)for(;n=n.nextSibling;)if(n===t)return-1;return e?1:-1}function p(e){return function(t){var n=t.nodeName.toLowerCase();return"input"===n&&t.type===e}}function d(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function h(e){return i(function(t){return t=+t,i(function(n,r){for(var o,i=e([],n.length,t),u=i.length;u--;)n[o=i[u]]&&(n[o]=!(r[o]=n[o]))})})}function g(e,t){var r,o,i,u,l,a,c,s=K[e+" "];if(s)return t?0:s.slice(0);for(l=e,a=[],c=L.preFilter;l;){(!r||(o=ht.exec(l)))&&(o&&(l=l.slice(o[0].length)||l),a.push(i=[])),r=!1,(o=gt.exec(l))&&(r=o.shift(),i.push({value:r,type:o[0].replace(dt," ")}),l=l.slice(r.length));for(u in L.filter)!(o=bt[u].exec(l))||c[u]&&!(o=c[u](o))||(r=o.shift(),i.push({value:r,type:u,matches:o}),l=l.slice(r.length));if(!r)break}return t?l.length:l?n.error(e):K(e,a).slice(0)}function m(e){for(var t=0,n=e.length,r="";n>t;t++)r+=e[t].value;return r}function y(e,t,n){var r=t.dir,o=n&&"parentNode"===r,i=X++;return t.first?function(t,n,i){for(;t=t[r];)if(1===t.nodeType||o)return e(t,n,i)}:function(t,n,u){var l,a,c,s=V+" "+i;if(u){for(;t=t[r];)if((1===t.nodeType||o)&&e(t,n,u))return!0}else for(;t=t[r];)if(1===t.nodeType||o)if(c=t[G]||(t[G]={}),(a=c[r])&&a[0]===s){if((l=a[1])===!0||l===D)return l===!0}else if(a=c[r]=[s],a[1]=e(t,n,u)||D,a[1]===!0)return!0}}function v(e){return e.length>1?function(t,n,r){for(var o=e.length;o--;)if(!e[o](t,n,r))return!1;return!0}:e[0]}function N(e,t,n,r,o){for(var i,u=[],l=0,a=e.length,c=null!=t;a>l;l++)(i=e[l])&&(!n||n(i,r,o))&&(u.push(i),c&&t.push(l));return u}function b(e,t,n,r,o,u){return r&&!r[G]&&(r=b(r)),o&&!o[G]&&(o=b(o,u)),i(function(i,u,l,a){var c,s,f,p=[],d=[],h=u.length,g=i||E(t||"*",l.nodeType?[l]:l,[]),m=!e||!i&&t?g:N(g,p,e,l,a),y=n?o||(i?e:h||r)?[]:u:m;if(n&&n(m,y,l,a),r)for(c=N(y,d),r(c,[],l,a),s=c.length;s--;)(f=c[s])&&(y[d[s]]=!(m[d[s]]=f));if(i){if(o||e){if(o){for(c=[],s=y.length;s--;)(f=y[s])&&c.push(m[s]=f);o(null,y=[],c,a)}for(s=y.length;s--;)(f=y[s])&&(c=o?ut.call(i,f):p[s])>-1&&(i[c]=!(u[c]=f))}}else y=N(y===u?y.splice(h,y.length):y),o?o(null,u,y,a):ot.apply(u,y)})}function x(e){for(var t,n,r,o=e.length,i=L.relative[e[0].type],u=i||L.relative[" "],l=i?1:0,a=y(function(e){return e===t},u,!0),c=y(function(e){return ut.call(t,e)>-1},u,!0),s=[function(e,n,r){return!i&&(r||n!==P)||((t=n).nodeType?a(e,n,r):c(e,n,r))}];o>l;l++)if(n=L.relative[e[l].type])s=[y(v(s),n)];else{if(n=L.filter[e[l].type].apply(null,e[l].matches),n[G]){for(r=++l;o>r&&!L.relative[e[r].type];r++);return b(l>1&&v(s),l>1&&m(e.slice(0,l-1).concat({value:" "===e[l-2].type?"*":""})).replace(dt,"$1"),n,r>l&&x(e.slice(l,r)),o>r&&x(e=e.slice(r)),o>r&&m(e))}s.push(n)}return v(s)}function C(e,t){var r=0,o=t.length>0,u=e.length>0,l=function(i,l,a,c,s){var f,p,d,h=[],g=0,m="0",y=i&&[],v=null!=s,b=P,x=i||u&&L.find.TAG("*",s&&l.parentNode||l),C=V+=null==b?1:Math.random()||.1;for(v&&(P=l!==H&&l,D=r);null!=(f=x[m]);m++){if(u&&f){for(p=0;d=e[p++];)if(d(f,l,a)){c.push(f);break}v&&(V=C,D=++r)}o&&((f=!d&&f)&&g--,i&&y.push(f))}if(g+=m,o&&m!==g){for(p=0;d=t[p++];)d(y,h,l,a);if(i){if(g>0)for(;m--;)y[m]||h[m]||(h[m]=nt.call(c));h=N(h)}ot.apply(c,h),v&&!i&&h.length>0&&g+t.length>1&&n.uniqueSort(c)}return v&&(V=C,P=b),y};return o?i(l):l}function E(e,t,r){for(var o=0,i=t.length;i>o;o++)n(e,t[o],r);return r}function w(e,t,n,r){var o,i,u,l,a,c=g(e);if(!r&&1===c.length){if(i=c[0]=c[0].slice(0),i.length>2&&"ID"===(u=i[0]).type&&S.getById&&9===t.nodeType&&O&&L.relative[i[1].type]){if(t=(L.find.ID(u.matches[0].replace(At,St),t)||[])[0],!t)return n;e=e.slice(i.shift().value.length)}for(o=bt.needsContext.test(e)?0:i.length;o--&&(u=i[o],!L.relative[l=u.type]);)if((a=L.find[l])&&(r=a(u.matches[0].replace(At,St),mt.test(i[0].type)&&t.parentNode||t))){if(i.splice(o,1),e=r.length&&m(i),!e)return ot.apply(n,r),n;break}}return R(e,c)(r,t,!O,n,mt.test(e)),n}function T(){}var A,S,D,L,B,I,R,P,$,q,H,M,O,k,F,z,j,G="sizzle"+-new Date,U=e.document,V=0,X=0,J=o(),K=o(),Q=o(),W=!1,Y=function(){return 0},Z=typeof t,_=1<<31,et={}.hasOwnProperty,tt=[],nt=tt.pop,rt=tt.push,ot=tt.push,it=tt.slice,ut=tt.indexOf||function(e){for(var t=0,n=this.length;n>t;t++)if(this[t]===e)return t;return-1},lt="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",at="[\\\\x20\\\\t\\\\r\\\\n\\\\f]",ct="(?:\\\\\\\\.|[\\\\w-]|[^\\\\x00-\\\\xa0])+",st=ct.replace("w","w#"),ft="\\\\["+at+"*("+ct+")"+at+"*(?:([*^$|!~]?=)"+at+"*(?:([\'\\"])((?:\\\\\\\\.|[^\\\\\\\\])*?)\\\\3|("+st+")|)|)"+at+"*\\\\]",pt=":("+ct+")(?:\\\\((([\'\\"])((?:\\\\\\\\.|[^\\\\\\\\])*?)\\\\3|((?:\\\\\\\\.|[^\\\\\\\\()[\\\\]]|"+ft.replace(3,8)+")*)|.*)\\\\)|)",dt=RegExp("^"+at+"+|((?:^|[^\\\\\\\\])(?:\\\\\\\\.)*)"+at+"+$","g"),ht=RegExp("^"+at+"*,"+at+"*"),gt=RegExp("^"+at+"*([>+~]|"+at+")"+at+"*"),mt=RegExp(at+"*[+~]"),yt=RegExp("="+at+"*([^\\\\]\'\\"]*)"+at+"*\\\\]","g"),vt=RegExp(pt),Nt=RegExp("^"+st+"$"),bt={ID:RegExp("^#("+ct+")"),CLASS:RegExp("^\\\\.("+ct+")"),TAG:RegExp("^("+ct.replace("w","w*")+")"),ATTR:RegExp("^"+ft),PSEUDO:RegExp("^"+pt),CHILD:RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\\\("+at+"*(even|odd|(([+-]|)(\\\\d*)n|)"+at+"*(?:([+-]|)"+at+"*(\\\\d+)|))"+at+"*\\\\)|)","i"),bool:RegExp("^(?:"+lt+")$","i"),needsContext:RegExp("^"+at+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\\\("+at+"*((?:-\\\\d)?\\\\d*)"+at+"*\\\\)|)(?=[^-]|$)","i")},xt=/^[^{]+\\{\\s*\\[native \\w/,Ct=/^(?:#([\\w-]+)|(\\w+)|\\.([\\w-]+))$/,Et=/^(?:input|select|textarea|button)$/i,wt=/^h\\d$/i,Tt=/\'|\\\\/g,At=RegExp("\\\\\\\\([\\\\da-f]{1,6}"+at+"?|("+at+")|.)","ig"),St=function(e,t,n){var r="0x"+t-65536;return r!==r||n?t:0>r?String.fromCharCode(r+65536):String.fromCharCode(55296|r>>10,56320|1023&r)};try{ot.apply(tt=it.call(U.childNodes),U.childNodes),tt[U.childNodes.length].nodeType}catch(Dt){ot={apply:tt.length?function(e,t){rt.apply(e,it.call(t))}:function(e,t){for(var n=e.length,r=0;e[n++]=t[r++];);e.length=n-1}}}I=n.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return t?"HTML"!==t.nodeName:!1},S=n.support={},q=n.setDocument=function(e){var n=e?e.ownerDocument||e:U;return n!==H&&9===n.nodeType&&n.documentElement?(H=n,M=n.documentElement,O=!I(n),S.attributes=u(function(e){return e.innerHTML="<a href=\'#\'></a>",l("type|href|height|width",c,"#"===e.firstChild.getAttribute("href")),l(lt,a,null==e.getAttribute("disabled")),e.className="i",!e.getAttribute("className")}),S.input=u(function(e){return e.innerHTML="<input>",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")}),l("value",s,S.attributes&&S.input),S.getElementsByTagName=u(function(e){return e.appendChild(n.createComment("")),!e.getElementsByTagName("*").length}),S.getElementsByClassName=u(function(e){return e.innerHTML="<div class=\'a\'></div><div class=\'a i\'></div>",e.firstChild.className="i",2===e.getElementsByClassName("i").length}),S.getById=u(function(e){return M.appendChild(e).id=G,!n.getElementsByName||!n.getElementsByName(G).length}),S.getById?(L.find.ID=function(e,t){if(typeof t.getElementById!==Z&&O){var n=t.getElementById(e);return n&&n.parentNode?[n]:[]}},L.filter.ID=function(e){var t=e.replace(At,St);return function(e){return e.getAttribute("id")===t}}):(delete L.find.ID,L.filter.ID=function(e){var t=e.replace(At,St);return function(e){var n=typeof e.getAttributeNode!==Z&&e.getAttributeNode("id");return n&&n.value===t}}),L.find.TAG=S.getElementsByTagName?function(e,n){return typeof n.getElementsByTagName!==Z?n.getElementsByTagName(e):t}:function(e,t){var n,r=[],o=0,i=t.getElementsByTagName(e);if("*"===e){for(;n=i[o++];)1===n.nodeType&&r.push(n);return r}return i},L.find.CLASS=S.getElementsByClassName&&function(e,n){return typeof n.getElementsByClassName!==Z&&O?n.getElementsByClassName(e):t},F=[],k=[],(S.qsa=r(n.querySelectorAll))&&(u(function(e){e.innerHTML="<select><option selected=\'\'></option></select>",e.querySelectorAll("[selected]").length||k.push("\\\\["+at+"*(?:value|"+lt+")"),e.querySelectorAll(":checked").length||k.push(":checked")}),u(function(e){var t=n.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("t",""),e.querySelectorAll("[t^=\'\']").length&&k.push("[*^$]="+at+"*(?:\'\'|\\"\\")"),e.querySelectorAll(":enabled").length||k.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),k.push(",.*:")})),(S.matchesSelector=r(z=M.webkitMatchesSelector||M.mozMatchesSelector||M.oMatchesSelector||M.msMatchesSelector))&&u(function(e){S.disconnectedMatch=z.call(e,"div"),z.call(e,"[s!=\'\']:x"),F.push("!=",pt)}),k=k.length&&RegExp(k.join("|")),F=F.length&&RegExp(F.join("|")),j=r(M.contains)||M.compareDocumentPosition?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},S.sortDetached=u(function(e){return 1&e.compareDocumentPosition(n.createElement("div"))}),Y=M.compareDocumentPosition?function(e,t){if(e===t)return W=!0,0;var r=t.compareDocumentPosition&&e.compareDocumentPosition&&e.compareDocumentPosition(t);return r?1&r||!S.sortDetached&&t.compareDocumentPosition(e)===r?e===n||j(U,e)?-1:t===n||j(U,t)?1:$?ut.call($,e)-ut.call($,t):0:4&r?-1:1:e.compareDocumentPosition?-1:1}:function(e,t){var r,o=0,i=e.parentNode,u=t.parentNode,l=[e],a=[t];if(e===t)return W=!0,0;if(!i||!u)return e===n?-1:t===n?1:i?-1:u?1:$?ut.call($,e)-ut.call($,t):0;if(i===u)return f(e,t);for(r=e;r=r.parentNode;)l.unshift(r);for(r=t;r=r.parentNode;)a.unshift(r);for(;l[o]===a[o];)o++;return o?f(l[o],a[o]):l[o]===U?-1:a[o]===U?1:0},n):H},n.matches=function(e,t){return n(e,null,null,t)},n.matchesSelector=function(e,t){if((e.ownerDocument||e)!==H&&q(e),t=t.replace(yt,"=\'$1\']"),!(!S.matchesSelector||!O||F&&F.test(t)||k&&k.test(t)))try{var r=z.call(e,t);if(r||S.disconnectedMatch||e.document&&11!==e.document.nodeType)return r}catch(o){}return n(t,H,null,[e]).length>0},n.contains=function(e,t){return(e.ownerDocument||e)!==H&&q(e),j(e,t)},n.attr=function(e,n){(e.ownerDocument||e)!==H&&q(e);var r=L.attrHandle[n.toLowerCase()],o=r&&et.call(L.attrHandle,n.toLowerCase())?r(e,n,!O):t;return o===t?S.attributes||!O?e.getAttribute(n):(o=e.getAttributeNode(n))&&o.specified?o.value:null:o},n.error=function(e){throw Error("Syntax error, unrecognized expression: "+e)},n.uniqueSort=function(e){var t,n=[],r=0,o=0;if(W=!S.detectDuplicates,$=!S.sortStable&&e.slice(0),e.sort(Y),W){for(;t=e[o++];)t===e[o]&&(r=n.push(o));for(;r--;)e.splice(n[r],1)}return e},B=n.getText=function(e){var t,n="",r=0,o=e.nodeType;if(o){if(1===o||9===o||11===o){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=B(e)}else if(3===o||4===o)return e.nodeValue}else for(;t=e[r];r++)n+=B(t);return n},L=n.selectors={cacheLength:50,createPseudo:i,match:bt,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(At,St),e[3]=(e[4]||e[5]||"").replace(At,St),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||n.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&n.error(e[0]),e},PSEUDO:function(e){var n,r=!e[5]&&e[2];return bt.CHILD.test(e[0])?null:(e[3]&&e[4]!==t?e[2]=e[4]:r&&vt.test(r)&&(n=g(r,!0))&&(n=r.indexOf(")",r.length-n)-r.length)&&(e[0]=e[0].slice(0,n),e[2]=r.slice(0,n)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(At,St).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=J[e+" "];return t||(t=RegExp("(^|"+at+")"+e+"("+at+"|$)"))&&J(e,function(e){return t.test("string"==typeof e.className&&e.className||typeof e.getAttribute!==Z&&e.getAttribute("class")||"")})},ATTR:function(e,t,r){return function(o){var i=n.attr(o,e);return null==i?"!="===t:t?(i+="","="===t?i===r:"!="===t?i!==r:"^="===t?r&&0===i.indexOf(r):"*="===t?r&&i.indexOf(r)>-1:"$="===t?r&&i.slice(-r.length)===r:"~="===t?(" "+i+" ").indexOf(r)>-1:"|="===t?i===r||i.slice(0,r.length+1)===r+"-":!1):!0}},CHILD:function(e,t,n,r,o){var i="nth"!==e.slice(0,3),u="last"!==e.slice(-4),l="of-type"===t;return 1===r&&0===o?function(e){return!!e.parentNode}:function(t,n,a){var c,s,f,p,d,h,g=i!==u?"nextSibling":"previousSibling",m=t.parentNode,y=l&&t.nodeName.toLowerCase(),v=!a&&!l;if(m){if(i){for(;g;){for(f=t;f=f[g];)if(l?f.nodeName.toLowerCase()===y:1===f.nodeType)return!1;h=g="only"===e&&!h&&"nextSibling"}return!0}if(h=[u?m.firstChild:m.lastChild],u&&v){for(s=m[G]||(m[G]={}),c=s[e]||[],d=c[0]===V&&c[1],p=c[0]===V&&c[2],f=d&&m.childNodes[d];f=++d&&f&&f[g]||(p=d=0)||h.pop();)if(1===f.nodeType&&++p&&f===t){s[e]=[V,d,p];break}}else if(v&&(c=(t[G]||(t[G]={}))[e])&&c[0]===V)p=c[1];else for(;(f=++d&&f&&f[g]||(p=d=0)||h.pop())&&((l?f.nodeName.toLowerCase()!==y:1!==f.nodeType)||!++p||(v&&((f[G]||(f[G]={}))[e]=[V,p]),f!==t)););return p-=o,p===r||0===p%r&&p/r>=0}}},PSEUDO:function(e,t){var r,o=L.pseudos[e]||L.setFilters[e.toLowerCase()]||n.error("unsupported pseudo: "+e);return o[G]?o(t):o.length>1?(r=[e,e,"",t],L.setFilters.hasOwnProperty(e.toLowerCase())?i(function(e,n){for(var r,i=o(e,t),u=i.length;u--;)r=ut.call(e,i[u]),e[r]=!(n[r]=i[u])}):function(e){return o(e,0,r)}):o}},pseudos:{not:i(function(e){var t=[],n=[],r=R(e.replace(dt,"$1"));return r[G]?i(function(e,t,n,o){for(var i,u=r(e,null,o,[]),l=e.length;l--;)(i=u[l])&&(e[l]=!(t[l]=i))}):function(e,o,i){return t[0]=e,r(t,null,i,n),!n.pop()}}),has:i(function(e){return function(t){return n(e,t).length>0}}),contains:i(function(e){return function(t){return(t.textContent||t.innerText||B(t)).indexOf(e)>-1}}),lang:i(function(e){return Nt.test(e||"")||n.error("unsupported lang: "+e),e=e.replace(At,St).toLowerCase(),function(t){var n;do if(n=O?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return n=n.toLowerCase(),n===e||0===n.indexOf(e+"-");while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===M},focus:function(e){return e===H.activeElement&&(!H.hasFocus||H.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:function(e){return e.disabled===!1},disabled:function(e){return e.disabled===!0},checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,e.selected===!0},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeName>"@"||3===e.nodeType||4===e.nodeType)return!1;return!0},parent:function(e){return!L.pseudos.empty(e)},header:function(e){return wt.test(e.nodeName)},input:function(e){return Et.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||t.toLowerCase()===e.type)},first:h(function(){return[0]}),last:h(function(e,t){return[t-1]}),eq:h(function(e,t,n){return[0>n?n+t:n]}),even:h(function(e,t){for(var n=0;t>n;n+=2)e.push(n);return e}),odd:h(function(e,t){for(var n=1;t>n;n+=2)e.push(n);return e}),lt:h(function(e,t,n){for(var r=0>n?n+t:n;--r>=0;)e.push(r);return e}),gt:h(function(e,t,n){for(var r=0>n?n+t:n;t>++r;)e.push(r);return e})}};for(A in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})L.pseudos[A]=p(A);for(A in{submit:!0,reset:!0})L.pseudos[A]=d(A);R=n.compile=function(e,t){var n,r=[],o=[],i=Q[e+" "];if(!i){for(t||(t=g(e)),n=t.length;n--;)i=x(t[n]),i[G]?r.push(i):o.push(i);i=Q(e,C(o,r))}return i},L.pseudos.nth=L.pseudos.eq,T.prototype=L.filters=L.pseudos,L.setFilters=new T,S.sortStable=G.split("").sort(Y).join("")===G,q(),[0,0].sort(Y),S.detectDuplicates=W,"function"==typeof define&&define.amd?define(function(){return n}):e.Sizzle=n})(window); </script> <script type="text/javascript"> window.onload = function() { var codeBlocks = Sizzle(\'pre\'), callStackItems = Sizzle(\'.call-stack-item\'); // highlight code blocks for (var i = 0, imax = codeBlocks.length; i < imax; ++i) { hljs.highlightBlock(codeBlocks[i], \' \'); } // code block hover line document.onmousemove = function(e) { var event = e || window.event, clientY = event.clientY, lineFound = false, hoverLines = Sizzle(\'.hover-line\'); for (var i = 0, imax = codeBlocks.length - 1; i < imax; ++i) { var lines = codeBlocks[i].getClientRects(); for (var j = 0, jmax = lines.length; j < jmax; ++j) { if (clientY >= lines[j].top && clientY <= lines[j].bottom) { lineFound = true; break; } } if (lineFound) { break; } } for (var k = 0, kmax = hoverLines.length; k < kmax; ++k) { hoverLines[k].className = \'hover-line\'; } if (lineFound) { var line = Sizzle(\'.call-stack-item:eq(\' + i + \') .hover-line:eq(\' + j + \')\')[0]; if (line) { line.className = \'hover-line hover\'; } } }; var refreshCallStackItemCode = function(callStackItem) { if (!Sizzle(\'pre\', callStackItem)[0]) { return; } var top = Sizzle(\'.code-wrap\', callStackItem)[0].offsetTop - window.pageYOffset + 3, lines = Sizzle(\'pre\', callStackItem)[0].getClientRects(), lineNumbers = Sizzle(\'.lines-item\', callStackItem), errorLine = Sizzle(\'.error-line\', callStackItem)[0], hoverLines = Sizzle(\'.hover-line\', callStackItem); for (var i = 0, imax = lines.length; i < imax; ++i) { if (!lineNumbers[i]) { continue; } lineNumbers[i].style.top = parseInt(lines[i].top - top) + \'px\'; hoverLines[i].style.top = parseInt(lines[i].top - top) + \'px\'; hoverLines[i].style.height = parseInt(lines[i].bottom - lines[i].top + 6) + \'px\'; if (parseInt(callStackItem.getAttribute(\'data-line\')) == i) { errorLine.style.top = parseInt(lines[i].top - top) + \'px\'; errorLine.style.height = parseInt(lines[i].bottom - lines[i].top + 6) + \'px\'; } } }; for (var i = 0, imax = callStackItems.length; i < imax; ++i) { refreshCallStackItemCode(callStackItems[i]); // toggle code block visibility Sizzle(\'.element-wrap\', callStackItems[i])[0].addEventListener(\'click\', function() { var callStackItem = this.parentNode, code = Sizzle(\'.code-wrap\', callStackItem)[0]; code.style.display = window.getComputedStyle(code).display == \'block\' ? \'none\' : \'block\'; refreshCallStackItemCode(callStackItem); }); } }; </script> <div id="yii-debug-toolbar" data-url="/minas/web/index.php?r=debug%2Fdefault%2Ftoolbar&tag=652dda1725c3f" style="display:none" class="yii-debug-toolbar-bottom"></div><script src="/minas/web/assets/b52924bb/toolbar.js"></script></body> </html> ', 'content' => '<!doctype html> <html lang="en"> <head> <meta charset="utf-8"/> <title>Error</title> <style type="text/css"> /* reset */ html,body,div,span,h1,h2,h3,h4,h5,h6,p,pre,a,code,em,img,strong,b,i,ul,li{ margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; } body{ line-height: 1; } ul{ list-style: none; } /* base */ a{ text-decoration: none; } a:hover{ text-decoration: underline; } h1,h2,h3,p,img,ul li{ font-family: Arial,sans-serif; color: #505050; } /*corresponds to min-width of 860px for some elements (.header .footer .element ...)*/ @media screen and (min-width: 960px) { html,body{ overflow-x: hidden; } } /* header */ .header{ min-width: 860px; /* 960px - 50px * 2 */ margin: 0 auto; background: #f3f3f3; padding: 40px 50px 30px 50px; border-bottom: #ccc 1px solid; } .header h1{ font-size: 30px; color: #e57373; margin-bottom: 30px; } .header h1 span, .header h1 span a{ color: #e51717; } .header h1 a{ color: #e57373; } .header h1 a:hover{ color: #e51717; } .header img{ float: right; margin-top: -15px; } .header h2{ font-size: 20px; line-height: 1.25; } .header pre{ margin: 10px 0; overflow-y: scroll; font-family: Courier, monospace; font-size: 14px; } /* previous exceptions */ .header .previous{ margin: 20px 0; padding-left: 30px; } .header .previous div{ margin: 20px 0; } .header .previous .arrow{ -moz-transform: scale(-1, 1); -webkit-transform: scale(-1, 1); -o-transform: scale(-1, 1); transform: scale(-1, 1); filter: progid:DXImageTransform.Microsoft.BasicImage(mirror=1); font-size: 26px; position: absolute; margin-top: -3px; margin-left: -30px; color: #e51717; } .header .previous h2{ font-size: 20px; color: #e57373; margin-bottom: 10px; } .header .previous h2 span{ color: #e51717; } .header .previous h2 a{ color: #e57373; } .header .previous h2 a:hover{ color: #e51717; } .header .previous h3{ font-size: 14px; margin: 10px 0; } .header .previous p{ font-size: 14px; color: #aaa; } .header .previous pre{ font-family: Courier, monospace; font-size: 14px; margin: 10px 0; } /* call stack */ .call-stack{ margin-top: 30px; margin-bottom: 40px; } .call-stack ul li{ margin: 1px 0; } .call-stack ul li .element-wrap{ cursor: pointer; padding: 15px 0; background-color: #fdfdfd; } .call-stack ul li.application .element-wrap{ background-color: #fafafa; } .call-stack ul li .element-wrap:hover{ background-color: #edf9ff; } .call-stack ul li .element{ min-width: 860px; /* 960px - 50px * 2 */ margin: 0 auto; padding: 0 50px; position: relative; } .call-stack ul li a{ color: #505050; } .call-stack ul li a:hover{ color: #000; } .call-stack ul li .item-number{ width: 45px; display: inline-block; } .call-stack ul li .text{ color: #aaa; } .call-stack ul li.application .text{ color: #505050; } .call-stack ul li .at{ float: right; display: inline-block; width: 7em; padding-left: 1em; text-align: left; color: #aaa; } .call-stack ul li.application .at{ color: #505050; } .call-stack ul li .line{ display: inline-block; width: 3em; text-align: right; } .call-stack ul li .code-wrap{ display: none; position: relative; } .call-stack ul li.application .code-wrap{ display: block; } .call-stack ul li .error-line, .call-stack ul li .hover-line{ background-color: #ffebeb; position: absolute; width: 100%; z-index: 100; margin-top: 0; } .call-stack ul li .hover-line{ background: none; } .call-stack ul li .hover-line.hover, .call-stack ul li .hover-line:hover{ background: #edf9ff !important; } .call-stack ul li .code{ min-width: 860px; /* 960px - 50px * 2 */ margin: 15px auto; padding: 0 50px; position: relative; } .call-stack ul li .code .lines-item{ position: absolute; z-index: 200; display: block; width: 25px; text-align: right; color: #aaa; line-height: 20px; font-size: 12px; margin-top: 1px; font-family: Consolas, Courier New, monospace; } .call-stack ul li .code pre{ position: relative; z-index: 200; left: 50px; line-height: 20px; font-size: 12px; font-family: Consolas, Courier New, monospace; display: inline; } @-moz-document url-prefix() { .call-stack ul li .code pre{ line-height: 20px; } } /* request */ .request{ background-color: #fafafa; padding-top: 40px; padding-bottom: 40px; margin-top: 40px; margin-bottom: 1px; } .request .code{ min-width: 860px; /* 960px - 50px * 2 */ margin: 0 auto; padding: 15px 50px; } .request .code pre{ font-size: 14px; line-height: 18px; font-family: Consolas, Courier New, monospace; display: inline; word-wrap: break-word; } /* footer */ .footer{ position: relative; height: 222px; min-width: 860px; /* 960px - 50px * 2 */ padding: 0 50px; margin: 1px auto 0 auto; } .footer p{ font-size: 16px; padding-bottom: 10px; } .footer p a{ color: #505050; } .footer p a:hover{ color: #000; } .footer .timestamp{ font-size: 14px; padding-top: 67px; margin-bottom: 28px; } .footer img{ position: absolute; right: -50px; } /* highlight.js */ .comment{ color: #808080; font-style: italic; } .keyword{ color: #000080; } .number{ color: #00a; } .number{ font-weight: normal; } .string, .value{ color: #0a0; } .symbol, .char { color: #505050; background: #d0eded; font-style: italic; } .phpdoc{ text-decoration: underline; } .variable{ color: #a00; } </style> </head> <body> <div class="header"> <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAAA6CAMAAAA3Dq9LAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyBpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QUFDNzhCNUM1QjhDMTFFM0I3QzE5ODkzMUQwNUQyMzYiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QUFDNzhCNUI1QjhDMTFFM0I3QzE5ODkzMUQwNUQyMzYiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBXaW5kb3dzIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NzBFREE5RDFDNDdEMTFFMkJGNUU4MkNCQUY4MUM3RUEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NzBFREE5RDJDNDdEMTFFMkJGNUU4MkNCQUY4MUM3RUEiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz5g4xOFAAADAFBMVEUAAAD////lc3PahobplZXhl5felpbdlpbqoKDln5/moqLgn5/ppqbopaXmpqborKznrKziqKjlq6vnrq7psLDnr6/irKzpsrLqtLTps7Pst7ferKzqtrbntLTturrtvLzqvLzourrhtbXrwMDov7/sw8PrwsLowMDhvb3tysrqycntz8/qzMzqzs7u1NTr09Ps19fo1NTv29vo1dXx4ODx4uLw4uLx5OTq39/x5+fx6Ojw5+fo39/x6enw6Ojp4eHz7Ozy6+vt5+fq5OTz7u7y7e3s5+fz8PDy7+/x7u7z8fHy8PDt6+vz8vLz8/Py8vLw8PDv7+/t7e0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxvAGHAAAB9klEQVR42qTXfVvBUBgG8Od6qGwx75WoVCKJSlR6pZJSQt//w8S2w86cPXaO+z9n8xu7bs8Z+KXSDgWDoTZ5ClAHm2GcJNxUBfoRNBPpKwInaKesBnQ1BmjvSkAeZ8mrAC1tDmgtBSCFjmTkgQZyuZUGDB6IygJ1dKUuCRhuwJADKriQmgzQ0xcBXQYooiBl/0BXEwHiQgNV4oAd++WxX4CV+PRvZObnyP4IHZ8AK/E1W7giCg1EiS/ZygVRaCA6VGUrVaLQQJR4EcCGD8CgAGM54CjxDDgnCg1Eic/YYokoNBAlLrHFgmOxQgMdZ4kLIkDvkUAelwFYpICWJgT2uN9UhwC4SYyHbDmN3hMaiEmcFgP8JgHEIJwBMX495QXUXBMk5gFwhQZiEjNgECMmNBCTOPZtHXhCYpMAahLv7E+zu43EJgH0JPZKZRHoaDLAvNAzICM4zTWVhYUGYYmtxB/H06E8fokLNomuC0gJrpJgV0kIDuZ5oCH6okkGJEX7VIsDDGmAFRqEJfYD4I0D0FWA6ByooApgFRo8HidM4NN+ZvYADAZ4ljh3YCbndbxmAXIldj/1gGsSy6U8BQaaOqAPJsADrpD7CfC1tgLwPL0HW+rv3zRv4uu66vs37qwefGQDSsm+sSoPR2OFjIZL/zf6yb8AAwCmB2Y7BrVl9wAAAABJRU5ErkJggg==" alt="Exception"/> <h1><span>Error</span></h1> <h2>Call to a member function delete() on null</h2> </div> <div class="call-stack"> <ul> <li class="application call-stack-item" data-line="9"> <div class="element-wrap"> <div class="element"> <span class="item-number">1.</span> <span class="text">in /var/www/html/minas/controllers/UserController.php</span> <span class="at"> at line <span class="line">140</span> </span> </div> </div> <div class="code-wrap"> <div class="error-line"></div> <div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div> <div class="code"> <span class="lines-item">131</span><span class="lines-item">132</span><span class="lines-item">133</span><span class="lines-item">134</span><span class="lines-item">135</span><span class="lines-item">136</span><span class="lines-item">137</span><span class="lines-item">138</span><span class="lines-item">139</span><span class="lines-item">140</span><span class="lines-item">141</span><span class="lines-item">142</span><span class="lines-item">143</span><span class="lines-item">144</span><span class="lines-item">145</span><span class="lines-item">146</span><span class="lines-item">147</span><span class="lines-item">148</span><span class="lines-item">149</span> <pre> return $this->redirect(['index']); } public function actionDeleterol($idpermiso,$idusuario) { $modelpermiso = new Permiso() ; $mensaje = "" ; $error = "" ; $model = $this->findModel($idusuario); $busca = Permiso::findOne($idpermiso)->delete() ; $query = Permiso::find()->where(['idusuario'=>$idusuario]) ; $permisos = new \\yii\\data\\ActiveDataProvider(['query'=>$query]) ; return $this->render('update', [ 'model' => $model,'permisos'=>$permisos , 'modelpermiso'=>$modelpermiso, ]); } </pre> </div> </div> </li> <li class=" call-stack-item" data-line="0"> <div class="element-wrap"> <div class="element"> <span class="item-number">2.</span> <span class="text"></span> <span class="at"> <span class="line"></span> </span> <span class="call"> app\\controllers\\UserController::actionDeleterol(<span class="string">\'6\'</span>, <span class="string">\'100\'</span>) </span> </div> </div> </li> <li class=" call-stack-item" data-line="6"> <div class="element-wrap"> <div class="element"> <span class="item-number">3.</span> <span class="text">in /var/www/html/minas/vendor/yiisoft/yii2/base/InlineAction.php</span> <span class="at"> at line <span class="line">55</span> </span> <span class="call"> – call_user_func_array([<span class="title">app\\controllers\\UserController</span>, <span class="string">\'actionDeleterol\'</span>], [<span class="string">\'6\'</span>, <span class="string">\'100\'</span>]) </span> </div> </div> <div class="code-wrap"> <div class="error-line"></div> <div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div> <div class="code"> <span class="lines-item">49</span><span class="lines-item">50</span><span class="lines-item">51</span><span class="lines-item">52</span><span class="lines-item">53</span><span class="lines-item">54</span><span class="lines-item">55</span><span class="lines-item">56</span><span class="lines-item">57</span> <pre> $args = $this->controller->bindActionParams($this, $params); Yii::trace('Running action: ' . get_class($this->controller) . '::' . $this->actionMethod . '()', __METHOD__); if (Yii::$app->requestedParams === null) { Yii::$app->requestedParams = $args; } return call_user_func_array([$this->controller, $this->actionMethod], $args); } } </pre> </div> </div> </li> <li class=" call-stack-item" data-line="6"> <div class="element-wrap"> <div class="element"> <span class="item-number">4.</span> <span class="text">in /var/www/html/minas/vendor/yiisoft/yii2/base/Controller.php</span> <span class="at"> at line <span class="line">151</span> </span> <span class="call"> – <a href="http://www.yiiframework.com/doc-2.0/yii-base-inlineaction.html#runWithParams()-detail" target="_blank">yii\\base\\InlineAction::runWithParams</a>([<span class="string">\'r\'</span> => <span class="string">\'user/deleterol\'</span>, <span class="string">\'idpermiso\'</span> => <span class="string">\'6\'</span>, <span class="string">\'idusuario\'</span> => <span class="string">\'100\'</span>]) </span> </div> </div> <div class="code-wrap"> <div class="error-line"></div> <div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div> <div class="code"> <span class="lines-item">145</span><span class="lines-item">146</span><span class="lines-item">147</span><span class="lines-item">148</span><span class="lines-item">149</span><span class="lines-item">150</span><span class="lines-item">151</span><span class="lines-item">152</span><span class="lines-item">153</span><span class="lines-item">154</span><span class="lines-item">155</span><span class="lines-item">156</span><span class="lines-item">157</span> <pre> } $result = null; if ($runAction && $this->beforeAction($action)) { // run the action $result = $action->runWithParams($params); $result = $this->afterAction($action, $result); // call afterAction on modules foreach ($modules as $module) { /* @var $module Module */ </pre> </div> </div> </li> <li class=" call-stack-item" data-line="6"> <div class="element-wrap"> <div class="element"> <span class="item-number">5.</span> <span class="text">in /var/www/html/minas/vendor/yiisoft/yii2/base/Module.php</span> <span class="at"> at line <span class="line">455</span> </span> <span class="call"> – <a href="http://www.yiiframework.com/doc-2.0/yii-base-controller.html#runAction()-detail" target="_blank">yii\\base\\Controller::runAction</a>(<span class="string">\'deleterol\'</span>, [<span class="string">\'r\'</span> => <span class="string">\'user/deleterol\'</span>, <span class="string">\'idpermiso\'</span> => <span class="string">\'6\'</span>, <span class="string">\'idusuario\'</span> => <span class="string">\'100\'</span>]) </span> </div> </div> <div class="code-wrap"> <div class="error-line"></div> <div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div> <div class="code"> <span class="lines-item">449</span><span class="lines-item">450</span><span class="lines-item">451</span><span class="lines-item">452</span><span class="lines-item">453</span><span class="lines-item">454</span><span class="lines-item">455</span><span class="lines-item">456</span><span class="lines-item">457</span><span class="lines-item">458</span><span class="lines-item">459</span><span class="lines-item">460</span><span class="lines-item">461</span> <pre> $parts = $this->createController($route); if (is_array($parts)) { /* @var $controller Controller */ list($controller, $actionID) = $parts; $oldController = Yii::$app->controller; Yii::$app->controller = $controller; $result = $controller->runAction($actionID, $params); Yii::$app->controller = $oldController; return $result; } else { $id = $this->getUniqueId(); throw new InvalidRouteException('Unable to resolve the request "' . ($id === '' ? $route : $id . '/' . $route) . '".'); </pre> </div> </div> </li> <li class=" call-stack-item" data-line="6"> <div class="element-wrap"> <div class="element"> <span class="item-number">6.</span> <span class="text">in /var/www/html/minas/vendor/yiisoft/yii2/web/Application.php</span> <span class="at"> at line <span class="line">84</span> </span> <span class="call"> – <a href="http://www.yiiframework.com/doc-2.0/yii-base-module.html#runAction()-detail" target="_blank">yii\\base\\Module::runAction</a>(<span class="string">\'user/deleterol\'</span>, [<span class="string">\'r\'</span> => <span class="string">\'user/deleterol\'</span>, <span class="string">\'idpermiso\'</span> => <span class="string">\'6\'</span>, <span class="string">\'idusuario\'</span> => <span class="string">\'100\'</span>]) </span> </div> </div> <div class="code-wrap"> <div class="error-line"></div> <div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div> <div class="code"> <span class="lines-item">78</span><span class="lines-item">79</span><span class="lines-item">80</span><span class="lines-item">81</span><span class="lines-item">82</span><span class="lines-item">83</span><span class="lines-item">84</span><span class="lines-item">85</span><span class="lines-item">86</span><span class="lines-item">87</span><span class="lines-item">88</span><span class="lines-item">89</span><span class="lines-item">90</span> <pre> $params = $this->catchAll; unset($params[0]); } try { Yii::trace("Route requested: '$route'", __METHOD__); $this->requestedRoute = $route; $result = $this->runAction($route, $params); if ($result instanceof Response) { return $result; } else { $response = $this->getResponse(); if ($result !== null) { $response->data = $result; </pre> </div> </div> </li> <li class=" call-stack-item" data-line="6"> <div class="element-wrap"> <div class="element"> <span class="item-number">7.</span> <span class="text">in /var/www/html/minas/vendor/yiisoft/yii2/base/Application.php</span> <span class="at"> at line <span class="line">375</span> </span> <span class="call"> – <a href="http://www.yiiframework.com/doc-2.0/yii-web-application.html#handleRequest()-detail" target="_blank">yii\\web\\Application::handleRequest</a>(<span class="title">yii\\web\\Request</span>) </span> </div> </div> <div class="code-wrap"> <div class="error-line"></div> <div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div> <div class="code"> <span class="lines-item">369</span><span class="lines-item">370</span><span class="lines-item">371</span><span class="lines-item">372</span><span class="lines-item">373</span><span class="lines-item">374</span><span class="lines-item">375</span><span class="lines-item">376</span><span class="lines-item">377</span><span class="lines-item">378</span><span class="lines-item">379</span><span class="lines-item">380</span><span class="lines-item">381</span> <pre> try { $this->state = self::STATE_BEFORE_REQUEST; $this->trigger(self::EVENT_BEFORE_REQUEST); $this->state = self::STATE_HANDLING_REQUEST; $response = $this->handleRequest($this->getRequest()); $this->state = self::STATE_AFTER_REQUEST; $this->trigger(self::EVENT_AFTER_REQUEST); $this->state = self::STATE_SENDING_RESPONSE; $response->send(); </pre> </div> </div> </li> <li class="application call-stack-item" data-line="6"> <div class="element-wrap"> <div class="element"> <span class="item-number">8.</span> <span class="text">in /var/www/html/minas/web/index.php</span> <span class="at"> at line <span class="line">12</span> </span> <span class="call"> – <a href="http://www.yiiframework.com/doc-2.0/yii-base-application.html#run()-detail" target="_blank">yii\\base\\Application::run</a>() </span> </div> </div> <div class="code-wrap"> <div class="error-line"></div> <div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div><div class="hover-line"></div> <div class="code"> <span class="lines-item">6</span><span class="lines-item">7</span><span class="lines-item">8</span><span class="lines-item">9</span><span class="lines-item">10</span><span class="lines-item">11</span><span class="lines-item">12</span> <pre> require(__DIR__ . '/../vendor/autoload.php'); require(__DIR__ . '/../vendor/yiisoft/yii2/Yii.php'); $config = require(__DIR__ . '/../config/web.php'); (new yii\\web\\Application($config))->run(); </pre> </div> </div> </li> </ul> </div> <div class="request"> <div class="code"> <pre>$_GET = [ \'r\' => \'user/deleterol\', \'idpermiso\' => \'6\', \'idusuario\' => \'100\', ]; $_POST = [ \'_csrf\' => \'dS0wQW5XRjQYFWcRCyEreidYaCkiYwpmO3tzFUMwdGAEblglGQN0Uw==\', \'User\' => [ \'idusuario\' => \'100\', \'username\' => \'admin\', \'descrip\' => \'dfsdfdf\', \'password\' => \'admin\', ], \'Permiso\' => [ \'idrol\' => \'4\', ], \'submit_3\' => \'submit_3\', ]; $_SERVER = [ \'HTTP_HOST\' => \'localhost\', \'HTTP_USER_AGENT\' => \'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/118.0\', \'HTTP_ACCEPT\' => \'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8\', \'HTTP_ACCEPT_LANGUAGE\' => \'en-US,en;q=0.5\', \'HTTP_ACCEPT_ENCODING\' => \'gzip, deflate, br\', \'CONTENT_TYPE\' => \'application/x-www-form-urlencoded\', \'CONTENT_LENGTH\' => \'205\', \'HTTP_ORIGIN\' => \'http://localhost\', \'HTTP_CONNECTION\' => \'keep-alive\', \'HTTP_REFERER\' => \'http://localhost/minas/web/index.php?r=user%2Fdeleterol&idpermiso=6&idusuario=100\', \'HTTP_COOKIE\' => \'_identity=1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a%3A2%3A%7Bi%3A0%3Bs%3A9%3A%22_identity%22%3Bi%3A1%3Bs%3A16%3A%22%5B100%2C%22%22%2C2592000%5D%22%3B%7D; PHPSESSID=7ug9nh6pu7v3hfms0ue6k7i3s6; _csrf=9f7541a72fc463bc02f3eae7aef7324e0c5e2b060588d8410e376feb2ea96c51a%3A2%3A%7Bi%3A0%3Bs%3A5%3A%22_csrf%22%3Bi%3A1%3Bs%3A32%3A%22m8WPevmNRuXhL4LRNVCT-g2TqChdwT2g%22%3B%7D\', \'HTTP_UPGRADE_INSECURE_REQUESTS\' => \'1\', \'HTTP_SEC_FETCH_DEST\' => \'document\', \'HTTP_SEC_FETCH_MODE\' => \'navigate\', \'HTTP_SEC_FETCH_SITE\' => \'same-origin\', \'HTTP_SEC_FETCH_USER\' => \'?1\', \'PATH\' => \'/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin\', \'SERVER_SIGNATURE\' => \'<address>Apache/2.4.52 (Ubuntu) Server at localhost Port 80</address> \', \'SERVER_SOFTWARE\' => \'Apache/2.4.52 (Ubuntu)\', \'SERVER_NAME\' => \'localhost\', \'SERVER_ADDR\' => \'127.0.0.1\', \'SERVER_PORT\' => \'80\', \'REMOTE_ADDR\' => \'127.0.0.1\', \'DOCUMENT_ROOT\' => \'/var/www/html\', \'REQUEST_SCHEME\' => \'http\', \'CONTEXT_PREFIX\' => \'\', \'CONTEXT_DOCUMENT_ROOT\' => \'/var/www/html\', \'SERVER_ADMIN\' => \'webmaster@localhost\', \'SCRIPT_FILENAME\' => \'/var/www/html/minas/web/index.php\', \'REMOTE_PORT\' => \'45576\', \'GATEWAY_INTERFACE\' => \'CGI/1.1\', \'SERVER_PROTOCOL\' => \'HTTP/1.1\', \'REQUEST_METHOD\' => \'POST\', \'QUERY_STRING\' => \'r=user%2Fdeleterol&idpermiso=6&idusuario=100\', \'REQUEST_URI\' => \'/minas/web/index.php?r=user%2Fdeleterol&idpermiso=6&idusuario=100\', \'SCRIPT_NAME\' => \'/minas/web/index.php\', \'PHP_SELF\' => \'/minas/web/index.php\', \'REQUEST_TIME_FLOAT\' => 1697503767.1530001, \'REQUEST_TIME\' => 1697503767, ]; $_COOKIE = [ \'_identity\' => \'1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a:2:{i:0;s:9:"_identity";i:1;s:16:"[100,"",2592000]";}\', \'PHPSESSID\' => \'7ug9nh6pu7v3hfms0ue6k7i3s6\', \'_csrf\' => \'9f7541a72fc463bc02f3eae7aef7324e0c5e2b060588d8410e376feb2ea96c51a:2:{i:0;s:5:"_csrf";i:1;s:32:"m8WPevmNRuXhL4LRNVCT-g2TqChdwT2g";}\', ];</pre> </div> </div> <div class="footer"> <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAS4AAADeCAIAAAAMx3q5AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyBpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBXaW5kb3dzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkE5NkEyOTAzQzQ3RDExRTI4NjIzOEE2RkU5QTc4RTU0IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkE5NkEyOTA0QzQ3RDExRTI4NjIzOEE2RkU5QTc4RTU0Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QTk2QTI5MDFDNDdEMTFFMjg2MjM4QTZGRTlBNzhFNTQiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6QTk2QTI5MDJDNDdEMTFFMjg2MjM4QTZGRTlBNzhFNTQiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4DYCAjAAAx4UlEQVR42ux9aZvjuJEm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" alt="Yii Framework"/> <p class="timestamp">2023-10-17, 00:49:27</p> <p><a href="http://httpd.apache.org/" target="_blank">Apache/2.4.52 (Ubuntu)</a></p> <p><a href="http://yiiframework.com/">Yii Framework</a>/<a href="http://github.com/yiisoft/yii2/" target="_blank">2.0.6</a></p> </div> <script type="text/javascript"> var hljs=new function(){function l(o){return o.replace(/&/gm,"&").replace(/</gm,"<").replace(/>/gm,">")}function b(p){for(var o=p.firstChild;o;o=o.nextSibling){if(o.nodeName=="CODE"){return o}if(!(o.nodeType==3&&o.nodeValue.match(/\\s+/))){break}}}function h(p,o){return Array.prototype.map.call(p.childNodes,function(q){if(q.nodeType==3){return o?q.nodeValue.replace(/\\n/g,""):q.nodeValue}if(q.nodeName=="BR"){return"\\n"}return h(q,o)}).join("")}function a(q){var p=(q.className+" "+q.parentNode.className).split(/\\s+/);p=p.map(function(r){return r.replace(/^language-/,"")});for(var o=0;o<p.length;o++){if(e[p[o]]||p[o]=="no-highlight"){return p[o]}}}function c(q){var o=[];(function p(r,s){for(var t=r.firstChild;t;t=t.nextSibling){if(t.nodeType==3){s+=t.nodeValue.length}else{if(t.nodeName=="BR"){s+=1}else{if(t.nodeType==1){o.push({event:"start",offset:s,node:t});s=p(t,s);o.push({event:"stop",offset:s,node:t})}}}}return s})(q,0);return o}function j(x,v,w){var p=0;var y="";var r=[];function t(){if(x.length&&v.length){if(x[0].offset!=v[0].offset){return(x[0].offset<v[0].offset)?x:v}else{return v[0].event=="start"?x:v}}else{return x.length?x:v}}function s(A){function z(B){return" "+B.nodeName+\'="\'+l(B.value)+\'"\'}return"<"+A.nodeName+Array.prototype.map.call(A.attributes,z).join("")+">"}while(x.length||v.length){var u=t().splice(0,1)[0];y+=l(w.substr(p,u.offset-p));p=u.offset;if(u.event=="start"){y+=s(u.node);r.push(u.node)}else{if(u.event=="stop"){var o,q=r.length;do{q--;o=r[q];y+=("</"+o.nodeName.toLowerCase()+">")}while(o!=u.node);r.splice(q,1);while(q<r.length){y+=s(r[q]);q++}}}}return y+l(w.substr(p))}function f(q){function o(s,r){return RegExp(s,"m"+(q.cI?"i":"")+(r?"g":""))}function p(y,w){if(y.compiled){return}y.compiled=true;var s=[];if(y.k){var r={};function z(A,t){t.split(" ").forEach(function(B){var C=B.split("|");r[C[0]]=[A,C[1]?Number(C[1]):1];s.push(C[0])})}y.lR=o(y.l||hljs.IR,true);if(typeof y.k=="string"){z("keyword",y.k)}else{for(var x in y.k){if(!y.k.hasOwnProperty(x)){continue}z(x,y.k[x])}}y.k=r}if(w){if(y.bWK){y.b="\\\\b("+s.join("|")+")\\\\s"}y.bR=o(y.b?y.b:"\\\\B|\\\\b");if(!y.e&&!y.eW){y.e="\\\\B|\\\\b"}if(y.e){y.eR=o(y.e)}y.tE=y.e||"";if(y.eW&&w.tE){y.tE+=(y.e?"|":"")+w.tE}}if(y.i){y.iR=o(y.i)}if(y.r===undefined){y.r=1}if(!y.c){y.c=[]}for(var v=0;v<y.c.length;v++){if(y.c[v]=="self"){y.c[v]=y}p(y.c[v],y)}if(y.starts){p(y.starts,w)}var u=[];for(var v=0;v<y.c.length;v++){u.push(y.c[v].b)}if(y.tE){u.push(y.tE)}if(y.i){u.push(y.i)}y.t=u.length?o(u.join("|"),true):{exec:function(t){return null}}}p(q)}function d(D,E){function o(r,M){for(var L=0;L<M.c.length;L++){var K=M.c[L].bR.exec(r);if(K&&K.index==0){return M.c[L]}}}function s(K,r){if(K.e&&K.eR.test(r)){return K}if(K.eW){return s(K.parent,r)}}function t(r,K){return K.i&&K.iR.test(r)}function y(L,r){var K=F.cI?r[0].toLowerCase():r[0];return L.k.hasOwnProperty(K)&&L.k[K]}function G(){var K=l(w);if(!A.k){return K}var r="";var N=0;A.lR.lastIndex=0;var L=A.lR.exec(K);while(L){r+=K.substr(N,L.index-N);var M=y(A,L);if(M){v+=M[1];r+=\'<span class="\'+M[0]+\'">\'+L[0]+"</span>"}else{r+=L[0]}N=A.lR.lastIndex;L=A.lR.exec(K)}return r+K.substr(N)}function z(){if(A.sL&&!e[A.sL]){return l(w)}var r=A.sL?d(A.sL,w):g(w);if(A.r>0){v+=r.keyword_count;B+=r.r}return\'<span class="\'+r.language+\'">\'+r.value+"</span>"}function J(){return A.sL!==undefined?z():G()}function I(L,r){var K=L.cN?\'<span class="\'+L.cN+\'">\':"";if(L.rB){x+=K;w=""}else{if(L.eB){x+=l(r)+K;w=""}else{x+=K;w=r}}A=Object.create(L,{parent:{value:A}});B+=L.r}function C(K,r){w+=K;if(r===undefined){x+=J();return 0}var L=o(r,A);if(L){x+=J();I(L,r);return L.rB?0:r.length}var M=s(A,r);if(M){if(!(M.rE||M.eE)){w+=r}x+=J();do{if(A.cN){x+="</span>"}A=A.parent}while(A!=M.parent);if(M.eE){x+=l(r)}w="";if(M.starts){I(M.starts,"")}return M.rE?0:r.length}if(t(r,A)){throw"Illegal"}w+=r;return r.length||1}var F=e[D];f(F);var A=F;var w="";var B=0;var v=0;var x="";try{var u,q,p=0;while(true){A.t.lastIndex=p;u=A.t.exec(E);if(!u){break}q=C(E.substr(p,u.index-p),u[0]);p=u.index+q}C(E.substr(p));return{r:B,keyword_count:v,value:x,language:D}}catch(H){if(H=="Illegal"){return{r:0,keyword_count:0,value:l(E)}}else{throw H}}}function g(s){var o={keyword_count:0,r:0,value:l(s)};var q=o;for(var p in e){if(!e.hasOwnProperty(p)){continue}var r=d(p,s);r.language=p;if(r.keyword_count+r.r>q.keyword_count+q.r){q=r}if(r.keyword_count+r.r>o.keyword_count+o.r){q=o;o=r}}if(q.language){o.second_best=q}return o}function i(q,p,o){if(p){q=q.replace(/^((<[^>]+>|\\t)+)/gm,function(r,v,u,t){return v.replace(/\\t/g,p)})}if(o){q=q.replace(/\\n/g,"<br>")}return q}function m(r,u,p){var v=h(r,p);var t=a(r);if(t=="no-highlight"){return}var w=t?d(t,v):g(v);t=w.language;var o=c(r);if(o.length){var q=document.createElement("pre");q.innerHTML=w.value;w.value=j(o,c(q),v)}w.value=i(w.value,u,p);var s=r.className;if(!s.match("(\\\\s|^)(language-)?"+t+"(\\\\s|$)")){s=s?(s+" "+t):t}r.innerHTML=w.value;r.className=s;r.result={language:t,kw:w.keyword_count,re:w.r};if(w.second_best){r.second_best={language:w.second_best.language,kw:w.second_best.keyword_count,re:w.second_best.r}}}function n(){if(n.called){return}n.called=true;Array.prototype.map.call(document.getElementsByTagName("pre"),b).filter(Boolean).forEach(function(o){m(o,hljs.tabReplace)})}function k(){window.addEventListener("DOMContentLoaded",n,false);window.addEventListener("load",n,false)}var e={};this.LANGUAGES=e;this.highlight=d;this.highlightAuto=g;this.fixMarkup=i;this.highlightBlock=m;this.initHighlighting=n;this.initHighlightingOnLoad=k;this.IR="[a-zA-Z][a-zA-Z0-9_]*";this.UIR="[a-zA-Z_][a-zA-Z0-9_]*";this.NR="\\\\b\\\\d+(\\\\.\\\\d+)?";this.CNR="(\\\\b0[xX][a-fA-F0-9]+|(\\\\b\\\\d+(\\\\.\\\\d*)?|\\\\.\\\\d+)([eE][-+]?\\\\d+)?)";this.BNR="\\\\b(0b[01]+)";this.RSR="!|!=|!==|%|%=|&|&&|&=|\\\\*|\\\\*=|\\\\+|\\\\+=|,|\\\\.|-|-=|/|/=|:|;|<|<<|<<=|<=|=|==|===|>|>=|>>|>>=|>>>|>>>=|\\\\?|\\\\[|\\\\{|\\\\(|\\\\^|\\\\^=|\\\\||\\\\|=|\\\\|\\\\||~";this.BE={b:"\\\\\\\\[\\\\s\\\\S]",r:0};this.ASM={cN:"string",b:"\'",e:"\'",i:"\\\\n",c:[this.BE],r:0};this.QSM={cN:"string",b:\'"\',e:\'"\',i:"\\\\n",c:[this.BE],r:0};this.CLCM={cN:"comment",b:"//",e:"$"};this.CBLCLM={cN:"comment",b:"/\\\\*",e:"\\\\*/"};this.HCM={cN:"comment",b:"#",e:"$"};this.NM={cN:"number",b:this.NR,r:0};this.CNM={cN:"number",b:this.CNR,r:0};this.BNM={cN:"number",b:this.BNR,r:0};this.inherit=function(q,r){var o={};for(var p in q){o[p]=q[p]}if(r){for(var p in r){o[p]=r[p]}}return o}}();hljs.LANGUAGES.php=function(a){var e={cN:"variable",b:"\\\\$+[a-zA-Z_\\x7f-\\xff][a-zA-Z0-9_\\x7f-\\xff]*"};var b=[a.inherit(a.ASM,{i:null}),a.inherit(a.QSM,{i:null}),{cN:"string",b:\'b"\',e:\'"\',c:[a.BE]},{cN:"string",b:"b\'",e:"\'",c:[a.BE]}];var c=[a.BNM,a.CNM];var d={cN:"title",b:a.UIR};return{cI:true,k:"and include_once list abstract global private echo interface as static endswitch array null if endwhile or const for endforeach self var while isset public protected exit foreach throw elseif include __FILE__ empty require_once do xor return implements parent clone use __CLASS__ __LINE__ else break print eval new catch __METHOD__ case exception php_user_filter default die require __FUNCTION__ enddeclare final try this switch continue endfor endif declare unset true false namespace trait goto instanceof insteadof __DIR__ __NAMESPACE__ __halt_compiler",c:[a.CLCM,a.HCM,{cN:"comment",b:"/\\\\*",e:"\\\\*/",c:[{cN:"phpdoc",b:"\\\\s@[A-Za-z]+"}]},{cN:"comment",eB:true,b:"__halt_compiler.+?;",eW:true},{cN:"string",b:"<<<[\'\\"]?\\\\w+[\'\\"]?$",e:"^\\\\w+;",c:[a.BE]},{cN:"preprocessor",b:"<\\\\?php",r:10},{cN:"preprocessor",b:"\\\\?>"},e,{cN:"function",bWK:true,e:"{",k:"function",i:"\\\\$|\\\\[|%",c:[d,{cN:"params",b:"\\\\(",e:"\\\\)",c:["self",e,a.CBLCLM].concat(b).concat(c)}]},{cN:"class",bWK:true,e:"{",k:"class",i:"[:\\\\(\\\\$]",c:[{bWK:true,eW:true,k:"extends",c:[d]},d]},{b:"=>"}].concat(b).concat(c)}}(hljs); </script> <script type="text/javascript"> /*! Sizzle v1.9.4-pre | (c) 2013 jQuery Foundation, Inc. | jquery.org/license //@ sourceMappingURL=sizzle.min.map */(function(e,t){function n(e,t,n,r){var o,i,u,l,a,c,s,f,p,d;if((t?t.ownerDocument||t:U)!==H&&q(t),t=t||H,n=n||[],!e||"string"!=typeof e)return n;if(1!==(l=t.nodeType)&&9!==l)return[];if(O&&!r){if(o=Ct.exec(e))if(u=o[1]){if(9===l){if(i=t.getElementById(u),!i||!i.parentNode)return n;if(i.id===u)return n.push(i),n}else if(t.ownerDocument&&(i=t.ownerDocument.getElementById(u))&&j(t,i)&&i.id===u)return n.push(i),n}else{if(o[2])return ot.apply(n,t.getElementsByTagName(e)),n;if((u=o[3])&&S.getElementsByClassName&&t.getElementsByClassName)return ot.apply(n,t.getElementsByClassName(u)),n}if(S.qsa&&(!k||!k.test(e))){if(f=s=G,p=t,d=9===l&&e,1===l&&"object"!==t.nodeName.toLowerCase()){for(c=g(e),(s=t.getAttribute("id"))?f=s.replace(Tt,"\\\\$&"):t.setAttribute("id",f),f="[id=\'"+f+"\'] ",a=c.length;a--;)c[a]=f+m(c[a]);p=mt.test(e)&&t.parentNode||t,d=c.join(",")}if(d)try{return ot.apply(n,p.querySelectorAll(d)),n}catch(h){}finally{s||t.removeAttribute("id")}}}return w(e.replace(dt,"$1"),t,n,r)}function r(e){return xt.test(e+"")}function o(){function e(n,r){return t.push(n+=" ")>L.cacheLength&&delete e[t.shift()],e[n]=r}var t=[];return e}function i(e){return e[G]=!0,e}function u(e){var t=H.createElement("div");try{return!!e(t)}catch(n){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function l(e,t,n){e=e.split("|");for(var r,o=e.length,i=n?null:t;o--;)(r=L.attrHandle[e[o]])&&r!==t||(L.attrHandle[e[o]]=i)}function a(e,t){var n=e.getAttributeNode(t);return n&&n.specified?n.value:e[t]===!0?t.toLowerCase():null}function c(e,t){return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}function s(e){return"input"===e.nodeName.toLowerCase()?e.defaultValue:t}function f(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&(~t.sourceIndex||_)-(~e.sourceIndex||_);if(r)return r;if(n)for(;n=n.nextSibling;)if(n===t)return-1;return e?1:-1}function p(e){return function(t){var n=t.nodeName.toLowerCase();return"input"===n&&t.type===e}}function d(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function h(e){return i(function(t){return t=+t,i(function(n,r){for(var o,i=e([],n.length,t),u=i.length;u--;)n[o=i[u]]&&(n[o]=!(r[o]=n[o]))})})}function g(e,t){var r,o,i,u,l,a,c,s=K[e+" "];if(s)return t?0:s.slice(0);for(l=e,a=[],c=L.preFilter;l;){(!r||(o=ht.exec(l)))&&(o&&(l=l.slice(o[0].length)||l),a.push(i=[])),r=!1,(o=gt.exec(l))&&(r=o.shift(),i.push({value:r,type:o[0].replace(dt," ")}),l=l.slice(r.length));for(u in L.filter)!(o=bt[u].exec(l))||c[u]&&!(o=c[u](o))||(r=o.shift(),i.push({value:r,type:u,matches:o}),l=l.slice(r.length));if(!r)break}return t?l.length:l?n.error(e):K(e,a).slice(0)}function m(e){for(var t=0,n=e.length,r="";n>t;t++)r+=e[t].value;return r}function y(e,t,n){var r=t.dir,o=n&&"parentNode"===r,i=X++;return t.first?function(t,n,i){for(;t=t[r];)if(1===t.nodeType||o)return e(t,n,i)}:function(t,n,u){var l,a,c,s=V+" "+i;if(u){for(;t=t[r];)if((1===t.nodeType||o)&&e(t,n,u))return!0}else for(;t=t[r];)if(1===t.nodeType||o)if(c=t[G]||(t[G]={}),(a=c[r])&&a[0]===s){if((l=a[1])===!0||l===D)return l===!0}else if(a=c[r]=[s],a[1]=e(t,n,u)||D,a[1]===!0)return!0}}function v(e){return e.length>1?function(t,n,r){for(var o=e.length;o--;)if(!e[o](t,n,r))return!1;return!0}:e[0]}function N(e,t,n,r,o){for(var i,u=[],l=0,a=e.length,c=null!=t;a>l;l++)(i=e[l])&&(!n||n(i,r,o))&&(u.push(i),c&&t.push(l));return u}function b(e,t,n,r,o,u){return r&&!r[G]&&(r=b(r)),o&&!o[G]&&(o=b(o,u)),i(function(i,u,l,a){var c,s,f,p=[],d=[],h=u.length,g=i||E(t||"*",l.nodeType?[l]:l,[]),m=!e||!i&&t?g:N(g,p,e,l,a),y=n?o||(i?e:h||r)?[]:u:m;if(n&&n(m,y,l,a),r)for(c=N(y,d),r(c,[],l,a),s=c.length;s--;)(f=c[s])&&(y[d[s]]=!(m[d[s]]=f));if(i){if(o||e){if(o){for(c=[],s=y.length;s--;)(f=y[s])&&c.push(m[s]=f);o(null,y=[],c,a)}for(s=y.length;s--;)(f=y[s])&&(c=o?ut.call(i,f):p[s])>-1&&(i[c]=!(u[c]=f))}}else y=N(y===u?y.splice(h,y.length):y),o?o(null,u,y,a):ot.apply(u,y)})}function x(e){for(var t,n,r,o=e.length,i=L.relative[e[0].type],u=i||L.relative[" "],l=i?1:0,a=y(function(e){return e===t},u,!0),c=y(function(e){return ut.call(t,e)>-1},u,!0),s=[function(e,n,r){return!i&&(r||n!==P)||((t=n).nodeType?a(e,n,r):c(e,n,r))}];o>l;l++)if(n=L.relative[e[l].type])s=[y(v(s),n)];else{if(n=L.filter[e[l].type].apply(null,e[l].matches),n[G]){for(r=++l;o>r&&!L.relative[e[r].type];r++);return b(l>1&&v(s),l>1&&m(e.slice(0,l-1).concat({value:" "===e[l-2].type?"*":""})).replace(dt,"$1"),n,r>l&&x(e.slice(l,r)),o>r&&x(e=e.slice(r)),o>r&&m(e))}s.push(n)}return v(s)}function C(e,t){var r=0,o=t.length>0,u=e.length>0,l=function(i,l,a,c,s){var f,p,d,h=[],g=0,m="0",y=i&&[],v=null!=s,b=P,x=i||u&&L.find.TAG("*",s&&l.parentNode||l),C=V+=null==b?1:Math.random()||.1;for(v&&(P=l!==H&&l,D=r);null!=(f=x[m]);m++){if(u&&f){for(p=0;d=e[p++];)if(d(f,l,a)){c.push(f);break}v&&(V=C,D=++r)}o&&((f=!d&&f)&&g--,i&&y.push(f))}if(g+=m,o&&m!==g){for(p=0;d=t[p++];)d(y,h,l,a);if(i){if(g>0)for(;m--;)y[m]||h[m]||(h[m]=nt.call(c));h=N(h)}ot.apply(c,h),v&&!i&&h.length>0&&g+t.length>1&&n.uniqueSort(c)}return v&&(V=C,P=b),y};return o?i(l):l}function E(e,t,r){for(var o=0,i=t.length;i>o;o++)n(e,t[o],r);return r}function w(e,t,n,r){var o,i,u,l,a,c=g(e);if(!r&&1===c.length){if(i=c[0]=c[0].slice(0),i.length>2&&"ID"===(u=i[0]).type&&S.getById&&9===t.nodeType&&O&&L.relative[i[1].type]){if(t=(L.find.ID(u.matches[0].replace(At,St),t)||[])[0],!t)return n;e=e.slice(i.shift().value.length)}for(o=bt.needsContext.test(e)?0:i.length;o--&&(u=i[o],!L.relative[l=u.type]);)if((a=L.find[l])&&(r=a(u.matches[0].replace(At,St),mt.test(i[0].type)&&t.parentNode||t))){if(i.splice(o,1),e=r.length&&m(i),!e)return ot.apply(n,r),n;break}}return R(e,c)(r,t,!O,n,mt.test(e)),n}function T(){}var A,S,D,L,B,I,R,P,$,q,H,M,O,k,F,z,j,G="sizzle"+-new Date,U=e.document,V=0,X=0,J=o(),K=o(),Q=o(),W=!1,Y=function(){return 0},Z=typeof t,_=1<<31,et={}.hasOwnProperty,tt=[],nt=tt.pop,rt=tt.push,ot=tt.push,it=tt.slice,ut=tt.indexOf||function(e){for(var t=0,n=this.length;n>t;t++)if(this[t]===e)return t;return-1},lt="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",at="[\\\\x20\\\\t\\\\r\\\\n\\\\f]",ct="(?:\\\\\\\\.|[\\\\w-]|[^\\\\x00-\\\\xa0])+",st=ct.replace("w","w#"),ft="\\\\["+at+"*("+ct+")"+at+"*(?:([*^$|!~]?=)"+at+"*(?:([\'\\"])((?:\\\\\\\\.|[^\\\\\\\\])*?)\\\\3|("+st+")|)|)"+at+"*\\\\]",pt=":("+ct+")(?:\\\\((([\'\\"])((?:\\\\\\\\.|[^\\\\\\\\])*?)\\\\3|((?:\\\\\\\\.|[^\\\\\\\\()[\\\\]]|"+ft.replace(3,8)+")*)|.*)\\\\)|)",dt=RegExp("^"+at+"+|((?:^|[^\\\\\\\\])(?:\\\\\\\\.)*)"+at+"+$","g"),ht=RegExp("^"+at+"*,"+at+"*"),gt=RegExp("^"+at+"*([>+~]|"+at+")"+at+"*"),mt=RegExp(at+"*[+~]"),yt=RegExp("="+at+"*([^\\\\]\'\\"]*)"+at+"*\\\\]","g"),vt=RegExp(pt),Nt=RegExp("^"+st+"$"),bt={ID:RegExp("^#("+ct+")"),CLASS:RegExp("^\\\\.("+ct+")"),TAG:RegExp("^("+ct.replace("w","w*")+")"),ATTR:RegExp("^"+ft),PSEUDO:RegExp("^"+pt),CHILD:RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\\\("+at+"*(even|odd|(([+-]|)(\\\\d*)n|)"+at+"*(?:([+-]|)"+at+"*(\\\\d+)|))"+at+"*\\\\)|)","i"),bool:RegExp("^(?:"+lt+")$","i"),needsContext:RegExp("^"+at+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\\\("+at+"*((?:-\\\\d)?\\\\d*)"+at+"*\\\\)|)(?=[^-]|$)","i")},xt=/^[^{]+\\{\\s*\\[native \\w/,Ct=/^(?:#([\\w-]+)|(\\w+)|\\.([\\w-]+))$/,Et=/^(?:input|select|textarea|button)$/i,wt=/^h\\d$/i,Tt=/\'|\\\\/g,At=RegExp("\\\\\\\\([\\\\da-f]{1,6}"+at+"?|("+at+")|.)","ig"),St=function(e,t,n){var r="0x"+t-65536;return r!==r||n?t:0>r?String.fromCharCode(r+65536):String.fromCharCode(55296|r>>10,56320|1023&r)};try{ot.apply(tt=it.call(U.childNodes),U.childNodes),tt[U.childNodes.length].nodeType}catch(Dt){ot={apply:tt.length?function(e,t){rt.apply(e,it.call(t))}:function(e,t){for(var n=e.length,r=0;e[n++]=t[r++];);e.length=n-1}}}I=n.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return t?"HTML"!==t.nodeName:!1},S=n.support={},q=n.setDocument=function(e){var n=e?e.ownerDocument||e:U;return n!==H&&9===n.nodeType&&n.documentElement?(H=n,M=n.documentElement,O=!I(n),S.attributes=u(function(e){return e.innerHTML="<a href=\'#\'></a>",l("type|href|height|width",c,"#"===e.firstChild.getAttribute("href")),l(lt,a,null==e.getAttribute("disabled")),e.className="i",!e.getAttribute("className")}),S.input=u(function(e){return e.innerHTML="<input>",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")}),l("value",s,S.attributes&&S.input),S.getElementsByTagName=u(function(e){return e.appendChild(n.createComment("")),!e.getElementsByTagName("*").length}),S.getElementsByClassName=u(function(e){return e.innerHTML="<div class=\'a\'></div><div class=\'a i\'></div>",e.firstChild.className="i",2===e.getElementsByClassName("i").length}),S.getById=u(function(e){return M.appendChild(e).id=G,!n.getElementsByName||!n.getElementsByName(G).length}),S.getById?(L.find.ID=function(e,t){if(typeof t.getElementById!==Z&&O){var n=t.getElementById(e);return n&&n.parentNode?[n]:[]}},L.filter.ID=function(e){var t=e.replace(At,St);return function(e){return e.getAttribute("id")===t}}):(delete L.find.ID,L.filter.ID=function(e){var t=e.replace(At,St);return function(e){var n=typeof e.getAttributeNode!==Z&&e.getAttributeNode("id");return n&&n.value===t}}),L.find.TAG=S.getElementsByTagName?function(e,n){return typeof n.getElementsByTagName!==Z?n.getElementsByTagName(e):t}:function(e,t){var n,r=[],o=0,i=t.getElementsByTagName(e);if("*"===e){for(;n=i[o++];)1===n.nodeType&&r.push(n);return r}return i},L.find.CLASS=S.getElementsByClassName&&function(e,n){return typeof n.getElementsByClassName!==Z&&O?n.getElementsByClassName(e):t},F=[],k=[],(S.qsa=r(n.querySelectorAll))&&(u(function(e){e.innerHTML="<select><option selected=\'\'></option></select>",e.querySelectorAll("[selected]").length||k.push("\\\\["+at+"*(?:value|"+lt+")"),e.querySelectorAll(":checked").length||k.push(":checked")}),u(function(e){var t=n.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("t",""),e.querySelectorAll("[t^=\'\']").length&&k.push("[*^$]="+at+"*(?:\'\'|\\"\\")"),e.querySelectorAll(":enabled").length||k.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),k.push(",.*:")})),(S.matchesSelector=r(z=M.webkitMatchesSelector||M.mozMatchesSelector||M.oMatchesSelector||M.msMatchesSelector))&&u(function(e){S.disconnectedMatch=z.call(e,"div"),z.call(e,"[s!=\'\']:x"),F.push("!=",pt)}),k=k.length&&RegExp(k.join("|")),F=F.length&&RegExp(F.join("|")),j=r(M.contains)||M.compareDocumentPosition?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},S.sortDetached=u(function(e){return 1&e.compareDocumentPosition(n.createElement("div"))}),Y=M.compareDocumentPosition?function(e,t){if(e===t)return W=!0,0;var r=t.compareDocumentPosition&&e.compareDocumentPosition&&e.compareDocumentPosition(t);return r?1&r||!S.sortDetached&&t.compareDocumentPosition(e)===r?e===n||j(U,e)?-1:t===n||j(U,t)?1:$?ut.call($,e)-ut.call($,t):0:4&r?-1:1:e.compareDocumentPosition?-1:1}:function(e,t){var r,o=0,i=e.parentNode,u=t.parentNode,l=[e],a=[t];if(e===t)return W=!0,0;if(!i||!u)return e===n?-1:t===n?1:i?-1:u?1:$?ut.call($,e)-ut.call($,t):0;if(i===u)return f(e,t);for(r=e;r=r.parentNode;)l.unshift(r);for(r=t;r=r.parentNode;)a.unshift(r);for(;l[o]===a[o];)o++;return o?f(l[o],a[o]):l[o]===U?-1:a[o]===U?1:0},n):H},n.matches=function(e,t){return n(e,null,null,t)},n.matchesSelector=function(e,t){if((e.ownerDocument||e)!==H&&q(e),t=t.replace(yt,"=\'$1\']"),!(!S.matchesSelector||!O||F&&F.test(t)||k&&k.test(t)))try{var r=z.call(e,t);if(r||S.disconnectedMatch||e.document&&11!==e.document.nodeType)return r}catch(o){}return n(t,H,null,[e]).length>0},n.contains=function(e,t){return(e.ownerDocument||e)!==H&&q(e),j(e,t)},n.attr=function(e,n){(e.ownerDocument||e)!==H&&q(e);var r=L.attrHandle[n.toLowerCase()],o=r&&et.call(L.attrHandle,n.toLowerCase())?r(e,n,!O):t;return o===t?S.attributes||!O?e.getAttribute(n):(o=e.getAttributeNode(n))&&o.specified?o.value:null:o},n.error=function(e){throw Error("Syntax error, unrecognized expression: "+e)},n.uniqueSort=function(e){var t,n=[],r=0,o=0;if(W=!S.detectDuplicates,$=!S.sortStable&&e.slice(0),e.sort(Y),W){for(;t=e[o++];)t===e[o]&&(r=n.push(o));for(;r--;)e.splice(n[r],1)}return e},B=n.getText=function(e){var t,n="",r=0,o=e.nodeType;if(o){if(1===o||9===o||11===o){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=B(e)}else if(3===o||4===o)return e.nodeValue}else for(;t=e[r];r++)n+=B(t);return n},L=n.selectors={cacheLength:50,createPseudo:i,match:bt,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(At,St),e[3]=(e[4]||e[5]||"").replace(At,St),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||n.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&n.error(e[0]),e},PSEUDO:function(e){var n,r=!e[5]&&e[2];return bt.CHILD.test(e[0])?null:(e[3]&&e[4]!==t?e[2]=e[4]:r&&vt.test(r)&&(n=g(r,!0))&&(n=r.indexOf(")",r.length-n)-r.length)&&(e[0]=e[0].slice(0,n),e[2]=r.slice(0,n)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(At,St).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=J[e+" "];return t||(t=RegExp("(^|"+at+")"+e+"("+at+"|$)"))&&J(e,function(e){return t.test("string"==typeof e.className&&e.className||typeof e.getAttribute!==Z&&e.getAttribute("class")||"")})},ATTR:function(e,t,r){return function(o){var i=n.attr(o,e);return null==i?"!="===t:t?(i+="","="===t?i===r:"!="===t?i!==r:"^="===t?r&&0===i.indexOf(r):"*="===t?r&&i.indexOf(r)>-1:"$="===t?r&&i.slice(-r.length)===r:"~="===t?(" "+i+" ").indexOf(r)>-1:"|="===t?i===r||i.slice(0,r.length+1)===r+"-":!1):!0}},CHILD:function(e,t,n,r,o){var i="nth"!==e.slice(0,3),u="last"!==e.slice(-4),l="of-type"===t;return 1===r&&0===o?function(e){return!!e.parentNode}:function(t,n,a){var c,s,f,p,d,h,g=i!==u?"nextSibling":"previousSibling",m=t.parentNode,y=l&&t.nodeName.toLowerCase(),v=!a&&!l;if(m){if(i){for(;g;){for(f=t;f=f[g];)if(l?f.nodeName.toLowerCase()===y:1===f.nodeType)return!1;h=g="only"===e&&!h&&"nextSibling"}return!0}if(h=[u?m.firstChild:m.lastChild],u&&v){for(s=m[G]||(m[G]={}),c=s[e]||[],d=c[0]===V&&c[1],p=c[0]===V&&c[2],f=d&&m.childNodes[d];f=++d&&f&&f[g]||(p=d=0)||h.pop();)if(1===f.nodeType&&++p&&f===t){s[e]=[V,d,p];break}}else if(v&&(c=(t[G]||(t[G]={}))[e])&&c[0]===V)p=c[1];else for(;(f=++d&&f&&f[g]||(p=d=0)||h.pop())&&((l?f.nodeName.toLowerCase()!==y:1!==f.nodeType)||!++p||(v&&((f[G]||(f[G]={}))[e]=[V,p]),f!==t)););return p-=o,p===r||0===p%r&&p/r>=0}}},PSEUDO:function(e,t){var r,o=L.pseudos[e]||L.setFilters[e.toLowerCase()]||n.error("unsupported pseudo: "+e);return o[G]?o(t):o.length>1?(r=[e,e,"",t],L.setFilters.hasOwnProperty(e.toLowerCase())?i(function(e,n){for(var r,i=o(e,t),u=i.length;u--;)r=ut.call(e,i[u]),e[r]=!(n[r]=i[u])}):function(e){return o(e,0,r)}):o}},pseudos:{not:i(function(e){var t=[],n=[],r=R(e.replace(dt,"$1"));return r[G]?i(function(e,t,n,o){for(var i,u=r(e,null,o,[]),l=e.length;l--;)(i=u[l])&&(e[l]=!(t[l]=i))}):function(e,o,i){return t[0]=e,r(t,null,i,n),!n.pop()}}),has:i(function(e){return function(t){return n(e,t).length>0}}),contains:i(function(e){return function(t){return(t.textContent||t.innerText||B(t)).indexOf(e)>-1}}),lang:i(function(e){return Nt.test(e||"")||n.error("unsupported lang: "+e),e=e.replace(At,St).toLowerCase(),function(t){var n;do if(n=O?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return n=n.toLowerCase(),n===e||0===n.indexOf(e+"-");while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===M},focus:function(e){return e===H.activeElement&&(!H.hasFocus||H.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:function(e){return e.disabled===!1},disabled:function(e){return e.disabled===!0},checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,e.selected===!0},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeName>"@"||3===e.nodeType||4===e.nodeType)return!1;return!0},parent:function(e){return!L.pseudos.empty(e)},header:function(e){return wt.test(e.nodeName)},input:function(e){return Et.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||t.toLowerCase()===e.type)},first:h(function(){return[0]}),last:h(function(e,t){return[t-1]}),eq:h(function(e,t,n){return[0>n?n+t:n]}),even:h(function(e,t){for(var n=0;t>n;n+=2)e.push(n);return e}),odd:h(function(e,t){for(var n=1;t>n;n+=2)e.push(n);return e}),lt:h(function(e,t,n){for(var r=0>n?n+t:n;--r>=0;)e.push(r);return e}),gt:h(function(e,t,n){for(var r=0>n?n+t:n;t>++r;)e.push(r);return e})}};for(A in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})L.pseudos[A]=p(A);for(A in{submit:!0,reset:!0})L.pseudos[A]=d(A);R=n.compile=function(e,t){var n,r=[],o=[],i=Q[e+" "];if(!i){for(t||(t=g(e)),n=t.length;n--;)i=x(t[n]),i[G]?r.push(i):o.push(i);i=Q(e,C(o,r))}return i},L.pseudos.nth=L.pseudos.eq,T.prototype=L.filters=L.pseudos,L.setFilters=new T,S.sortStable=G.split("").sort(Y).join("")===G,q(),[0,0].sort(Y),S.detectDuplicates=W,"function"==typeof define&&define.amd?define(function(){return n}):e.Sizzle=n})(window); </script> <script type="text/javascript"> window.onload = function() { var codeBlocks = Sizzle(\'pre\'), callStackItems = Sizzle(\'.call-stack-item\'); // highlight code blocks for (var i = 0, imax = codeBlocks.length; i < imax; ++i) { hljs.highlightBlock(codeBlocks[i], \' \'); } // code block hover line document.onmousemove = function(e) { var event = e || window.event, clientY = event.clientY, lineFound = false, hoverLines = Sizzle(\'.hover-line\'); for (var i = 0, imax = codeBlocks.length - 1; i < imax; ++i) { var lines = codeBlocks[i].getClientRects(); for (var j = 0, jmax = lines.length; j < jmax; ++j) { if (clientY >= lines[j].top && clientY <= lines[j].bottom) { lineFound = true; break; } } if (lineFound) { break; } } for (var k = 0, kmax = hoverLines.length; k < kmax; ++k) { hoverLines[k].className = \'hover-line\'; } if (lineFound) { var line = Sizzle(\'.call-stack-item:eq(\' + i + \') .hover-line:eq(\' + j + \')\')[0]; if (line) { line.className = \'hover-line hover\'; } } }; var refreshCallStackItemCode = function(callStackItem) { if (!Sizzle(\'pre\', callStackItem)[0]) { return; } var top = Sizzle(\'.code-wrap\', callStackItem)[0].offsetTop - window.pageYOffset + 3, lines = Sizzle(\'pre\', callStackItem)[0].getClientRects(), lineNumbers = Sizzle(\'.lines-item\', callStackItem), errorLine = Sizzle(\'.error-line\', callStackItem)[0], hoverLines = Sizzle(\'.hover-line\', callStackItem); for (var i = 0, imax = lines.length; i < imax; ++i) { if (!lineNumbers[i]) { continue; } lineNumbers[i].style.top = parseInt(lines[i].top - top) + \'px\'; hoverLines[i].style.top = parseInt(lines[i].top - top) + \'px\'; hoverLines[i].style.height = parseInt(lines[i].bottom - lines[i].top + 6) + \'px\'; if (parseInt(callStackItem.getAttribute(\'data-line\')) == i) { errorLine.style.top = parseInt(lines[i].top - top) + \'px\'; errorLine.style.height = parseInt(lines[i].bottom - lines[i].top + 6) + \'px\'; } } }; for (var i = 0, imax = callStackItems.length; i < imax; ++i) { refreshCallStackItemCode(callStackItems[i]); // toggle code block visibility Sizzle(\'.element-wrap\', callStackItems[i])[0].addEventListener(\'click\', function() { var callStackItem = this.parentNode, code = Sizzle(\'.code-wrap\', callStackItem)[0]; code.style.display = window.getComputedStyle(code).display == \'block\' ? \'none\' : \'block\'; refreshCallStackItemCode(callStackItem); }); } }; </script> <div id="yii-debug-toolbar" data-url="/minas/web/index.php?r=debug%2Fdefault%2Ftoolbar&tag=652dda1725c3f" style="display:none" class="yii-debug-toolbar-bottom"></div><script src="/minas/web/assets/b52924bb/toolbar.js"></script></body> </html> ', 'stream' => NULL, 'charset' => 'UTF-8', 'statusText' => 'Internal Server Error', 'version' => '1.1', 'isSent' => true, '_statusCode' => 500, '_headers' => yii\web\HeaderCollection::__set_state(array( '_headers' => array ( 'content-type' => array ( 0 => 'text/html; charset=UTF-8', ), ), )), '_cookies' => NULL, 'exitStatus' => 0, '_events' => array ( ), '_behaviors' => array ( ), )), 'assetManager' => yii\web\AssetManager::__set_state(array( 'bundles' => array ( 'yii\\debug\\ToolbarAsset' => yii\debug\ToolbarAsset::__set_state(array( 'sourcePath' => '/var/www/html/minas/vendor/yiisoft/yii2-debug/assets', 'css' => array ( 0 => 'toolbar.css', ), 'js' => array ( 0 => 'toolbar.js', ), 'basePath' => '/var/www/html/minas/web/assets/b52924bb', 'baseUrl' => '/minas/web/assets/b52924bb', 'depends' => array ( ), 'jsOptions' => array ( ), 'cssOptions' => array ( ), 'publishOptions' => array ( ), )), ), 'basePath' => '/var/www/html/minas/web/assets', 'baseUrl' => '/minas/web/assets', 'assetMap' => array ( ), 'linkAssets' => false, 'fileMode' => NULL, 'dirMode' => 509, 'beforeCopy' => NULL, 'afterCopy' => NULL, 'forceCopy' => false, 'appendTimestamp' => false, 'hashCallback' => NULL, '_dummyBundles' => array ( ), '_converter' => yii\web\AssetConverter::__set_state(array( 'commands' => array ( 'less' => array ( 0 => 'css', 1 => 'lessc {from} {to} --no-color --source-map', ), 'scss' => array ( 0 => 'css', 1 => 'sass {from} {to} --sourcemap', ), 'sass' => array ( 0 => 'css', 1 => 'sass {from} {to} --sourcemap', ), 'styl' => array ( 0 => 'css', 1 => 'stylus < {from} > {to}', ), 'coffee' => array ( 0 => 'js', 1 => 'coffee -p {from} > {to}', ), 'ts' => array ( 0 => 'js', 1 => 'tsc --out {to} {from}', ), ), 'forceConvert' => false, '_events' => array ( ), '_behaviors' => NULL, )), '_published' => array ( '/var/www/html/minas/vendor/yiisoft/yii2-debug/assets' => array ( 0 => '/var/www/html/minas/web/assets/b52924bb', 1 => '/minas/web/assets/b52924bb', ), ), '_events' => array ( ), '_behaviors' => NULL, )), ), '_definitions' => array ( 'errorHandler' => array ( 'errorAction' => 'site/error', 'class' => 'yii\\web\\ErrorHandler', ), 'request' => array ( 'cookieValidationKey' => 'beljim', 'class' => 'yii\\web\\Request', ), 'cache' => array ( 'class' => 'yii\\caching\\FileCache', ), 'user' => array ( 'identityClass' => 'app\\models\\User', 'enableAutoLogin' => true, 'class' => 'yii\\web\\User', ), 'mailer' => array ( 'class' => 'yii\\swiftmailer\\Mailer', 'useFileTransport' => true, ), 'log' => array ( 'traceLevel' => 3, 'targets' => array ( 0 => array ( 'class' => 'yii\\log\\FileTarget', 'levels' => array ( 0 => 'error', 1 => 'warning', ), ), ), 'class' => 'yii\\log\\Dispatcher', ), 'db' => array ( 'class' => 'yii\\db\\Connection', 'dsn' => 'mysql:host=localhost;dbname=usuarios', 'username' => 'root', 'password' => 'beljim', 'charset' => 'utf8', ), 'view' => array ( 'class' => 'yii\\web\\View', ), 'formatter' => array ( 'class' => 'yii\\i18n\\Formatter', ), 'i18n' => array ( 'class' => 'yii\\i18n\\I18N', ), 'urlManager' => array ( 'class' => 'yii\\web\\UrlManager', ), 'assetManager' => array ( 'class' => 'yii\\web\\AssetManager', ), 'security' => array ( 'class' => 'yii\\base\\Security', ), 'response' => array ( 'class' => 'yii\\web\\Response', ), 'session' => array ( 'class' => 'yii\\web\\Session', ), ), '_events' => array ( 'beforeRequest' => array ( 0 => array ( 0 => Closure::__set_state(array( )), 1 => NULL, ), ), ), '_behaviors' => array ( ), )), 'defaultAction' => 'index', 'layout' => NULL, 'action' => yii\base\InlineAction::__set_state(array( 'actionMethod' => 'actionDeleterol', 'id' => 'deleterol', 'controller' => NULL, '_events' => array ( ), '_behaviors' => NULL, )), '_view' => NULL, '_events' => array ( 'beforeAction' => array ( 0 => array ( 0 => array ( 0 => yii\filters\VerbFilter::__set_state(array( 'actions' => array ( 'delete' => array ( 0 => 'post', ), ), 'owner' => NULL, )), 1 => 'beforeAction', ), 1 => NULL, ), ), ), '_behaviors' => array ( 'verbs' => yii\filters\VerbFilter::__set_state(array( 'actions' => array ( 'delete' => array ( 0 => 'post', ), ), 'owner' => NULL, )), ), )), 1 => 'actionDeleterol', ), 1 => array ( 0 => '6', 1 => '100', ), ), ), 2 => array ( 'file' => '/var/www/html/minas/vendor/yiisoft/yii2/base/Controller.php', 'line' => 151, 'function' => 'runWithParams', 'class' => 'yii\\base\\InlineAction', 'type' => '->', 'args' => array ( 0 => array ( 'r' => 'user/deleterol', 'idpermiso' => '6', 'idusuario' => '100', ), ), ), 3 => array ( 'file' => '/var/www/html/minas/vendor/yiisoft/yii2/base/Module.php', 'line' => 455, 'function' => 'runAction', 'class' => 'yii\\base\\Controller', 'type' => '->', 'args' => array ( 0 => 'deleterol', 1 => array ( 'r' => 'user/deleterol', 'idpermiso' => '6', 'idusuario' => '100', ), ), ), 4 => array ( 'file' => '/var/www/html/minas/vendor/yiisoft/yii2/web/Application.php', 'line' => 84, 'function' => 'runAction', 'class' => 'yii\\base\\Module', 'type' => '->', 'args' => array ( 0 => 'user/deleterol', 1 => array ( 'r' => 'user/deleterol', 'idpermiso' => '6', 'idusuario' => '100', ), ), ), 5 => array ( 'file' => '/var/www/html/minas/vendor/yiisoft/yii2/base/Application.php', 'line' => 375, 'function' => 'handleRequest', 'class' => 'yii\\web\\Application', 'type' => '->', 'args' => array ( 0 => yii\web\Request::__set_state(array( 'enableCsrfValidation' => true, 'csrfParam' => '_csrf', 'csrfCookie' => array ( 'httpOnly' => true, ), 'enableCsrfCookie' => true, 'enableCookieValidation' => true, 'cookieValidationKey' => 'beljim', 'methodParam' => '_method', 'parsers' => array ( ), '_cookies' => yii\web\CookieCollection::__set_state(array( 'readOnly' => true, '_cookies' => array ( '_identity' => yii\web\Cookie::__set_state(array( 'name' => '_identity', 'value' => '[100,"",2592000]', 'domain' => '', 'expire' => NULL, 'path' => '/', 'secure' => false, 'httpOnly' => true, )), '_csrf' => yii\web\Cookie::__set_state(array( 'name' => '_csrf', 'value' => 'm8WPevmNRuXhL4LRNVCT-g2TqChdwT2g', 'domain' => '', 'expire' => NULL, 'path' => '/', 'secure' => false, 'httpOnly' => true, )), ), )), '_headers' => NULL, '_rawBody' => NULL, '_bodyParams' => array ( '_csrf' => 'dS0wQW5XRjQYFWcRCyEreidYaCkiYwpmO3tzFUMwdGAEblglGQN0Uw==', 'User' => array ( 'idusuario' => '100', 'username' => 'admin', 'descrip' => 'dfsdfdf', 'password' => 'admin', ), 'Permiso' => array ( 'idrol' => '4', ), 'submit_3' => 'submit_3', ), '_queryParams' => NULL, '_hostInfo' => NULL, '_baseUrl' => '/minas/web', '_scriptUrl' => '/minas/web/index.php', '_scriptFile' => NULL, '_pathInfo' => NULL, '_url' => NULL, '_port' => NULL, '_securePort' => NULL, '_contentTypes' => NULL, '_languages' => NULL, '_csrfToken' => NULL, '_isConsoleRequest' => NULL, '_events' => array ( ), '_behaviors' => NULL, '_scriptFile' => NULL, )), ), ), 6 => array ( 'file' => '/var/www/html/minas/web/index.php', 'line' => 12, 'function' => 'run', 'class' => 'yii\\base\\Application', 'type' => '->', 'args' => array ( ), ), ), 'previous' => NULL, )) 2023-10-17 00:49:27 [127.0.0.1][-][-][info][application] $_GET = [ 'r' => 'user/deleterol' 'idpermiso' => '6' 'idusuario' => '100' ] $_POST = [ '_csrf' => 'dS0wQW5XRjQYFWcRCyEreidYaCkiYwpmO3tzFUMwdGAEblglGQN0Uw==' 'User' => [ 'idusuario' => '100' 'username' => 'admin' 'descrip' => 'dfsdfdf' 'password' => 'admin' ] 'Permiso' => [ 'idrol' => '4' ] 'submit_3' => 'submit_3' ] $_COOKIE = [ '_identity' => '1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a:2:{i:0;s:9:\"_identity\";i:1;s:16:\"[100,\"\",2592000]\";}' 'PHPSESSID' => '7ug9nh6pu7v3hfms0ue6k7i3s6' '_csrf' => '9f7541a72fc463bc02f3eae7aef7324e0c5e2b060588d8410e376feb2ea96c51a:2:{i:0;s:5:\"_csrf\";i:1;s:32:\"m8WPevmNRuXhL4LRNVCT-g2TqChdwT2g\";}' ] $_SERVER = [ 'HTTP_HOST' => 'localhost' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/118.0' 'HTTP_ACCEPT' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8' 'HTTP_ACCEPT_LANGUAGE' => 'en-US,en;q=0.5' 'HTTP_ACCEPT_ENCODING' => 'gzip, deflate, br' 'CONTENT_TYPE' => 'application/x-www-form-urlencoded' 'CONTENT_LENGTH' => '205' 'HTTP_ORIGIN' => 'http://localhost' 'HTTP_CONNECTION' => 'keep-alive' 'HTTP_REFERER' => 'http://localhost/minas/web/index.php?r=user%2Fdeleterol&idpermiso=6&idusuario=100' 'HTTP_COOKIE' => '_identity=1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a%3A2%3A%7Bi%3A0%3Bs%3A9%3A%22_identity%22%3Bi%3A1%3Bs%3A16%3A%22%5B100%2C%22%22%2C2592000%5D%22%3B%7D; PHPSESSID=7ug9nh6pu7v3hfms0ue6k7i3s6; _csrf=9f7541a72fc463bc02f3eae7aef7324e0c5e2b060588d8410e376feb2ea96c51a%3A2%3A%7Bi%3A0%3Bs%3A5%3A%22_csrf%22%3Bi%3A1%3Bs%3A32%3A%22m8WPevmNRuXhL4LRNVCT-g2TqChdwT2g%22%3B%7D' 'HTTP_UPGRADE_INSECURE_REQUESTS' => '1' 'HTTP_SEC_FETCH_DEST' => 'document' 'HTTP_SEC_FETCH_MODE' => 'navigate' 'HTTP_SEC_FETCH_SITE' => 'same-origin' 'HTTP_SEC_FETCH_USER' => '?1' 'PATH' => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin' 'SERVER_SIGNATURE' => '<address>Apache/2.4.52 (Ubuntu) Server at localhost Port 80</address> ' 'SERVER_SOFTWARE' => 'Apache/2.4.52 (Ubuntu)' 'SERVER_NAME' => 'localhost' 'SERVER_ADDR' => '127.0.0.1' 'SERVER_PORT' => '80' 'REMOTE_ADDR' => '127.0.0.1' 'DOCUMENT_ROOT' => '/var/www/html' 'REQUEST_SCHEME' => 'http' 'CONTEXT_PREFIX' => '' 'CONTEXT_DOCUMENT_ROOT' => '/var/www/html' 'SERVER_ADMIN' => 'webmaster@localhost' 'SCRIPT_FILENAME' => '/var/www/html/minas/web/index.php' 'REMOTE_PORT' => '45576' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'REQUEST_METHOD' => 'POST' 'QUERY_STRING' => 'r=user%2Fdeleterol&idpermiso=6&idusuario=100' 'REQUEST_URI' => '/minas/web/index.php?r=user%2Fdeleterol&idpermiso=6&idusuario=100' 'SCRIPT_NAME' => '/minas/web/index.php' 'PHP_SELF' => '/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1697503767.153 'REQUEST_TIME' => 1697503767 ] 2023-10-17 00:49:27 [127.0.0.1][-][-][warning][yii\log\Dispatcher::dispatch] Unable to send log via yii\debug\LogTarget: Exception 'PDOException' with message 'You cannot serialize or unserialize PDO instances' in /var/www/html/minas/vendor/yiisoft/yii2-debug/LogTarget.php:58 Stack trace: #0 [internal function]: PDO->__sleep() #1 /var/www/html/minas/vendor/yiisoft/yii2-debug/LogTarget.php(58): serialize(Array) #2 /var/www/html/minas/vendor/yiisoft/yii2-debug/LogTarget.php(112): yii\debug\LogTarget->export() #3 /var/www/html/minas/vendor/yiisoft/yii2/log/Dispatcher.php(183): yii\debug\LogTarget->collect(Array, true) #4 /var/www/html/minas/vendor/yiisoft/yii2/log/Logger.php(173): yii\log\Dispatcher->dispatch(Array, true) #5 /var/www/html/minas/vendor/yiisoft/yii2/base/ErrorHandler.php(111): yii\log\Logger->flush(true) #6 [internal function]: yii\base\ErrorHandler->handleException(Object(Error)) #7 {main} 2023-10-17 00:49:27 [127.0.0.1][-][-][info][application] $_GET = [ 'r' => 'user/deleterol' 'idpermiso' => '6' 'idusuario' => '100' ] $_POST = [ '_csrf' => 'dS0wQW5XRjQYFWcRCyEreidYaCkiYwpmO3tzFUMwdGAEblglGQN0Uw==' 'User' => [ 'idusuario' => '100' 'username' => 'admin' 'descrip' => 'dfsdfdf' 'password' => 'admin' ] 'Permiso' => [ 'idrol' => '4' ] 'submit_3' => 'submit_3' ] $_COOKIE = [ '_identity' => '1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a:2:{i:0;s:9:\"_identity\";i:1;s:16:\"[100,\"\",2592000]\";}' 'PHPSESSID' => '7ug9nh6pu7v3hfms0ue6k7i3s6' '_csrf' => '9f7541a72fc463bc02f3eae7aef7324e0c5e2b060588d8410e376feb2ea96c51a:2:{i:0;s:5:\"_csrf\";i:1;s:32:\"m8WPevmNRuXhL4LRNVCT-g2TqChdwT2g\";}' ] $_SERVER = [ 'HTTP_HOST' => 'localhost' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/118.0' 'HTTP_ACCEPT' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8' 'HTTP_ACCEPT_LANGUAGE' => 'en-US,en;q=0.5' 'HTTP_ACCEPT_ENCODING' => 'gzip, deflate, br' 'CONTENT_TYPE' => 'application/x-www-form-urlencoded' 'CONTENT_LENGTH' => '205' 'HTTP_ORIGIN' => 'http://localhost' 'HTTP_CONNECTION' => 'keep-alive' 'HTTP_REFERER' => 'http://localhost/minas/web/index.php?r=user%2Fdeleterol&idpermiso=6&idusuario=100' 'HTTP_COOKIE' => '_identity=1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a%3A2%3A%7Bi%3A0%3Bs%3A9%3A%22_identity%22%3Bi%3A1%3Bs%3A16%3A%22%5B100%2C%22%22%2C2592000%5D%22%3B%7D; PHPSESSID=7ug9nh6pu7v3hfms0ue6k7i3s6; _csrf=9f7541a72fc463bc02f3eae7aef7324e0c5e2b060588d8410e376feb2ea96c51a%3A2%3A%7Bi%3A0%3Bs%3A5%3A%22_csrf%22%3Bi%3A1%3Bs%3A32%3A%22m8WPevmNRuXhL4LRNVCT-g2TqChdwT2g%22%3B%7D' 'HTTP_UPGRADE_INSECURE_REQUESTS' => '1' 'HTTP_SEC_FETCH_DEST' => 'document' 'HTTP_SEC_FETCH_MODE' => 'navigate' 'HTTP_SEC_FETCH_SITE' => 'same-origin' 'HTTP_SEC_FETCH_USER' => '?1' 'PATH' => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin' 'SERVER_SIGNATURE' => '<address>Apache/2.4.52 (Ubuntu) Server at localhost Port 80</address> ' 'SERVER_SOFTWARE' => 'Apache/2.4.52 (Ubuntu)' 'SERVER_NAME' => 'localhost' 'SERVER_ADDR' => '127.0.0.1' 'SERVER_PORT' => '80' 'REMOTE_ADDR' => '127.0.0.1' 'DOCUMENT_ROOT' => '/var/www/html' 'REQUEST_SCHEME' => 'http' 'CONTEXT_PREFIX' => '' 'CONTEXT_DOCUMENT_ROOT' => '/var/www/html' 'SERVER_ADMIN' => 'webmaster@localhost' 'SCRIPT_FILENAME' => '/var/www/html/minas/web/index.php' 'REMOTE_PORT' => '45576' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'REQUEST_METHOD' => 'POST' 'QUERY_STRING' => 'r=user%2Fdeleterol&idpermiso=6&idusuario=100' 'REQUEST_URI' => '/minas/web/index.php?r=user%2Fdeleterol&idpermiso=6&idusuario=100' 'SCRIPT_NAME' => '/minas/web/index.php' 'PHP_SELF' => '/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1697503767.153 'REQUEST_TIME' => 1697503767 ] 2023-10-17 00:49:55 [127.0.0.1][100][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /var/www/html/minas/messages/es/app.php in /var/www/html/minas/views/user/update.php:9 in /var/www/html/minas/controllers/UserController.php:116 2023-10-17 00:49:55 [127.0.0.1][100][-][info][application] $_GET = [ 'r' => 'user/update' 'id' => '100' ] $_COOKIE = [ '_identity' => '1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a:2:{i:0;s:9:\"_identity\";i:1;s:16:\"[100,\"\",2592000]\";}' 'PHPSESSID' => '7ug9nh6pu7v3hfms0ue6k7i3s6' '_csrf' => '9f7541a72fc463bc02f3eae7aef7324e0c5e2b060588d8410e376feb2ea96c51a:2:{i:0;s:5:\"_csrf\";i:1;s:32:\"m8WPevmNRuXhL4LRNVCT-g2TqChdwT2g\";}' ] $_SESSION = [ '__flash' => [] '__id' => 100 ] $_SERVER = [ 'HTTP_HOST' => 'localhost' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/118.0' 'HTTP_ACCEPT' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8' 'HTTP_ACCEPT_LANGUAGE' => 'en-US,en;q=0.5' 'HTTP_ACCEPT_ENCODING' => 'gzip, deflate, br' 'HTTP_CONNECTION' => 'keep-alive' 'HTTP_COOKIE' => '_identity=1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a%3A2%3A%7Bi%3A0%3Bs%3A9%3A%22_identity%22%3Bi%3A1%3Bs%3A16%3A%22%5B100%2C%22%22%2C2592000%5D%22%3B%7D; PHPSESSID=7ug9nh6pu7v3hfms0ue6k7i3s6; _csrf=9f7541a72fc463bc02f3eae7aef7324e0c5e2b060588d8410e376feb2ea96c51a%3A2%3A%7Bi%3A0%3Bs%3A5%3A%22_csrf%22%3Bi%3A1%3Bs%3A32%3A%22m8WPevmNRuXhL4LRNVCT-g2TqChdwT2g%22%3B%7D' 'HTTP_UPGRADE_INSECURE_REQUESTS' => '1' 'HTTP_SEC_FETCH_DEST' => 'document' 'HTTP_SEC_FETCH_MODE' => 'navigate' 'HTTP_SEC_FETCH_SITE' => 'none' 'HTTP_SEC_FETCH_USER' => '?1' 'PATH' => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin' 'SERVER_SIGNATURE' => '<address>Apache/2.4.52 (Ubuntu) Server at localhost Port 80</address> ' 'SERVER_SOFTWARE' => 'Apache/2.4.52 (Ubuntu)' 'SERVER_NAME' => 'localhost' 'SERVER_ADDR' => '127.0.0.1' 'SERVER_PORT' => '80' 'REMOTE_ADDR' => '127.0.0.1' 'DOCUMENT_ROOT' => '/var/www/html' 'REQUEST_SCHEME' => 'http' 'CONTEXT_PREFIX' => '' 'CONTEXT_DOCUMENT_ROOT' => '/var/www/html' 'SERVER_ADMIN' => 'webmaster@localhost' 'SCRIPT_FILENAME' => '/var/www/html/minas/web/index.php' 'REMOTE_PORT' => '40652' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'REQUEST_METHOD' => 'GET' 'QUERY_STRING' => 'r=user%2Fupdate&id=100' 'REQUEST_URI' => '/minas/web/index.php?r=user%2Fupdate&id=100' 'SCRIPT_NAME' => '/minas/web/index.php' 'PHP_SELF' => '/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1697503795.052 'REQUEST_TIME' => 1697503795 ] 2023-10-17 00:50:00 [127.0.0.1][-][-][error][yii\base\ErrorException:8] yii\base\ErrorException: Array to string conversion in /var/www/html/minas/vendor/yiisoft/yii2/web/Response.php:279 Stack trace: #0 /var/www/html/minas/vendor/yiisoft/yii2/web/Response.php(279): yii\base\ErrorHandler->handleError(8, 'Array to string...', '/var/www/html/m...', 279, Array) #1 /var/www/html/minas/vendor/yiisoft/yii2/web/Response.php(772): yii\web\Response->setStatusCode(Array) #2 /var/www/html/minas/vendor/yiisoft/yii2/web/Controller.php(146): yii\web\Response->redirect('update', Array) #3 /var/www/html/minas/controllers/UserController.php(146): yii\web\Controller->redirect('update', Array) #4 [internal function]: app\controllers\UserController->actionDeleterol('8', '100') #5 /var/www/html/minas/vendor/yiisoft/yii2/base/InlineAction.php(55): call_user_func_array(Array, Array) #6 /var/www/html/minas/vendor/yiisoft/yii2/base/Controller.php(151): yii\base\InlineAction->runWithParams(Array) #7 /var/www/html/minas/vendor/yiisoft/yii2/base/Module.php(455): yii\base\Controller->runAction('deleterol', Array) #8 /var/www/html/minas/vendor/yiisoft/yii2/web/Application.php(84): yii\base\Module->runAction('user/deleterol', Array) #9 /var/www/html/minas/vendor/yiisoft/yii2/base/Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request)) #10 /var/www/html/minas/web/index.php(12): yii\base\Application->run() #11 {main} 2023-10-17 00:50:00 [127.0.0.1][-][-][info][application] $_GET = [ 'r' => 'user/deleterol' 'idpermiso' => '8' 'idusuario' => '100' ] $_POST = [ '_csrf' => 'aUg3VjUwcEIEcGAGUEYdDDs9bz55BDwQJx50AhhXQhYYC18yQmRCJQ==' 'User' => [ 'idusuario' => '100' 'username' => 'admin' 'descrip' => 'dfsdfdf' 'password' => 'admin' ] 'Permiso' => [ 'idrol' => '2' ] ] $_COOKIE = [ '_identity' => '1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a:2:{i:0;s:9:\"_identity\";i:1;s:16:\"[100,\"\",2592000]\";}' 'PHPSESSID' => '7ug9nh6pu7v3hfms0ue6k7i3s6' '_csrf' => '9f7541a72fc463bc02f3eae7aef7324e0c5e2b060588d8410e376feb2ea96c51a:2:{i:0;s:5:\"_csrf\";i:1;s:32:\"m8WPevmNRuXhL4LRNVCT-g2TqChdwT2g\";}' ] $_SERVER = [ 'HTTP_HOST' => 'localhost' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/118.0' 'HTTP_ACCEPT' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8' 'HTTP_ACCEPT_LANGUAGE' => 'en-US,en;q=0.5' 'HTTP_ACCEPT_ENCODING' => 'gzip, deflate, br' 'CONTENT_TYPE' => 'application/x-www-form-urlencoded' 'CONTENT_LENGTH' => '187' 'HTTP_ORIGIN' => 'http://localhost' 'HTTP_CONNECTION' => 'keep-alive' 'HTTP_REFERER' => 'http://localhost/minas/web/index.php?r=user%2Fupdate&id=100' 'HTTP_COOKIE' => '_identity=1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a%3A2%3A%7Bi%3A0%3Bs%3A9%3A%22_identity%22%3Bi%3A1%3Bs%3A16%3A%22%5B100%2C%22%22%2C2592000%5D%22%3B%7D; PHPSESSID=7ug9nh6pu7v3hfms0ue6k7i3s6; _csrf=9f7541a72fc463bc02f3eae7aef7324e0c5e2b060588d8410e376feb2ea96c51a%3A2%3A%7Bi%3A0%3Bs%3A5%3A%22_csrf%22%3Bi%3A1%3Bs%3A32%3A%22m8WPevmNRuXhL4LRNVCT-g2TqChdwT2g%22%3B%7D' 'HTTP_UPGRADE_INSECURE_REQUESTS' => '1' 'HTTP_SEC_FETCH_DEST' => 'document' 'HTTP_SEC_FETCH_MODE' => 'navigate' 'HTTP_SEC_FETCH_SITE' => 'same-origin' 'HTTP_SEC_FETCH_USER' => '?1' 'PATH' => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin' 'SERVER_SIGNATURE' => '<address>Apache/2.4.52 (Ubuntu) Server at localhost Port 80</address> ' 'SERVER_SOFTWARE' => 'Apache/2.4.52 (Ubuntu)' 'SERVER_NAME' => 'localhost' 'SERVER_ADDR' => '127.0.0.1' 'SERVER_PORT' => '80' 'REMOTE_ADDR' => '127.0.0.1' 'DOCUMENT_ROOT' => '/var/www/html' 'REQUEST_SCHEME' => 'http' 'CONTEXT_PREFIX' => '' 'CONTEXT_DOCUMENT_ROOT' => '/var/www/html' 'SERVER_ADMIN' => 'webmaster@localhost' 'SCRIPT_FILENAME' => '/var/www/html/minas/web/index.php' 'REMOTE_PORT' => '40652' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'REQUEST_METHOD' => 'POST' 'QUERY_STRING' => 'r=user%2Fdeleterol&idpermiso=8&idusuario=100' 'REQUEST_URI' => '/minas/web/index.php?r=user%2Fdeleterol&idpermiso=8&idusuario=100' 'SCRIPT_NAME' => '/minas/web/index.php' 'PHP_SELF' => '/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1697503800.029 'REQUEST_TIME' => 1697503800 ] 2023-10-17 00:50:43 [127.0.0.1][100][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /var/www/html/minas/messages/es/app.php in /var/www/html/minas/views/user/update.php:9 in /var/www/html/minas/controllers/UserController.php:116 2023-10-17 00:50:43 [127.0.0.1][100][-][info][application] $_GET = [ 'r' => 'user/update' 'id' => '100' ] $_COOKIE = [ '_identity' => '1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a:2:{i:0;s:9:\"_identity\";i:1;s:16:\"[100,\"\",2592000]\";}' 'PHPSESSID' => '7ug9nh6pu7v3hfms0ue6k7i3s6' '_csrf' => '9f7541a72fc463bc02f3eae7aef7324e0c5e2b060588d8410e376feb2ea96c51a:2:{i:0;s:5:\"_csrf\";i:1;s:32:\"m8WPevmNRuXhL4LRNVCT-g2TqChdwT2g\";}' ] $_SESSION = [ '__flash' => [] '__id' => 100 ] $_SERVER = [ 'HTTP_HOST' => 'localhost' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/118.0' 'HTTP_ACCEPT' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8' 'HTTP_ACCEPT_LANGUAGE' => 'en-US,en;q=0.5' 'HTTP_ACCEPT_ENCODING' => 'gzip, deflate, br' 'HTTP_CONNECTION' => 'keep-alive' 'HTTP_COOKIE' => '_identity=1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a%3A2%3A%7Bi%3A0%3Bs%3A9%3A%22_identity%22%3Bi%3A1%3Bs%3A16%3A%22%5B100%2C%22%22%2C2592000%5D%22%3B%7D; PHPSESSID=7ug9nh6pu7v3hfms0ue6k7i3s6; _csrf=9f7541a72fc463bc02f3eae7aef7324e0c5e2b060588d8410e376feb2ea96c51a%3A2%3A%7Bi%3A0%3Bs%3A5%3A%22_csrf%22%3Bi%3A1%3Bs%3A32%3A%22m8WPevmNRuXhL4LRNVCT-g2TqChdwT2g%22%3B%7D' 'HTTP_UPGRADE_INSECURE_REQUESTS' => '1' 'HTTP_SEC_FETCH_DEST' => 'document' 'HTTP_SEC_FETCH_MODE' => 'navigate' 'HTTP_SEC_FETCH_SITE' => 'none' 'HTTP_SEC_FETCH_USER' => '?1' 'PATH' => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin' 'SERVER_SIGNATURE' => '<address>Apache/2.4.52 (Ubuntu) Server at localhost Port 80</address> ' 'SERVER_SOFTWARE' => 'Apache/2.4.52 (Ubuntu)' 'SERVER_NAME' => 'localhost' 'SERVER_ADDR' => '127.0.0.1' 'SERVER_PORT' => '80' 'REMOTE_ADDR' => '127.0.0.1' 'DOCUMENT_ROOT' => '/var/www/html' 'REQUEST_SCHEME' => 'http' 'CONTEXT_PREFIX' => '' 'CONTEXT_DOCUMENT_ROOT' => '/var/www/html' 'SERVER_ADMIN' => 'webmaster@localhost' 'SCRIPT_FILENAME' => '/var/www/html/minas/web/index.php' 'REMOTE_PORT' => '38898' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'REQUEST_METHOD' => 'GET' 'QUERY_STRING' => 'r=user%2Fupdate&id=100' 'REQUEST_URI' => '/minas/web/index.php?r=user%2Fupdate&id=100' 'SCRIPT_NAME' => '/minas/web/index.php' 'PHP_SELF' => '/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1697503843.065 'REQUEST_TIME' => 1697503843 ] 2023-10-17 00:50:46 [127.0.0.1][100][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /var/www/html/minas/messages/es/app.php in /var/www/html/minas/views/user/update.php:9 in /var/www/html/minas/controllers/UserController.php:116 2023-10-17 00:50:46 [127.0.0.1][100][-][info][application] $_GET = [ 'r' => 'user/update' 'id' => '100' ] $_POST = [ '_csrf' => 'Q1VMWS4wLmIubRsJS0ZDLBEgFDFiBGIwDQMPDQNXHDYyFiQ9WWQcBQ==' 'User' => [ 'idusuario' => '100' 'username' => 'admin' 'descrip' => 'dfsdfdf' 'password' => 'admin' ] 'Permiso' => [ 'idrol' => '3' ] 'submit_3' => 'submit_3' ] $_COOKIE = [ '_identity' => '1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a:2:{i:0;s:9:\"_identity\";i:1;s:16:\"[100,\"\",2592000]\";}' 'PHPSESSID' => '7ug9nh6pu7v3hfms0ue6k7i3s6' '_csrf' => '9f7541a72fc463bc02f3eae7aef7324e0c5e2b060588d8410e376feb2ea96c51a:2:{i:0;s:5:\"_csrf\";i:1;s:32:\"m8WPevmNRuXhL4LRNVCT-g2TqChdwT2g\";}' ] $_SESSION = [ '__flash' => [ 'info' => 1 ] '__id' => 100 'info' => 'se agrego rol correctamente' ] $_SERVER = [ 'HTTP_HOST' => 'localhost' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/118.0' 'HTTP_ACCEPT' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8' 'HTTP_ACCEPT_LANGUAGE' => 'en-US,en;q=0.5' 'HTTP_ACCEPT_ENCODING' => 'gzip, deflate, br' 'CONTENT_TYPE' => 'application/x-www-form-urlencoded' 'CONTENT_LENGTH' => '205' 'HTTP_ORIGIN' => 'http://localhost' 'HTTP_CONNECTION' => 'keep-alive' 'HTTP_REFERER' => 'http://localhost/minas/web/index.php?r=user%2Fupdate&id=100' 'HTTP_COOKIE' => '_identity=1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a%3A2%3A%7Bi%3A0%3Bs%3A9%3A%22_identity%22%3Bi%3A1%3Bs%3A16%3A%22%5B100%2C%22%22%2C2592000%5D%22%3B%7D; PHPSESSID=7ug9nh6pu7v3hfms0ue6k7i3s6; _csrf=9f7541a72fc463bc02f3eae7aef7324e0c5e2b060588d8410e376feb2ea96c51a%3A2%3A%7Bi%3A0%3Bs%3A5%3A%22_csrf%22%3Bi%3A1%3Bs%3A32%3A%22m8WPevmNRuXhL4LRNVCT-g2TqChdwT2g%22%3B%7D' 'HTTP_UPGRADE_INSECURE_REQUESTS' => '1' 'HTTP_SEC_FETCH_DEST' => 'document' 'HTTP_SEC_FETCH_MODE' => 'navigate' 'HTTP_SEC_FETCH_SITE' => 'same-origin' 'HTTP_SEC_FETCH_USER' => '?1' 'PATH' => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin' 'SERVER_SIGNATURE' => '<address>Apache/2.4.52 (Ubuntu) Server at localhost Port 80</address> ' 'SERVER_SOFTWARE' => 'Apache/2.4.52 (Ubuntu)' 'SERVER_NAME' => 'localhost' 'SERVER_ADDR' => '127.0.0.1' 'SERVER_PORT' => '80' 'REMOTE_ADDR' => '127.0.0.1' 'DOCUMENT_ROOT' => '/var/www/html' 'REQUEST_SCHEME' => 'http' 'CONTEXT_PREFIX' => '' 'CONTEXT_DOCUMENT_ROOT' => '/var/www/html' 'SERVER_ADMIN' => 'webmaster@localhost' 'SCRIPT_FILENAME' => '/var/www/html/minas/web/index.php' 'REMOTE_PORT' => '38898' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'REQUEST_METHOD' => 'POST' 'QUERY_STRING' => 'r=user%2Fupdate&id=100' 'REQUEST_URI' => '/minas/web/index.php?r=user%2Fupdate&id=100' 'SCRIPT_NAME' => '/minas/web/index.php' 'PHP_SELF' => '/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1697503846.656 'REQUEST_TIME' => 1697503846 ] 2023-10-17 00:50:50 [127.0.0.1][100][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /var/www/html/minas/messages/es/app.php in /var/www/html/minas/views/user/update.php:9 in /var/www/html/minas/controllers/UserController.php:116 2023-10-17 00:50:50 [127.0.0.1][100][-][info][application] $_GET = [ 'r' => 'user/update' 'id' => '100' ] $_POST = [ '_csrf' => 'UUhYUzV4eF88cA8DUA4VEQM9ADt5TDQNHx4bBxgfSgsgCzA3QixKOA==' 'User' => [ 'idusuario' => '100' 'username' => 'admin' 'descrip' => 'dfsdfdf' 'password' => 'admin' ] 'Permiso' => [ 'idrol' => '4' ] 'submit_3' => 'submit_3' ] $_COOKIE = [ '_identity' => '1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a:2:{i:0;s:9:\"_identity\";i:1;s:16:\"[100,\"\",2592000]\";}' 'PHPSESSID' => '7ug9nh6pu7v3hfms0ue6k7i3s6' '_csrf' => '9f7541a72fc463bc02f3eae7aef7324e0c5e2b060588d8410e376feb2ea96c51a:2:{i:0;s:5:\"_csrf\";i:1;s:32:\"m8WPevmNRuXhL4LRNVCT-g2TqChdwT2g\";}' ] $_SESSION = [ '__flash' => [ 'info' => 1 ] '__id' => 100 'info' => 'se agrego rol correctamente' ] $_SERVER = [ 'HTTP_HOST' => 'localhost' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/118.0' 'HTTP_ACCEPT' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8' 'HTTP_ACCEPT_LANGUAGE' => 'en-US,en;q=0.5' 'HTTP_ACCEPT_ENCODING' => 'gzip, deflate, br' 'CONTENT_TYPE' => 'application/x-www-form-urlencoded' 'CONTENT_LENGTH' => '205' 'HTTP_ORIGIN' => 'http://localhost' 'HTTP_CONNECTION' => 'keep-alive' 'HTTP_REFERER' => 'http://localhost/minas/web/index.php?r=user%2Fupdate&id=100' 'HTTP_COOKIE' => '_identity=1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a%3A2%3A%7Bi%3A0%3Bs%3A9%3A%22_identity%22%3Bi%3A1%3Bs%3A16%3A%22%5B100%2C%22%22%2C2592000%5D%22%3B%7D; PHPSESSID=7ug9nh6pu7v3hfms0ue6k7i3s6; _csrf=9f7541a72fc463bc02f3eae7aef7324e0c5e2b060588d8410e376feb2ea96c51a%3A2%3A%7Bi%3A0%3Bs%3A5%3A%22_csrf%22%3Bi%3A1%3Bs%3A32%3A%22m8WPevmNRuXhL4LRNVCT-g2TqChdwT2g%22%3B%7D' 'HTTP_UPGRADE_INSECURE_REQUESTS' => '1' 'HTTP_SEC_FETCH_DEST' => 'document' 'HTTP_SEC_FETCH_MODE' => 'navigate' 'HTTP_SEC_FETCH_SITE' => 'same-origin' 'HTTP_SEC_FETCH_USER' => '?1' 'PATH' => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin' 'SERVER_SIGNATURE' => '<address>Apache/2.4.52 (Ubuntu) Server at localhost Port 80</address> ' 'SERVER_SOFTWARE' => 'Apache/2.4.52 (Ubuntu)' 'SERVER_NAME' => 'localhost' 'SERVER_ADDR' => '127.0.0.1' 'SERVER_PORT' => '80' 'REMOTE_ADDR' => '127.0.0.1' 'DOCUMENT_ROOT' => '/var/www/html' 'REQUEST_SCHEME' => 'http' 'CONTEXT_PREFIX' => '' 'CONTEXT_DOCUMENT_ROOT' => '/var/www/html' 'SERVER_ADMIN' => 'webmaster@localhost' 'SCRIPT_FILENAME' => '/var/www/html/minas/web/index.php' 'REMOTE_PORT' => '38898' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'REQUEST_METHOD' => 'POST' 'QUERY_STRING' => 'r=user%2Fupdate&id=100' 'REQUEST_URI' => '/minas/web/index.php?r=user%2Fupdate&id=100' 'SCRIPT_NAME' => '/minas/web/index.php' 'PHP_SELF' => '/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1697503850.291 'REQUEST_TIME' => 1697503850 ] 2023-10-17 00:50:52 [127.0.0.1][100][7ug9nh6pu7v3hfms0ue6k7i3s6][error][yii\web\HttpException:400] yii\web\BadRequestHttpException: Parámetros requeridos ausentes: id in /var/www/html/minas/vendor/yiisoft/yii2/web/Controller.php:93 Stack trace: #0 /var/www/html/minas/vendor/yiisoft/yii2/base/InlineAction.php(49): yii\web\Controller->bindActionParams(Object(yii\base\InlineAction), Array) #1 /var/www/html/minas/vendor/yiisoft/yii2/base/Controller.php(151): yii\base\InlineAction->runWithParams(Array) #2 /var/www/html/minas/vendor/yiisoft/yii2/base/Module.php(455): yii\base\Controller->runAction('update', Array) #3 /var/www/html/minas/vendor/yiisoft/yii2/web/Application.php(84): yii\base\Module->runAction('user/update', Array) #4 /var/www/html/minas/vendor/yiisoft/yii2/base/Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request)) #5 /var/www/html/minas/web/index.php(12): yii\base\Application->run() #6 {main} 2023-10-17 00:50:52 [127.0.0.1][100][7ug9nh6pu7v3hfms0ue6k7i3s6][info][application] $_GET = [ 'r' => 'user/update' 'permisos' => [ 'query' => [ 'where' => [ 'idusuario' => '100' ] 'modelClass' => 'app\\models\\Permiso' ] ] ] $_COOKIE = [ '_identity' => '1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a:2:{i:0;s:9:\"_identity\";i:1;s:16:\"[100,\"\",2592000]\";}' 'PHPSESSID' => '7ug9nh6pu7v3hfms0ue6k7i3s6' '_csrf' => '9f7541a72fc463bc02f3eae7aef7324e0c5e2b060588d8410e376feb2ea96c51a:2:{i:0;s:5:\"_csrf\";i:1;s:32:\"m8WPevmNRuXhL4LRNVCT-g2TqChdwT2g\";}' ] $_SESSION = [ '__flash' => [] '__id' => 100 ] $_SERVER = [ 'HTTP_HOST' => 'localhost' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/118.0' 'HTTP_ACCEPT' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8' 'HTTP_ACCEPT_LANGUAGE' => 'en-US,en;q=0.5' 'HTTP_ACCEPT_ENCODING' => 'gzip, deflate, br' 'HTTP_REFERER' => 'http://localhost/minas/web/index.php?r=user%2Fupdate&id=100' 'HTTP_CONNECTION' => 'keep-alive' 'HTTP_COOKIE' => '_identity=1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a%3A2%3A%7Bi%3A0%3Bs%3A9%3A%22_identity%22%3Bi%3A1%3Bs%3A16%3A%22%5B100%2C%22%22%2C2592000%5D%22%3B%7D; PHPSESSID=7ug9nh6pu7v3hfms0ue6k7i3s6; _csrf=9f7541a72fc463bc02f3eae7aef7324e0c5e2b060588d8410e376feb2ea96c51a%3A2%3A%7Bi%3A0%3Bs%3A5%3A%22_csrf%22%3Bi%3A1%3Bs%3A32%3A%22m8WPevmNRuXhL4LRNVCT-g2TqChdwT2g%22%3B%7D' 'HTTP_UPGRADE_INSECURE_REQUESTS' => '1' 'HTTP_SEC_FETCH_DEST' => 'document' 'HTTP_SEC_FETCH_MODE' => 'navigate' 'HTTP_SEC_FETCH_SITE' => 'same-origin' 'HTTP_SEC_FETCH_USER' => '?1' 'PATH' => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin' 'SERVER_SIGNATURE' => '<address>Apache/2.4.52 (Ubuntu) Server at localhost Port 80</address> ' 'SERVER_SOFTWARE' => 'Apache/2.4.52 (Ubuntu)' 'SERVER_NAME' => 'localhost' 'SERVER_ADDR' => '127.0.0.1' 'SERVER_PORT' => '80' 'REMOTE_ADDR' => '127.0.0.1' 'DOCUMENT_ROOT' => '/var/www/html' 'REQUEST_SCHEME' => 'http' 'CONTEXT_PREFIX' => '' 'CONTEXT_DOCUMENT_ROOT' => '/var/www/html' 'SERVER_ADMIN' => 'webmaster@localhost' 'SCRIPT_FILENAME' => '/var/www/html/minas/web/index.php' 'REMOTE_PORT' => '38898' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'REQUEST_METHOD' => 'GET' 'QUERY_STRING' => 'r=user%2Fupdate&permisos%5Bquery%5D%5Bwhere%5D%5Bidusuario%5D=100&permisos%5Bquery%5D%5BmodelClass%5D=app%5Cmodels%5CPermiso' 'REQUEST_URI' => '/minas/web/index.php?r=user%2Fupdate&permisos%5Bquery%5D%5Bwhere%5D%5Bidusuario%5D=100&permisos%5Bquery%5D%5BmodelClass%5D=app%5Cmodels%5CPermiso' 'SCRIPT_NAME' => '/minas/web/index.php' 'PHP_SELF' => '/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1697503852.475 'REQUEST_TIME' => 1697503852 ] 2023-10-17 00:52:09 [127.0.0.1][100][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /var/www/html/minas/messages/es/app.php in /var/www/html/minas/views/user/update.php:9 in /var/www/html/minas/controllers/UserController.php:116 2023-10-17 00:52:09 [127.0.0.1][100][-][info][application] $_GET = [ 'r' => 'user/update' 'id' => '100' ] $_POST = [ '_csrf' => 'UUhYUzV4eF88cA8DUA4VEQM9ADt5TDQNHx4bBxgfSgsgCzA3QixKOA==' 'User' => [ 'idusuario' => '100' 'username' => 'admin' 'descrip' => 'dfsdfdf' 'password' => 'admin' ] 'Permiso' => [ 'idrol' => '4' ] 'submit_3' => 'submit_3' ] $_COOKIE = [ '_identity' => '1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a:2:{i:0;s:9:\"_identity\";i:1;s:16:\"[100,\"\",2592000]\";}' 'PHPSESSID' => '7ug9nh6pu7v3hfms0ue6k7i3s6' '_csrf' => '9f7541a72fc463bc02f3eae7aef7324e0c5e2b060588d8410e376feb2ea96c51a:2:{i:0;s:5:\"_csrf\";i:1;s:32:\"m8WPevmNRuXhL4LRNVCT-g2TqChdwT2g\";}' ] $_SESSION = [ '__flash' => [ 'info' => 1 ] '__id' => 100 'info' => 'Este rol ya esta asignadao' ] $_SERVER = [ 'HTTP_HOST' => 'localhost' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/118.0' 'HTTP_ACCEPT' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8' 'HTTP_ACCEPT_LANGUAGE' => 'en-US,en;q=0.5' 'HTTP_ACCEPT_ENCODING' => 'gzip, deflate, br' 'HTTP_REFERER' => 'http://localhost/minas/web/index.php?r=user%2Fupdate&id=100' 'CONTENT_TYPE' => 'application/x-www-form-urlencoded' 'CONTENT_LENGTH' => '205' 'HTTP_ORIGIN' => 'http://localhost' 'HTTP_CONNECTION' => 'keep-alive' 'HTTP_COOKIE' => '_identity=1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a%3A2%3A%7Bi%3A0%3Bs%3A9%3A%22_identity%22%3Bi%3A1%3Bs%3A16%3A%22%5B100%2C%22%22%2C2592000%5D%22%3B%7D; PHPSESSID=7ug9nh6pu7v3hfms0ue6k7i3s6; _csrf=9f7541a72fc463bc02f3eae7aef7324e0c5e2b060588d8410e376feb2ea96c51a%3A2%3A%7Bi%3A0%3Bs%3A5%3A%22_csrf%22%3Bi%3A1%3Bs%3A32%3A%22m8WPevmNRuXhL4LRNVCT-g2TqChdwT2g%22%3B%7D' 'HTTP_UPGRADE_INSECURE_REQUESTS' => '1' 'HTTP_SEC_FETCH_DEST' => 'document' 'HTTP_SEC_FETCH_MODE' => 'navigate' 'HTTP_SEC_FETCH_SITE' => 'same-origin' 'HTTP_SEC_FETCH_USER' => '?1' 'PATH' => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin' 'SERVER_SIGNATURE' => '<address>Apache/2.4.52 (Ubuntu) Server at localhost Port 80</address> ' 'SERVER_SOFTWARE' => 'Apache/2.4.52 (Ubuntu)' 'SERVER_NAME' => 'localhost' 'SERVER_ADDR' => '127.0.0.1' 'SERVER_PORT' => '80' 'REMOTE_ADDR' => '127.0.0.1' 'DOCUMENT_ROOT' => '/var/www/html' 'REQUEST_SCHEME' => 'http' 'CONTEXT_PREFIX' => '' 'CONTEXT_DOCUMENT_ROOT' => '/var/www/html' 'SERVER_ADMIN' => 'webmaster@localhost' 'SCRIPT_FILENAME' => '/var/www/html/minas/web/index.php' 'REMOTE_PORT' => '46236' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'REQUEST_METHOD' => 'POST' 'QUERY_STRING' => 'r=user%2Fupdate&id=100' 'REQUEST_URI' => '/minas/web/index.php?r=user%2Fupdate&id=100' 'SCRIPT_NAME' => '/minas/web/index.php' 'PHP_SELF' => '/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1697503929.242 'REQUEST_TIME' => 1697503929 ] 2023-10-17 00:52:13 [127.0.0.1][100][7ug9nh6pu7v3hfms0ue6k7i3s6][error][yii\web\HttpException:400] yii\web\BadRequestHttpException: Parámetros requeridos ausentes: id in /var/www/html/minas/vendor/yiisoft/yii2/web/Controller.php:93 Stack trace: #0 /var/www/html/minas/vendor/yiisoft/yii2/base/InlineAction.php(49): yii\web\Controller->bindActionParams(Object(yii\base\InlineAction), Array) #1 /var/www/html/minas/vendor/yiisoft/yii2/base/Controller.php(151): yii\base\InlineAction->runWithParams(Array) #2 /var/www/html/minas/vendor/yiisoft/yii2/base/Module.php(455): yii\base\Controller->runAction('update', Array) #3 /var/www/html/minas/vendor/yiisoft/yii2/web/Application.php(84): yii\base\Module->runAction('user/update', Array) #4 /var/www/html/minas/vendor/yiisoft/yii2/base/Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request)) #5 /var/www/html/minas/web/index.php(12): yii\base\Application->run() #6 {main} 2023-10-17 00:52:13 [127.0.0.1][100][7ug9nh6pu7v3hfms0ue6k7i3s6][info][application] $_GET = [ 'r' => 'user/update' ] $_COOKIE = [ '_identity' => '1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a:2:{i:0;s:9:\"_identity\";i:1;s:16:\"[100,\"\",2592000]\";}' 'PHPSESSID' => '7ug9nh6pu7v3hfms0ue6k7i3s6' '_csrf' => '9f7541a72fc463bc02f3eae7aef7324e0c5e2b060588d8410e376feb2ea96c51a:2:{i:0;s:5:\"_csrf\";i:1;s:32:\"m8WPevmNRuXhL4LRNVCT-g2TqChdwT2g\";}' ] $_SESSION = [ '__flash' => [] '__id' => 100 ] $_SERVER = [ 'HTTP_HOST' => 'localhost' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/118.0' 'HTTP_ACCEPT' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8' 'HTTP_ACCEPT_LANGUAGE' => 'en-US,en;q=0.5' 'HTTP_ACCEPT_ENCODING' => 'gzip, deflate, br' 'HTTP_REFERER' => 'http://localhost/minas/web/index.php?r=user%2Fupdate&id=100' 'HTTP_CONNECTION' => 'keep-alive' 'HTTP_COOKIE' => '_identity=1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a%3A2%3A%7Bi%3A0%3Bs%3A9%3A%22_identity%22%3Bi%3A1%3Bs%3A16%3A%22%5B100%2C%22%22%2C2592000%5D%22%3B%7D; PHPSESSID=7ug9nh6pu7v3hfms0ue6k7i3s6; _csrf=9f7541a72fc463bc02f3eae7aef7324e0c5e2b060588d8410e376feb2ea96c51a%3A2%3A%7Bi%3A0%3Bs%3A5%3A%22_csrf%22%3Bi%3A1%3Bs%3A32%3A%22m8WPevmNRuXhL4LRNVCT-g2TqChdwT2g%22%3B%7D' 'HTTP_UPGRADE_INSECURE_REQUESTS' => '1' 'HTTP_SEC_FETCH_DEST' => 'document' 'HTTP_SEC_FETCH_MODE' => 'navigate' 'HTTP_SEC_FETCH_SITE' => 'same-origin' 'HTTP_SEC_FETCH_USER' => '?1' 'PATH' => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin' 'SERVER_SIGNATURE' => '<address>Apache/2.4.52 (Ubuntu) Server at localhost Port 80</address> ' 'SERVER_SOFTWARE' => 'Apache/2.4.52 (Ubuntu)' 'SERVER_NAME' => 'localhost' 'SERVER_ADDR' => '127.0.0.1' 'SERVER_PORT' => '80' 'REMOTE_ADDR' => '127.0.0.1' 'DOCUMENT_ROOT' => '/var/www/html' 'REQUEST_SCHEME' => 'http' 'CONTEXT_PREFIX' => '' 'CONTEXT_DOCUMENT_ROOT' => '/var/www/html' 'SERVER_ADMIN' => 'webmaster@localhost' 'SCRIPT_FILENAME' => '/var/www/html/minas/web/index.php' 'REMOTE_PORT' => '46236' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'REQUEST_METHOD' => 'GET' 'QUERY_STRING' => 'r=user%2Fupdate' 'REQUEST_URI' => '/minas/web/index.php?r=user%2Fupdate' 'SCRIPT_NAME' => '/minas/web/index.php' 'PHP_SELF' => '/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1697503933.428 'REQUEST_TIME' => 1697503933 ] 2023-10-17 00:52:24 [127.0.0.1][100][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /var/www/html/minas/messages/es/app.php in /var/www/html/minas/views/user/update.php:9 in /var/www/html/minas/controllers/UserController.php:116 2023-10-17 00:52:24 [127.0.0.1][100][-][info][application] $_GET = [ 'r' => 'user/update' 'id' => '100' ] $_POST = [ '_csrf' => 'UUhYUzV4eF88cA8DUA4VEQM9ADt5TDQNHx4bBxgfSgsgCzA3QixKOA==' 'User' => [ 'idusuario' => '100' 'username' => 'admin' 'descrip' => 'dfsdfdf' 'password' => 'admin' ] 'Permiso' => [ 'idrol' => '4' ] 'submit_3' => 'submit_3' ] $_COOKIE = [ '_identity' => '1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a:2:{i:0;s:9:\"_identity\";i:1;s:16:\"[100,\"\",2592000]\";}' 'PHPSESSID' => '7ug9nh6pu7v3hfms0ue6k7i3s6' '_csrf' => '9f7541a72fc463bc02f3eae7aef7324e0c5e2b060588d8410e376feb2ea96c51a:2:{i:0;s:5:\"_csrf\";i:1;s:32:\"m8WPevmNRuXhL4LRNVCT-g2TqChdwT2g\";}' ] $_SESSION = [ '__flash' => [ 'info' => 1 ] '__id' => 100 'info' => 'se agrego rol correctamente' ] $_SERVER = [ 'HTTP_HOST' => 'localhost' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/118.0' 'HTTP_ACCEPT' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8' 'HTTP_ACCEPT_LANGUAGE' => 'en-US,en;q=0.5' 'HTTP_ACCEPT_ENCODING' => 'gzip, deflate, br' 'HTTP_REFERER' => 'http://localhost/minas/web/index.php?r=user%2Fupdate&id=100' 'CONTENT_TYPE' => 'application/x-www-form-urlencoded' 'CONTENT_LENGTH' => '205' 'HTTP_ORIGIN' => 'http://localhost' 'HTTP_CONNECTION' => 'keep-alive' 'HTTP_COOKIE' => '_identity=1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a%3A2%3A%7Bi%3A0%3Bs%3A9%3A%22_identity%22%3Bi%3A1%3Bs%3A16%3A%22%5B100%2C%22%22%2C2592000%5D%22%3B%7D; PHPSESSID=7ug9nh6pu7v3hfms0ue6k7i3s6; _csrf=9f7541a72fc463bc02f3eae7aef7324e0c5e2b060588d8410e376feb2ea96c51a%3A2%3A%7Bi%3A0%3Bs%3A5%3A%22_csrf%22%3Bi%3A1%3Bs%3A32%3A%22m8WPevmNRuXhL4LRNVCT-g2TqChdwT2g%22%3B%7D' 'HTTP_UPGRADE_INSECURE_REQUESTS' => '1' 'HTTP_SEC_FETCH_DEST' => 'document' 'HTTP_SEC_FETCH_MODE' => 'navigate' 'HTTP_SEC_FETCH_SITE' => 'same-origin' 'HTTP_SEC_FETCH_USER' => '?1' 'PATH' => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin' 'SERVER_SIGNATURE' => '<address>Apache/2.4.52 (Ubuntu) Server at localhost Port 80</address> ' 'SERVER_SOFTWARE' => 'Apache/2.4.52 (Ubuntu)' 'SERVER_NAME' => 'localhost' 'SERVER_ADDR' => '127.0.0.1' 'SERVER_PORT' => '80' 'REMOTE_ADDR' => '127.0.0.1' 'DOCUMENT_ROOT' => '/var/www/html' 'REQUEST_SCHEME' => 'http' 'CONTEXT_PREFIX' => '' 'CONTEXT_DOCUMENT_ROOT' => '/var/www/html' 'SERVER_ADMIN' => 'webmaster@localhost' 'SCRIPT_FILENAME' => '/var/www/html/minas/web/index.php' 'REMOTE_PORT' => '42376' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'REQUEST_METHOD' => 'POST' 'QUERY_STRING' => 'r=user%2Fupdate&id=100' 'REQUEST_URI' => '/minas/web/index.php?r=user%2Fupdate&id=100' 'SCRIPT_NAME' => '/minas/web/index.php' 'PHP_SELF' => '/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1697503944.056 'REQUEST_TIME' => 1697503944 ] 2023-10-17 00:53:59 [127.0.0.1][100][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /var/www/html/minas/messages/es/app.php in /var/www/html/minas/views/user/update.php:9 in /var/www/html/minas/controllers/UserController.php:116 2023-10-17 00:53:59 [127.0.0.1][100][-][info][application] $_GET = [ 'r' => 'user/update' 'id' => '100' ] $_COOKIE = [ '_identity' => '1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a:2:{i:0;s:9:\"_identity\";i:1;s:16:\"[100,\"\",2592000]\";}' 'PHPSESSID' => '7ug9nh6pu7v3hfms0ue6k7i3s6' '_csrf' => '9f7541a72fc463bc02f3eae7aef7324e0c5e2b060588d8410e376feb2ea96c51a:2:{i:0;s:5:\"_csrf\";i:1;s:32:\"m8WPevmNRuXhL4LRNVCT-g2TqChdwT2g\";}' ] $_SESSION = [ '__flash' => [] '__id' => 100 ] $_SERVER = [ 'HTTP_HOST' => 'localhost' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/118.0' 'HTTP_ACCEPT' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8' 'HTTP_ACCEPT_LANGUAGE' => 'en-US,en;q=0.5' 'HTTP_ACCEPT_ENCODING' => 'gzip, deflate, br' 'HTTP_CONNECTION' => 'keep-alive' 'HTTP_COOKIE' => '_identity=1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a%3A2%3A%7Bi%3A0%3Bs%3A9%3A%22_identity%22%3Bi%3A1%3Bs%3A16%3A%22%5B100%2C%22%22%2C2592000%5D%22%3B%7D; PHPSESSID=7ug9nh6pu7v3hfms0ue6k7i3s6; _csrf=9f7541a72fc463bc02f3eae7aef7324e0c5e2b060588d8410e376feb2ea96c51a%3A2%3A%7Bi%3A0%3Bs%3A5%3A%22_csrf%22%3Bi%3A1%3Bs%3A32%3A%22m8WPevmNRuXhL4LRNVCT-g2TqChdwT2g%22%3B%7D' 'HTTP_UPGRADE_INSECURE_REQUESTS' => '1' 'HTTP_SEC_FETCH_DEST' => 'document' 'HTTP_SEC_FETCH_MODE' => 'navigate' 'HTTP_SEC_FETCH_SITE' => 'none' 'HTTP_SEC_FETCH_USER' => '?1' 'PATH' => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin' 'SERVER_SIGNATURE' => '<address>Apache/2.4.52 (Ubuntu) Server at localhost Port 80</address> ' 'SERVER_SOFTWARE' => 'Apache/2.4.52 (Ubuntu)' 'SERVER_NAME' => 'localhost' 'SERVER_ADDR' => '127.0.0.1' 'SERVER_PORT' => '80' 'REMOTE_ADDR' => '127.0.0.1' 'DOCUMENT_ROOT' => '/var/www/html' 'REQUEST_SCHEME' => 'http' 'CONTEXT_PREFIX' => '' 'CONTEXT_DOCUMENT_ROOT' => '/var/www/html' 'SERVER_ADMIN' => 'webmaster@localhost' 'SCRIPT_FILENAME' => '/var/www/html/minas/web/index.php' 'REMOTE_PORT' => '36924' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'REQUEST_METHOD' => 'GET' 'QUERY_STRING' => 'r=user%2Fupdate&id=100' 'REQUEST_URI' => '/minas/web/index.php?r=user%2Fupdate&id=100' 'SCRIPT_NAME' => '/minas/web/index.php' 'PHP_SELF' => '/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1697504039.521 'REQUEST_TIME' => 1697504039 ] 2023-10-17 00:54:02 [127.0.0.1][100][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /var/www/html/minas/messages/es/app.php in /var/www/html/minas/views/user/update.php:9 in /var/www/html/minas/controllers/UserController.php:116 2023-10-17 00:54:02 [127.0.0.1][100][-][info][application] $_GET = [ 'r' => 'user/update' 'id' => '100' ] $_COOKIE = [ '_identity' => '1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a:2:{i:0;s:9:\"_identity\";i:1;s:16:\"[100,\"\",2592000]\";}' 'PHPSESSID' => '7ug9nh6pu7v3hfms0ue6k7i3s6' '_csrf' => '9f7541a72fc463bc02f3eae7aef7324e0c5e2b060588d8410e376feb2ea96c51a:2:{i:0;s:5:\"_csrf\";i:1;s:32:\"m8WPevmNRuXhL4LRNVCT-g2TqChdwT2g\";}' ] $_SESSION = [ '__flash' => [] '__id' => 100 ] $_SERVER = [ 'HTTP_HOST' => 'localhost' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/118.0' 'HTTP_ACCEPT' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8' 'HTTP_ACCEPT_LANGUAGE' => 'en-US,en;q=0.5' 'HTTP_ACCEPT_ENCODING' => 'gzip, deflate, br' 'HTTP_REFERER' => 'http://localhost/minas/web/index.php?r=user%2Fupdate&id=100' 'HTTP_CONNECTION' => 'keep-alive' 'HTTP_COOKIE' => '_identity=1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a%3A2%3A%7Bi%3A0%3Bs%3A9%3A%22_identity%22%3Bi%3A1%3Bs%3A16%3A%22%5B100%2C%22%22%2C2592000%5D%22%3B%7D; PHPSESSID=7ug9nh6pu7v3hfms0ue6k7i3s6; _csrf=9f7541a72fc463bc02f3eae7aef7324e0c5e2b060588d8410e376feb2ea96c51a%3A2%3A%7Bi%3A0%3Bs%3A5%3A%22_csrf%22%3Bi%3A1%3Bs%3A32%3A%22m8WPevmNRuXhL4LRNVCT-g2TqChdwT2g%22%3B%7D' 'HTTP_UPGRADE_INSECURE_REQUESTS' => '1' 'HTTP_SEC_FETCH_DEST' => 'document' 'HTTP_SEC_FETCH_MODE' => 'navigate' 'HTTP_SEC_FETCH_SITE' => 'same-origin' 'HTTP_SEC_FETCH_USER' => '?1' 'PATH' => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin' 'SERVER_SIGNATURE' => '<address>Apache/2.4.52 (Ubuntu) Server at localhost Port 80</address> ' 'SERVER_SOFTWARE' => 'Apache/2.4.52 (Ubuntu)' 'SERVER_NAME' => 'localhost' 'SERVER_ADDR' => '127.0.0.1' 'SERVER_PORT' => '80' 'REMOTE_ADDR' => '127.0.0.1' 'DOCUMENT_ROOT' => '/var/www/html' 'REQUEST_SCHEME' => 'http' 'CONTEXT_PREFIX' => '' 'CONTEXT_DOCUMENT_ROOT' => '/var/www/html' 'SERVER_ADMIN' => 'webmaster@localhost' 'SCRIPT_FILENAME' => '/var/www/html/minas/web/index.php' 'REMOTE_PORT' => '49538' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'REQUEST_METHOD' => 'GET' 'QUERY_STRING' => 'r=user%2Fupdate&id=100' 'REQUEST_URI' => '/minas/web/index.php?r=user%2Fupdate&id=100' 'SCRIPT_NAME' => '/minas/web/index.php' 'PHP_SELF' => '/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1697504042.385 'REQUEST_TIME' => 1697504042 ] 2023-10-17 00:54:05 [127.0.0.1][100][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /var/www/html/minas/messages/es/app.php in /var/www/html/minas/views/user/update.php:9 in /var/www/html/minas/controllers/UserController.php:116 2023-10-17 00:54:05 [127.0.0.1][100][-][info][application] $_GET = [ 'r' => 'user/update' 'id' => '100' ] $_POST = [ '_csrf' => 'blBYaDEtdnMDaA84VFsbPTwlAAB9GTohIAYbPBxKRCcfEzAMRnlEFA==' 'User' => [ 'idusuario' => '100' 'username' => 'admin' 'descrip' => 'dfsdfdf' 'password' => 'admin' ] 'Permiso' => [ 'idrol' => '2' ] 'submit_3' => 'submit_3' ] $_COOKIE = [ '_identity' => '1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a:2:{i:0;s:9:\"_identity\";i:1;s:16:\"[100,\"\",2592000]\";}' 'PHPSESSID' => '7ug9nh6pu7v3hfms0ue6k7i3s6' '_csrf' => '9f7541a72fc463bc02f3eae7aef7324e0c5e2b060588d8410e376feb2ea96c51a:2:{i:0;s:5:\"_csrf\";i:1;s:32:\"m8WPevmNRuXhL4LRNVCT-g2TqChdwT2g\";}' ] $_SESSION = [ '__flash' => [ 'info' => 1 ] '__id' => 100 'info' => 'se agrego rol correctamente' ] $_SERVER = [ 'HTTP_HOST' => 'localhost' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/118.0' 'HTTP_ACCEPT' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8' 'HTTP_ACCEPT_LANGUAGE' => 'en-US,en;q=0.5' 'HTTP_ACCEPT_ENCODING' => 'gzip, deflate, br' 'CONTENT_TYPE' => 'application/x-www-form-urlencoded' 'CONTENT_LENGTH' => '205' 'HTTP_ORIGIN' => 'http://localhost' 'HTTP_CONNECTION' => 'keep-alive' 'HTTP_REFERER' => 'http://localhost/minas/web/index.php?r=user%2Fupdate&id=100' 'HTTP_COOKIE' => '_identity=1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a%3A2%3A%7Bi%3A0%3Bs%3A9%3A%22_identity%22%3Bi%3A1%3Bs%3A16%3A%22%5B100%2C%22%22%2C2592000%5D%22%3B%7D; PHPSESSID=7ug9nh6pu7v3hfms0ue6k7i3s6; _csrf=9f7541a72fc463bc02f3eae7aef7324e0c5e2b060588d8410e376feb2ea96c51a%3A2%3A%7Bi%3A0%3Bs%3A5%3A%22_csrf%22%3Bi%3A1%3Bs%3A32%3A%22m8WPevmNRuXhL4LRNVCT-g2TqChdwT2g%22%3B%7D' 'HTTP_UPGRADE_INSECURE_REQUESTS' => '1' 'HTTP_SEC_FETCH_DEST' => 'document' 'HTTP_SEC_FETCH_MODE' => 'navigate' 'HTTP_SEC_FETCH_SITE' => 'same-origin' 'HTTP_SEC_FETCH_USER' => '?1' 'PATH' => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin' 'SERVER_SIGNATURE' => '<address>Apache/2.4.52 (Ubuntu) Server at localhost Port 80</address> ' 'SERVER_SOFTWARE' => 'Apache/2.4.52 (Ubuntu)' 'SERVER_NAME' => 'localhost' 'SERVER_ADDR' => '127.0.0.1' 'SERVER_PORT' => '80' 'REMOTE_ADDR' => '127.0.0.1' 'DOCUMENT_ROOT' => '/var/www/html' 'REQUEST_SCHEME' => 'http' 'CONTEXT_PREFIX' => '' 'CONTEXT_DOCUMENT_ROOT' => '/var/www/html' 'SERVER_ADMIN' => 'webmaster@localhost' 'SCRIPT_FILENAME' => '/var/www/html/minas/web/index.php' 'REMOTE_PORT' => '49538' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'REQUEST_METHOD' => 'POST' 'QUERY_STRING' => 'r=user%2Fupdate&id=100' 'REQUEST_URI' => '/minas/web/index.php?r=user%2Fupdate&id=100' 'SCRIPT_NAME' => '/minas/web/index.php' 'PHP_SELF' => '/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1697504045.731 'REQUEST_TIME' => 1697504045 ] 2023-10-17 00:54:10 [127.0.0.1][100][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /var/www/html/minas/messages/es/app.php in /var/www/html/minas/views/user/update.php:9 in /var/www/html/minas/controllers/UserController.php:116 2023-10-17 00:54:10 [127.0.0.1][100][-][info][application] $_GET = [ 'r' => 'user/update' 'id' => '100' ] $_POST = [ '_csrf' => 'MEk0YS1TeFJdcWMxSCUVHGI8bAlhZzQAfh93NQA0SgZBClwFWgdKNQ==' 'User' => [ 'idusuario' => '100' 'username' => 'admin' 'descrip' => 'dfsdfdf' 'password' => 'admin' ] 'Permiso' => [ 'idrol' => '4' ] 'submit_3' => 'submit_3' ] $_COOKIE = [ '_identity' => '1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a:2:{i:0;s:9:\"_identity\";i:1;s:16:\"[100,\"\",2592000]\";}' 'PHPSESSID' => '7ug9nh6pu7v3hfms0ue6k7i3s6' '_csrf' => '9f7541a72fc463bc02f3eae7aef7324e0c5e2b060588d8410e376feb2ea96c51a:2:{i:0;s:5:\"_csrf\";i:1;s:32:\"m8WPevmNRuXhL4LRNVCT-g2TqChdwT2g\";}' ] $_SESSION = [ '__flash' => [ 'info' => 1 ] '__id' => 100 'info' => 'se agrego rol correctamente' ] $_SERVER = [ 'HTTP_HOST' => 'localhost' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/118.0' 'HTTP_ACCEPT' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8' 'HTTP_ACCEPT_LANGUAGE' => 'en-US,en;q=0.5' 'HTTP_ACCEPT_ENCODING' => 'gzip, deflate, br' 'CONTENT_TYPE' => 'application/x-www-form-urlencoded' 'CONTENT_LENGTH' => '205' 'HTTP_ORIGIN' => 'http://localhost' 'HTTP_CONNECTION' => 'keep-alive' 'HTTP_REFERER' => 'http://localhost/minas/web/index.php?r=user%2Fupdate&id=100' 'HTTP_COOKIE' => '_identity=1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a%3A2%3A%7Bi%3A0%3Bs%3A9%3A%22_identity%22%3Bi%3A1%3Bs%3A16%3A%22%5B100%2C%22%22%2C2592000%5D%22%3B%7D; PHPSESSID=7ug9nh6pu7v3hfms0ue6k7i3s6; _csrf=9f7541a72fc463bc02f3eae7aef7324e0c5e2b060588d8410e376feb2ea96c51a%3A2%3A%7Bi%3A0%3Bs%3A5%3A%22_csrf%22%3Bi%3A1%3Bs%3A32%3A%22m8WPevmNRuXhL4LRNVCT-g2TqChdwT2g%22%3B%7D' 'HTTP_UPGRADE_INSECURE_REQUESTS' => '1' 'HTTP_SEC_FETCH_DEST' => 'document' 'HTTP_SEC_FETCH_MODE' => 'navigate' 'HTTP_SEC_FETCH_SITE' => 'same-origin' 'HTTP_SEC_FETCH_USER' => '?1' 'PATH' => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin' 'SERVER_SIGNATURE' => '<address>Apache/2.4.52 (Ubuntu) Server at localhost Port 80</address> ' 'SERVER_SOFTWARE' => 'Apache/2.4.52 (Ubuntu)' 'SERVER_NAME' => 'localhost' 'SERVER_ADDR' => '127.0.0.1' 'SERVER_PORT' => '80' 'REMOTE_ADDR' => '127.0.0.1' 'DOCUMENT_ROOT' => '/var/www/html' 'REQUEST_SCHEME' => 'http' 'CONTEXT_PREFIX' => '' 'CONTEXT_DOCUMENT_ROOT' => '/var/www/html' 'SERVER_ADMIN' => 'webmaster@localhost' 'SCRIPT_FILENAME' => '/var/www/html/minas/web/index.php' 'REMOTE_PORT' => '49538' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'REQUEST_METHOD' => 'POST' 'QUERY_STRING' => 'r=user%2Fupdate&id=100' 'REQUEST_URI' => '/minas/web/index.php?r=user%2Fupdate&id=100' 'SCRIPT_NAME' => '/minas/web/index.php' 'PHP_SELF' => '/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1697504050.302 'REQUEST_TIME' => 1697504050 ] 2023-10-17 00:54:12 [127.0.0.1][100][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /var/www/html/minas/messages/es/app.php in /var/www/html/minas/views/user/update.php:9 in /var/www/html/minas/controllers/UserController.php:116 2023-10-17 00:54:12 [127.0.0.1][100][-][info][application] $_GET = [ 'r' => 'user/update' 'id' => '100' ] $_COOKIE = [ '_identity' => '1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a:2:{i:0;s:9:\"_identity\";i:1;s:16:\"[100,\"\",2592000]\";}' 'PHPSESSID' => '7ug9nh6pu7v3hfms0ue6k7i3s6' '_csrf' => '9f7541a72fc463bc02f3eae7aef7324e0c5e2b060588d8410e376feb2ea96c51a:2:{i:0;s:5:\"_csrf\";i:1;s:32:\"m8WPevmNRuXhL4LRNVCT-g2TqChdwT2g\";}' ] $_SESSION = [ '__flash' => [] '__id' => 100 ] $_SERVER = [ 'HTTP_HOST' => 'localhost' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/118.0' 'HTTP_ACCEPT' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8' 'HTTP_ACCEPT_LANGUAGE' => 'en-US,en;q=0.5' 'HTTP_ACCEPT_ENCODING' => 'gzip, deflate, br' 'HTTP_REFERER' => 'http://localhost/minas/web/index.php?r=user%2Fupdate&id=100' 'HTTP_CONNECTION' => 'keep-alive' 'HTTP_COOKIE' => '_identity=1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a%3A2%3A%7Bi%3A0%3Bs%3A9%3A%22_identity%22%3Bi%3A1%3Bs%3A16%3A%22%5B100%2C%22%22%2C2592000%5D%22%3B%7D; PHPSESSID=7ug9nh6pu7v3hfms0ue6k7i3s6; _csrf=9f7541a72fc463bc02f3eae7aef7324e0c5e2b060588d8410e376feb2ea96c51a%3A2%3A%7Bi%3A0%3Bs%3A5%3A%22_csrf%22%3Bi%3A1%3Bs%3A32%3A%22m8WPevmNRuXhL4LRNVCT-g2TqChdwT2g%22%3B%7D' 'HTTP_UPGRADE_INSECURE_REQUESTS' => '1' 'HTTP_SEC_FETCH_DEST' => 'document' 'HTTP_SEC_FETCH_MODE' => 'navigate' 'HTTP_SEC_FETCH_SITE' => 'same-origin' 'HTTP_SEC_FETCH_USER' => '?1' 'PATH' => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin' 'SERVER_SIGNATURE' => '<address>Apache/2.4.52 (Ubuntu) Server at localhost Port 80</address> ' 'SERVER_SOFTWARE' => 'Apache/2.4.52 (Ubuntu)' 'SERVER_NAME' => 'localhost' 'SERVER_ADDR' => '127.0.0.1' 'SERVER_PORT' => '80' 'REMOTE_ADDR' => '127.0.0.1' 'DOCUMENT_ROOT' => '/var/www/html' 'REQUEST_SCHEME' => 'http' 'CONTEXT_PREFIX' => '' 'CONTEXT_DOCUMENT_ROOT' => '/var/www/html' 'SERVER_ADMIN' => 'webmaster@localhost' 'SCRIPT_FILENAME' => '/var/www/html/minas/web/index.php' 'REMOTE_PORT' => '49538' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'REQUEST_METHOD' => 'GET' 'QUERY_STRING' => 'r=user%2Fupdate&id=100' 'REQUEST_URI' => '/minas/web/index.php?r=user%2Fupdate&id=100' 'SCRIPT_NAME' => '/minas/web/index.php' 'PHP_SELF' => '/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1697504052.712 'REQUEST_TIME' => 1697504052 ] 2023-10-17 00:54:19 [127.0.0.1][100][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /var/www/html/minas/messages/es/app.php in /var/www/html/minas/views/user/update.php:9 in /var/www/html/minas/controllers/UserController.php:116 2023-10-17 00:54:19 [127.0.0.1][100][-][info][application] $_GET = [ 'r' => 'user/update' 'id' => '100' ] $_POST = [ '_csrf' => 'a19GVk15c2YGZxEGKA8eKDkqHj4BTT80JQkFAmAeQTIaHC4yOi1BAQ==' 'User' => [ 'idusuario' => '100' 'username' => 'admin' 'descrip' => 'dfsdfdf' 'password' => 'admin' ] 'Permiso' => [ 'idrol' => '2' ] 'submit_1' => 'submit_1' ] $_COOKIE = [ '_identity' => '1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a:2:{i:0;s:9:\"_identity\";i:1;s:16:\"[100,\"\",2592000]\";}' 'PHPSESSID' => '7ug9nh6pu7v3hfms0ue6k7i3s6' '_csrf' => '9f7541a72fc463bc02f3eae7aef7324e0c5e2b060588d8410e376feb2ea96c51a:2:{i:0;s:5:\"_csrf\";i:1;s:32:\"m8WPevmNRuXhL4LRNVCT-g2TqChdwT2g\";}' ] $_SESSION = [ '__flash' => [ 'info' => 1 ] '__id' => 100 'info' => ' Se grabo correctamente' ] $_SERVER = [ 'HTTP_HOST' => 'localhost' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/118.0' 'HTTP_ACCEPT' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8' 'HTTP_ACCEPT_LANGUAGE' => 'en-US,en;q=0.5' 'HTTP_ACCEPT_ENCODING' => 'gzip, deflate, br' 'CONTENT_TYPE' => 'application/x-www-form-urlencoded' 'CONTENT_LENGTH' => '205' 'HTTP_ORIGIN' => 'http://localhost' 'HTTP_CONNECTION' => 'keep-alive' 'HTTP_REFERER' => 'http://localhost/minas/web/index.php?r=user%2Fupdate&id=100' 'HTTP_COOKIE' => '_identity=1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a%3A2%3A%7Bi%3A0%3Bs%3A9%3A%22_identity%22%3Bi%3A1%3Bs%3A16%3A%22%5B100%2C%22%22%2C2592000%5D%22%3B%7D; PHPSESSID=7ug9nh6pu7v3hfms0ue6k7i3s6; _csrf=9f7541a72fc463bc02f3eae7aef7324e0c5e2b060588d8410e376feb2ea96c51a%3A2%3A%7Bi%3A0%3Bs%3A5%3A%22_csrf%22%3Bi%3A1%3Bs%3A32%3A%22m8WPevmNRuXhL4LRNVCT-g2TqChdwT2g%22%3B%7D' 'HTTP_UPGRADE_INSECURE_REQUESTS' => '1' 'HTTP_SEC_FETCH_DEST' => 'document' 'HTTP_SEC_FETCH_MODE' => 'navigate' 'HTTP_SEC_FETCH_SITE' => 'same-origin' 'HTTP_SEC_FETCH_USER' => '?1' 'PATH' => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin' 'SERVER_SIGNATURE' => '<address>Apache/2.4.52 (Ubuntu) Server at localhost Port 80</address> ' 'SERVER_SOFTWARE' => 'Apache/2.4.52 (Ubuntu)' 'SERVER_NAME' => 'localhost' 'SERVER_ADDR' => '127.0.0.1' 'SERVER_PORT' => '80' 'REMOTE_ADDR' => '127.0.0.1' 'DOCUMENT_ROOT' => '/var/www/html' 'REQUEST_SCHEME' => 'http' 'CONTEXT_PREFIX' => '' 'CONTEXT_DOCUMENT_ROOT' => '/var/www/html' 'SERVER_ADMIN' => 'webmaster@localhost' 'SCRIPT_FILENAME' => '/var/www/html/minas/web/index.php' 'REMOTE_PORT' => '52332' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'REQUEST_METHOD' => 'POST' 'QUERY_STRING' => 'r=user%2Fupdate&id=100' 'REQUEST_URI' => '/minas/web/index.php?r=user%2Fupdate&id=100' 'SCRIPT_NAME' => '/minas/web/index.php' 'PHP_SELF' => '/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1697504059.04 'REQUEST_TIME' => 1697504059 ] 2023-10-17 16:04:13 [127.0.0.1][100][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /var/www/html/minas/messages/es/app.php in /var/www/html/minas/views/user/update.php:9 in /var/www/html/minas/controllers/UserController.php:116 2023-10-17 16:04:12 [127.0.0.1][100][-][info][application] $_GET = [ 'r' => 'user/update' 'id' => '100' ] $_COOKIE = [ '_identity' => '1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a:2:{i:0;s:9:\"_identity\";i:1;s:16:\"[100,\"\",2592000]\";}' ] $_SESSION = [ '__flash' => [] '__id' => 100 ] $_SERVER = [ 'HTTP_HOST' => 'localhost' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/118.0' 'HTTP_ACCEPT' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8' 'HTTP_ACCEPT_LANGUAGE' => 'en-US,en;q=0.5' 'HTTP_ACCEPT_ENCODING' => 'gzip, deflate, br' 'HTTP_CONNECTION' => 'keep-alive' 'HTTP_COOKIE' => '_identity=1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a%3A2%3A%7Bi%3A0%3Bs%3A9%3A%22_identity%22%3Bi%3A1%3Bs%3A16%3A%22%5B100%2C%22%22%2C2592000%5D%22%3B%7D' 'HTTP_UPGRADE_INSECURE_REQUESTS' => '1' 'HTTP_SEC_FETCH_DEST' => 'document' 'HTTP_SEC_FETCH_MODE' => 'navigate' 'HTTP_SEC_FETCH_SITE' => 'none' 'HTTP_SEC_FETCH_USER' => '?1' 'PATH' => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin' 'SERVER_SIGNATURE' => '<address>Apache/2.4.52 (Ubuntu) Server at localhost Port 80</address> ' 'SERVER_SOFTWARE' => 'Apache/2.4.52 (Ubuntu)' 'SERVER_NAME' => 'localhost' 'SERVER_ADDR' => '127.0.0.1' 'SERVER_PORT' => '80' 'REMOTE_ADDR' => '127.0.0.1' 'DOCUMENT_ROOT' => '/var/www/html' 'REQUEST_SCHEME' => 'http' 'CONTEXT_PREFIX' => '' 'CONTEXT_DOCUMENT_ROOT' => '/var/www/html' 'SERVER_ADMIN' => 'webmaster@localhost' 'SCRIPT_FILENAME' => '/var/www/html/minas/web/index.php' 'REMOTE_PORT' => '33412' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'REQUEST_METHOD' => 'GET' 'QUERY_STRING' => 'r=user%2Fupdate&id=100' 'REQUEST_URI' => '/minas/web/index.php?r=user%2Fupdate&id=100' 'SCRIPT_NAME' => '/minas/web/index.php' 'PHP_SELF' => '/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1697558652.735 'REQUEST_TIME' => 1697558652 ] 2023-10-17 16:04:22 [127.0.0.1][100][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /var/www/html/minas/messages/es/app.php in /var/www/html/minas/views/user/index.php:11 in /var/www/html/minas/controllers/UserController.php:40 2023-10-17 16:04:22 [127.0.0.1][100][-][info][application] $_GET = [ 'r' => 'user/index' ] $_COOKIE = [ '_identity' => '1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a:2:{i:0;s:9:\"_identity\";i:1;s:16:\"[100,\"\",2592000]\";}' 'PHPSESSID' => 'f52ucj32nkdcs0sno25e6mqts2' '_csrf' => '9fa0634efb0b85061b4f1afc3ac0519c70e0b7d493be6f8472b9d5088f16deb4a:2:{i:0;s:5:\"_csrf\";i:1;s:32:\"iNUutfNGU9JlITYVxGt-XWgB9JOGzEA5\";}' ] $_SESSION = [ '__flash' => [] '__id' => 100 ] $_SERVER = [ 'HTTP_HOST' => 'localhost' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/118.0' 'HTTP_ACCEPT' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8' 'HTTP_ACCEPT_LANGUAGE' => 'en-US,en;q=0.5' 'HTTP_ACCEPT_ENCODING' => 'gzip, deflate, br' 'HTTP_CONNECTION' => 'keep-alive' 'HTTP_REFERER' => 'http://localhost/minas/web/index.php?r=user%2Fupdate&id=100' 'HTTP_COOKIE' => '_identity=1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a%3A2%3A%7Bi%3A0%3Bs%3A9%3A%22_identity%22%3Bi%3A1%3Bs%3A16%3A%22%5B100%2C%22%22%2C2592000%5D%22%3B%7D; PHPSESSID=f52ucj32nkdcs0sno25e6mqts2; _csrf=9fa0634efb0b85061b4f1afc3ac0519c70e0b7d493be6f8472b9d5088f16deb4a%3A2%3A%7Bi%3A0%3Bs%3A5%3A%22_csrf%22%3Bi%3A1%3Bs%3A32%3A%22iNUutfNGU9JlITYVxGt-XWgB9JOGzEA5%22%3B%7D' 'HTTP_UPGRADE_INSECURE_REQUESTS' => '1' 'HTTP_SEC_FETCH_DEST' => 'document' 'HTTP_SEC_FETCH_MODE' => 'navigate' 'HTTP_SEC_FETCH_SITE' => 'same-origin' 'HTTP_SEC_FETCH_USER' => '?1' 'PATH' => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin' 'SERVER_SIGNATURE' => '<address>Apache/2.4.52 (Ubuntu) Server at localhost Port 80</address> ' 'SERVER_SOFTWARE' => 'Apache/2.4.52 (Ubuntu)' 'SERVER_NAME' => 'localhost' 'SERVER_ADDR' => '127.0.0.1' 'SERVER_PORT' => '80' 'REMOTE_ADDR' => '127.0.0.1' 'DOCUMENT_ROOT' => '/var/www/html' 'REQUEST_SCHEME' => 'http' 'CONTEXT_PREFIX' => '' 'CONTEXT_DOCUMENT_ROOT' => '/var/www/html' 'SERVER_ADMIN' => 'webmaster@localhost' 'SCRIPT_FILENAME' => '/var/www/html/minas/web/index.php' 'REMOTE_PORT' => '52566' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'REQUEST_METHOD' => 'GET' 'QUERY_STRING' => 'r=user%2Findex' 'REQUEST_URI' => '/minas/web/index.php?r=user%2Findex' 'SCRIPT_NAME' => '/minas/web/index.php' 'PHP_SELF' => '/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1697558662.415 'REQUEST_TIME' => 1697558662 ] 2023-10-17 16:04:24 [127.0.0.1][100][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /var/www/html/minas/messages/es/app.php in /var/www/html/minas/views/user/create.php:9 in /var/www/html/minas/controllers/UserController.php:69 2023-10-17 16:04:24 [127.0.0.1][100][-][info][application] $_GET = [ 'r' => 'user/create' ] $_COOKIE = [ '_identity' => '1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a:2:{i:0;s:9:\"_identity\";i:1;s:16:\"[100,\"\",2592000]\";}' 'PHPSESSID' => 'f52ucj32nkdcs0sno25e6mqts2' '_csrf' => '9fa0634efb0b85061b4f1afc3ac0519c70e0b7d493be6f8472b9d5088f16deb4a:2:{i:0;s:5:\"_csrf\";i:1;s:32:\"iNUutfNGU9JlITYVxGt-XWgB9JOGzEA5\";}' ] $_SESSION = [ '__flash' => [] '__id' => 100 ] $_SERVER = [ 'HTTP_HOST' => 'localhost' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/118.0' 'HTTP_ACCEPT' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8' 'HTTP_ACCEPT_LANGUAGE' => 'en-US,en;q=0.5' 'HTTP_ACCEPT_ENCODING' => 'gzip, deflate, br' 'HTTP_CONNECTION' => 'keep-alive' 'HTTP_REFERER' => 'http://localhost/minas/web/index.php?r=user%2Findex' 'HTTP_COOKIE' => '_identity=1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a%3A2%3A%7Bi%3A0%3Bs%3A9%3A%22_identity%22%3Bi%3A1%3Bs%3A16%3A%22%5B100%2C%22%22%2C2592000%5D%22%3B%7D; PHPSESSID=f52ucj32nkdcs0sno25e6mqts2; _csrf=9fa0634efb0b85061b4f1afc3ac0519c70e0b7d493be6f8472b9d5088f16deb4a%3A2%3A%7Bi%3A0%3Bs%3A5%3A%22_csrf%22%3Bi%3A1%3Bs%3A32%3A%22iNUutfNGU9JlITYVxGt-XWgB9JOGzEA5%22%3B%7D' 'HTTP_UPGRADE_INSECURE_REQUESTS' => '1' 'HTTP_SEC_FETCH_DEST' => 'document' 'HTTP_SEC_FETCH_MODE' => 'navigate' 'HTTP_SEC_FETCH_SITE' => 'same-origin' 'HTTP_SEC_FETCH_USER' => '?1' 'PATH' => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin' 'SERVER_SIGNATURE' => '<address>Apache/2.4.52 (Ubuntu) Server at localhost Port 80</address> ' 'SERVER_SOFTWARE' => 'Apache/2.4.52 (Ubuntu)' 'SERVER_NAME' => 'localhost' 'SERVER_ADDR' => '127.0.0.1' 'SERVER_PORT' => '80' 'REMOTE_ADDR' => '127.0.0.1' 'DOCUMENT_ROOT' => '/var/www/html' 'REQUEST_SCHEME' => 'http' 'CONTEXT_PREFIX' => '' 'CONTEXT_DOCUMENT_ROOT' => '/var/www/html' 'SERVER_ADMIN' => 'webmaster@localhost' 'SCRIPT_FILENAME' => '/var/www/html/minas/web/index.php' 'REMOTE_PORT' => '52578' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'REQUEST_METHOD' => 'GET' 'QUERY_STRING' => 'r=user%2Fcreate' 'REQUEST_URI' => '/minas/web/index.php?r=user%2Fcreate' 'SCRIPT_NAME' => '/minas/web/index.php' 'PHP_SELF' => '/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1697558664.358 'REQUEST_TIME' => 1697558664 ] 2023-10-17 16:04:31 [127.0.0.1][100][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /var/www/html/minas/messages/es/app.php in /var/www/html/minas/models/User.php:51 in /var/www/html/minas/controllers/UserController.php:65 2023-10-17 16:04:31 [127.0.0.1][100][-][info][application] $_GET = [ 'r' => 'user/create' ] $_POST = [ '_csrf' => 'MG9vYWZfWHFZIToUEjkWNmVWJQ0vCwEnSCgbTD4IPzMJJSAmHBoZRA==' 'User' => [ 'id' => '101' 'username' => 'admin2' 'descrip' => 'dsdf' 'password' => 'admin' ] ] $_COOKIE = [ '_identity' => '1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a:2:{i:0;s:9:\"_identity\";i:1;s:16:\"[100,\"\",2592000]\";}' 'PHPSESSID' => 'f52ucj32nkdcs0sno25e6mqts2' '_csrf' => '9fa0634efb0b85061b4f1afc3ac0519c70e0b7d493be6f8472b9d5088f16deb4a:2:{i:0;s:5:\"_csrf\";i:1;s:32:\"iNUutfNGU9JlITYVxGt-XWgB9JOGzEA5\";}' ] $_SESSION = [ '__flash' => [] '__id' => 100 ] $_SERVER = [ 'HTTP_HOST' => 'localhost' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/118.0' 'HTTP_ACCEPT' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8' 'HTTP_ACCEPT_LANGUAGE' => 'en-US,en;q=0.5' 'HTTP_ACCEPT_ENCODING' => 'gzip, deflate, br' 'CONTENT_TYPE' => 'application/x-www-form-urlencoded' 'CONTENT_LENGTH' => '157' 'HTTP_ORIGIN' => 'http://localhost' 'HTTP_CONNECTION' => 'keep-alive' 'HTTP_REFERER' => 'http://localhost/minas/web/index.php?r=user%2Fcreate' 'HTTP_COOKIE' => '_identity=1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a%3A2%3A%7Bi%3A0%3Bs%3A9%3A%22_identity%22%3Bi%3A1%3Bs%3A16%3A%22%5B100%2C%22%22%2C2592000%5D%22%3B%7D; PHPSESSID=f52ucj32nkdcs0sno25e6mqts2; _csrf=9fa0634efb0b85061b4f1afc3ac0519c70e0b7d493be6f8472b9d5088f16deb4a%3A2%3A%7Bi%3A0%3Bs%3A5%3A%22_csrf%22%3Bi%3A1%3Bs%3A32%3A%22iNUutfNGU9JlITYVxGt-XWgB9JOGzEA5%22%3B%7D' 'HTTP_UPGRADE_INSECURE_REQUESTS' => '1' 'HTTP_SEC_FETCH_DEST' => 'document' 'HTTP_SEC_FETCH_MODE' => 'navigate' 'HTTP_SEC_FETCH_SITE' => 'same-origin' 'HTTP_SEC_FETCH_USER' => '?1' 'PATH' => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin' 'SERVER_SIGNATURE' => '<address>Apache/2.4.52 (Ubuntu) Server at localhost Port 80</address> ' 'SERVER_SOFTWARE' => 'Apache/2.4.52 (Ubuntu)' 'SERVER_NAME' => 'localhost' 'SERVER_ADDR' => '127.0.0.1' 'SERVER_PORT' => '80' 'REMOTE_ADDR' => '127.0.0.1' 'DOCUMENT_ROOT' => '/var/www/html' 'REQUEST_SCHEME' => 'http' 'CONTEXT_PREFIX' => '' 'CONTEXT_DOCUMENT_ROOT' => '/var/www/html' 'SERVER_ADMIN' => 'webmaster@localhost' 'SCRIPT_FILENAME' => '/var/www/html/minas/web/index.php' 'REMOTE_PORT' => '58912' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'REQUEST_METHOD' => 'POST' 'QUERY_STRING' => 'r=user%2Fcreate' 'REQUEST_URI' => '/minas/web/index.php?r=user%2Fcreate' 'SCRIPT_NAME' => '/minas/web/index.php' 'PHP_SELF' => '/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1697558671.764 'REQUEST_TIME' => 1697558671 ] 2023-10-17 16:04:37 [127.0.0.1][100][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /var/www/html/minas/messages/es/app.php in /var/www/html/minas/views/user/index.php:11 in /var/www/html/minas/controllers/UserController.php:40 2023-10-17 16:04:37 [127.0.0.1][100][-][info][application] $_GET = [ 'r' => 'user/index' ] $_COOKIE = [ '_identity' => '1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a:2:{i:0;s:9:\"_identity\";i:1;s:16:\"[100,\"\",2592000]\";}' 'PHPSESSID' => 'f52ucj32nkdcs0sno25e6mqts2' '_csrf' => '9fa0634efb0b85061b4f1afc3ac0519c70e0b7d493be6f8472b9d5088f16deb4a:2:{i:0;s:5:\"_csrf\";i:1;s:32:\"iNUutfNGU9JlITYVxGt-XWgB9JOGzEA5\";}' ] $_SESSION = [ '__flash' => [] '__id' => 100 ] $_SERVER = [ 'HTTP_HOST' => 'localhost' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/118.0' 'HTTP_ACCEPT' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8' 'HTTP_ACCEPT_LANGUAGE' => 'en-US,en;q=0.5' 'HTTP_ACCEPT_ENCODING' => 'gzip, deflate, br' 'HTTP_CONNECTION' => 'keep-alive' 'HTTP_REFERER' => 'http://localhost/minas/web/index.php?r=user%2Fcreate' 'HTTP_COOKIE' => '_identity=1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a%3A2%3A%7Bi%3A0%3Bs%3A9%3A%22_identity%22%3Bi%3A1%3Bs%3A16%3A%22%5B100%2C%22%22%2C2592000%5D%22%3B%7D; PHPSESSID=f52ucj32nkdcs0sno25e6mqts2; _csrf=9fa0634efb0b85061b4f1afc3ac0519c70e0b7d493be6f8472b9d5088f16deb4a%3A2%3A%7Bi%3A0%3Bs%3A5%3A%22_csrf%22%3Bi%3A1%3Bs%3A32%3A%22iNUutfNGU9JlITYVxGt-XWgB9JOGzEA5%22%3B%7D' 'HTTP_UPGRADE_INSECURE_REQUESTS' => '1' 'HTTP_SEC_FETCH_DEST' => 'document' 'HTTP_SEC_FETCH_MODE' => 'navigate' 'HTTP_SEC_FETCH_SITE' => 'same-origin' 'HTTP_SEC_FETCH_USER' => '?1' 'PATH' => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin' 'SERVER_SIGNATURE' => '<address>Apache/2.4.52 (Ubuntu) Server at localhost Port 80</address> ' 'SERVER_SOFTWARE' => 'Apache/2.4.52 (Ubuntu)' 'SERVER_NAME' => 'localhost' 'SERVER_ADDR' => '127.0.0.1' 'SERVER_PORT' => '80' 'REMOTE_ADDR' => '127.0.0.1' 'DOCUMENT_ROOT' => '/var/www/html' 'REQUEST_SCHEME' => 'http' 'CONTEXT_PREFIX' => '' 'CONTEXT_DOCUMENT_ROOT' => '/var/www/html' 'SERVER_ADMIN' => 'webmaster@localhost' 'SCRIPT_FILENAME' => '/var/www/html/minas/web/index.php' 'REMOTE_PORT' => '58928' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'REQUEST_METHOD' => 'GET' 'QUERY_STRING' => 'r=user%2Findex' 'REQUEST_URI' => '/minas/web/index.php?r=user%2Findex' 'SCRIPT_NAME' => '/minas/web/index.php' 'PHP_SELF' => '/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1697558677.111 'REQUEST_TIME' => 1697558677 ] 2023-10-17 16:04:40 [127.0.0.1][100][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /var/www/html/minas/messages/es/app.php in /var/www/html/minas/views/user/create.php:9 in /var/www/html/minas/controllers/UserController.php:69 2023-10-17 16:04:40 [127.0.0.1][100][-][info][application] $_GET = [ 'r' => 'user/create' ] $_COOKIE = [ '_identity' => '1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a:2:{i:0;s:9:\"_identity\";i:1;s:16:\"[100,\"\",2592000]\";}' 'PHPSESSID' => 'f52ucj32nkdcs0sno25e6mqts2' '_csrf' => '9fa0634efb0b85061b4f1afc3ac0519c70e0b7d493be6f8472b9d5088f16deb4a:2:{i:0;s:5:\"_csrf\";i:1;s:32:\"iNUutfNGU9JlITYVxGt-XWgB9JOGzEA5\";}' ] $_SESSION = [ '__flash' => [] '__id' => 100 ] $_SERVER = [ 'HTTP_HOST' => 'localhost' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/118.0' 'HTTP_ACCEPT' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8' 'HTTP_ACCEPT_LANGUAGE' => 'en-US,en;q=0.5' 'HTTP_ACCEPT_ENCODING' => 'gzip, deflate, br' 'HTTP_CONNECTION' => 'keep-alive' 'HTTP_REFERER' => 'http://localhost/minas/web/index.php?r=user%2Findex' 'HTTP_COOKIE' => '_identity=1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a%3A2%3A%7Bi%3A0%3Bs%3A9%3A%22_identity%22%3Bi%3A1%3Bs%3A16%3A%22%5B100%2C%22%22%2C2592000%5D%22%3B%7D; PHPSESSID=f52ucj32nkdcs0sno25e6mqts2; _csrf=9fa0634efb0b85061b4f1afc3ac0519c70e0b7d493be6f8472b9d5088f16deb4a%3A2%3A%7Bi%3A0%3Bs%3A5%3A%22_csrf%22%3Bi%3A1%3Bs%3A32%3A%22iNUutfNGU9JlITYVxGt-XWgB9JOGzEA5%22%3B%7D' 'HTTP_UPGRADE_INSECURE_REQUESTS' => '1' 'HTTP_SEC_FETCH_DEST' => 'document' 'HTTP_SEC_FETCH_MODE' => 'navigate' 'HTTP_SEC_FETCH_SITE' => 'same-origin' 'HTTP_SEC_FETCH_USER' => '?1' 'PATH' => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin' 'SERVER_SIGNATURE' => '<address>Apache/2.4.52 (Ubuntu) Server at localhost Port 80</address> ' 'SERVER_SOFTWARE' => 'Apache/2.4.52 (Ubuntu)' 'SERVER_NAME' => 'localhost' 'SERVER_ADDR' => '127.0.0.1' 'SERVER_PORT' => '80' 'REMOTE_ADDR' => '127.0.0.1' 'DOCUMENT_ROOT' => '/var/www/html' 'REQUEST_SCHEME' => 'http' 'CONTEXT_PREFIX' => '' 'CONTEXT_DOCUMENT_ROOT' => '/var/www/html' 'SERVER_ADMIN' => 'webmaster@localhost' 'SCRIPT_FILENAME' => '/var/www/html/minas/web/index.php' 'REMOTE_PORT' => '58928' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'REQUEST_METHOD' => 'GET' 'QUERY_STRING' => 'r=user%2Fcreate' 'REQUEST_URI' => '/minas/web/index.php?r=user%2Fcreate' 'SCRIPT_NAME' => '/minas/web/index.php' 'PHP_SELF' => '/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1697558680.366 'REQUEST_TIME' => 1697558680 ] 2023-10-17 16:04:46 [127.0.0.1][100][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /var/www/html/minas/messages/es/app.php in /var/www/html/minas/models/User.php:51 in /var/www/html/minas/controllers/UserController.php:65 2023-10-17 16:04:46 [127.0.0.1][100][-][info][application] $_GET = [ 'r' => 'user/create' ] $_POST = [ '_csrf' => 'YVVITEJDSngIGx05NiUEPzRsAiALFxMuGRI8YRoULTpYHwcLOAYLTQ==' 'User' => [ 'id' => '102' 'username' => 'sdfsdffsd' 'descrip' => '' 'password' => 'admin' ] ] $_COOKIE = [ '_identity' => '1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a:2:{i:0;s:9:\"_identity\";i:1;s:16:\"[100,\"\",2592000]\";}' 'PHPSESSID' => 'f52ucj32nkdcs0sno25e6mqts2' '_csrf' => '9fa0634efb0b85061b4f1afc3ac0519c70e0b7d493be6f8472b9d5088f16deb4a:2:{i:0;s:5:\"_csrf\";i:1;s:32:\"iNUutfNGU9JlITYVxGt-XWgB9JOGzEA5\";}' ] $_SESSION = [ '__flash' => [] '__id' => 100 ] $_SERVER = [ 'HTTP_HOST' => 'localhost' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/118.0' 'HTTP_ACCEPT' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8' 'HTTP_ACCEPT_LANGUAGE' => 'en-US,en;q=0.5' 'HTTP_ACCEPT_ENCODING' => 'gzip, deflate, br' 'CONTENT_TYPE' => 'application/x-www-form-urlencoded' 'CONTENT_LENGTH' => '156' 'HTTP_ORIGIN' => 'http://localhost' 'HTTP_CONNECTION' => 'keep-alive' 'HTTP_REFERER' => 'http://localhost/minas/web/index.php?r=user%2Fcreate' 'HTTP_COOKIE' => '_identity=1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a%3A2%3A%7Bi%3A0%3Bs%3A9%3A%22_identity%22%3Bi%3A1%3Bs%3A16%3A%22%5B100%2C%22%22%2C2592000%5D%22%3B%7D; PHPSESSID=f52ucj32nkdcs0sno25e6mqts2; _csrf=9fa0634efb0b85061b4f1afc3ac0519c70e0b7d493be6f8472b9d5088f16deb4a%3A2%3A%7Bi%3A0%3Bs%3A5%3A%22_csrf%22%3Bi%3A1%3Bs%3A32%3A%22iNUutfNGU9JlITYVxGt-XWgB9JOGzEA5%22%3B%7D' 'HTTP_UPGRADE_INSECURE_REQUESTS' => '1' 'HTTP_SEC_FETCH_DEST' => 'document' 'HTTP_SEC_FETCH_MODE' => 'navigate' 'HTTP_SEC_FETCH_SITE' => 'same-origin' 'HTTP_SEC_FETCH_USER' => '?1' 'PATH' => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin' 'SERVER_SIGNATURE' => '<address>Apache/2.4.52 (Ubuntu) Server at localhost Port 80</address> ' 'SERVER_SOFTWARE' => 'Apache/2.4.52 (Ubuntu)' 'SERVER_NAME' => 'localhost' 'SERVER_ADDR' => '127.0.0.1' 'SERVER_PORT' => '80' 'REMOTE_ADDR' => '127.0.0.1' 'DOCUMENT_ROOT' => '/var/www/html' 'REQUEST_SCHEME' => 'http' 'CONTEXT_PREFIX' => '' 'CONTEXT_DOCUMENT_ROOT' => '/var/www/html' 'SERVER_ADMIN' => 'webmaster@localhost' 'SCRIPT_FILENAME' => '/var/www/html/minas/web/index.php' 'REMOTE_PORT' => '47118' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'REQUEST_METHOD' => 'POST' 'QUERY_STRING' => 'r=user%2Fcreate' 'REQUEST_URI' => '/minas/web/index.php?r=user%2Fcreate' 'SCRIPT_NAME' => '/minas/web/index.php' 'PHP_SELF' => '/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1697558686.091 'REQUEST_TIME' => 1697558686 ] 2023-10-17 16:05:23 [127.0.0.1][100][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /var/www/html/minas/messages/es/app.php in /var/www/html/minas/views/user/update.php:9 in /var/www/html/minas/controllers/UserController.php:116 2023-10-17 16:05:23 [127.0.0.1][100][-][info][application] $_GET = [ 'r' => 'user/update' 'id' => '100' ] $_COOKIE = [ '_identity' => '1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a:2:{i:0;s:9:\"_identity\";i:1;s:16:\"[100,\"\",2592000]\";}' 'PHPSESSID' => 'f52ucj32nkdcs0sno25e6mqts2' '_csrf' => '9fa0634efb0b85061b4f1afc3ac0519c70e0b7d493be6f8472b9d5088f16deb4a:2:{i:0;s:5:\"_csrf\";i:1;s:32:\"iNUutfNGU9JlITYVxGt-XWgB9JOGzEA5\";}' ] $_SESSION = [ '__flash' => [] '__id' => 100 ] $_SERVER = [ 'HTTP_HOST' => 'localhost' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/118.0' 'HTTP_ACCEPT' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8' 'HTTP_ACCEPT_LANGUAGE' => 'en-US,en;q=0.5' 'HTTP_ACCEPT_ENCODING' => 'gzip, deflate, br' 'HTTP_CONNECTION' => 'keep-alive' 'HTTP_COOKIE' => '_identity=1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a%3A2%3A%7Bi%3A0%3Bs%3A9%3A%22_identity%22%3Bi%3A1%3Bs%3A16%3A%22%5B100%2C%22%22%2C2592000%5D%22%3B%7D; PHPSESSID=f52ucj32nkdcs0sno25e6mqts2; _csrf=9fa0634efb0b85061b4f1afc3ac0519c70e0b7d493be6f8472b9d5088f16deb4a%3A2%3A%7Bi%3A0%3Bs%3A5%3A%22_csrf%22%3Bi%3A1%3Bs%3A32%3A%22iNUutfNGU9JlITYVxGt-XWgB9JOGzEA5%22%3B%7D' 'HTTP_UPGRADE_INSECURE_REQUESTS' => '1' 'HTTP_SEC_FETCH_DEST' => 'document' 'HTTP_SEC_FETCH_MODE' => 'navigate' 'HTTP_SEC_FETCH_SITE' => 'none' 'HTTP_SEC_FETCH_USER' => '?1' 'PATH' => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin' 'SERVER_SIGNATURE' => '<address>Apache/2.4.52 (Ubuntu) Server at localhost Port 80</address> ' 'SERVER_SOFTWARE' => 'Apache/2.4.52 (Ubuntu)' 'SERVER_NAME' => 'localhost' 'SERVER_ADDR' => '127.0.0.1' 'SERVER_PORT' => '80' 'REMOTE_ADDR' => '127.0.0.1' 'DOCUMENT_ROOT' => '/var/www/html' 'REQUEST_SCHEME' => 'http' 'CONTEXT_PREFIX' => '' 'CONTEXT_DOCUMENT_ROOT' => '/var/www/html' 'SERVER_ADMIN' => 'webmaster@localhost' 'SCRIPT_FILENAME' => '/var/www/html/minas/web/index.php' 'REMOTE_PORT' => '58440' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'REQUEST_METHOD' => 'GET' 'QUERY_STRING' => 'r=user%2Fupdate&id=100' 'REQUEST_URI' => '/minas/web/index.php?r=user%2Fupdate&id=100' 'SCRIPT_NAME' => '/minas/web/index.php' 'PHP_SELF' => '/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1697558723.317 'REQUEST_TIME' => 1697558723 ] 2023-10-17 16:05:25 [127.0.0.1][100][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /var/www/html/minas/messages/es/app.php in /var/www/html/minas/views/user/index.php:11 in /var/www/html/minas/controllers/UserController.php:40 2023-10-17 16:05:25 [127.0.0.1][100][-][info][application] $_GET = [ 'r' => 'user/index' ] $_COOKIE = [ '_identity' => '1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a:2:{i:0;s:9:\"_identity\";i:1;s:16:\"[100,\"\",2592000]\";}' 'PHPSESSID' => 'f52ucj32nkdcs0sno25e6mqts2' '_csrf' => '9fa0634efb0b85061b4f1afc3ac0519c70e0b7d493be6f8472b9d5088f16deb4a:2:{i:0;s:5:\"_csrf\";i:1;s:32:\"iNUutfNGU9JlITYVxGt-XWgB9JOGzEA5\";}' ] $_SESSION = [ '__flash' => [] '__id' => 100 ] $_SERVER = [ 'HTTP_HOST' => 'localhost' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/118.0' 'HTTP_ACCEPT' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8' 'HTTP_ACCEPT_LANGUAGE' => 'en-US,en;q=0.5' 'HTTP_ACCEPT_ENCODING' => 'gzip, deflate, br' 'HTTP_CONNECTION' => 'keep-alive' 'HTTP_REFERER' => 'http://localhost/minas/web/index.php?r=user%2Fupdate&id=100' 'HTTP_COOKIE' => '_identity=1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a%3A2%3A%7Bi%3A0%3Bs%3A9%3A%22_identity%22%3Bi%3A1%3Bs%3A16%3A%22%5B100%2C%22%22%2C2592000%5D%22%3B%7D; PHPSESSID=f52ucj32nkdcs0sno25e6mqts2; _csrf=9fa0634efb0b85061b4f1afc3ac0519c70e0b7d493be6f8472b9d5088f16deb4a%3A2%3A%7Bi%3A0%3Bs%3A5%3A%22_csrf%22%3Bi%3A1%3Bs%3A32%3A%22iNUutfNGU9JlITYVxGt-XWgB9JOGzEA5%22%3B%7D' 'HTTP_UPGRADE_INSECURE_REQUESTS' => '1' 'HTTP_SEC_FETCH_DEST' => 'document' 'HTTP_SEC_FETCH_MODE' => 'navigate' 'HTTP_SEC_FETCH_SITE' => 'same-origin' 'HTTP_SEC_FETCH_USER' => '?1' 'PATH' => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin' 'SERVER_SIGNATURE' => '<address>Apache/2.4.52 (Ubuntu) Server at localhost Port 80</address> ' 'SERVER_SOFTWARE' => 'Apache/2.4.52 (Ubuntu)' 'SERVER_NAME' => 'localhost' 'SERVER_ADDR' => '127.0.0.1' 'SERVER_PORT' => '80' 'REMOTE_ADDR' => '127.0.0.1' 'DOCUMENT_ROOT' => '/var/www/html' 'REQUEST_SCHEME' => 'http' 'CONTEXT_PREFIX' => '' 'CONTEXT_DOCUMENT_ROOT' => '/var/www/html' 'SERVER_ADMIN' => 'webmaster@localhost' 'SCRIPT_FILENAME' => '/var/www/html/minas/web/index.php' 'REMOTE_PORT' => '58440' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'REQUEST_METHOD' => 'GET' 'QUERY_STRING' => 'r=user%2Findex' 'REQUEST_URI' => '/minas/web/index.php?r=user%2Findex' 'SCRIPT_NAME' => '/minas/web/index.php' 'PHP_SELF' => '/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1697558725.222 'REQUEST_TIME' => 1697558725 ] 2023-10-17 16:05:28 [127.0.0.1][100][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /var/www/html/minas/messages/es/app.php in /var/www/html/minas/views/user/create.php:9 in /var/www/html/minas/controllers/UserController.php:69 2023-10-17 16:05:28 [127.0.0.1][100][-][info][application] $_GET = [ 'r' => 'user/create' ] $_COOKIE = [ '_identity' => '1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a:2:{i:0;s:9:\"_identity\";i:1;s:16:\"[100,\"\",2592000]\";}' 'PHPSESSID' => 'f52ucj32nkdcs0sno25e6mqts2' '_csrf' => '9fa0634efb0b85061b4f1afc3ac0519c70e0b7d493be6f8472b9d5088f16deb4a:2:{i:0;s:5:\"_csrf\";i:1;s:32:\"iNUutfNGU9JlITYVxGt-XWgB9JOGzEA5\";}' ] $_SESSION = [ '__flash' => [] '__id' => 100 ] $_SERVER = [ 'HTTP_HOST' => 'localhost' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/118.0' 'HTTP_ACCEPT' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8' 'HTTP_ACCEPT_LANGUAGE' => 'en-US,en;q=0.5' 'HTTP_ACCEPT_ENCODING' => 'gzip, deflate, br' 'HTTP_CONNECTION' => 'keep-alive' 'HTTP_REFERER' => 'http://localhost/minas/web/index.php?r=user%2Findex' 'HTTP_COOKIE' => '_identity=1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a%3A2%3A%7Bi%3A0%3Bs%3A9%3A%22_identity%22%3Bi%3A1%3Bs%3A16%3A%22%5B100%2C%22%22%2C2592000%5D%22%3B%7D; PHPSESSID=f52ucj32nkdcs0sno25e6mqts2; _csrf=9fa0634efb0b85061b4f1afc3ac0519c70e0b7d493be6f8472b9d5088f16deb4a%3A2%3A%7Bi%3A0%3Bs%3A5%3A%22_csrf%22%3Bi%3A1%3Bs%3A32%3A%22iNUutfNGU9JlITYVxGt-XWgB9JOGzEA5%22%3B%7D' 'HTTP_UPGRADE_INSECURE_REQUESTS' => '1' 'HTTP_SEC_FETCH_DEST' => 'document' 'HTTP_SEC_FETCH_MODE' => 'navigate' 'HTTP_SEC_FETCH_SITE' => 'same-origin' 'HTTP_SEC_FETCH_USER' => '?1' 'PATH' => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin' 'SERVER_SIGNATURE' => '<address>Apache/2.4.52 (Ubuntu) Server at localhost Port 80</address> ' 'SERVER_SOFTWARE' => 'Apache/2.4.52 (Ubuntu)' 'SERVER_NAME' => 'localhost' 'SERVER_ADDR' => '127.0.0.1' 'SERVER_PORT' => '80' 'REMOTE_ADDR' => '127.0.0.1' 'DOCUMENT_ROOT' => '/var/www/html' 'REQUEST_SCHEME' => 'http' 'CONTEXT_PREFIX' => '' 'CONTEXT_DOCUMENT_ROOT' => '/var/www/html' 'SERVER_ADMIN' => 'webmaster@localhost' 'SCRIPT_FILENAME' => '/var/www/html/minas/web/index.php' 'REMOTE_PORT' => '58440' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'REQUEST_METHOD' => 'GET' 'QUERY_STRING' => 'r=user%2Fcreate' 'REQUEST_URI' => '/minas/web/index.php?r=user%2Fcreate' 'SCRIPT_NAME' => '/minas/web/index.php' 'PHP_SELF' => '/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1697558728.101 'REQUEST_TIME' => 1697558728 ] 2023-10-17 16:05:41 [127.0.0.1][100][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /var/www/html/minas/messages/es/app.php in /var/www/html/minas/models/User.php:51 in /var/www/html/minas/controllers/UserController.php:65 2023-10-17 16:05:41 [127.0.0.1][100][-][info][application] $_GET = [ 'r' => 'user/create' ] $_POST = [ '_csrf' => 'ZWhJRDdNTXUMJhwxQysDMjBRAyh.GRQjHS89aW8aKjdcIgYDTQgMQA==' 'User' => [ 'id' => '1' 'username' => 'sdass' 'descrip' => 'sdsdfa' 'password' => 'sasdsd' ] ] $_COOKIE = [ '_identity' => '1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a:2:{i:0;s:9:\"_identity\";i:1;s:16:\"[100,\"\",2592000]\";}' 'PHPSESSID' => 'f52ucj32nkdcs0sno25e6mqts2' '_csrf' => '9fa0634efb0b85061b4f1afc3ac0519c70e0b7d493be6f8472b9d5088f16deb4a:2:{i:0;s:5:\"_csrf\";i:1;s:32:\"iNUutfNGU9JlITYVxGt-XWgB9JOGzEA5\";}' ] $_SESSION = [ '__flash' => [] '__id' => 100 ] $_SERVER = [ 'HTTP_HOST' => 'localhost' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/118.0' 'HTTP_ACCEPT' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8' 'HTTP_ACCEPT_LANGUAGE' => 'en-US,en;q=0.5' 'HTTP_ACCEPT_ENCODING' => 'gzip, deflate, br' 'CONTENT_TYPE' => 'application/x-www-form-urlencoded' 'CONTENT_LENGTH' => '157' 'HTTP_ORIGIN' => 'http://localhost' 'HTTP_CONNECTION' => 'keep-alive' 'HTTP_REFERER' => 'http://localhost/minas/web/index.php?r=user%2Fcreate' 'HTTP_COOKIE' => '_identity=1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a%3A2%3A%7Bi%3A0%3Bs%3A9%3A%22_identity%22%3Bi%3A1%3Bs%3A16%3A%22%5B100%2C%22%22%2C2592000%5D%22%3B%7D; PHPSESSID=f52ucj32nkdcs0sno25e6mqts2; _csrf=9fa0634efb0b85061b4f1afc3ac0519c70e0b7d493be6f8472b9d5088f16deb4a%3A2%3A%7Bi%3A0%3Bs%3A5%3A%22_csrf%22%3Bi%3A1%3Bs%3A32%3A%22iNUutfNGU9JlITYVxGt-XWgB9JOGzEA5%22%3B%7D' 'HTTP_UPGRADE_INSECURE_REQUESTS' => '1' 'HTTP_SEC_FETCH_DEST' => 'document' 'HTTP_SEC_FETCH_MODE' => 'navigate' 'HTTP_SEC_FETCH_SITE' => 'same-origin' 'HTTP_SEC_FETCH_USER' => '?1' 'PATH' => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin' 'SERVER_SIGNATURE' => '<address>Apache/2.4.52 (Ubuntu) Server at localhost Port 80</address> ' 'SERVER_SOFTWARE' => 'Apache/2.4.52 (Ubuntu)' 'SERVER_NAME' => 'localhost' 'SERVER_ADDR' => '127.0.0.1' 'SERVER_PORT' => '80' 'REMOTE_ADDR' => '127.0.0.1' 'DOCUMENT_ROOT' => '/var/www/html' 'REQUEST_SCHEME' => 'http' 'CONTEXT_PREFIX' => '' 'CONTEXT_DOCUMENT_ROOT' => '/var/www/html' 'SERVER_ADMIN' => 'webmaster@localhost' 'SCRIPT_FILENAME' => '/var/www/html/minas/web/index.php' 'REMOTE_PORT' => '58362' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'REQUEST_METHOD' => 'POST' 'QUERY_STRING' => 'r=user%2Fcreate' 'REQUEST_URI' => '/minas/web/index.php?r=user%2Fcreate' 'SCRIPT_NAME' => '/minas/web/index.php' 'PHP_SELF' => '/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1697558741.881 'REQUEST_TIME' => 1697558741 ] 2023-10-17 16:07:29 [127.0.0.1][100][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /var/www/html/minas/messages/es/app.php in /var/www/html/minas/views/user/create.php:9 in /var/www/html/minas/controllers/UserController.php:69 2023-10-17 16:07:29 [127.0.0.1][100][-][info][application] $_GET = [ 'r' => 'user/create' ] $_COOKIE = [ '_identity' => '1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a:2:{i:0;s:9:\"_identity\";i:1;s:16:\"[100,\"\",2592000]\";}' 'PHPSESSID' => 'f52ucj32nkdcs0sno25e6mqts2' '_csrf' => '9fa0634efb0b85061b4f1afc3ac0519c70e0b7d493be6f8472b9d5088f16deb4a:2:{i:0;s:5:\"_csrf\";i:1;s:32:\"iNUutfNGU9JlITYVxGt-XWgB9JOGzEA5\";}' ] $_SESSION = [ '__flash' => [] '__id' => 100 ] $_SERVER = [ 'HTTP_HOST' => 'localhost' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/118.0' 'HTTP_ACCEPT' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8' 'HTTP_ACCEPT_LANGUAGE' => 'en-US,en;q=0.5' 'HTTP_ACCEPT_ENCODING' => 'gzip, deflate, br' 'HTTP_CONNECTION' => 'keep-alive' 'HTTP_COOKIE' => '_identity=1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a%3A2%3A%7Bi%3A0%3Bs%3A9%3A%22_identity%22%3Bi%3A1%3Bs%3A16%3A%22%5B100%2C%22%22%2C2592000%5D%22%3B%7D; PHPSESSID=f52ucj32nkdcs0sno25e6mqts2; _csrf=9fa0634efb0b85061b4f1afc3ac0519c70e0b7d493be6f8472b9d5088f16deb4a%3A2%3A%7Bi%3A0%3Bs%3A5%3A%22_csrf%22%3Bi%3A1%3Bs%3A32%3A%22iNUutfNGU9JlITYVxGt-XWgB9JOGzEA5%22%3B%7D' 'HTTP_UPGRADE_INSECURE_REQUESTS' => '1' 'HTTP_SEC_FETCH_DEST' => 'document' 'HTTP_SEC_FETCH_MODE' => 'navigate' 'HTTP_SEC_FETCH_SITE' => 'none' 'HTTP_SEC_FETCH_USER' => '?1' 'PATH' => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin' 'SERVER_SIGNATURE' => '<address>Apache/2.4.52 (Ubuntu) Server at localhost Port 80</address> ' 'SERVER_SOFTWARE' => 'Apache/2.4.52 (Ubuntu)' 'SERVER_NAME' => 'localhost' 'SERVER_ADDR' => '127.0.0.1' 'SERVER_PORT' => '80' 'REMOTE_ADDR' => '127.0.0.1' 'DOCUMENT_ROOT' => '/var/www/html' 'REQUEST_SCHEME' => 'http' 'CONTEXT_PREFIX' => '' 'CONTEXT_DOCUMENT_ROOT' => '/var/www/html' 'SERVER_ADMIN' => 'webmaster@localhost' 'SCRIPT_FILENAME' => '/var/www/html/minas/web/index.php' 'REMOTE_PORT' => '37764' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'REQUEST_METHOD' => 'GET' 'QUERY_STRING' => 'r=user%2Fcreate' 'REQUEST_URI' => '/minas/web/index.php?r=user%2Fcreate' 'SCRIPT_NAME' => '/minas/web/index.php' 'PHP_SELF' => '/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1697558849.027 'REQUEST_TIME' => 1697558849 ] 2023-10-17 16:08:01 [127.0.0.1][100][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /var/www/html/minas/messages/es/app.php in /var/www/html/minas/views/user/create.php:9 in /var/www/html/minas/controllers/UserController.php:69 2023-10-17 16:08:01 [127.0.0.1][100][-][info][application] $_GET = [ 'r' => 'user/create' ] $_COOKIE = [ '_identity' => '1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a:2:{i:0;s:9:\"_identity\";i:1;s:16:\"[100,\"\",2592000]\";}' 'PHPSESSID' => 'f52ucj32nkdcs0sno25e6mqts2' '_csrf' => '9fa0634efb0b85061b4f1afc3ac0519c70e0b7d493be6f8472b9d5088f16deb4a:2:{i:0;s:5:\"_csrf\";i:1;s:32:\"iNUutfNGU9JlITYVxGt-XWgB9JOGzEA5\";}' ] $_SESSION = [ '__flash' => [] '__id' => 100 ] $_SERVER = [ 'HTTP_HOST' => 'localhost' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/118.0' 'HTTP_ACCEPT' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8' 'HTTP_ACCEPT_LANGUAGE' => 'en-US,en;q=0.5' 'HTTP_ACCEPT_ENCODING' => 'gzip, deflate, br' 'HTTP_CONNECTION' => 'keep-alive' 'HTTP_COOKIE' => '_identity=1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a%3A2%3A%7Bi%3A0%3Bs%3A9%3A%22_identity%22%3Bi%3A1%3Bs%3A16%3A%22%5B100%2C%22%22%2C2592000%5D%22%3B%7D; PHPSESSID=f52ucj32nkdcs0sno25e6mqts2; _csrf=9fa0634efb0b85061b4f1afc3ac0519c70e0b7d493be6f8472b9d5088f16deb4a%3A2%3A%7Bi%3A0%3Bs%3A5%3A%22_csrf%22%3Bi%3A1%3Bs%3A32%3A%22iNUutfNGU9JlITYVxGt-XWgB9JOGzEA5%22%3B%7D' 'HTTP_UPGRADE_INSECURE_REQUESTS' => '1' 'HTTP_SEC_FETCH_DEST' => 'document' 'HTTP_SEC_FETCH_MODE' => 'navigate' 'HTTP_SEC_FETCH_SITE' => 'none' 'HTTP_SEC_FETCH_USER' => '?1' 'PATH' => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin' 'SERVER_SIGNATURE' => '<address>Apache/2.4.52 (Ubuntu) Server at localhost Port 80</address> ' 'SERVER_SOFTWARE' => 'Apache/2.4.52 (Ubuntu)' 'SERVER_NAME' => 'localhost' 'SERVER_ADDR' => '127.0.0.1' 'SERVER_PORT' => '80' 'REMOTE_ADDR' => '127.0.0.1' 'DOCUMENT_ROOT' => '/var/www/html' 'REQUEST_SCHEME' => 'http' 'CONTEXT_PREFIX' => '' 'CONTEXT_DOCUMENT_ROOT' => '/var/www/html' 'SERVER_ADMIN' => 'webmaster@localhost' 'SCRIPT_FILENAME' => '/var/www/html/minas/web/index.php' 'REMOTE_PORT' => '49424' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'REQUEST_METHOD' => 'GET' 'QUERY_STRING' => 'r=user%2Fcreate' 'REQUEST_URI' => '/minas/web/index.php?r=user%2Fcreate' 'SCRIPT_NAME' => '/minas/web/index.php' 'PHP_SELF' => '/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1697558881.977 'REQUEST_TIME' => 1697558881 ] 2023-10-17 16:08:08 [127.0.0.1][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /var/www/html/minas/messages/es/app.php in /var/www/html/minas/views/user/view.php:10 in /var/www/html/minas/controllers/UserController.php:52 2023-10-17 16:08:08 [127.0.0.1][-][-][error][yii\base\UnknownPropertyException] yii\base\UnknownPropertyException: Getting unknown property: app\models\User::usercol in /var/www/html/minas/vendor/yiisoft/yii2/base/Component.php:143 Stack trace: #0 /var/www/html/minas/vendor/yiisoft/yii2/db/BaseActiveRecord.php(247): yii\base\Component->__get('usercol') #1 /var/www/html/minas/vendor/yiisoft/yii2/helpers/BaseArrayHelper.php(202): yii\db\BaseActiveRecord->__get('usercol') #2 /var/www/html/minas/vendor/yiisoft/yii2/widgets/DetailView.php(211): yii\helpers\BaseArrayHelper::getValue(Object(app\models\User), 'usercol') #3 /var/www/html/minas/vendor/yiisoft/yii2/widgets/DetailView.php(124): yii\widgets\DetailView->normalizeAttributes() #4 /var/www/html/minas/vendor/yiisoft/yii2/base/Object.php(107): yii\widgets\DetailView->init() #5 [internal function]: yii\base\Object->__construct(Array) #6 /var/www/html/minas/vendor/yiisoft/yii2/di/Container.php(372): ReflectionClass->newInstanceArgs(Array) #7 /var/www/html/minas/vendor/yiisoft/yii2/di/Container.php(151): yii\di\Container->build('yii\\widgets\\Det...', Array, Array) #8 /var/www/html/minas/vendor/yiisoft/yii2/BaseYii.php(344): yii\di\Container->get('yii\\widgets\\Det...', Array, Array) #9 /var/www/html/minas/vendor/yiisoft/yii2/base/Widget.php(97): yii\BaseYii::createObject(Array) #10 /var/www/html/minas/views/user/view.php(29): yii\base\Widget::widget(Array) #11 /var/www/html/minas/vendor/yiisoft/yii2/base/View.php(325): require('/var/www/html/m...') #12 /var/www/html/minas/vendor/yiisoft/yii2/base/View.php(247): yii\base\View->renderPhpFile('/var/www/html/m...', Array) #13 /var/www/html/minas/vendor/yiisoft/yii2/base/View.php(149): yii\base\View->renderFile('/var/www/html/m...', Array, Object(app\controllers\UserController)) #14 /var/www/html/minas/vendor/yiisoft/yii2/base/Controller.php(371): yii\base\View->render('view', Array, Object(app\controllers\UserController)) #15 /var/www/html/minas/controllers/UserController.php(52): yii\base\Controller->render('view', Array) #16 [internal function]: app\controllers\UserController->actionView('101') #17 /var/www/html/minas/vendor/yiisoft/yii2/base/InlineAction.php(55): call_user_func_array(Array, Array) #18 /var/www/html/minas/vendor/yiisoft/yii2/base/Controller.php(151): yii\base\InlineAction->runWithParams(Array) #19 /var/www/html/minas/vendor/yiisoft/yii2/base/Module.php(455): yii\base\Controller->runAction('view', Array) #20 /var/www/html/minas/vendor/yiisoft/yii2/web/Application.php(84): yii\base\Module->runAction('user/view', Array) #21 /var/www/html/minas/vendor/yiisoft/yii2/base/Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request)) #22 /var/www/html/minas/web/index.php(12): yii\base\Application->run() #23 {main} 2023-10-17 16:08:08 [127.0.0.1][-][-][info][application] $_GET = [ 'r' => 'user/view' 'id' => '101' ] $_COOKIE = [ '_identity' => '1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a:2:{i:0;s:9:\"_identity\";i:1;s:16:\"[100,\"\",2592000]\";}' 'PHPSESSID' => 'f52ucj32nkdcs0sno25e6mqts2' '_csrf' => '9fa0634efb0b85061b4f1afc3ac0519c70e0b7d493be6f8472b9d5088f16deb4a:2:{i:0;s:5:\"_csrf\";i:1;s:32:\"iNUutfNGU9JlITYVxGt-XWgB9JOGzEA5\";}' ] $_SERVER = [ 'HTTP_HOST' => 'localhost' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/118.0' 'HTTP_ACCEPT' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8' 'HTTP_ACCEPT_LANGUAGE' => 'en-US,en;q=0.5' 'HTTP_ACCEPT_ENCODING' => 'gzip, deflate, br' 'HTTP_REFERER' => 'http://localhost/minas/web/index.php?r=user%2Fcreate' 'HTTP_CONNECTION' => 'keep-alive' 'HTTP_COOKIE' => '_identity=1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a%3A2%3A%7Bi%3A0%3Bs%3A9%3A%22_identity%22%3Bi%3A1%3Bs%3A16%3A%22%5B100%2C%22%22%2C2592000%5D%22%3B%7D; PHPSESSID=f52ucj32nkdcs0sno25e6mqts2; _csrf=9fa0634efb0b85061b4f1afc3ac0519c70e0b7d493be6f8472b9d5088f16deb4a%3A2%3A%7Bi%3A0%3Bs%3A5%3A%22_csrf%22%3Bi%3A1%3Bs%3A32%3A%22iNUutfNGU9JlITYVxGt-XWgB9JOGzEA5%22%3B%7D' 'HTTP_UPGRADE_INSECURE_REQUESTS' => '1' 'HTTP_SEC_FETCH_DEST' => 'document' 'HTTP_SEC_FETCH_MODE' => 'navigate' 'HTTP_SEC_FETCH_SITE' => 'same-origin' 'HTTP_SEC_FETCH_USER' => '?1' 'PATH' => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin' 'SERVER_SIGNATURE' => '<address>Apache/2.4.52 (Ubuntu) Server at localhost Port 80</address> ' 'SERVER_SOFTWARE' => 'Apache/2.4.52 (Ubuntu)' 'SERVER_NAME' => 'localhost' 'SERVER_ADDR' => '127.0.0.1' 'SERVER_PORT' => '80' 'REMOTE_ADDR' => '127.0.0.1' 'DOCUMENT_ROOT' => '/var/www/html' 'REQUEST_SCHEME' => 'http' 'CONTEXT_PREFIX' => '' 'CONTEXT_DOCUMENT_ROOT' => '/var/www/html' 'SERVER_ADMIN' => 'webmaster@localhost' 'SCRIPT_FILENAME' => '/var/www/html/minas/web/index.php' 'REMOTE_PORT' => '41606' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'REQUEST_METHOD' => 'GET' 'QUERY_STRING' => 'r=user%2Fview&id=101' 'REQUEST_URI' => '/minas/web/index.php?r=user%2Fview&id=101' 'SCRIPT_NAME' => '/minas/web/index.php' 'PHP_SELF' => '/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1697558888.519 'REQUEST_TIME' => 1697558888 ] 2023-10-17 16:09:45 [127.0.0.1][100][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /var/www/html/minas/messages/es/app.php in /var/www/html/minas/views/user/view.php:10 in /var/www/html/minas/controllers/UserController.php:52 2023-10-17 16:09:45 [127.0.0.1][100][-][info][application] $_GET = [ 'r' => 'user/view' 'id' => '101' ] $_COOKIE = [ '_identity' => '1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a:2:{i:0;s:9:\"_identity\";i:1;s:16:\"[100,\"\",2592000]\";}' 'PHPSESSID' => 'f52ucj32nkdcs0sno25e6mqts2' '_csrf' => '9fa0634efb0b85061b4f1afc3ac0519c70e0b7d493be6f8472b9d5088f16deb4a:2:{i:0;s:5:\"_csrf\";i:1;s:32:\"iNUutfNGU9JlITYVxGt-XWgB9JOGzEA5\";}' ] $_SESSION = [ '__flash' => [] '__id' => 100 ] $_SERVER = [ 'HTTP_HOST' => 'localhost' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/118.0' 'HTTP_ACCEPT' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8' 'HTTP_ACCEPT_LANGUAGE' => 'en-US,en;q=0.5' 'HTTP_ACCEPT_ENCODING' => 'gzip, deflate, br' 'HTTP_CONNECTION' => 'keep-alive' 'HTTP_COOKIE' => '_identity=1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a%3A2%3A%7Bi%3A0%3Bs%3A9%3A%22_identity%22%3Bi%3A1%3Bs%3A16%3A%22%5B100%2C%22%22%2C2592000%5D%22%3B%7D; PHPSESSID=f52ucj32nkdcs0sno25e6mqts2; _csrf=9fa0634efb0b85061b4f1afc3ac0519c70e0b7d493be6f8472b9d5088f16deb4a%3A2%3A%7Bi%3A0%3Bs%3A5%3A%22_csrf%22%3Bi%3A1%3Bs%3A32%3A%22iNUutfNGU9JlITYVxGt-XWgB9JOGzEA5%22%3B%7D' 'HTTP_UPGRADE_INSECURE_REQUESTS' => '1' 'HTTP_SEC_FETCH_DEST' => 'document' 'HTTP_SEC_FETCH_MODE' => 'navigate' 'HTTP_SEC_FETCH_SITE' => 'none' 'HTTP_SEC_FETCH_USER' => '?1' 'PATH' => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin' 'SERVER_SIGNATURE' => '<address>Apache/2.4.52 (Ubuntu) Server at localhost Port 80</address> ' 'SERVER_SOFTWARE' => 'Apache/2.4.52 (Ubuntu)' 'SERVER_NAME' => 'localhost' 'SERVER_ADDR' => '127.0.0.1' 'SERVER_PORT' => '80' 'REMOTE_ADDR' => '127.0.0.1' 'DOCUMENT_ROOT' => '/var/www/html' 'REQUEST_SCHEME' => 'http' 'CONTEXT_PREFIX' => '' 'CONTEXT_DOCUMENT_ROOT' => '/var/www/html' 'SERVER_ADMIN' => 'webmaster@localhost' 'SCRIPT_FILENAME' => '/var/www/html/minas/web/index.php' 'REMOTE_PORT' => '43940' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'REQUEST_METHOD' => 'GET' 'QUERY_STRING' => 'r=user%2Fview&id=101' 'REQUEST_URI' => '/minas/web/index.php?r=user%2Fview&id=101' 'SCRIPT_NAME' => '/minas/web/index.php' 'PHP_SELF' => '/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1697558985.31 'REQUEST_TIME' => 1697558985 ] 2023-10-17 16:09:46 [127.0.0.1][100][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /var/www/html/minas/messages/es/app.php in /var/www/html/minas/views/user/index.php:11 in /var/www/html/minas/controllers/UserController.php:40 2023-10-17 16:09:46 [127.0.0.1][100][-][info][application] $_GET = [ 'r' => 'user/index' ] $_COOKIE = [ '_identity' => '1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a:2:{i:0;s:9:\"_identity\";i:1;s:16:\"[100,\"\",2592000]\";}' 'PHPSESSID' => 'f52ucj32nkdcs0sno25e6mqts2' '_csrf' => '9fa0634efb0b85061b4f1afc3ac0519c70e0b7d493be6f8472b9d5088f16deb4a:2:{i:0;s:5:\"_csrf\";i:1;s:32:\"iNUutfNGU9JlITYVxGt-XWgB9JOGzEA5\";}' ] $_SESSION = [ '__flash' => [] '__id' => 100 ] $_SERVER = [ 'HTTP_HOST' => 'localhost' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/118.0' 'HTTP_ACCEPT' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8' 'HTTP_ACCEPT_LANGUAGE' => 'en-US,en;q=0.5' 'HTTP_ACCEPT_ENCODING' => 'gzip, deflate, br' 'HTTP_CONNECTION' => 'keep-alive' 'HTTP_REFERER' => 'http://localhost/minas/web/index.php?r=user%2Fview&id=101' 'HTTP_COOKIE' => '_identity=1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a%3A2%3A%7Bi%3A0%3Bs%3A9%3A%22_identity%22%3Bi%3A1%3Bs%3A16%3A%22%5B100%2C%22%22%2C2592000%5D%22%3B%7D; PHPSESSID=f52ucj32nkdcs0sno25e6mqts2; _csrf=9fa0634efb0b85061b4f1afc3ac0519c70e0b7d493be6f8472b9d5088f16deb4a%3A2%3A%7Bi%3A0%3Bs%3A5%3A%22_csrf%22%3Bi%3A1%3Bs%3A32%3A%22iNUutfNGU9JlITYVxGt-XWgB9JOGzEA5%22%3B%7D' 'HTTP_UPGRADE_INSECURE_REQUESTS' => '1' 'HTTP_SEC_FETCH_DEST' => 'document' 'HTTP_SEC_FETCH_MODE' => 'navigate' 'HTTP_SEC_FETCH_SITE' => 'same-origin' 'HTTP_SEC_FETCH_USER' => '?1' 'PATH' => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin' 'SERVER_SIGNATURE' => '<address>Apache/2.4.52 (Ubuntu) Server at localhost Port 80</address> ' 'SERVER_SOFTWARE' => 'Apache/2.4.52 (Ubuntu)' 'SERVER_NAME' => 'localhost' 'SERVER_ADDR' => '127.0.0.1' 'SERVER_PORT' => '80' 'REMOTE_ADDR' => '127.0.0.1' 'DOCUMENT_ROOT' => '/var/www/html' 'REQUEST_SCHEME' => 'http' 'CONTEXT_PREFIX' => '' 'CONTEXT_DOCUMENT_ROOT' => '/var/www/html' 'SERVER_ADMIN' => 'webmaster@localhost' 'SCRIPT_FILENAME' => '/var/www/html/minas/web/index.php' 'REMOTE_PORT' => '43940' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'REQUEST_METHOD' => 'GET' 'QUERY_STRING' => 'r=user%2Findex' 'REQUEST_URI' => '/minas/web/index.php?r=user%2Findex' 'SCRIPT_NAME' => '/minas/web/index.php' 'PHP_SELF' => '/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1697558986.818 'REQUEST_TIME' => 1697558986 ] 2023-10-17 16:09:48 [127.0.0.1][100][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /var/www/html/minas/messages/es/app.php in /var/www/html/minas/views/user/create.php:9 in /var/www/html/minas/controllers/UserController.php:69 2023-10-17 16:09:48 [127.0.0.1][100][-][info][application] $_GET = [ 'r' => 'user/create' ] $_COOKIE = [ '_identity' => '1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a:2:{i:0;s:9:\"_identity\";i:1;s:16:\"[100,\"\",2592000]\";}' 'PHPSESSID' => 'f52ucj32nkdcs0sno25e6mqts2' '_csrf' => '9fa0634efb0b85061b4f1afc3ac0519c70e0b7d493be6f8472b9d5088f16deb4a:2:{i:0;s:5:\"_csrf\";i:1;s:32:\"iNUutfNGU9JlITYVxGt-XWgB9JOGzEA5\";}' ] $_SESSION = [ '__flash' => [] '__id' => 100 ] $_SERVER = [ 'HTTP_HOST' => 'localhost' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/118.0' 'HTTP_ACCEPT' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8' 'HTTP_ACCEPT_LANGUAGE' => 'en-US,en;q=0.5' 'HTTP_ACCEPT_ENCODING' => 'gzip, deflate, br' 'HTTP_CONNECTION' => 'keep-alive' 'HTTP_REFERER' => 'http://localhost/minas/web/index.php?r=user%2Findex' 'HTTP_COOKIE' => '_identity=1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a%3A2%3A%7Bi%3A0%3Bs%3A9%3A%22_identity%22%3Bi%3A1%3Bs%3A16%3A%22%5B100%2C%22%22%2C2592000%5D%22%3B%7D; PHPSESSID=f52ucj32nkdcs0sno25e6mqts2; _csrf=9fa0634efb0b85061b4f1afc3ac0519c70e0b7d493be6f8472b9d5088f16deb4a%3A2%3A%7Bi%3A0%3Bs%3A5%3A%22_csrf%22%3Bi%3A1%3Bs%3A32%3A%22iNUutfNGU9JlITYVxGt-XWgB9JOGzEA5%22%3B%7D' 'HTTP_UPGRADE_INSECURE_REQUESTS' => '1' 'HTTP_SEC_FETCH_DEST' => 'document' 'HTTP_SEC_FETCH_MODE' => 'navigate' 'HTTP_SEC_FETCH_SITE' => 'same-origin' 'HTTP_SEC_FETCH_USER' => '?1' 'PATH' => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin' 'SERVER_SIGNATURE' => '<address>Apache/2.4.52 (Ubuntu) Server at localhost Port 80</address> ' 'SERVER_SOFTWARE' => 'Apache/2.4.52 (Ubuntu)' 'SERVER_NAME' => 'localhost' 'SERVER_ADDR' => '127.0.0.1' 'SERVER_PORT' => '80' 'REMOTE_ADDR' => '127.0.0.1' 'DOCUMENT_ROOT' => '/var/www/html' 'REQUEST_SCHEME' => 'http' 'CONTEXT_PREFIX' => '' 'CONTEXT_DOCUMENT_ROOT' => '/var/www/html' 'SERVER_ADMIN' => 'webmaster@localhost' 'SCRIPT_FILENAME' => '/var/www/html/minas/web/index.php' 'REMOTE_PORT' => '43940' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'REQUEST_METHOD' => 'GET' 'QUERY_STRING' => 'r=user%2Fcreate' 'REQUEST_URI' => '/minas/web/index.php?r=user%2Fcreate' 'SCRIPT_NAME' => '/minas/web/index.php' 'PHP_SELF' => '/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1697558988.562 'REQUEST_TIME' => 1697558988 ] 2023-10-17 16:09:53 [127.0.0.1][100][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /var/www/html/minas/messages/es/app.php in /var/www/html/minas/views/user/view.php:10 in /var/www/html/minas/controllers/UserController.php:52 2023-10-17 16:09:53 [127.0.0.1][100][-][info][application] $_GET = [ 'r' => 'user/view' 'id' => '102' ] $_COOKIE = [ '_identity' => '1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a:2:{i:0;s:9:\"_identity\";i:1;s:16:\"[100,\"\",2592000]\";}' 'PHPSESSID' => 'f52ucj32nkdcs0sno25e6mqts2' '_csrf' => '9fa0634efb0b85061b4f1afc3ac0519c70e0b7d493be6f8472b9d5088f16deb4a:2:{i:0;s:5:\"_csrf\";i:1;s:32:\"iNUutfNGU9JlITYVxGt-XWgB9JOGzEA5\";}' ] $_SESSION = [ '__flash' => [] '__id' => 100 ] $_SERVER = [ 'HTTP_HOST' => 'localhost' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/118.0' 'HTTP_ACCEPT' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8' 'HTTP_ACCEPT_LANGUAGE' => 'en-US,en;q=0.5' 'HTTP_ACCEPT_ENCODING' => 'gzip, deflate, br' 'HTTP_REFERER' => 'http://localhost/minas/web/index.php?r=user%2Fcreate' 'HTTP_CONNECTION' => 'keep-alive' 'HTTP_COOKIE' => '_identity=1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a%3A2%3A%7Bi%3A0%3Bs%3A9%3A%22_identity%22%3Bi%3A1%3Bs%3A16%3A%22%5B100%2C%22%22%2C2592000%5D%22%3B%7D; PHPSESSID=f52ucj32nkdcs0sno25e6mqts2; _csrf=9fa0634efb0b85061b4f1afc3ac0519c70e0b7d493be6f8472b9d5088f16deb4a%3A2%3A%7Bi%3A0%3Bs%3A5%3A%22_csrf%22%3Bi%3A1%3Bs%3A32%3A%22iNUutfNGU9JlITYVxGt-XWgB9JOGzEA5%22%3B%7D' 'HTTP_UPGRADE_INSECURE_REQUESTS' => '1' 'HTTP_SEC_FETCH_DEST' => 'document' 'HTTP_SEC_FETCH_MODE' => 'navigate' 'HTTP_SEC_FETCH_SITE' => 'same-origin' 'HTTP_SEC_FETCH_USER' => '?1' 'PATH' => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin' 'SERVER_SIGNATURE' => '<address>Apache/2.4.52 (Ubuntu) Server at localhost Port 80</address> ' 'SERVER_SOFTWARE' => 'Apache/2.4.52 (Ubuntu)' 'SERVER_NAME' => 'localhost' 'SERVER_ADDR' => '127.0.0.1' 'SERVER_PORT' => '80' 'REMOTE_ADDR' => '127.0.0.1' 'DOCUMENT_ROOT' => '/var/www/html' 'REQUEST_SCHEME' => 'http' 'CONTEXT_PREFIX' => '' 'CONTEXT_DOCUMENT_ROOT' => '/var/www/html' 'SERVER_ADMIN' => 'webmaster@localhost' 'SCRIPT_FILENAME' => '/var/www/html/minas/web/index.php' 'REMOTE_PORT' => '43940' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'REQUEST_METHOD' => 'GET' 'QUERY_STRING' => 'r=user%2Fview&id=102' 'REQUEST_URI' => '/minas/web/index.php?r=user%2Fview&id=102' 'SCRIPT_NAME' => '/minas/web/index.php' 'PHP_SELF' => '/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1697558993.231 'REQUEST_TIME' => 1697558993 ] 2023-10-17 16:09:54 [127.0.0.1][100][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /var/www/html/minas/messages/es/app.php in /var/www/html/minas/views/user/index.php:11 in /var/www/html/minas/controllers/UserController.php:40 2023-10-17 16:09:54 [127.0.0.1][100][-][info][application] $_GET = [ 'r' => 'user/index' ] $_COOKIE = [ '_identity' => '1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a:2:{i:0;s:9:\"_identity\";i:1;s:16:\"[100,\"\",2592000]\";}' 'PHPSESSID' => 'f52ucj32nkdcs0sno25e6mqts2' '_csrf' => '9fa0634efb0b85061b4f1afc3ac0519c70e0b7d493be6f8472b9d5088f16deb4a:2:{i:0;s:5:\"_csrf\";i:1;s:32:\"iNUutfNGU9JlITYVxGt-XWgB9JOGzEA5\";}' ] $_SESSION = [ '__flash' => [] '__id' => 100 ] $_SERVER = [ 'HTTP_HOST' => 'localhost' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/118.0' 'HTTP_ACCEPT' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8' 'HTTP_ACCEPT_LANGUAGE' => 'en-US,en;q=0.5' 'HTTP_ACCEPT_ENCODING' => 'gzip, deflate, br' 'HTTP_CONNECTION' => 'keep-alive' 'HTTP_REFERER' => 'http://localhost/minas/web/index.php?r=user%2Fview&id=102' 'HTTP_COOKIE' => '_identity=1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a%3A2%3A%7Bi%3A0%3Bs%3A9%3A%22_identity%22%3Bi%3A1%3Bs%3A16%3A%22%5B100%2C%22%22%2C2592000%5D%22%3B%7D; PHPSESSID=f52ucj32nkdcs0sno25e6mqts2; _csrf=9fa0634efb0b85061b4f1afc3ac0519c70e0b7d493be6f8472b9d5088f16deb4a%3A2%3A%7Bi%3A0%3Bs%3A5%3A%22_csrf%22%3Bi%3A1%3Bs%3A32%3A%22iNUutfNGU9JlITYVxGt-XWgB9JOGzEA5%22%3B%7D' 'HTTP_UPGRADE_INSECURE_REQUESTS' => '1' 'HTTP_SEC_FETCH_DEST' => 'document' 'HTTP_SEC_FETCH_MODE' => 'navigate' 'HTTP_SEC_FETCH_SITE' => 'same-origin' 'HTTP_SEC_FETCH_USER' => '?1' 'PATH' => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin' 'SERVER_SIGNATURE' => '<address>Apache/2.4.52 (Ubuntu) Server at localhost Port 80</address> ' 'SERVER_SOFTWARE' => 'Apache/2.4.52 (Ubuntu)' 'SERVER_NAME' => 'localhost' 'SERVER_ADDR' => '127.0.0.1' 'SERVER_PORT' => '80' 'REMOTE_ADDR' => '127.0.0.1' 'DOCUMENT_ROOT' => '/var/www/html' 'REQUEST_SCHEME' => 'http' 'CONTEXT_PREFIX' => '' 'CONTEXT_DOCUMENT_ROOT' => '/var/www/html' 'SERVER_ADMIN' => 'webmaster@localhost' 'SCRIPT_FILENAME' => '/var/www/html/minas/web/index.php' 'REMOTE_PORT' => '43940' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'REQUEST_METHOD' => 'GET' 'QUERY_STRING' => 'r=user%2Findex' 'REQUEST_URI' => '/minas/web/index.php?r=user%2Findex' 'SCRIPT_NAME' => '/minas/web/index.php' 'PHP_SELF' => '/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1697558994.893 'REQUEST_TIME' => 1697558994 ] 2023-10-17 16:10:00 [127.0.0.1][100][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /var/www/html/minas/messages/es/app.php in /var/www/html/minas/views/user/update.php:9 in /var/www/html/minas/controllers/UserController.php:116 2023-10-17 16:10:00 [127.0.0.1][100][-][info][application] $_GET = [ 'r' => 'user/update' 'id' => '100' ] $_COOKIE = [ '_identity' => '1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a:2:{i:0;s:9:\"_identity\";i:1;s:16:\"[100,\"\",2592000]\";}' 'PHPSESSID' => 'f52ucj32nkdcs0sno25e6mqts2' '_csrf' => '9fa0634efb0b85061b4f1afc3ac0519c70e0b7d493be6f8472b9d5088f16deb4a:2:{i:0;s:5:\"_csrf\";i:1;s:32:\"iNUutfNGU9JlITYVxGt-XWgB9JOGzEA5\";}' ] $_SESSION = [ '__flash' => [] '__id' => 100 ] $_SERVER = [ 'HTTP_HOST' => 'localhost' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/118.0' 'HTTP_ACCEPT' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8' 'HTTP_ACCEPT_LANGUAGE' => 'en-US,en;q=0.5' 'HTTP_ACCEPT_ENCODING' => 'gzip, deflate, br' 'HTTP_CONNECTION' => 'keep-alive' 'HTTP_REFERER' => 'http://localhost/minas/web/index.php?r=user%2Findex' 'HTTP_COOKIE' => '_identity=1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a%3A2%3A%7Bi%3A0%3Bs%3A9%3A%22_identity%22%3Bi%3A1%3Bs%3A16%3A%22%5B100%2C%22%22%2C2592000%5D%22%3B%7D; PHPSESSID=f52ucj32nkdcs0sno25e6mqts2; _csrf=9fa0634efb0b85061b4f1afc3ac0519c70e0b7d493be6f8472b9d5088f16deb4a%3A2%3A%7Bi%3A0%3Bs%3A5%3A%22_csrf%22%3Bi%3A1%3Bs%3A32%3A%22iNUutfNGU9JlITYVxGt-XWgB9JOGzEA5%22%3B%7D' 'HTTP_UPGRADE_INSECURE_REQUESTS' => '1' 'HTTP_SEC_FETCH_DEST' => 'document' 'HTTP_SEC_FETCH_MODE' => 'navigate' 'HTTP_SEC_FETCH_SITE' => 'same-origin' 'HTTP_SEC_FETCH_USER' => '?1' 'PATH' => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin' 'SERVER_SIGNATURE' => '<address>Apache/2.4.52 (Ubuntu) Server at localhost Port 80</address> ' 'SERVER_SOFTWARE' => 'Apache/2.4.52 (Ubuntu)' 'SERVER_NAME' => 'localhost' 'SERVER_ADDR' => '127.0.0.1' 'SERVER_PORT' => '80' 'REMOTE_ADDR' => '127.0.0.1' 'DOCUMENT_ROOT' => '/var/www/html' 'REQUEST_SCHEME' => 'http' 'CONTEXT_PREFIX' => '' 'CONTEXT_DOCUMENT_ROOT' => '/var/www/html' 'SERVER_ADMIN' => 'webmaster@localhost' 'SCRIPT_FILENAME' => '/var/www/html/minas/web/index.php' 'REMOTE_PORT' => '50076' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'REQUEST_METHOD' => 'GET' 'QUERY_STRING' => 'r=user%2Fupdate&id=100' 'REQUEST_URI' => '/minas/web/index.php?r=user%2Fupdate&id=100' 'SCRIPT_NAME' => '/minas/web/index.php' 'PHP_SELF' => '/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1697559000.684 'REQUEST_TIME' => 1697559000 ] 2023-10-17 16:10:06 [127.0.0.1][100][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /var/www/html/minas/messages/es/app.php in /var/www/html/minas/views/user/update.php:9 in /var/www/html/minas/controllers/UserController.php:116 2023-10-17 16:10:06 [127.0.0.1][100][-][info][application] $_GET = [ 'r' => 'user/update' 'id' => '100' ] $_POST = [ '_csrf' => 'SmFkVFE2d0IjLzEhJVA5BR9YLjgYYi4UMiYQeQlhEABzKysTK3M2dw==' 'User' => [ 'idusuario' => '100' 'username' => 'admin' 'descrip' => 'dfsdfdf' 'password' => 'admin' ] 'Permiso' => [ 'idrol' => '2' ] 'submit_1' => 'submit_1' ] $_COOKIE = [ '_identity' => '1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a:2:{i:0;s:9:\"_identity\";i:1;s:16:\"[100,\"\",2592000]\";}' 'PHPSESSID' => 'f52ucj32nkdcs0sno25e6mqts2' '_csrf' => '9fa0634efb0b85061b4f1afc3ac0519c70e0b7d493be6f8472b9d5088f16deb4a:2:{i:0;s:5:\"_csrf\";i:1;s:32:\"iNUutfNGU9JlITYVxGt-XWgB9JOGzEA5\";}' ] $_SESSION = [ '__flash' => [ 'info' => 1 ] '__id' => 100 'info' => ' Se grabo correctamente' ] $_SERVER = [ 'HTTP_HOST' => 'localhost' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/118.0' 'HTTP_ACCEPT' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8' 'HTTP_ACCEPT_LANGUAGE' => 'en-US,en;q=0.5' 'HTTP_ACCEPT_ENCODING' => 'gzip, deflate, br' 'CONTENT_TYPE' => 'application/x-www-form-urlencoded' 'CONTENT_LENGTH' => '205' 'HTTP_ORIGIN' => 'http://localhost' 'HTTP_CONNECTION' => 'keep-alive' 'HTTP_REFERER' => 'http://localhost/minas/web/index.php?r=user%2Fupdate&id=100' 'HTTP_COOKIE' => '_identity=1bc05d1bb6af760c9e89eaadc7c31880892f21511e144aeb7a53df6514fe1753a%3A2%3A%7Bi%3A0%3Bs%3A9%3A%22_identity%22%3Bi%3A1%3Bs%3A16%3A%22%5B100%2C%22%22%2C2592000%5D%22%3B%7D; PHPSESSID=f52ucj32nkdcs0sno25e6mqts2; _csrf=9fa0634efb0b85061b4f1afc3ac0519c70e0b7d493be6f8472b9d5088f16deb4a%3A2%3A%7Bi%3A0%3Bs%3A5%3A%22_csrf%22%3Bi%3A1%3Bs%3A32%3A%22iNUutfNGU9JlITYVxGt-XWgB9JOGzEA5%22%3B%7D' 'HTTP_UPGRADE_INSECURE_REQUESTS' => '1' 'HTTP_SEC_FETCH_DEST' => 'document' 'HTTP_SEC_FETCH_MODE' => 'navigate' 'HTTP_SEC_FETCH_SITE' => 'same-origin' 'HTTP_SEC_FETCH_USER' => '?1' 'PATH' => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin' 'SERVER_SIGNATURE' => '<address>Apache/2.4.52 (Ubuntu) Server at localhost Port 80</address> ' 'SERVER_SOFTWARE' => 'Apache/2.4.52 (Ubuntu)' 'SERVER_NAME' => 'localhost' 'SERVER_ADDR' => '127.0.0.1' 'SERVER_PORT' => '80' 'REMOTE_ADDR' => '127.0.0.1' 'DOCUMENT_ROOT' => '/var/www/html' 'REQUEST_SCHEME' => 'http' 'CONTEXT_PREFIX' => '' 'CONTEXT_DOCUMENT_ROOT' => '/var/www/html' 'SERVER_ADMIN' => 'webmaster@localhost' 'SCRIPT_FILENAME' => '/var/www/html/minas/web/index.php' 'REMOTE_PORT' => '50082' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'REQUEST_METHOD' => 'POST' 'QUERY_STRING' => 'r=user%2Fupdate&id=100' 'REQUEST_URI' => '/minas/web/index.php?r=user%2Fupdate&id=100' 'SCRIPT_NAME' => '/minas/web/index.php' 'PHP_SELF' => '/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1697559006.298 'REQUEST_TIME' => 1697559006 ] 2024-09-10 18:09:43 [200.106.248.5][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 200.106.248.5 in /usr/local/apache/htdocs/miguelcortez/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/miguelcortez/minas/controllers/SiteController.php:55 2024-09-10 18:09:43 [200.106.248.5][-][-][info][application] $_COOKIE = [ '_firstImpression' => 'true' 'cwpsrv-acd4bb063b6f5a9299beddfbe6e7c5a3' => '949lac3iko8tracv5tae0g7o7o' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs/' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs/' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTPS' => 'on' 'HTTP_ACCEPT' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7' 'HTTP_ACCEPT_ENCODING' => 'gzip, deflate, br, zstd' 'HTTP_ACCEPT_LANGUAGE' => 'es,en;q=0.9' 'HTTP_CACHE_CONTROL' => 'max-age=0' 'HTTP_CONNECTION' => 'keep-alive' 'HTTP_COOKIE' => '_firstImpression=true; cwpsrv-acd4bb063b6f5a9299beddfbe6e7c5a3=949lac3iko8tracv5tae0g7o7o' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_SEC_CH_UA' => '\"Google Chrome\";v=\"123\", \"Not:A-Brand\";v=\"8\", \"Chromium\";v=\"123\"' 'HTTP_SEC_CH_UA_MOBILE' => '?0' 'HTTP_SEC_CH_UA_PLATFORM' => '\"Windows\"' 'HTTP_SEC_FETCH_DEST' => 'document' 'HTTP_SEC_FETCH_MODE' => 'navigate' 'HTTP_SEC_FETCH_SITE' => 'none' 'HTTP_SEC_FETCH_USER' => '?1' 'HTTP_UPGRADE_INSECURE_REQUESTS' => '1' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => '' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '200.106.248.5' 'REMOTE_PORT' => '49457' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'https' 'REQUEST_URI' => '/miguelcortez/minas/web/index.php' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/miguelcortez/minas/web/index.php' 'SCRIPT_NAME' => '/miguelcortez/minas/web/index.php' 'SCRIPT_URI' => 'https://minas.neodns.info/miguelcortez/minas/web/index.php' 'SCRIPT_URL' => '/miguelcortez/minas/web/index.php' 'SERVER_ADDR' => '107.173.166.77' 'SERVER_ADMIN' => 'root@localhost' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '443' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'SSL_TLS_SNI' => 'minas.neodns.info' 'UNIQUE_ID' => 'ZuCLZ8RdFChPKcejvK3AGQAAANA' 'PHP_SELF' => '/miguelcortez/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1725991783.5875 'REQUEST_TIME' => 1725991783 ] 2024-09-10 18:09:44 [200.106.248.5][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 200.106.248.5 in /usr/local/apache/htdocs/miguelcortez/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/miguelcortez/minas/controllers/SiteController.php:55 2024-09-10 18:09:44 [200.106.248.5][-][-][info][application] $_COOKIE = [ '_firstImpression' => 'true' 'cwpsrv-acd4bb063b6f5a9299beddfbe6e7c5a3' => '949lac3iko8tracv5tae0g7o7o' '_csrf' => '8c4b67fe700eea742ae5e508470fab826a20704f0e3c46af9c4aa65f7f0d5912a:2:{i:0;s:5:\"_csrf\";i:1;s:32:\"t5U3oSbm8yMYkfly0WReAG8z2AdoTtAT\";}' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs/' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs/' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTPS' => 'on' 'HTTP_ACCEPT' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7' 'HTTP_ACCEPT_ENCODING' => 'gzip, deflate, br, zstd' 'HTTP_ACCEPT_LANGUAGE' => 'es,en;q=0.9' 'HTTP_CACHE_CONTROL' => 'max-age=0' 'HTTP_CONNECTION' => 'keep-alive' 'HTTP_COOKIE' => '_firstImpression=true; cwpsrv-acd4bb063b6f5a9299beddfbe6e7c5a3=949lac3iko8tracv5tae0g7o7o; _csrf=8c4b67fe700eea742ae5e508470fab826a20704f0e3c46af9c4aa65f7f0d5912a%3A2%3A%7Bi%3A0%3Bs%3A5%3A%22_csrf%22%3Bi%3A1%3Bs%3A32%3A%22t5U3oSbm8yMYkfly0WReAG8z2AdoTtAT%22%3B%7D' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_SEC_CH_UA' => '\"Google Chrome\";v=\"123\", \"Not:A-Brand\";v=\"8\", \"Chromium\";v=\"123\"' 'HTTP_SEC_CH_UA_MOBILE' => '?0' 'HTTP_SEC_CH_UA_PLATFORM' => '\"Windows\"' 'HTTP_SEC_FETCH_DEST' => 'document' 'HTTP_SEC_FETCH_MODE' => 'navigate' 'HTTP_SEC_FETCH_SITE' => 'none' 'HTTP_SEC_FETCH_USER' => '?1' 'HTTP_UPGRADE_INSECURE_REQUESTS' => '1' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => '' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '200.106.248.5' 'REMOTE_PORT' => '49457' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'https' 'REQUEST_URI' => '/miguelcortez/minas/web/index.php' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/miguelcortez/minas/web/index.php' 'SCRIPT_NAME' => '/miguelcortez/minas/web/index.php' 'SCRIPT_URI' => 'https://minas.neodns.info/miguelcortez/minas/web/index.php' 'SCRIPT_URL' => '/miguelcortez/minas/web/index.php' 'SERVER_ADDR' => '107.173.166.77' 'SERVER_ADMIN' => 'root@localhost' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '443' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'SSL_TLS_SNI' => 'minas.neodns.info' 'UNIQUE_ID' => 'ZuCLaMRdFChPKcejvK3AHgAAANE' 'PHP_SELF' => '/miguelcortez/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1725991784.3859 'REQUEST_TIME' => 1725991784 ] 2024-09-10 18:12:17 [200.106.248.5][-][-][error][yii\db\Exception] exception 'PDOException' with message 'SQLSTATE[HY000] [1045] Access denied for user 'root'@'localhost' (using password: YES)' in /usr/local/apache/htdocs/miguelcortez/minas/vendor/yiisoft/yii2/db/Connection.php:579 Stack trace: #0 /usr/local/apache/htdocs/miguelcortez/minas/vendor/yiisoft/yii2/db/Connection.php(579): PDO->__construct('mysql:host=loca...', 'root', 'beljim', NULL) #1 /usr/local/apache/htdocs/miguelcortez/minas/vendor/yiisoft/yii2/db/Connection.php(529): yii\db\Connection->createPdoInstance() #2 /usr/local/apache/htdocs/miguelcortez/minas/vendor/yiisoft/yii2/db/Connection.php(836): yii\db\Connection->open() #3 /usr/local/apache/htdocs/miguelcortez/minas/vendor/yiisoft/yii2/db/Connection.php(823): yii\db\Connection->getMasterPdo() #4 /usr/local/apache/htdocs/miguelcortez/minas/vendor/yiisoft/yii2/db/Command.php(216): yii\db\Connection->getSlavePdo() #5 /usr/local/apache/htdocs/miguelcortez/minas/vendor/yiisoft/yii2/db/Command.php(831): yii\db\Command->prepare('<span class="ke...') #6 /usr/local/apache/htdocs/miguelcortez/minas/vendor/yiisoft/yii2/db/Command.php(359): yii\db\Command->queryInternal('<span class="st...', '<span class="ke...') #7 /usr/local/apache/htdocs/miguelcortez/minas/vendor/yiisoft/yii2/db/mysql/Schema.php(198): yii\db\Command->queryAll() #8 /usr/local/apache/htdocs/miguelcortez/minas/vendor/yiisoft/yii2/db/mysql/Schema.php(97): yii\db\mysql\Schema->findColumns(Object(yii\db\TableSchema)) #9 /usr/local/apache/htdocs/miguelcortez/minas/vendor/yiisoft/yii2/db/Schema.php(146): yii\db\mysql\Schema->loadTableSchema('<span class="st...') #10 /usr/local/apache/htdocs/miguelcortez/minas/vendor/yiisoft/yii2/db/ActiveRecord.php(294): yii\db\Schema->getTableSchema('<span class="st...') #11 /usr/local/apache/htdocs/miguelcortez/minas/vendor/yiisoft/yii2/db/ActiveRecord.php(327): yii\db\ActiveRecord::getTableSchema() #12 /usr/local/apache/htdocs/miguelcortez/minas/vendor/yiisoft/yii2/db/BaseActiveRecord.php(422): yii\db\ActiveRecord->attributes() #13 /usr/local/apache/htdocs/miguelcortez/minas/vendor/yiisoft/yii2/db/BaseActiveRecord.php(241): yii\db\BaseActiveRecord->hasAttribute('<span class="st...') #14 /usr/local/apache/htdocs/miguelcortez/minas/vendor/yiisoft/yii2/validators/Validator.php(237): yii\db\BaseActiveRecord->__get('<span class="st...') #15 /usr/local/apache/htdocs/miguelcortez/minas/vendor/yiisoft/yii2/base/Model.php(352): yii\validators\Validator->validateAttributes(Object(app\models\UserSearch), '[<span class="s...') #16 /usr/local/apache/htdocs/miguelcortez/minas/models/UserSearch.php(52): yii\base\Model->validate() #17 /usr/local/apache/htdocs/miguelcortez/minas/controllers/UserController.php(36): app\models\UserSearch->search('[<span class="s...') #18 [internal function]: app\controllers\UserController->actionIndex() #19 /usr/local/apache/htdocs/miguelcortez/minas/vendor/yiisoft/yii2/base/InlineAction.php(55): call_user_func_array('[<span class="t...', '[]') #20 /usr/local/apache/htdocs/miguelcortez/minas/vendor/yiisoft/yii2/base/Controller.php(151): yii\base\InlineAction->runWithParams('[<span class="s...') #21 /usr/local/apache/htdocs/miguelcortez/minas/vendor/yiisoft/yii2/base/Module.php(455): yii\base\Controller->runAction('<span class="st...', '[<span class="s...') #22 /usr/local/apache/htdocs/miguelcortez/minas/vendor/yiisoft/yii2/web/Application.php(84): yii\base\Module->runAction('<span class="st...', '[<span class="s...') #23 /usr/local/apache/htdocs/miguelcortez/minas/vendor/yiisoft/yii2/base/Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request)) #24 /usr/local/apache/htdocs/miguelcortez/minas/web/index.php(12): yii\base\Application->run() #25 {main} Next exception 'yii\db\Exception' with message 'SQLSTATE[HY000] [1045] Access denied for user 'root'@'localhost' (using password: YES)' in /usr/local/apache/htdocs/miguelcortez/minas/vendor/yiisoft/yii2/db/Connection.php:534 Stack trace: #0 /usr/local/apache/htdocs/miguelcortez/minas/vendor/yiisoft/yii2/db/Connection.php(836): yii\db\Connection->open() #1 /usr/local/apache/htdocs/miguelcortez/minas/vendor/yiisoft/yii2/db/Connection.php(823): yii\db\Connection->getMasterPdo() #2 /usr/local/apache/htdocs/miguelcortez/minas/vendor/yiisoft/yii2/db/Command.php(216): yii\db\Connection->getSlavePdo() #3 /usr/local/apache/htdocs/miguelcortez/minas/vendor/yiisoft/yii2/db/Command.php(831): yii\db\Command->prepare('<span class="ke...') #4 /usr/local/apache/htdocs/miguelcortez/minas/vendor/yiisoft/yii2/db/Command.php(359): yii\db\Command->queryInternal('<span class="st...', '<span class="ke...') #5 /usr/local/apache/htdocs/miguelcortez/minas/vendor/yiisoft/yii2/db/mysql/Schema.php(198): yii\db\Command->queryAll() #6 /usr/local/apache/htdocs/miguelcortez/minas/vendor/yiisoft/yii2/db/mysql/Schema.php(97): yii\db\mysql\Schema->findColumns(Object(yii\db\TableSchema)) #7 /usr/local/apache/htdocs/miguelcortez/minas/vendor/yiisoft/yii2/db/Schema.php(146): yii\db\mysql\Schema->loadTableSchema('<span class="st...') #8 /usr/local/apache/htdocs/miguelcortez/minas/vendor/yiisoft/yii2/db/ActiveRecord.php(294): yii\db\Schema->getTableSchema('<span class="st...') #9 /usr/local/apache/htdocs/miguelcortez/minas/vendor/yiisoft/yii2/db/ActiveRecord.php(327): yii\db\ActiveRecord::getTableSchema() #10 /usr/local/apache/htdocs/miguelcortez/minas/vendor/yiisoft/yii2/db/BaseActiveRecord.php(422): yii\db\ActiveRecord->attributes() #11 /usr/local/apache/htdocs/miguelcortez/minas/vendor/yiisoft/yii2/db/BaseActiveRecord.php(241): yii\db\BaseActiveRecord->hasAttribute('<span class="st...') #12 /usr/local/apache/htdocs/miguelcortez/minas/vendor/yiisoft/yii2/validators/Validator.php(237): yii\db\BaseActiveRecord->__get('<span class="st...') #13 /usr/local/apache/htdocs/miguelcortez/minas/vendor/yiisoft/yii2/base/Model.php(352): yii\validators\Validator->validateAttributes(Object(app\models\UserSearch), '[<span class="s...') #14 /usr/local/apache/htdocs/miguelcortez/minas/models/UserSearch.php(52): yii\base\Model->validate() #15 /usr/local/apache/htdocs/miguelcortez/minas/controllers/UserController.php(36): app\models\UserSearch->search('[<span class="s...') #16 [internal function]: app\controllers\UserController->actionIndex() #17 /usr/local/apache/htdocs/miguelcortez/minas/vendor/yiisoft/yii2/base/InlineAction.php(55): call_user_func_array('[<span class="t...', '[]') #18 /usr/local/apache/htdocs/miguelcortez/minas/vendor/yiisoft/yii2/base/Controller.php(151): yii\base\InlineAction->runWithParams('[<span class="s...') #19 /usr/local/apache/htdocs/miguelcortez/minas/vendor/yiisoft/yii2/base/Module.php(455): yii\base\Controller->runAction('<span class="st...', '[<span class="s...') #20 /usr/local/apache/htdocs/miguelcortez/minas/vendor/yiisoft/yii2/web/Application.php(84): yii\base\Module->runAction('<span class="st...', '[<span class="s...') #21 /usr/local/apache/htdocs/miguelcortez/minas/vendor/yiisoft/yii2/base/Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request)) #22 /usr/local/apache/htdocs/miguelcortez/minas/web/index.php(12): yii\base\Application->run() #23 {main} Additional Information: 2024-09-10 18:12:17 [200.106.248.5][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 200.106.248.5 2024-09-10 18:12:17 [200.106.248.5][-][-][info][application] $_GET = [ 'r' => 'user/index' ] $_COOKIE = [ '_firstImpression' => 'true' 'cwpsrv-acd4bb063b6f5a9299beddfbe6e7c5a3' => '949lac3iko8tracv5tae0g7o7o' '_csrf' => '8c4b67fe700eea742ae5e508470fab826a20704f0e3c46af9c4aa65f7f0d5912a:2:{i:0;s:5:\"_csrf\";i:1;s:32:\"t5U3oSbm8yMYkfly0WReAG8z2AdoTtAT\";}' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs/' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs/' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTPS' => 'on' 'HTTP_ACCEPT' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7' 'HTTP_ACCEPT_ENCODING' => 'gzip, deflate, br, zstd' 'HTTP_ACCEPT_LANGUAGE' => 'es,en;q=0.9' 'HTTP_CONNECTION' => 'keep-alive' 'HTTP_COOKIE' => '_firstImpression=true; cwpsrv-acd4bb063b6f5a9299beddfbe6e7c5a3=949lac3iko8tracv5tae0g7o7o; _csrf=8c4b67fe700eea742ae5e508470fab826a20704f0e3c46af9c4aa65f7f0d5912a%3A2%3A%7Bi%3A0%3Bs%3A5%3A%22_csrf%22%3Bi%3A1%3Bs%3A32%3A%22t5U3oSbm8yMYkfly0WReAG8z2AdoTtAT%22%3B%7D' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_REFERER' => 'https://minas.neodns.info/miguelcortez/minas/web/index.php' 'HTTP_SEC_CH_UA' => '\"Google Chrome\";v=\"123\", \"Not:A-Brand\";v=\"8\", \"Chromium\";v=\"123\"' 'HTTP_SEC_CH_UA_MOBILE' => '?0' 'HTTP_SEC_CH_UA_PLATFORM' => '\"Windows\"' 'HTTP_SEC_FETCH_DEST' => 'document' 'HTTP_SEC_FETCH_MODE' => 'navigate' 'HTTP_SEC_FETCH_SITE' => 'same-origin' 'HTTP_SEC_FETCH_USER' => '?1' 'HTTP_UPGRADE_INSECURE_REQUESTS' => '1' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=user%2Findex' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '200.106.248.5' 'REMOTE_PORT' => '49473' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'https' 'REQUEST_URI' => '/miguelcortez/minas/web/index.php?r=user%2Findex' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/miguelcortez/minas/web/index.php' 'SCRIPT_NAME' => '/miguelcortez/minas/web/index.php' 'SCRIPT_URI' => 'https://minas.neodns.info/miguelcortez/minas/web/index.php' 'SCRIPT_URL' => '/miguelcortez/minas/web/index.php' 'SERVER_ADDR' => '107.173.166.77' 'SERVER_ADMIN' => 'root@localhost' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '443' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'SSL_TLS_SNI' => 'minas.neodns.info' 'UNIQUE_ID' => 'ZuCMAcRdFChPKcejvK3AJQAAAMg' 'PHP_SELF' => '/miguelcortez/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1725991937.6493 'REQUEST_TIME' => 1725991937 ] 2024-09-10 18:19:23 [200.106.248.5][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 200.106.248.5 in /usr/local/apache/htdocs/miguelcortez/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/miguelcortez/minas/controllers/SiteController.php:55 2024-09-10 18:19:23 [200.106.248.5][-][-][info][application] $_COOKIE = [ '_firstImpression' => 'true' 'cwpsrv-acd4bb063b6f5a9299beddfbe6e7c5a3' => '949lac3iko8tracv5tae0g7o7o' '_csrf' => '8c4b67fe700eea742ae5e508470fab826a20704f0e3c46af9c4aa65f7f0d5912a:2:{i:0;s:5:\"_csrf\";i:1;s:32:\"t5U3oSbm8yMYkfly0WReAG8z2AdoTtAT\";}' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs/' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs/' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTPS' => 'on' 'HTTP_ACCEPT' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7' 'HTTP_ACCEPT_ENCODING' => 'gzip, deflate, br, zstd' 'HTTP_ACCEPT_LANGUAGE' => 'es,en;q=0.9' 'HTTP_CACHE_CONTROL' => 'max-age=0' 'HTTP_CONNECTION' => 'keep-alive' 'HTTP_COOKIE' => '_firstImpression=true; cwpsrv-acd4bb063b6f5a9299beddfbe6e7c5a3=949lac3iko8tracv5tae0g7o7o; _csrf=8c4b67fe700eea742ae5e508470fab826a20704f0e3c46af9c4aa65f7f0d5912a%3A2%3A%7Bi%3A0%3Bs%3A5%3A%22_csrf%22%3Bi%3A1%3Bs%3A32%3A%22t5U3oSbm8yMYkfly0WReAG8z2AdoTtAT%22%3B%7D' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_SEC_CH_UA' => '\"Google Chrome\";v=\"123\", \"Not:A-Brand\";v=\"8\", \"Chromium\";v=\"123\"' 'HTTP_SEC_CH_UA_MOBILE' => '?0' 'HTTP_SEC_CH_UA_PLATFORM' => '\"Windows\"' 'HTTP_SEC_FETCH_DEST' => 'document' 'HTTP_SEC_FETCH_MODE' => 'navigate' 'HTTP_SEC_FETCH_SITE' => 'none' 'HTTP_SEC_FETCH_USER' => '?1' 'HTTP_UPGRADE_INSECURE_REQUESTS' => '1' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => '' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '200.106.248.5' 'REMOTE_PORT' => '49538' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'https' 'REQUEST_URI' => '/miguelcortez/minas/web/index.php' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/miguelcortez/minas/web/index.php' 'SCRIPT_NAME' => '/miguelcortez/minas/web/index.php' 'SCRIPT_URI' => 'https://minas.neodns.info/miguelcortez/minas/web/index.php' 'SCRIPT_URL' => '/miguelcortez/minas/web/index.php' 'SERVER_ADDR' => '107.173.166.77' 'SERVER_ADMIN' => 'root@localhost' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '443' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'SSL_TLS_SNI' => 'minas.neodns.info' 'UNIQUE_ID' => 'ZuCNq8RdFChPKcejvK3ANAAAAM8' 'PHP_SELF' => '/miguelcortez/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1725992363.7624 'REQUEST_TIME' => 1725992363 ] 2024-09-10 18:19:27 [200.106.248.5][-][-][error][yii\db\Exception] exception 'PDOException' with message 'SQLSTATE[HY000] [1045] Access denied for user 'root'@'localhost' (using password: YES)' in /usr/local/apache/htdocs/miguelcortez/minas/vendor/yiisoft/yii2/db/Connection.php:579 Stack trace: #0 /usr/local/apache/htdocs/miguelcortez/minas/vendor/yiisoft/yii2/db/Connection.php(579): PDO->__construct('mysql:host=loca...', 'root', 'beljim', NULL) #1 /usr/local/apache/htdocs/miguelcortez/minas/vendor/yiisoft/yii2/db/Connection.php(529): yii\db\Connection->createPdoInstance() #2 /usr/local/apache/htdocs/miguelcortez/minas/vendor/yiisoft/yii2/db/Connection.php(836): yii\db\Connection->open() #3 /usr/local/apache/htdocs/miguelcortez/minas/vendor/yiisoft/yii2/db/Connection.php(823): yii\db\Connection->getMasterPdo() #4 /usr/local/apache/htdocs/miguelcortez/minas/vendor/yiisoft/yii2/db/Command.php(216): yii\db\Connection->getSlavePdo() #5 /usr/local/apache/htdocs/miguelcortez/minas/vendor/yiisoft/yii2/db/Command.php(831): yii\db\Command->prepare('<span class="ke...') #6 /usr/local/apache/htdocs/miguelcortez/minas/vendor/yiisoft/yii2/db/Command.php(359): yii\db\Command->queryInternal('<span class="st...', '<span class="ke...') #7 /usr/local/apache/htdocs/miguelcortez/minas/vendor/yiisoft/yii2/db/mysql/Schema.php(198): yii\db\Command->queryAll() #8 /usr/local/apache/htdocs/miguelcortez/minas/vendor/yiisoft/yii2/db/mysql/Schema.php(97): yii\db\mysql\Schema->findColumns(Object(yii\db\TableSchema)) #9 /usr/local/apache/htdocs/miguelcortez/minas/vendor/yiisoft/yii2/db/Schema.php(146): yii\db\mysql\Schema->loadTableSchema('<span class="st...') #10 /usr/local/apache/htdocs/miguelcortez/minas/vendor/yiisoft/yii2/db/ActiveRecord.php(294): yii\db\Schema->getTableSchema('<span class="st...') #11 /usr/local/apache/htdocs/miguelcortez/minas/vendor/yiisoft/yii2/db/ActiveRecord.php(327): yii\db\ActiveRecord::getTableSchema() #12 /usr/local/apache/htdocs/miguelcortez/minas/vendor/yiisoft/yii2/db/BaseActiveRecord.php(422): yii\db\ActiveRecord->attributes() #13 /usr/local/apache/htdocs/miguelcortez/minas/vendor/yiisoft/yii2/db/BaseActiveRecord.php(241): yii\db\BaseActiveRecord->hasAttribute('<span class="st...') #14 /usr/local/apache/htdocs/miguelcortez/minas/vendor/yiisoft/yii2/validators/Validator.php(237): yii\db\BaseActiveRecord->__get('<span class="st...') #15 /usr/local/apache/htdocs/miguelcortez/minas/vendor/yiisoft/yii2/base/Model.php(352): yii\validators\Validator->validateAttributes(Object(app\models\UserSearch), '[<span class="s...') #16 /usr/local/apache/htdocs/miguelcortez/minas/models/UserSearch.php(52): yii\base\Model->validate() #17 /usr/local/apache/htdocs/miguelcortez/minas/controllers/UserController.php(36): app\models\UserSearch->search('[<span class="s...') #18 [internal function]: app\controllers\UserController->actionIndex() #19 /usr/local/apache/htdocs/miguelcortez/minas/vendor/yiisoft/yii2/base/InlineAction.php(55): call_user_func_array('[<span class="t...', '[]') #20 /usr/local/apache/htdocs/miguelcortez/minas/vendor/yiisoft/yii2/base/Controller.php(151): yii\base\InlineAction->runWithParams('[<span class="s...') #21 /usr/local/apache/htdocs/miguelcortez/minas/vendor/yiisoft/yii2/base/Module.php(455): yii\base\Controller->runAction('<span class="st...', '[<span class="s...') #22 /usr/local/apache/htdocs/miguelcortez/minas/vendor/yiisoft/yii2/web/Application.php(84): yii\base\Module->runAction('<span class="st...', '[<span class="s...') #23 /usr/local/apache/htdocs/miguelcortez/minas/vendor/yiisoft/yii2/base/Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request)) #24 /usr/local/apache/htdocs/miguelcortez/minas/web/index.php(12): yii\base\Application->run() #25 {main} Next exception 'yii\db\Exception' with message 'SQLSTATE[HY000] [1045] Access denied for user 'root'@'localhost' (using password: YES)' in /usr/local/apache/htdocs/miguelcortez/minas/vendor/yiisoft/yii2/db/Connection.php:534 Stack trace: #0 /usr/local/apache/htdocs/miguelcortez/minas/vendor/yiisoft/yii2/db/Connection.php(836): yii\db\Connection->open() #1 /usr/local/apache/htdocs/miguelcortez/minas/vendor/yiisoft/yii2/db/Connection.php(823): yii\db\Connection->getMasterPdo() #2 /usr/local/apache/htdocs/miguelcortez/minas/vendor/yiisoft/yii2/db/Command.php(216): yii\db\Connection->getSlavePdo() #3 /usr/local/apache/htdocs/miguelcortez/minas/vendor/yiisoft/yii2/db/Command.php(831): yii\db\Command->prepare('<span class="ke...') #4 /usr/local/apache/htdocs/miguelcortez/minas/vendor/yiisoft/yii2/db/Command.php(359): yii\db\Command->queryInternal('<span class="st...', '<span class="ke...') #5 /usr/local/apache/htdocs/miguelcortez/minas/vendor/yiisoft/yii2/db/mysql/Schema.php(198): yii\db\Command->queryAll() #6 /usr/local/apache/htdocs/miguelcortez/minas/vendor/yiisoft/yii2/db/mysql/Schema.php(97): yii\db\mysql\Schema->findColumns(Object(yii\db\TableSchema)) #7 /usr/local/apache/htdocs/miguelcortez/minas/vendor/yiisoft/yii2/db/Schema.php(146): yii\db\mysql\Schema->loadTableSchema('<span class="st...') #8 /usr/local/apache/htdocs/miguelcortez/minas/vendor/yiisoft/yii2/db/ActiveRecord.php(294): yii\db\Schema->getTableSchema('<span class="st...') #9 /usr/local/apache/htdocs/miguelcortez/minas/vendor/yiisoft/yii2/db/ActiveRecord.php(327): yii\db\ActiveRecord::getTableSchema() #10 /usr/local/apache/htdocs/miguelcortez/minas/vendor/yiisoft/yii2/db/BaseActiveRecord.php(422): yii\db\ActiveRecord->attributes() #11 /usr/local/apache/htdocs/miguelcortez/minas/vendor/yiisoft/yii2/db/BaseActiveRecord.php(241): yii\db\BaseActiveRecord->hasAttribute('<span class="st...') #12 /usr/local/apache/htdocs/miguelcortez/minas/vendor/yiisoft/yii2/validators/Validator.php(237): yii\db\BaseActiveRecord->__get('<span class="st...') #13 /usr/local/apache/htdocs/miguelcortez/minas/vendor/yiisoft/yii2/base/Model.php(352): yii\validators\Validator->validateAttributes(Object(app\models\UserSearch), '[<span class="s...') #14 /usr/local/apache/htdocs/miguelcortez/minas/models/UserSearch.php(52): yii\base\Model->validate() #15 /usr/local/apache/htdocs/miguelcortez/minas/controllers/UserController.php(36): app\models\UserSearch->search('[<span class="s...') #16 [internal function]: app\controllers\UserController->actionIndex() #17 /usr/local/apache/htdocs/miguelcortez/minas/vendor/yiisoft/yii2/base/InlineAction.php(55): call_user_func_array('[<span class="t...', '[]') #18 /usr/local/apache/htdocs/miguelcortez/minas/vendor/yiisoft/yii2/base/Controller.php(151): yii\base\InlineAction->runWithParams('[<span class="s...') #19 /usr/local/apache/htdocs/miguelcortez/minas/vendor/yiisoft/yii2/base/Module.php(455): yii\base\Controller->runAction('<span class="st...', '[<span class="s...') #20 /usr/local/apache/htdocs/miguelcortez/minas/vendor/yiisoft/yii2/web/Application.php(84): yii\base\Module->runAction('<span class="st...', '[<span class="s...') #21 /usr/local/apache/htdocs/miguelcortez/minas/vendor/yiisoft/yii2/base/Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request)) #22 /usr/local/apache/htdocs/miguelcortez/minas/web/index.php(12): yii\base\Application->run() #23 {main} Additional Information: 2024-09-10 18:19:27 [200.106.248.5][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 200.106.248.5 2024-09-10 18:19:27 [200.106.248.5][-][-][info][application] $_GET = [ 'r' => 'user/index' ] $_COOKIE = [ '_firstImpression' => 'true' 'cwpsrv-acd4bb063b6f5a9299beddfbe6e7c5a3' => '949lac3iko8tracv5tae0g7o7o' '_csrf' => '8c4b67fe700eea742ae5e508470fab826a20704f0e3c46af9c4aa65f7f0d5912a:2:{i:0;s:5:\"_csrf\";i:1;s:32:\"t5U3oSbm8yMYkfly0WReAG8z2AdoTtAT\";}' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs/' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs/' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTPS' => 'on' 'HTTP_ACCEPT' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7' 'HTTP_ACCEPT_ENCODING' => 'gzip, deflate, br, zstd' 'HTTP_ACCEPT_LANGUAGE' => 'es,en;q=0.9' 'HTTP_CONNECTION' => 'keep-alive' 'HTTP_COOKIE' => '_firstImpression=true; cwpsrv-acd4bb063b6f5a9299beddfbe6e7c5a3=949lac3iko8tracv5tae0g7o7o; _csrf=8c4b67fe700eea742ae5e508470fab826a20704f0e3c46af9c4aa65f7f0d5912a%3A2%3A%7Bi%3A0%3Bs%3A5%3A%22_csrf%22%3Bi%3A1%3Bs%3A32%3A%22t5U3oSbm8yMYkfly0WReAG8z2AdoTtAT%22%3B%7D' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_REFERER' => 'https://minas.neodns.info/miguelcortez/minas/web/index.php' 'HTTP_SEC_CH_UA' => '\"Google Chrome\";v=\"123\", \"Not:A-Brand\";v=\"8\", \"Chromium\";v=\"123\"' 'HTTP_SEC_CH_UA_MOBILE' => '?0' 'HTTP_SEC_CH_UA_PLATFORM' => '\"Windows\"' 'HTTP_SEC_FETCH_DEST' => 'document' 'HTTP_SEC_FETCH_MODE' => 'navigate' 'HTTP_SEC_FETCH_SITE' => 'same-origin' 'HTTP_SEC_FETCH_USER' => '?1' 'HTTP_UPGRADE_INSECURE_REQUESTS' => '1' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=user%2Findex' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '200.106.248.5' 'REMOTE_PORT' => '49540' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'https' 'REQUEST_URI' => '/miguelcortez/minas/web/index.php?r=user%2Findex' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/miguelcortez/minas/web/index.php' 'SCRIPT_NAME' => '/miguelcortez/minas/web/index.php' 'SCRIPT_URI' => 'https://minas.neodns.info/miguelcortez/minas/web/index.php' 'SCRIPT_URL' => '/miguelcortez/minas/web/index.php' 'SERVER_ADDR' => '107.173.166.77' 'SERVER_ADMIN' => 'root@localhost' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '443' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'SSL_TLS_SNI' => 'minas.neodns.info' 'UNIQUE_ID' => 'ZuCNr8RdFChPKcejvK3AOQAAANc' 'PHP_SELF' => '/miguelcortez/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1725992367.0819 'REQUEST_TIME' => 1725992367 ] 2024-09-10 18:20:01 [200.106.248.5][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 200.106.248.5 in /usr/local/apache/htdocs/miguelcortez/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/miguelcortez/minas/controllers/SiteController.php:68 2024-09-10 18:20:00 [200.106.248.5][-][-][info][application] $_GET = [ 'r' => 'site/login' ] $_COOKIE = [ '_firstImpression' => 'true' 'cwpsrv-acd4bb063b6f5a9299beddfbe6e7c5a3' => '949lac3iko8tracv5tae0g7o7o' '_csrf' => '8c4b67fe700eea742ae5e508470fab826a20704f0e3c46af9c4aa65f7f0d5912a:2:{i:0;s:5:\"_csrf\";i:1;s:32:\"t5U3oSbm8yMYkfly0WReAG8z2AdoTtAT\";}' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs/' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs/' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTPS' => 'on' 'HTTP_ACCEPT' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7' 'HTTP_ACCEPT_ENCODING' => 'gzip, deflate, br, zstd' 'HTTP_ACCEPT_LANGUAGE' => 'es,en;q=0.9' 'HTTP_CONNECTION' => 'keep-alive' 'HTTP_COOKIE' => '_firstImpression=true; cwpsrv-acd4bb063b6f5a9299beddfbe6e7c5a3=949lac3iko8tracv5tae0g7o7o; _csrf=8c4b67fe700eea742ae5e508470fab826a20704f0e3c46af9c4aa65f7f0d5912a%3A2%3A%7Bi%3A0%3Bs%3A5%3A%22_csrf%22%3Bi%3A1%3Bs%3A32%3A%22t5U3oSbm8yMYkfly0WReAG8z2AdoTtAT%22%3B%7D' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_REFERER' => 'https://minas.neodns.info/miguelcortez/minas/web/index.php' 'HTTP_SEC_CH_UA' => '\"Google Chrome\";v=\"123\", \"Not:A-Brand\";v=\"8\", \"Chromium\";v=\"123\"' 'HTTP_SEC_CH_UA_MOBILE' => '?0' 'HTTP_SEC_CH_UA_PLATFORM' => '\"Windows\"' 'HTTP_SEC_FETCH_DEST' => 'document' 'HTTP_SEC_FETCH_MODE' => 'navigate' 'HTTP_SEC_FETCH_SITE' => 'same-origin' 'HTTP_SEC_FETCH_USER' => '?1' 'HTTP_UPGRADE_INSECURE_REQUESTS' => '1' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=site%2Flogin' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '200.106.248.5' 'REMOTE_PORT' => '49544' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'https' 'REQUEST_URI' => '/miguelcortez/minas/web/index.php?r=site%2Flogin' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/miguelcortez/minas/web/index.php' 'SCRIPT_NAME' => '/miguelcortez/minas/web/index.php' 'SCRIPT_URI' => 'https://minas.neodns.info/miguelcortez/minas/web/index.php' 'SCRIPT_URL' => '/miguelcortez/minas/web/index.php' 'SERVER_ADDR' => '107.173.166.77' 'SERVER_ADMIN' => 'root@localhost' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '443' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'SSL_TLS_SNI' => 'minas.neodns.info' 'UNIQUE_ID' => 'ZuCN0MRdFChPKcejvK3AOgAAAMQ' 'PHP_SELF' => '/miguelcortez/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1725992400.8737 'REQUEST_TIME' => 1725992400 ] 2024-09-10 18:20:08 [200.106.248.5][-][-][error][yii\db\Exception] exception 'PDOException' with message 'SQLSTATE[HY000] [1045] Access denied for user 'root'@'localhost' (using password: YES)' in /usr/local/apache/htdocs/miguelcortez/minas/vendor/yiisoft/yii2/db/Connection.php:579 Stack trace: #0 /usr/local/apache/htdocs/miguelcortez/minas/vendor/yiisoft/yii2/db/Connection.php(579): PDO->__construct('mysql:host=loca...', 'root', 'beljim', NULL) #1 /usr/local/apache/htdocs/miguelcortez/minas/vendor/yiisoft/yii2/db/Connection.php(529): yii\db\Connection->createPdoInstance() #2 /usr/local/apache/htdocs/miguelcortez/minas/vendor/yiisoft/yii2/db/Connection.php(836): yii\db\Connection->open() #3 /usr/local/apache/htdocs/miguelcortez/minas/vendor/yiisoft/yii2/db/Connection.php(823): yii\db\Connection->getMasterPdo() #4 /usr/local/apache/htdocs/miguelcortez/minas/vendor/yiisoft/yii2/db/Schema.php(477): yii\db\Connection->getSlavePdo() #5 /usr/local/apache/htdocs/miguelcortez/minas/vendor/yiisoft/yii2/db/Connection.php(732): yii\db\Schema->quoteValue('<span class="st...') #6 /usr/local/apache/htdocs/miguelcortez/minas/vendor/yiisoft/yii2/db/Command.php(172): yii\db\Connection->quoteValue('<span class="st...') #7 /usr/local/apache/htdocs/miguelcortez/minas/vendor/yiisoft/yii2/db/Command.php(806): yii\db\Command->getRawSql() #8 /usr/local/apache/htdocs/miguelcortez/minas/vendor/yiisoft/yii2/db/Command.php(373): yii\db\Command->queryInternal('<span class="st...', '<span class="ke...') #9 /usr/local/apache/htdocs/miguelcortez/minas/vendor/yiisoft/yii2/db/Query.php(243): yii\db\Command->queryOne() #10 /usr/local/apache/htdocs/miguelcortez/minas/vendor/yiisoft/yii2/db/ActiveQuery.php(300): yii\db\Query->one('<span class="ke...') #11 /usr/local/apache/htdocs/miguelcortez/minas/models/UserQuery.php(32): yii\db\ActiveQuery->one('<span class="ke...') #12 /usr/local/apache/htdocs/miguelcortez/minas/models/User.php(92): app\models\UserQuery->one() #13 /usr/local/apache/htdocs/miguelcortez/minas/models/LoginForm.php(74): app\models\User::findByUsername('<span class="st...') #14 /usr/local/apache/htdocs/miguelcortez/minas/models/LoginForm.php(45): app\models\LoginForm->getUser() #15 [internal function]: app\models\LoginForm->validatePassword('<span class="st...', '<span class="ke...') #16 /usr/local/apache/htdocs/miguelcortez/minas/vendor/yiisoft/yii2/validators/InlineValidator.php(69): call_user_func('[<span class="t...', '<span class="st...', '<span class="ke...') #17 /usr/local/apache/htdocs/miguelcortez/minas/vendor/yiisoft/yii2/validators/Validator.php(240): yii\validators\InlineValidator->validateAttribute(Object(app\models\LoginForm), '<span class="st...') #18 /usr/local/apache/htdocs/miguelcortez/minas/vendor/yiisoft/yii2/base/Model.php(352): yii\validators\Validator->validateAttributes(Object(app\models\LoginForm), '[<span class="s...') #19 /usr/local/apache/htdocs/miguelcortez/minas/models/LoginForm.php(59): yii\base\Model->validate() #20 /usr/local/apache/htdocs/miguelcortez/minas/controllers/SiteController.php(65): app\models\LoginForm->login() #21 [internal function]: app\controllers\SiteController->actionLogin() #22 /usr/local/apache/htdocs/miguelcortez/minas/vendor/yiisoft/yii2/base/InlineAction.php(55): call_user_func_array('[<span class="t...', '[]') #23 /usr/local/apache/htdocs/miguelcortez/minas/vendor/yiisoft/yii2/base/Controller.php(151): yii\base\InlineAction->runWithParams('[<span class="s...') #24 /usr/local/apache/htdocs/miguelcortez/minas/vendor/yiisoft/yii2/base/Module.php(455): yii\base\Controller->runAction('<span class="st...', '[<span class="s...') #25 /usr/local/apache/htdocs/miguelcortez/minas/vendor/yiisoft/yii2/web/Application.php(84): yii\base\Module->runAction('<span class="st...', '[<span class="s...') #26 /usr/local/apache/htdocs/miguelcortez/minas/vendor/yiisoft/yii2/base/Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request)) #27 /usr/local/apache/htdocs/miguelcortez/minas/web/index.php(12): yii\base\Application->run() #28 {main} Next exception 'yii\db\Exception' with message 'SQLSTATE[HY000] [1045] Access denied for user 'root'@'localhost' (using password: YES)' in /usr/local/apache/htdocs/miguelcortez/minas/vendor/yiisoft/yii2/db/Connection.php:534 Stack trace: #0 /usr/local/apache/htdocs/miguelcortez/minas/vendor/yiisoft/yii2/db/Connection.php(836): yii\db\Connection->open() #1 /usr/local/apache/htdocs/miguelcortez/minas/vendor/yiisoft/yii2/db/Connection.php(823): yii\db\Connection->getMasterPdo() #2 /usr/local/apache/htdocs/miguelcortez/minas/vendor/yiisoft/yii2/db/Schema.php(477): yii\db\Connection->getSlavePdo() #3 /usr/local/apache/htdocs/miguelcortez/minas/vendor/yiisoft/yii2/db/Connection.php(732): yii\db\Schema->quoteValue('<span class="st...') #4 /usr/local/apache/htdocs/miguelcortez/minas/vendor/yiisoft/yii2/db/Command.php(172): yii\db\Connection->quoteValue('<span class="st...') #5 /usr/local/apache/htdocs/miguelcortez/minas/vendor/yiisoft/yii2/db/Command.php(806): yii\db\Command->getRawSql() #6 /usr/local/apache/htdocs/miguelcortez/minas/vendor/yiisoft/yii2/db/Command.php(373): yii\db\Command->queryInternal('<span class="st...', '<span class="ke...') #7 /usr/local/apache/htdocs/miguelcortez/minas/vendor/yiisoft/yii2/db/Query.php(243): yii\db\Command->queryOne() #8 /usr/local/apache/htdocs/miguelcortez/minas/vendor/yiisoft/yii2/db/ActiveQuery.php(300): yii\db\Query->one('<span class="ke...') #9 /usr/local/apache/htdocs/miguelcortez/minas/models/UserQuery.php(32): yii\db\ActiveQuery->one('<span class="ke...') #10 /usr/local/apache/htdocs/miguelcortez/minas/models/User.php(92): app\models\UserQuery->one() #11 /usr/local/apache/htdocs/miguelcortez/minas/models/LoginForm.php(74): app\models\User::findByUsername('<span class="st...') #12 /usr/local/apache/htdocs/miguelcortez/minas/models/LoginForm.php(45): app\models\LoginForm->getUser() #13 [internal function]: app\models\LoginForm->validatePassword('<span class="st...', '<span class="ke...') #14 /usr/local/apache/htdocs/miguelcortez/minas/vendor/yiisoft/yii2/validators/InlineValidator.php(69): call_user_func('[<span class="t...', '<span class="st...', '<span class="ke...') #15 /usr/local/apache/htdocs/miguelcortez/minas/vendor/yiisoft/yii2/validators/Validator.php(240): yii\validators\InlineValidator->validateAttribute(Object(app\models\LoginForm), '<span class="st...') #16 /usr/local/apache/htdocs/miguelcortez/minas/vendor/yiisoft/yii2/base/Model.php(352): yii\validators\Validator->validateAttributes(Object(app\models\LoginForm), '[<span class="s...') #17 /usr/local/apache/htdocs/miguelcortez/minas/models/LoginForm.php(59): yii\base\Model->validate() #18 /usr/local/apache/htdocs/miguelcortez/minas/controllers/SiteController.php(65): app\models\LoginForm->login() #19 [internal function]: app\controllers\SiteController->actionLogin() #20 /usr/local/apache/htdocs/miguelcortez/minas/vendor/yiisoft/yii2/base/InlineAction.php(55): call_user_func_array('[<span class="t...', '[]') #21 /usr/local/apache/htdocs/miguelcortez/minas/vendor/yiisoft/yii2/base/Controller.php(151): yii\base\InlineAction->runWithParams('[<span class="s...') #22 /usr/local/apache/htdocs/miguelcortez/minas/vendor/yiisoft/yii2/base/Module.php(455): yii\base\Controller->runAction('<span class="st...', '[<span class="s...') #23 /usr/local/apache/htdocs/miguelcortez/minas/vendor/yiisoft/yii2/web/Application.php(84): yii\base\Module->runAction('<span class="st...', '[<span class="s...') #24 /usr/local/apache/htdocs/miguelcortez/minas/vendor/yiisoft/yii2/base/Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request)) #25 /usr/local/apache/htdocs/miguelcortez/minas/web/index.php(12): yii\base\Application->run() #26 {main} Additional Information: 2024-09-10 18:20:08 [200.106.248.5][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 200.106.248.5 2024-09-10 18:20:08 [200.106.248.5][-][-][info][application] $_GET = [ 'r' => 'site/login' ] $_POST = [ '_csrf' => 'ei5kaHN2eGkOGzFbHCUaBEJXKTEYEBQQSnk2DTIxQBNIbwAHJwI5PQ==' 'LoginForm' => [ 'username' => 'admin' 'password' => 'admin' 'rememberMe' => '1' ] 'login-button' => '' ] $_COOKIE = [ '_firstImpression' => 'true' 'cwpsrv-acd4bb063b6f5a9299beddfbe6e7c5a3' => '949lac3iko8tracv5tae0g7o7o' '_csrf' => '8c4b67fe700eea742ae5e508470fab826a20704f0e3c46af9c4aa65f7f0d5912a:2:{i:0;s:5:\"_csrf\";i:1;s:32:\"t5U3oSbm8yMYkfly0WReAG8z2AdoTtAT\";}' ] $_SERVER = [ 'CONTENT_LENGTH' => '196' 'CONTENT_TYPE' => 'application/x-www-form-urlencoded' 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs/' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs/' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTPS' => 'on' 'HTTP_ACCEPT' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7' 'HTTP_ACCEPT_ENCODING' => 'gzip, deflate, br, zstd' 'HTTP_ACCEPT_LANGUAGE' => 'es,en;q=0.9' 'HTTP_CACHE_CONTROL' => 'max-age=0' 'HTTP_CONNECTION' => 'keep-alive' 'HTTP_COOKIE' => '_firstImpression=true; cwpsrv-acd4bb063b6f5a9299beddfbe6e7c5a3=949lac3iko8tracv5tae0g7o7o; _csrf=8c4b67fe700eea742ae5e508470fab826a20704f0e3c46af9c4aa65f7f0d5912a%3A2%3A%7Bi%3A0%3Bs%3A5%3A%22_csrf%22%3Bi%3A1%3Bs%3A32%3A%22t5U3oSbm8yMYkfly0WReAG8z2AdoTtAT%22%3B%7D' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_ORIGIN' => 'https://minas.neodns.info' 'HTTP_REFERER' => 'https://minas.neodns.info/miguelcortez/minas/web/index.php?r=site%2Flogin' 'HTTP_SEC_CH_UA' => '\"Google Chrome\";v=\"123\", \"Not:A-Brand\";v=\"8\", \"Chromium\";v=\"123\"' 'HTTP_SEC_CH_UA_MOBILE' => '?0' 'HTTP_SEC_CH_UA_PLATFORM' => '\"Windows\"' 'HTTP_SEC_FETCH_DEST' => 'document' 'HTTP_SEC_FETCH_MODE' => 'navigate' 'HTTP_SEC_FETCH_SITE' => 'same-origin' 'HTTP_SEC_FETCH_USER' => '?1' 'HTTP_UPGRADE_INSECURE_REQUESTS' => '1' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=site%2Flogin' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '200.106.248.5' 'REMOTE_PORT' => '49547' 'REQUEST_METHOD' => 'POST' 'REQUEST_SCHEME' => 'https' 'REQUEST_URI' => '/miguelcortez/minas/web/index.php?r=site%2Flogin' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/miguelcortez/minas/web/index.php' 'SCRIPT_NAME' => '/miguelcortez/minas/web/index.php' 'SCRIPT_URI' => 'https://minas.neodns.info/miguelcortez/minas/web/index.php' 'SCRIPT_URL' => '/miguelcortez/minas/web/index.php' 'SERVER_ADDR' => '107.173.166.77' 'SERVER_ADMIN' => 'root@localhost' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '443' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'SSL_TLS_SNI' => 'minas.neodns.info' 'UNIQUE_ID' => 'ZuCN2MQo5572eUOJOANmqAAAAIc' 'PHP_SELF' => '/miguelcortez/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1725992408.6214 'REQUEST_TIME' => 1725992408 ] 2024-09-10 18:22:45 [200.106.248.5][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 200.106.248.5 in /usr/local/apache/htdocs/miguelcortez/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/miguelcortez/minas/controllers/SiteController.php:68 2024-09-10 18:22:45 [200.106.248.5][-][-][info][application] $_GET = [ 'r' => 'site/login' ] $_COOKIE = [ '_firstImpression' => 'true' 'cwpsrv-acd4bb063b6f5a9299beddfbe6e7c5a3' => '949lac3iko8tracv5tae0g7o7o' '_csrf' => '8c4b67fe700eea742ae5e508470fab826a20704f0e3c46af9c4aa65f7f0d5912a:2:{i:0;s:5:\"_csrf\";i:1;s:32:\"t5U3oSbm8yMYkfly0WReAG8z2AdoTtAT\";}' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs/' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs/' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTPS' => 'on' 'HTTP_ACCEPT' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7' 'HTTP_ACCEPT_ENCODING' => 'gzip, deflate, br, zstd' 'HTTP_ACCEPT_LANGUAGE' => 'es,en;q=0.9' 'HTTP_CACHE_CONTROL' => 'max-age=0' 'HTTP_CONNECTION' => 'keep-alive' 'HTTP_COOKIE' => '_firstImpression=true; cwpsrv-acd4bb063b6f5a9299beddfbe6e7c5a3=949lac3iko8tracv5tae0g7o7o; _csrf=8c4b67fe700eea742ae5e508470fab826a20704f0e3c46af9c4aa65f7f0d5912a%3A2%3A%7Bi%3A0%3Bs%3A5%3A%22_csrf%22%3Bi%3A1%3Bs%3A32%3A%22t5U3oSbm8yMYkfly0WReAG8z2AdoTtAT%22%3B%7D' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_SEC_CH_UA' => '\"Google Chrome\";v=\"123\", \"Not:A-Brand\";v=\"8\", \"Chromium\";v=\"123\"' 'HTTP_SEC_CH_UA_MOBILE' => '?0' 'HTTP_SEC_CH_UA_PLATFORM' => '\"Windows\"' 'HTTP_SEC_FETCH_DEST' => 'document' 'HTTP_SEC_FETCH_MODE' => 'navigate' 'HTTP_SEC_FETCH_SITE' => 'none' 'HTTP_SEC_FETCH_USER' => '?1' 'HTTP_UPGRADE_INSECURE_REQUESTS' => '1' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=site%2Flogin' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '200.106.248.5' 'REMOTE_PORT' => '49564' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'https' 'REQUEST_URI' => '/miguelcortez/minas/web/index.php?r=site%2Flogin' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/miguelcortez/minas/web/index.php' 'SCRIPT_NAME' => '/miguelcortez/minas/web/index.php' 'SCRIPT_URI' => 'https://minas.neodns.info/miguelcortez/minas/web/index.php' 'SCRIPT_URL' => '/miguelcortez/minas/web/index.php' 'SERVER_ADDR' => '107.173.166.77' 'SERVER_ADMIN' => 'root@localhost' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '443' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'SSL_TLS_SNI' => 'minas.neodns.info' 'UNIQUE_ID' => 'ZuCOde5zxDDqgAT6LRLBXgAAAEI' 'PHP_SELF' => '/miguelcortez/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1725992565.3332 'REQUEST_TIME' => 1725992565 ] 2024-09-10 18:22:48 [200.106.248.5][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/miguelcortez/minas/messages/es/app.php in /usr/local/apache/htdocs/miguelcortez/minas/views/user/index.php:11 in /usr/local/apache/htdocs/miguelcortez/minas/controllers/UserController.php:41 2024-09-10 18:22:48 [200.106.248.5][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 200.106.248.5 in /usr/local/apache/htdocs/miguelcortez/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/miguelcortez/minas/controllers/UserController.php:41 2024-09-10 18:22:48 [200.106.248.5][-][-][info][application] $_GET = [ 'r' => 'user/index' ] $_COOKIE = [ '_firstImpression' => 'true' 'cwpsrv-acd4bb063b6f5a9299beddfbe6e7c5a3' => '949lac3iko8tracv5tae0g7o7o' '_csrf' => '8c4b67fe700eea742ae5e508470fab826a20704f0e3c46af9c4aa65f7f0d5912a:2:{i:0;s:5:\"_csrf\";i:1;s:32:\"t5U3oSbm8yMYkfly0WReAG8z2AdoTtAT\";}' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs/' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs/' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTPS' => 'on' 'HTTP_ACCEPT' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7' 'HTTP_ACCEPT_ENCODING' => 'gzip, deflate, br, zstd' 'HTTP_ACCEPT_LANGUAGE' => 'es,en;q=0.9' 'HTTP_CONNECTION' => 'keep-alive' 'HTTP_COOKIE' => '_firstImpression=true; cwpsrv-acd4bb063b6f5a9299beddfbe6e7c5a3=949lac3iko8tracv5tae0g7o7o; _csrf=8c4b67fe700eea742ae5e508470fab826a20704f0e3c46af9c4aa65f7f0d5912a%3A2%3A%7Bi%3A0%3Bs%3A5%3A%22_csrf%22%3Bi%3A1%3Bs%3A32%3A%22t5U3oSbm8yMYkfly0WReAG8z2AdoTtAT%22%3B%7D' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_REFERER' => 'https://minas.neodns.info/miguelcortez/minas/web/index.php?r=site%2Flogin' 'HTTP_SEC_CH_UA' => '\"Google Chrome\";v=\"123\", \"Not:A-Brand\";v=\"8\", \"Chromium\";v=\"123\"' 'HTTP_SEC_CH_UA_MOBILE' => '?0' 'HTTP_SEC_CH_UA_PLATFORM' => '\"Windows\"' 'HTTP_SEC_FETCH_DEST' => 'document' 'HTTP_SEC_FETCH_MODE' => 'navigate' 'HTTP_SEC_FETCH_SITE' => 'same-origin' 'HTTP_SEC_FETCH_USER' => '?1' 'HTTP_UPGRADE_INSECURE_REQUESTS' => '1' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=user%2Findex' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '200.106.248.5' 'REMOTE_PORT' => '49565' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'https' 'REQUEST_URI' => '/miguelcortez/minas/web/index.php?r=user%2Findex' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/miguelcortez/minas/web/index.php' 'SCRIPT_NAME' => '/miguelcortez/minas/web/index.php' 'SCRIPT_URI' => 'https://minas.neodns.info/miguelcortez/minas/web/index.php' 'SCRIPT_URL' => '/miguelcortez/minas/web/index.php' 'SERVER_ADDR' => '107.173.166.77' 'SERVER_ADMIN' => 'root@localhost' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '443' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'SSL_TLS_SNI' => 'minas.neodns.info' 'UNIQUE_ID' => 'ZuCOeMRdFChPKcejvK3ARQAAANI' 'PHP_SELF' => '/miguelcortez/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1725992568.6824 'REQUEST_TIME' => 1725992568 ] 2024-09-10 23:27:16 [168.197.46.1][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 168.197.46.1 in /usr/local/apache/htdocs/miguelcortez/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/miguelcortez/minas/controllers/SiteController.php:55 2024-09-10 23:27:16 [168.197.46.1][-][-][info][application] $_COOKIE = [ '_firstImpression' => 'true' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs/' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs/' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTPS' => 'on' 'HTTP_ACCEPT' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/png,image/svg+xml,*/*;q=0.8' 'HTTP_ACCEPT_ENCODING' => 'gzip, deflate, br, zstd' 'HTTP_ACCEPT_LANGUAGE' => 'en-US,en;q=0.5' 'HTTP_CONNECTION' => 'keep-alive' 'HTTP_COOKIE' => '_firstImpression=true' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_PRIORITY' => 'u=0, i' 'HTTP_SEC_FETCH_DEST' => 'document' 'HTTP_SEC_FETCH_MODE' => 'navigate' 'HTTP_SEC_FETCH_SITE' => 'none' 'HTTP_SEC_FETCH_USER' => '?1' 'HTTP_UPGRADE_INSECURE_REQUESTS' => '1' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:130.0) Gecko/20100101 Firefox/130.0' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => '' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '168.197.46.1' 'REMOTE_PORT' => '37300' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'https' 'REQUEST_URI' => '/miguelcortez/minas/web/' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/miguelcortez/minas/web/index.php' 'SCRIPT_NAME' => '/miguelcortez/minas/web/index.php' 'SCRIPT_URI' => 'https://minas.neodns.info/miguelcortez/minas/web/' 'SCRIPT_URL' => '/miguelcortez/minas/web/' 'SERVER_ADDR' => '107.173.166.77' 'SERVER_ADMIN' => 'root@localhost' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '443' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'SSL_TLS_SNI' => 'minas.neodns.info' 'UNIQUE_ID' => 'ZuDV1MRdFChPKcejvK1ZGAAAAMA' 'PHP_SELF' => '/miguelcortez/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1726010836.8073 'REQUEST_TIME' => 1726010836 ] 2024-09-10 23:29:45 [168.197.46.1][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 168.197.46.1 in /usr/local/apache/htdocs/miguelcortez/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/miguelcortez/minas/controllers/SiteController.php:55 2024-09-10 23:29:45 [168.197.46.1][-][-][info][application] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs/' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs/' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTPS' => 'on' 'HTTP_ACCEPT' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/png,image/svg+xml,*/*;q=0.8' 'HTTP_ACCEPT_ENCODING' => 'gzip, deflate, br, zstd' 'HTTP_ACCEPT_LANGUAGE' => 'en-US,en;q=0.5' 'HTTP_CONNECTION' => 'keep-alive' 'HTTP_HOST' => '107.173.166.77' 'HTTP_PRIORITY' => 'u=0, i' 'HTTP_SEC_FETCH_DEST' => 'document' 'HTTP_SEC_FETCH_MODE' => 'navigate' 'HTTP_SEC_FETCH_SITE' => 'none' 'HTTP_SEC_FETCH_USER' => '?1' 'HTTP_UPGRADE_INSECURE_REQUESTS' => '1' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:130.0) Gecko/20100101 Firefox/130.0' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => '' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '168.197.46.1' 'REMOTE_PORT' => '35836' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'https' 'REQUEST_URI' => '/miguelcortez/minas/web/' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/miguelcortez/minas/web/index.php' 'SCRIPT_NAME' => '/miguelcortez/minas/web/index.php' 'SCRIPT_URI' => 'https://107.173.166.77/miguelcortez/minas/web/' 'SCRIPT_URL' => '/miguelcortez/minas/web/' 'SERVER_ADDR' => '107.173.166.77' 'SERVER_ADMIN' => 'root@localhost' 'SERVER_NAME' => '107.173.166.77' 'SERVER_PORT' => '443' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'ZuDWacRdFChPKcejvK1bTAAAAMQ' 'PHP_SELF' => '/miguelcortez/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1726010985.266 'REQUEST_TIME' => 1726010985 ] 2024-10-01 17:50:30 [200.106.248.5][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 200.106.248.5 in /usr/local/apache/htdocs/miguelcortez/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/miguelcortez/minas/controllers/SiteController.php:55 2024-10-01 17:50:30 [200.106.248.5][-][-][info][application] $_COOKIE = [ '_firstImpression' => 'true' 'cwpsrv-acd4bb063b6f5a9299beddfbe6e7c5a3' => '03s5nvsv8mbnbp23ougi2kq5t0' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7' 'HTTP_ACCEPT_ENCODING' => 'gzip, deflate' 'HTTP_ACCEPT_LANGUAGE' => 'en-US,en;q=0.9,ee;q=0.8' 'HTTP_CONNECTION' => 'keep-alive' 'HTTP_COOKIE' => '_firstImpression=true; cwpsrv-acd4bb063b6f5a9299beddfbe6e7c5a3=03s5nvsv8mbnbp23ougi2kq5t0' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_UPGRADE_INSECURE_REQUESTS' => '1' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => '' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '200.106.248.5' 'REMOTE_PORT' => '57076' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/miguelcortez/minas/web/' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/miguelcortez/minas/web/index.php' 'SCRIPT_NAME' => '/miguelcortez/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/miguelcortez/minas/web/' 'SCRIPT_URL' => '/miguelcortez/minas/web/' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Zvw2ZsZtXaNQY9-NpDXPGwAAAMA' 'PHP_SELF' => '/miguelcortez/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1727805030.6827 'REQUEST_TIME' => 1727805030 ] 2024-10-01 18:18:42 [200.106.248.5][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 200.106.248.5 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:55 2024-10-01 18:18:42 [200.106.248.5][-][-][info][application] $_COOKIE = [ '_csrf' => 'e5518a8077290778cfd7f2367ea4d8dfffe76916e9cfaa0c2ff34a52c001f2eea:2:{i:0;s:5:\"_csrf\";i:1;s:32:\"4Z3COH8kFN4jm5JxFhSzm_x3rmqQtVYP\";}' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7' 'HTTP_ACCEPT_ENCODING' => 'gzip, deflate' 'HTTP_ACCEPT_LANGUAGE' => 'en-US,en;q=0.9,es;q=0.8' 'HTTP_CONNECTION' => 'keep-alive' 'HTTP_COOKIE' => '_csrf=e5518a8077290778cfd7f2367ea4d8dfffe76916e9cfaa0c2ff34a52c001f2eea%3A2%3A%7Bi%3A0%3Bs%3A5%3A%22_csrf%22%3Bi%3A1%3Bs%3A32%3A%224Z3COH8kFN4jm5JxFhSzm_x3rmqQtVYP%22%3B%7D' 'HTTP_HOST' => '107.172.72.98' 'HTTP_UPGRADE_INSECURE_REQUESTS' => '1' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => '' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '200.106.248.5' 'REMOTE_PORT' => '58266' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://107.172.72.98/octavioricci/minas/web/' 'SCRIPT_URL' => '/octavioricci/minas/web/' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => '107.172.72.98' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Zvw9AsUMJPB__gz9OPc8bgAAAI4' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1727806722.2038 'REQUEST_TIME' => 1727806722 ] 2024-10-03 01:24:22 [213.32.122.82][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 213.32.122.82 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:55 2024-10-03 01:24:22 [213.32.122.82][-][-][info][application] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2228.0 Safari/537.36' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => '' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '213.32.122.82' 'REMOTE_PORT' => '8675' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'root@localhost' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Zv3yRuO4GQHzlTNsh-77twAAAMA' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1727918662.8633 'REQUEST_TIME' => 1727918662 ] 2024-10-06 11:37:01 [99.79.119.98][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 99.79.119.98 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:55 2024-10-06 11:37:01 [99.79.119.98][-][-][info][application] $_COOKIE = [ 'PHPSESSID' => '3cffhmokr70uflhpbdd1csv5a7' '_csrf' => 'a4818beb7d0f97f3612bb741c2fbb7f005d759a1c56ee3ffbe4122c07c891d6aa:2:{i:0;s:5:\"_csrf\";i:1;s:32:\"J4n-3w9N01p-Kek5WOGd4eqq0jrXXuAz\";}' ] $_SESSION = [ 'lang' => 'en_us' 'errors' => [] 'upload_limit' => 134217728 'login_error' => '' '__flash' => [] ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip' 'HTTP_COOKIE' => 'PHPSESSID=3cffhmokr70uflhpbdd1csv5a7; _csrf=a4818beb7d0f97f3612bb741c2fbb7f005d759a1c56ee3ffbe4122c07c891d6aa%3A2%3A%7Bi%3A0%3Bs%3A5%3A%22_csrf%22%3Bi%3A1%3Bs%3A32%3A%22J4n-3w9N01p-Kek5WOGd4eqq0jrXXuAz%22%3B%7D' 'HTTP_HOST' => '107.172.72.98' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.3.1 Safari/605.1.15' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => '' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '99.79.119.98' 'REMOTE_PORT' => '49996' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://107.172.72.98/octavioricci/minas/web/' 'SCRIPT_URL' => '/octavioricci/minas/web/' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => '107.172.72.98' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'ZwJ2XT5vPU92p9aeqcGsOwAAAMk' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1728214621.6766 'REQUEST_TIME' => 1728214621 ] 2024-10-06 23:45:32 [51.254.59.113][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 51.254.59.113 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:55 2024-10-06 23:45:32 [51.254.59.113][-][-][info][application] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2228.0 Safari/537.36' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => '' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '51.254.59.113' 'REMOTE_PORT' => '33177' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/' 'SCRIPT_URL' => '/octavioricci/minas/web/' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'ZwMhHD5vPU92p9aeqcGxLgAAAMo' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1728258332.6211 'REQUEST_TIME' => 1728258332 ] 2024-10-07 04:13:00 [181.177.24.228][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 181.177.24.228 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:55 2024-10-07 04:13:00 [181.177.24.228][-][-][info][application] $_COOKIE = [ '_csrf' => '09a2b553653e10bd6e64a6f594b9dd89f4bfb2b8c3dd82284cf6a0768a2aabc6a:2:{i:0;s:5:\"_csrf\";i:1;s:32:\"mgCxH1k9HcGb1hf-0JbJaFwTjsFxqmkL\";}' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7' 'HTTP_ACCEPT_ENCODING' => 'gzip, deflate' 'HTTP_ACCEPT_LANGUAGE' => 'es,es-ES;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6,es-AR;q=0.5' 'HTTP_CONNECTION' => 'keep-alive' 'HTTP_COOKIE' => '_csrf=09a2b553653e10bd6e64a6f594b9dd89f4bfb2b8c3dd82284cf6a0768a2aabc6a%3A2%3A%7Bi%3A0%3Bs%3A5%3A%22_csrf%22%3Bi%3A1%3Bs%3A32%3A%22mgCxH1k9HcGb1hf-0JbJaFwTjsFxqmkL%22%3B%7D' 'HTTP_HOST' => '107.172.72.98' 'HTTP_UPGRADE_INSECURE_REQUESTS' => '1' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36 Edg/129.0.0.0' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => '' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '181.177.24.228' 'REMOTE_PORT' => '46839' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://107.172.72.98/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => '107.172.72.98' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'ZwNfzD5vPU92p9aeqcGzNAAAAMs' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1728274380.5547 'REQUEST_TIME' => 1728274380 ] 2024-10-07 04:13:12 [181.177.24.228][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 181.177.24.228 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:55 2024-10-07 04:13:12 [181.177.24.228][-][-][info][application] $_COOKIE = [ '_csrf' => '09a2b553653e10bd6e64a6f594b9dd89f4bfb2b8c3dd82284cf6a0768a2aabc6a:2:{i:0;s:5:\"_csrf\";i:1;s:32:\"mgCxH1k9HcGb1hf-0JbJaFwTjsFxqmkL\";}' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7' 'HTTP_ACCEPT_ENCODING' => 'gzip, deflate' 'HTTP_ACCEPT_LANGUAGE' => 'es,es-ES;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6,es-AR;q=0.5' 'HTTP_CACHE_CONTROL' => 'max-age=0' 'HTTP_CONNECTION' => 'keep-alive' 'HTTP_COOKIE' => '_csrf=09a2b553653e10bd6e64a6f594b9dd89f4bfb2b8c3dd82284cf6a0768a2aabc6a%3A2%3A%7Bi%3A0%3Bs%3A5%3A%22_csrf%22%3Bi%3A1%3Bs%3A32%3A%22mgCxH1k9HcGb1hf-0JbJaFwTjsFxqmkL%22%3B%7D' 'HTTP_HOST' => '107.172.72.98' 'HTTP_UPGRADE_INSECURE_REQUESTS' => '1' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36 Edg/129.0.0.0' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => '' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '181.177.24.228' 'REMOTE_PORT' => '46846' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://107.172.72.98/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => '107.172.72.98' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'ZwNf2D5vPU92p9aeqcGzOAAAAMQ' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1728274392.8588 'REQUEST_TIME' => 1728274392 ] 2024-10-14 15:20:21 [35.241.129.65][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 35.241.129.65 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:55 2024-10-14 15:20:21 [35.241.129.65][-][-][info][application] $_COOKIE = [ 'PHPSESSID' => 'og22ar163bge59r5p29ur8dbv6' '_csrf' => 'aa6bc314f1cb088eb58aa66481a2cadf89da04672d0a3b90b14364b946d97c5da:2:{i:0;s:5:\"_csrf\";i:1;s:32:\"5NWsNgy1qguUCH1Gaz7byikNKMYHOPK6\";}' ] $_SESSION = [ 'lang' => 'en_us' 'errors' => [] 'upload_limit' => 134217728 'login_error' => '' '__flash' => [] ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, deflate' 'HTTP_CONNECTION' => 'keep-alive' 'HTTP_COOKIE' => 'PHPSESSID=og22ar163bge59r5p29ur8dbv6; _csrf=aa6bc314f1cb088eb58aa66481a2cadf89da04672d0a3b90b14364b946d97c5da%3A2%3A%7Bi%3A0%3Bs%3A5%3A%22_csrf%22%3Bi%3A1%3Bs%3A32%3A%225NWsNgy1qguUCH1Gaz7byikNKMYHOPK6%22%3B%7D' 'HTTP_HOST' => '107.172.72.98:443' 'HTTP_TRACEPARENT' => '00-670d13c500000000aa5c229821033c1b-17bd15a454038d52-01' 'HTTP_TRACESTATE' => 'dd=p:17bd15a454038d52;s:1;t.dm:-0;t.tid:670d13c500000000' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (Windows NT 10.0; rv:78.0) Gecko/20100101 Firefox/78.0' 'HTTP_X_DATADOG_PARENT_ID' => '1710547228998995282' 'HTTP_X_DATADOG_SAMPLING_PRIORITY' => '1' 'HTTP_X_DATADOG_TAGS' => '_dd.p.dm=-0,_dd.p.tid=670d13c500000000' 'HTTP_X_DATADOG_TRACE_ID' => '12275724721089362971' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => '' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '35.241.129.65' 'REMOTE_PORT' => '60144' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'root@localhost' 'SERVER_NAME' => '107.172.72.98' 'SERVER_PORT' => '443' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Zw02tXnlDmVzE86yzB5YZAAAAEQ' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1728919221.2949 'REQUEST_TIME' => 1728919221 ] 2024-10-15 04:38:26 [34.76.178.141][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 34.76.178.141 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:55 2024-10-15 04:38:26 [34.76.178.141][-][-][info][application] $_COOKIE = [ 'PHPSESSID' => 'tb2vh8brbanm7qi0l5kd6uad01' '_csrf' => 'aca38088c1967a73f6f2e6cc3752f7dc633c924b6d13f256f99bbff17c42aea5a:2:{i:0;s:5:\"_csrf\";i:1;s:32:\"J-sm5XW5y3MG68q3yFSUguWboxOeWF8q\";}' ] $_SESSION = [ 'lang' => 'en_us' 'errors' => [] 'upload_limit' => 134217728 'login_error' => '' '__flash' => [] ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, deflate' 'HTTP_CONNECTION' => 'keep-alive' 'HTTP_COOKIE' => 'PHPSESSID=tb2vh8brbanm7qi0l5kd6uad01; _csrf=aca38088c1967a73f6f2e6cc3752f7dc633c924b6d13f256f99bbff17c42aea5a%3A2%3A%7Bi%3A0%3Bs%3A5%3A%22_csrf%22%3Bi%3A1%3Bs%3A32%3A%22J-sm5XW5y3MG68q3yFSUguWboxOeWF8q%22%3B%7D' 'HTTP_HOST' => '107.172.72.98' 'HTTP_TRACEPARENT' => '00-670dd270000000004b7c15c870e3297e-85fa3dfedcb95246-01' 'HTTP_TRACESTATE' => 'dd=p:85fa3dfedcb95246;s:1;t.dm:-0;t.tid:670dd27000000000' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (Windows NT 10.0; rv:78.0) Gecko/20100101 Firefox/78.0' 'HTTP_X_DATADOG_PARENT_ID' => '9654096916056199750' 'HTTP_X_DATADOG_SAMPLING_PRIORITY' => '1' 'HTTP_X_DATADOG_TAGS' => '_dd.p.dm=-0,_dd.p.tid=670dd27000000000' 'HTTP_X_DATADOG_TRACE_ID' => '5439246400588294526' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => '' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '34.76.178.141' 'REMOTE_PORT' => '48120' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://107.172.72.98/octavioricci/minas/web/' 'SCRIPT_URL' => '/octavioricci/minas/web/' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => '107.172.72.98' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Zw3xwm8kmH9laQkHzwZJIgAAAMQ' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1728967106.5295 'REQUEST_TIME' => 1728967106 ] 2024-10-19 07:53:34 [35.195.102.107][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 35.195.102.107 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:55 2024-10-19 07:53:34 [35.195.102.107][-][-][info][application] $_COOKIE = [ 'PHPSESSID' => '62jgc2p8cfi2hvivjekbu9cp15' '_csrf' => '0578e55e0dd3ee60d900ccaeef7c5df5e62a748bda4a5e7e4562e2829fb9e852a:2:{i:0;s:5:\"_csrf\";i:1;s:32:\"_oIrPCasBZd3fgMdUhjW4dsip4H_3qmu\";}' ] $_SESSION = [ 'lang' => 'en_us' 'errors' => [] 'upload_limit' => 134217728 'login_error' => '' '__flash' => [] ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, deflate' 'HTTP_CONNECTION' => 'keep-alive' 'HTTP_COOKIE' => 'PHPSESSID=62jgc2p8cfi2hvivjekbu9cp15; _csrf=0578e55e0dd3ee60d900ccaeef7c5df5e62a748bda4a5e7e4562e2829fb9e852a%3A2%3A%7Bi%3A0%3Bs%3A5%3A%22_csrf%22%3Bi%3A1%3Bs%3A32%3A%22_oIrPCasBZd3fgMdUhjW4dsip4H_3qmu%22%3B%7D' 'HTTP_HOST' => '107.172.72.98' 'HTTP_TRACEPARENT' => '00-67135f6600000000bdf650e6469c18b1-265af9671a798a7a-01' 'HTTP_TRACESTATE' => 'dd=p:265af9671a798a7a;s:1;t.dm:-0;t.tid:67135f6600000000' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (Windows NT 10.0; rv:78.0) Gecko/20100101 Firefox/78.0' 'HTTP_X_DATADOG_PARENT_ID' => '2763795542566341242' 'HTTP_X_DATADOG_SAMPLING_PRIORITY' => '1' 'HTTP_X_DATADOG_TAGS' => '_dd.p.dm=-0,_dd.p.tid=67135f6600000000' 'HTTP_X_DATADOG_TRACE_ID' => '13688217067396536497' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => '' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '35.195.102.107' 'REMOTE_PORT' => '44158' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://107.172.72.98/octavioricci/minas/web/' 'SCRIPT_URL' => '/octavioricci/minas/web/' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => '107.172.72.98' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'ZxNlfp06pzgm6xXJxmy6xQAAAI8' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1729324414.7647 'REQUEST_TIME' => 1729324414 ] 2024-10-19 07:58:12 [35.187.175.109][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 35.187.175.109 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:55 2024-10-19 07:58:12 [35.187.175.109][-][-][info][application] $_COOKIE = [ 'PHPSESSID' => 'j5mbj3hrhco0d1icuk5mpa1jn1' ] $_SESSION = [ 'lang' => 'en_us' 'errors' => [] 'upload_limit' => 134217728 'login_error' => '' '__flash' => [] ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, deflate' 'HTTP_CONNECTION' => 'keep-alive' 'HTTP_COOKIE' => 'PHPSESSID=j5mbj3hrhco0d1icuk5mpa1jn1' 'HTTP_HOST' => '107.172.72.98' 'HTTP_TRACEPARENT' => '00-67136679000000007b81eaa1696fac84-55cb3ad23b53e90d-01' 'HTTP_TRACESTATE' => 'dd=p:55cb3ad23b53e90d;s:1;t.dm:-0;t.tid:6713667900000000' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (Windows NT 10.0; rv:78.0) Gecko/20100101 Firefox/78.0' 'HTTP_X_DATADOG_PARENT_ID' => '6182099588109035789' 'HTTP_X_DATADOG_SAMPLING_PRIORITY' => '1' 'HTTP_X_DATADOG_TAGS' => '_dd.p.dm=-0,_dd.p.tid=6713667900000000' 'HTTP_X_DATADOG_TRACE_ID' => '8899652317640371332' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => '' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '35.187.175.109' 'REMOTE_PORT' => '49740' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://107.172.72.98/octavioricci/minas/web/' 'SCRIPT_URL' => '/octavioricci/minas/web/' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => '107.172.72.98' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'ZxNmlJ06pzgm6xXJxmy8MwAAAJQ' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1729324692.1602 'REQUEST_TIME' => 1729324692 ] 2024-10-19 16:45:20 [51.254.59.113][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 51.254.59.113 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:55 2024-10-19 16:45:20 [51.254.59.113][-][-][info][application] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2228.0 Safari/537.36' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => '' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '51.254.59.113' 'REMOTE_PORT' => '22919' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/' 'SCRIPT_URL' => '/octavioricci/minas/web/' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'ZxPiICGfdOHjzZvCX_GcbgAAAMc' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1729356320.7402 'REQUEST_TIME' => 1729356320 ] 2024-10-27 21:41:17 [51.254.59.113][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 51.254.59.113 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:55 2024-10-27 21:41:17 [51.254.59.113][-][-][info][application] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2228.0 Safari/537.36' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => '' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '51.254.59.113' 'REMOTE_PORT' => '3315' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/' 'SCRIPT_URL' => '/octavioricci/minas/web/' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Zx6zfcDEYCVWpcwjeB4bwgAAANQ' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1730065277.4778 'REQUEST_TIME' => 1730065277 ] 2024-10-28 13:30:48 [35.195.25.18][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 35.195.25.18 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:55 2024-10-28 13:30:48 [35.195.25.18][-][-][info][application] $_COOKIE = [ 'PHPSESSID' => 'uum05pr6sn4vdbm4v3a8n0vtf6' '_csrf' => '822e6ff490d9686a421e276ebfa532c0b88a763c3dd0ec4c126902affc881f81a:2:{i:0;s:5:\"_csrf\";i:1;s:32:\"QKPhUKE3qeiUHFu41b36IsnOEM6cMYAP\";}' ] $_SESSION = [ 'lang' => 'en_us' 'errors' => [] 'upload_limit' => 134217728 'login_error' => '' '__flash' => [] ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, deflate' 'HTTP_CONNECTION' => 'keep-alive' 'HTTP_COOKIE' => 'PHPSESSID=uum05pr6sn4vdbm4v3a8n0vtf6; _csrf=822e6ff490d9686a421e276ebfa532c0b88a763c3dd0ec4c126902affc881f81a%3A2%3A%7Bi%3A0%3Bs%3A5%3A%22_csrf%22%3Bi%3A1%3Bs%3A32%3A%22QKPhUKE3qeiUHFu41b36IsnOEM6cMYAP%22%3B%7D' 'HTTP_HOST' => '107.172.72.98' 'HTTP_TRACEPARENT' => '00-671f6b9700000000f4dbcc38589e2b39-8d26bb832b14237e-01' 'HTTP_TRACESTATE' => 'dd=p:8d26bb832b14237e;s:1;t.dm:-1;t.tid:671f6b9700000000' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (Windows NT 10.0; rv:78.0) Gecko/20100101 Firefox/78.0' 'HTTP_X_DATADOG_PARENT_ID' => '10171022980500693886' 'HTTP_X_DATADOG_SAMPLING_PRIORITY' => '1' 'HTTP_X_DATADOG_TAGS' => '_dd.p.dm=-1,_dd.p.tid=671f6b9700000000' 'HTTP_X_DATADOG_TRACE_ID' => '17643920507531045689' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => '' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '35.195.25.18' 'REMOTE_PORT' => '60246' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://107.172.72.98/octavioricci/minas/web/' 'SCRIPT_URL' => '/octavioricci/minas/web/' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => '107.172.72.98' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Zx-SCJySnO7OGoYXHTltGwAAAEQ' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1730122248.1914 'REQUEST_TIME' => 1730122248 ] 2024-10-29 07:49:52 [35.205.56.72][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 35.205.56.72 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:55 2024-10-29 07:49:52 [35.205.56.72][-][-][info][application] $_COOKIE = [ 'PHPSESSID' => '8f02a4027ope3eg6vakg7qe847' '_csrf' => 'e44a8b01e50bfa69a98d018b059e63c3e472e06d743900e77c74fe307ec0f92fa:2:{i:0;s:5:\"_csrf\";i:1;s:32:\"Dkxd34iA6T2nGd4wCJ2UJbpe5cjCZ7yw\";}' ] $_SESSION = [ 'lang' => 'en_us' 'errors' => [] 'upload_limit' => 134217728 'login_error' => '' '__flash' => [] ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, deflate' 'HTTP_CONNECTION' => 'keep-alive' 'HTTP_COOKIE' => 'PHPSESSID=8f02a4027ope3eg6vakg7qe847; _csrf=e44a8b01e50bfa69a98d018b059e63c3e472e06d743900e77c74fe307ec0f92fa%3A2%3A%7Bi%3A0%3Bs%3A5%3A%22_csrf%22%3Bi%3A1%3Bs%3A32%3A%22Dkxd34iA6T2nGd4wCJ2UJbpe5cjCZ7yw%22%3B%7D' 'HTTP_HOST' => '107.172.72.98:443' 'HTTP_TRACEPARENT' => '00-67208f7a00000000a0a7f609b730f8c7-876e667d02fae3d8-01' 'HTTP_TRACESTATE' => 'dd=p:876e667d02fae3d8;s:1;t.dm:-1;t.tid:67208f7a00000000' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (Windows NT 10.0; rv:78.0) Gecko/20100101 Firefox/78.0' 'HTTP_X_DATADOG_PARENT_ID' => '9758850129665385432' 'HTTP_X_DATADOG_SAMPLING_PRIORITY' => '1' 'HTTP_X_DATADOG_TAGS' => '_dd.p.dm=-1,_dd.p.tid=67208f7a00000000' 'HTTP_X_DATADOG_TRACE_ID' => '11576491888767727815' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => '' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '35.205.56.72' 'REMOTE_PORT' => '45914' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'root@localhost' 'SERVER_NAME' => '107.172.72.98' 'SERVER_PORT' => '443' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'ZyCToDVro8c_0c0CC_kQ0wAAABc' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1730188192.6801 'REQUEST_TIME' => 1730188192 ] 2024-10-29 17:22:41 [51.89.167.1][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 51.89.167.1 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:55 2024-10-29 17:22:40 [51.89.167.1][-][-][info][application] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT_ENCODING' => 'gzip' 'HTTP_HOST' => '107.172.72.98:80' 'HTTP_USER_AGENT' => 'Go-http-client/1.1' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => '' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '51.89.167.1' 'REMOTE_PORT' => '41742' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://107.172.72.98/octavioricci/minas/web/' 'SCRIPT_URL' => '/octavioricci/minas/web/' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => '107.172.72.98' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'ZyEZ4HpFP_FPjEdjDMqxrwAAANE' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1730222560.898 'REQUEST_TIME' => 1730222560 ] 2024-10-31 11:35:38 [185.24.11.181][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 185.24.11.181 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:55 2024-10-31 11:35:38 [185.24.11.181][-][-][info][application] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT_ENCODING' => 'gzip' 'HTTP_HOST' => '107.172.72.98:80' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (Macintosh; Intel Mac OS X 11_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => '' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '185.24.11.181' 'REMOTE_PORT' => '52853' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://107.172.72.98/octavioricci/minas/web/' 'SCRIPT_URL' => '/octavioricci/minas/web/' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => '107.172.72.98' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'ZyNrigu0_QzawVnNQbVDIAAAAMM' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1730374538.8131 'REQUEST_TIME' => 1730374538 ] 2024-10-31 11:36:18 [185.24.11.181][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 185.24.11.181 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:55 2024-10-31 11:36:18 [185.24.11.181][-][-][info][application] $_GET = [ 'r' => 'site/index' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT_ENCODING' => 'gzip' 'HTTP_HOST' => '107.172.72.98:80' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (Macintosh; Intel Mac OS X 11_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=site%2Findex' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '185.24.11.181' 'REMOTE_PORT' => '21881' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=site%2Findex' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://107.172.72.98/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => '107.172.72.98' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'ZyNrsgu0_QzawVnNQbVF1gAAANc' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1730374578.6396 'REQUEST_TIME' => 1730374578 ] 2024-10-31 11:36:18 [185.24.11.181][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 185.24.11.181 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:95 2024-10-31 11:36:18 [185.24.11.181][-][-][info][application] $_GET = [ 'r' => 'site/about' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT_ENCODING' => 'gzip' 'HTTP_HOST' => '107.172.72.98:80' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (Macintosh; Intel Mac OS X 11_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=site%2Fabout' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '185.24.11.181' 'REMOTE_PORT' => '61088' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=site%2Fabout' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://107.172.72.98/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => '107.172.72.98' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'ZyNrsgu0_QzawVnNQbVF1wAAAMI' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1730374578.6587 'REQUEST_TIME' => 1730374578 ] 2024-10-31 11:36:18 [185.24.11.181][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/rol/index.php:10 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:41 2024-10-31 11:36:19 [185.24.11.181][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 185.24.11.181 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:41 2024-10-31 11:36:18 [185.24.11.181][-][-][info][application] $_GET = [ 'r' => 'rol/index' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT_ENCODING' => 'gzip' 'HTTP_HOST' => '107.172.72.98:80' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (Macintosh; Intel Mac OS X 11_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=rol%2Findex' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '185.24.11.181' 'REMOTE_PORT' => '38767' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=rol%2Findex' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://107.172.72.98/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => '107.172.72.98' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'ZyNrsgu0_QzawVnNQbVF1AAAANM' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1730374578.4901 'REQUEST_TIME' => 1730374578 ] 2024-10-31 11:36:18 [185.24.11.181][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/user/index.php:11 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:41 2024-10-31 11:36:19 [185.24.11.181][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 185.24.11.181 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:41 2024-10-31 11:36:18 [185.24.11.181][-][-][info][application] $_GET = [ 'r' => 'user/index' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT_ENCODING' => 'gzip' 'HTTP_HOST' => '107.172.72.98:80' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (Macintosh; Intel Mac OS X 11_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=user%2Findex' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '185.24.11.181' 'REMOTE_PORT' => '42033' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=user%2Findex' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://107.172.72.98/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => '107.172.72.98' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'ZyNrsgu0_QzawVnNQbVF0wAAAMU' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1730374578.4261 'REQUEST_TIME' => 1730374578 ] 2024-10-31 11:36:19 [185.24.11.181][-][-][error][yii\web\HttpException:404] exception 'yii\base\InvalidRouteException' with message 'Unable to resolve the request "egresado/index".' in /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Module.php:461 Stack trace: #0 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Application.php(84): yii\base\Module->runAction('egresado/index', Array) #1 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request)) #2 /usr/local/apache/htdocs/octavioricci/minas/web/index.php(12): yii\base\Application->run() #3 {main} Next exception 'yii\web\NotFoundHttpException' with message 'Página no encontrada.' in /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Application.php:96 Stack trace: #0 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request)) #1 /usr/local/apache/htdocs/octavioricci/minas/web/index.php(12): yii\base\Application->run() #2 {main} 2024-10-31 11:36:19 [185.24.11.181][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 185.24.11.181 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 2024-10-31 11:36:19 [185.24.11.181][-][-][info][application] $_GET = [ 'r' => 'egresado/index' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT_ENCODING' => 'gzip' 'HTTP_HOST' => '107.172.72.98:80' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (Macintosh; Intel Mac OS X 11_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=egresado%2Findex' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '185.24.11.181' 'REMOTE_PORT' => '61088' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=egresado%2Findex' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://107.172.72.98/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => '107.172.72.98' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'ZyNrswu0_QzawVnNQbVF2wAAAMk' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1730374579.2126 'REQUEST_TIME' => 1730374579 ] 2024-10-31 11:36:19 [185.24.11.181][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 185.24.11.181 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:89 2024-10-31 11:36:19 [185.24.11.181][-][-][info][application] $_GET = [ 'r' => 'site/contact' ] $_SESSION = [ '__flash' => [] '__captcha/site/captcha' => 'miripu' '__captcha/site/captchacount' => 1 ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT_ENCODING' => 'gzip' 'HTTP_HOST' => '107.172.72.98:80' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (Macintosh; Intel Mac OS X 11_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=site%2Fcontact' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '185.24.11.181' 'REMOTE_PORT' => '21881' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=site%2Fcontact' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://107.172.72.98/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => '107.172.72.98' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'ZyNrswu0_QzawVnNQbVF3AAAANU' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1730374579.2072 'REQUEST_TIME' => 1730374579 ] 2024-10-31 11:36:19 [185.24.11.181][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 185.24.11.181 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:68 2024-10-31 11:36:19 [185.24.11.181][-][-][info][application] $_GET = [ 'r' => 'site/login' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT_ENCODING' => 'gzip' 'HTTP_HOST' => '107.172.72.98:80' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (Macintosh; Intel Mac OS X 11_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=site%2Flogin' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '185.24.11.181' 'REMOTE_PORT' => '38767' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=site%2Flogin' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://107.172.72.98/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => '107.172.72.98' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'ZyNrswu0_QzawVnNQbVF3QAAAMA' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1730374579.3273 'REQUEST_TIME' => 1730374579 ] 2024-10-31 11:36:30 [185.24.11.181][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/user/view.php:10 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:53 2024-10-31 11:36:30 [185.24.11.181][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 185.24.11.181 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:53 2024-10-31 11:36:30 [185.24.11.181][-][-][info][application] $_GET = [ 'r' => 'user/view' 'id' => '100' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT_ENCODING' => 'gzip' 'HTTP_HOST' => '107.172.72.98:80' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (Macintosh; Intel Mac OS X 11_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=user%2Fview&id=100' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '185.24.11.181' 'REMOTE_PORT' => '42900' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=user%2Fview&id=100' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://107.172.72.98/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => '107.172.72.98' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'ZyNrvgu0_QzawVnNQbVGkwAAAME' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1730374590.3392 'REQUEST_TIME' => 1730374590 ] 2024-10-31 11:36:30 [185.24.11.181][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/user/index.php:11 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:41 2024-10-31 11:36:30 [185.24.11.181][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 185.24.11.181 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:41 2024-10-31 11:36:30 [185.24.11.181][-][-][info][application] $_GET = [ 'r' => 'user/index' 'sort' => 'username' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT_ENCODING' => 'gzip' 'HTTP_HOST' => '107.172.72.98:80' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (Macintosh; Intel Mac OS X 11_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=user%2Findex&sort=username' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '185.24.11.181' 'REMOTE_PORT' => '42847' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=user%2Findex&sort=username' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://107.172.72.98/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => '107.172.72.98' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'ZyNrvgu0_QzawVnNQbVGlAAAAMY' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1730374590.3978 'REQUEST_TIME' => 1730374590 ] 2024-10-31 11:36:30 [185.24.11.181][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/user/index.php:11 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:41 2024-10-31 11:36:30 [185.24.11.181][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 185.24.11.181 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:41 2024-10-31 11:36:30 [185.24.11.181][-][-][info][application] $_GET = [ 'r' => 'user/index' 'sort' => 'descrip' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT_ENCODING' => 'gzip' 'HTTP_HOST' => '107.172.72.98:80' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (Macintosh; Intel Mac OS X 11_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=user%2Findex&sort=descrip' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '185.24.11.181' 'REMOTE_PORT' => '8608' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=user%2Findex&sort=descrip' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://107.172.72.98/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => '107.172.72.98' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'ZyNrviCjJXomUDjN7pRPOQAAAIc' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1730374590.4085 'REQUEST_TIME' => 1730374590 ] 2024-10-31 11:36:30 [185.24.11.181][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/user/index.php:11 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:41 2024-10-31 11:36:31 [185.24.11.181][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 185.24.11.181 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:41 2024-10-31 11:36:30 [185.24.11.181][-][-][info][application] $_GET = [ 'r' => 'user/index' 'sort' => 'idusuario' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT_ENCODING' => 'gzip' 'HTTP_HOST' => '107.172.72.98:80' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (Macintosh; Intel Mac OS X 11_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=user%2Findex&sort=idusuario' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '185.24.11.181' 'REMOTE_PORT' => '27137' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=user%2Findex&sort=idusuario' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://107.172.72.98/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => '107.172.72.98' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'ZyNrvgu0_QzawVnNQbVGlQAAANE' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1730374590.6006 'REQUEST_TIME' => 1730374590 ] 2024-10-31 11:36:31 [185.24.11.181][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/user/create.php:9 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:70 2024-10-31 11:36:31 [185.24.11.181][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 185.24.11.181 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:70 2024-10-31 11:36:31 [185.24.11.181][-][-][info][application] $_GET = [ 'r' => 'user/create' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT_ENCODING' => 'gzip' 'HTTP_HOST' => '107.172.72.98:80' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (Macintosh; Intel Mac OS X 11_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=user%2Fcreate' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '185.24.11.181' 'REMOTE_PORT' => '42900' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=user%2Fcreate' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://107.172.72.98/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => '107.172.72.98' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'ZyNrvgu0_QzawVnNQbVGlgAAAMQ' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1730374591.0329 'REQUEST_TIME' => 1730374591 ] 2024-10-31 11:36:31 [185.24.11.181][-][-][error][yii\web\HttpException:405] exception 'yii\web\MethodNotAllowedHttpException' with message 'Method Not Allowed. This url can only handle the following request methods: POST.' in /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/filters/VerbFilter.php:105 Stack trace: #0 [internal function]: yii\filters\VerbFilter->beforeAction(Object(yii\base\ActionEvent)) #1 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Component.php(541): call_user_func(Array, Object(yii\base\ActionEvent)) #2 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Controller.php(263): yii\base\Component->trigger('beforeAction', Object(yii\base\ActionEvent)) #3 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Controller.php(108): yii\base\Controller->beforeAction(Object(yii\base\InlineAction)) #4 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Controller.php(149): yii\web\Controller->beforeAction(Object(yii\base\InlineAction)) #5 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Module.php(455): yii\base\Controller->runAction('delete', Array) #6 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Application.php(84): yii\base\Module->runAction('rol/delete', Array) #7 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request)) #8 /usr/local/apache/htdocs/octavioricci/minas/web/index.php(12): yii\base\Application->run() #9 {main} 2024-10-31 11:36:31 [185.24.11.181][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 185.24.11.181 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 2024-10-31 11:36:31 [185.24.11.181][-][-][info][application] $_GET = [ 'r' => 'rol/delete' 'id' => '4' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT_ENCODING' => 'gzip' 'HTTP_HOST' => '107.172.72.98:80' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (Macintosh; Intel Mac OS X 11_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=rol%2Fdelete&id=4' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '185.24.11.181' 'REMOTE_PORT' => '8608' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=rol%2Fdelete&id=4' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://107.172.72.98/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => '107.172.72.98' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'ZyNrvyCjJXomUDjN7pRPOgAAAIU' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1730374591.2339 'REQUEST_TIME' => 1730374591 ] 2024-10-31 11:36:31 [185.24.11.181][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/rol/update.php:10 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:89 2024-10-31 11:36:31 [185.24.11.181][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 185.24.11.181 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:89 2024-10-31 11:36:31 [185.24.11.181][-][-][info][application] $_GET = [ 'r' => 'rol/update' 'id' => '4' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT_ENCODING' => 'gzip' 'HTTP_HOST' => '107.172.72.98:80' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (Macintosh; Intel Mac OS X 11_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=rol%2Fupdate&id=4' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '185.24.11.181' 'REMOTE_PORT' => '42847' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=rol%2Fupdate&id=4' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://107.172.72.98/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => '107.172.72.98' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'ZyNrvwu0_QzawVnNQbVGlwAAAM4' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1730374591.2458 'REQUEST_TIME' => 1730374591 ] 2024-10-31 11:36:31 [185.24.11.181][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/rol/view.php:10 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:53 2024-10-31 11:36:31 [185.24.11.181][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 185.24.11.181 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:53 2024-10-31 11:36:31 [185.24.11.181][-][-][info][application] $_GET = [ 'r' => 'rol/view' 'id' => '4' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT_ENCODING' => 'gzip' 'HTTP_HOST' => '107.172.72.98:80' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (Macintosh; Intel Mac OS X 11_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=rol%2Fview&id=4' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '185.24.11.181' 'REMOTE_PORT' => '27137' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=rol%2Fview&id=4' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://107.172.72.98/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => '107.172.72.98' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'ZyNrvwu0_QzawVnNQbVGmAAAANI' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1730374591.3587 'REQUEST_TIME' => 1730374591 ] 2024-10-31 11:36:31 [185.24.11.181][-][-][error][yii\web\HttpException:405] exception 'yii\web\MethodNotAllowedHttpException' with message 'Method Not Allowed. This url can only handle the following request methods: POST.' in /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/filters/VerbFilter.php:105 Stack trace: #0 [internal function]: yii\filters\VerbFilter->beforeAction(Object(yii\base\ActionEvent)) #1 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Component.php(541): call_user_func(Array, Object(yii\base\ActionEvent)) #2 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Controller.php(263): yii\base\Component->trigger('beforeAction', Object(yii\base\ActionEvent)) #3 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Controller.php(108): yii\base\Controller->beforeAction(Object(yii\base\InlineAction)) #4 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Controller.php(149): yii\web\Controller->beforeAction(Object(yii\base\InlineAction)) #5 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Module.php(455): yii\base\Controller->runAction('delete', Array) #6 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Application.php(84): yii\base\Module->runAction('rol/delete', Array) #7 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request)) #8 /usr/local/apache/htdocs/octavioricci/minas/web/index.php(12): yii\base\Application->run() #9 {main} 2024-10-31 11:36:31 [185.24.11.181][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 185.24.11.181 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 2024-10-31 11:36:31 [185.24.11.181][-][-][info][application] $_GET = [ 'r' => 'rol/delete' 'id' => '3' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT_ENCODING' => 'gzip' 'HTTP_HOST' => '107.172.72.98:80' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (Macintosh; Intel Mac OS X 11_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=rol%2Fdelete&id=3' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '185.24.11.181' 'REMOTE_PORT' => '42900' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=rol%2Fdelete&id=3' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://107.172.72.98/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => '107.172.72.98' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'ZyNrvwu0_QzawVnNQbVGmQAAAMM' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1730374591.5335 'REQUEST_TIME' => 1730374591 ] 2024-10-31 11:36:31 [185.24.11.181][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/rol/update.php:10 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:89 2024-10-31 11:36:31 [185.24.11.181][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 185.24.11.181 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:89 2024-10-31 11:36:31 [185.24.11.181][-][-][info][application] $_GET = [ 'r' => 'rol/update' 'id' => '3' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT_ENCODING' => 'gzip' 'HTTP_HOST' => '107.172.72.98:80' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (Macintosh; Intel Mac OS X 11_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=rol%2Fupdate&id=3' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '185.24.11.181' 'REMOTE_PORT' => '8608' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=rol%2Fupdate&id=3' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://107.172.72.98/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => '107.172.72.98' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'ZyNrvyCjJXomUDjN7pRPOwAAAIY' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1730374591.7674 'REQUEST_TIME' => 1730374591 ] 2024-10-31 11:36:32 [185.24.11.181][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/rol/view.php:10 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:53 2024-10-31 11:36:32 [185.24.11.181][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 185.24.11.181 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:53 2024-10-31 11:36:31 [185.24.11.181][-][-][info][application] $_GET = [ 'r' => 'rol/view' 'id' => '3' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT_ENCODING' => 'gzip' 'HTTP_HOST' => '107.172.72.98:80' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (Macintosh; Intel Mac OS X 11_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=rol%2Fview&id=3' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '185.24.11.181' 'REMOTE_PORT' => '42847' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=rol%2Fview&id=3' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://107.172.72.98/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => '107.172.72.98' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'ZyNrvwu0_QzawVnNQbVGmgAAAMw' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1730374591.8651 'REQUEST_TIME' => 1730374591 ] 2024-10-31 11:36:32 [185.24.11.181][-][-][error][yii\web\HttpException:405] exception 'yii\web\MethodNotAllowedHttpException' with message 'Method Not Allowed. This url can only handle the following request methods: POST.' in /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/filters/VerbFilter.php:105 Stack trace: #0 [internal function]: yii\filters\VerbFilter->beforeAction(Object(yii\base\ActionEvent)) #1 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Component.php(541): call_user_func(Array, Object(yii\base\ActionEvent)) #2 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Controller.php(263): yii\base\Component->trigger('beforeAction', Object(yii\base\ActionEvent)) #3 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Controller.php(108): yii\base\Controller->beforeAction(Object(yii\base\InlineAction)) #4 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Controller.php(149): yii\web\Controller->beforeAction(Object(yii\base\InlineAction)) #5 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Module.php(455): yii\base\Controller->runAction('delete', Array) #6 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Application.php(84): yii\base\Module->runAction('rol/delete', Array) #7 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request)) #8 /usr/local/apache/htdocs/octavioricci/minas/web/index.php(12): yii\base\Application->run() #9 {main} 2024-10-31 11:36:32 [185.24.11.181][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 185.24.11.181 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 2024-10-31 11:36:32 [185.24.11.181][-][-][info][application] $_GET = [ 'r' => 'rol/delete' 'id' => '2' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT_ENCODING' => 'gzip' 'HTTP_HOST' => '107.172.72.98:80' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (Macintosh; Intel Mac OS X 11_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=rol%2Fdelete&id=2' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '185.24.11.181' 'REMOTE_PORT' => '27137' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=rol%2Fdelete&id=2' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://107.172.72.98/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => '107.172.72.98' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'ZyNrvwu0_QzawVnNQbVGmwAAAMo' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1730374592.0793 'REQUEST_TIME' => 1730374592 ] 2024-10-31 11:36:32 [185.24.11.181][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/rol/update.php:10 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:89 2024-10-31 11:36:32 [185.24.11.181][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 185.24.11.181 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:89 2024-10-31 11:36:32 [185.24.11.181][-][-][info][application] $_GET = [ 'r' => 'rol/update' 'id' => '2' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT_ENCODING' => 'gzip' 'HTTP_HOST' => '107.172.72.98:80' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (Macintosh; Intel Mac OS X 11_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=rol%2Fupdate&id=2' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '185.24.11.181' 'REMOTE_PORT' => '42900' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=rol%2Fupdate&id=2' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://107.172.72.98/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => '107.172.72.98' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'ZyNrvwu0_QzawVnNQbVGnAAAANY' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1730374592.0896 'REQUEST_TIME' => 1730374592 ] 2024-10-31 11:36:32 [185.24.11.181][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/rol/view.php:10 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:53 2024-10-31 11:36:32 [185.24.11.181][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 185.24.11.181 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:53 2024-10-31 11:36:32 [185.24.11.181][-][-][info][application] $_GET = [ 'r' => 'rol/view' 'id' => '2' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT_ENCODING' => 'gzip' 'HTTP_HOST' => '107.172.72.98:80' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (Macintosh; Intel Mac OS X 11_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=rol%2Fview&id=2' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '185.24.11.181' 'REMOTE_PORT' => '8608' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=rol%2Fview&id=2' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://107.172.72.98/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => '107.172.72.98' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'ZyNrwCCjJXomUDjN7pRPPAAAAIQ' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1730374592.2842 'REQUEST_TIME' => 1730374592 ] 2024-10-31 11:36:32 [185.24.11.181][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/rol/index.php:10 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:41 2024-10-31 11:36:32 [185.24.11.181][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 185.24.11.181 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:41 2024-10-31 11:36:32 [185.24.11.181][-][-][info][application] $_GET = [ 'r' => 'rol/index' 'sort' => 'nombrerol' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT_ENCODING' => 'gzip' 'HTTP_HOST' => '107.172.72.98:80' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (Macintosh; Intel Mac OS X 11_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=rol%2Findex&sort=nombrerol' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '185.24.11.181' 'REMOTE_PORT' => '42847' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=rol%2Findex&sort=nombrerol' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://107.172.72.98/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => '107.172.72.98' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'ZyNrwAu0_QzawVnNQbVGnQAAANc' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1730374592.4047 'REQUEST_TIME' => 1730374592 ] 2024-10-31 11:36:32 [185.24.11.181][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/rol/index.php:10 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:41 2024-10-31 11:36:32 [185.24.11.181][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 185.24.11.181 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:41 2024-10-31 11:36:32 [185.24.11.181][-][-][info][application] $_GET = [ 'r' => 'rol/index' 'sort' => 'idrol' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT_ENCODING' => 'gzip' 'HTTP_HOST' => '107.172.72.98:80' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (Macintosh; Intel Mac OS X 11_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=rol%2Findex&sort=idrol' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '185.24.11.181' 'REMOTE_PORT' => '27137' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=rol%2Findex&sort=idrol' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://107.172.72.98/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => '107.172.72.98' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'ZyNrwAu0_QzawVnNQbVGngAAAMI' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1730374592.6221 'REQUEST_TIME' => 1730374592 ] 2024-10-31 11:36:32 [185.24.11.181][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/rol/create.php:9 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:70 2024-10-31 11:36:32 [185.24.11.181][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 185.24.11.181 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:70 2024-10-31 11:36:32 [185.24.11.181][-][-][info][application] $_GET = [ 'r' => 'rol/create' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT_ENCODING' => 'gzip' 'HTTP_HOST' => '107.172.72.98:80' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (Macintosh; Intel Mac OS X 11_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=rol%2Fcreate' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '185.24.11.181' 'REMOTE_PORT' => '42900' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=rol%2Fcreate' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://107.172.72.98/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => '107.172.72.98' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'ZyNrwAu0_QzawVnNQbVGnwAAANM' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1730374592.7402 'REQUEST_TIME' => 1730374592 ] 2024-10-31 11:37:16 [185.24.11.181][-][-][error][yii\web\HttpException:405] exception 'yii\web\MethodNotAllowedHttpException' with message 'Method Not Allowed. This url can only handle the following request methods: POST.' in /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/filters/VerbFilter.php:105 Stack trace: #0 [internal function]: yii\filters\VerbFilter->beforeAction(Object(yii\base\ActionEvent)) #1 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Component.php(541): call_user_func(Array, Object(yii\base\ActionEvent)) #2 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Controller.php(263): yii\base\Component->trigger('beforeAction', Object(yii\base\ActionEvent)) #3 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Controller.php(108): yii\base\Controller->beforeAction(Object(yii\base\InlineAction)) #4 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Controller.php(149): yii\web\Controller->beforeAction(Object(yii\base\InlineAction)) #5 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Module.php(455): yii\base\Controller->runAction('delete', Array) #6 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Application.php(84): yii\base\Module->runAction('user/delete', Array) #7 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request)) #8 /usr/local/apache/htdocs/octavioricci/minas/web/index.php(12): yii\base\Application->run() #9 {main} 2024-10-31 11:37:16 [185.24.11.181][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 185.24.11.181 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 2024-10-31 11:37:16 [185.24.11.181][-][-][info][application] $_GET = [ 'r' => 'user/delete' 'id' => '100' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT_ENCODING' => 'gzip' 'HTTP_HOST' => '107.172.72.98:80' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (Macintosh; Intel Mac OS X 11_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=user%2Fdelete&id=100' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '185.24.11.181' 'REMOTE_PORT' => '2003' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=user%2Fdelete&id=100' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://107.172.72.98/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => '107.172.72.98' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'ZyNr7Au0_QzawVnNQbVKSwAAANQ' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1730374636.4991 'REQUEST_TIME' => 1730374636 ] 2024-10-31 11:37:16 [185.24.11.181][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/user/update.php:10 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:117 2024-10-31 11:37:16 [185.24.11.181][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 185.24.11.181 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:117 2024-10-31 11:37:16 [185.24.11.181][-][-][info][application] $_GET = [ 'r' => 'user/update' 'id' => '100' ] $_SESSION = [ '__flash' => [] ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT_ENCODING' => 'gzip' 'HTTP_HOST' => '107.172.72.98:80' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (Macintosh; Intel Mac OS X 11_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=user%2Fupdate&id=100' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '185.24.11.181' 'REMOTE_PORT' => '34598' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=user%2Fupdate&id=100' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://107.172.72.98/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => '107.172.72.98' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'ZyNr7Au0_QzawVnNQbVKSgAAAMw' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1730374636.369 'REQUEST_TIME' => 1730374636 ] 2024-10-31 11:37:28 [185.24.11.181][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 185.24.11.181 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:55 2024-10-31 11:37:28 [185.24.11.181][-][-][info][application] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT_ENCODING' => 'gzip' 'HTTP_HOST' => '107.172.72.98:80' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (Macintosh; Intel Mac OS X 11_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => '' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '185.24.11.181' 'REMOTE_PORT' => '12699' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://107.172.72.98/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => '107.172.72.98' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'ZyNr-Au0_QzawVnNQbVLNgAAANY' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1730374648.6864 'REQUEST_TIME' => 1730374648 ] 2024-10-31 15:54:55 [57.129.16.41][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 57.129.16.41 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:55 2024-10-31 15:54:55 [57.129.16.41][-][-][info][application] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT_ENCODING' => 'gzip' 'HTTP_HOST' => 'minas.neodns.info:443' 'HTTP_USER_AGENT' => 'Go-http-client/1.1' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => '' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '57.129.16.41' 'REMOTE_PORT' => '37538' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'root@localhost' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '443' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'ZyOoT2oqnWZQkRYjD9x2HwAAAEg' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1730390095.1159 'REQUEST_TIME' => 1730390095 ] 2024-10-31 16:14:27 [51.89.167.1][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 51.89.167.1 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:55 2024-10-31 16:14:27 [51.89.167.1][-][-][info][application] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT_ENCODING' => 'gzip' 'HTTP_HOST' => 'minas.neodns.info:80' 'HTTP_USER_AGENT' => 'Go-http-client/1.1' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => '' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '51.89.167.1' 'REMOTE_PORT' => '57702' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/' 'SCRIPT_URL' => '/octavioricci/minas/web/' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'ZyOs42oqnWZQkRYjD9x21QAAAEk' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1730391267.4013 'REQUEST_TIME' => 1730391267 ] 2024-11-01 13:39:56 [51.254.59.113][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 51.254.59.113 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:55 2024-11-01 13:39:56 [51.254.59.113][-][-][info][application] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2228.0 Safari/537.36' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => '' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '51.254.59.113' 'REMOTE_PORT' => '30989' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/' 'SCRIPT_URL' => '/octavioricci/minas/web/' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'ZyTaKy0coXrIL13lZo4CoAAAAM0' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1730468396.0108 'REQUEST_TIME' => 1730468396 ] 2024-11-07 02:46:01 [51.254.59.113][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 51.254.59.113 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:55 2024-11-07 02:46:01 [51.254.59.113][-][-][info][application] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2228.0 Safari/537.36' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => '' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '51.254.59.113' 'REMOTE_PORT' => '16939' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/' 'SCRIPT_URL' => '/octavioricci/minas/web/' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Zywp6SvOmzsVgyM83ShQdgAAAMI' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1730947561.7548 'REQUEST_TIME' => 1730947561 ] 2024-11-08 12:52:46 [179.61.240.75][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 179.61.240.75 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:55 2024-11-08 12:52:44 [179.61.240.75][-][-][info][application] $_COOKIE = [ 'PHPSESSID' => 'ao877jr5idn13c1042dcqekg62' ] $_SESSION = [ 'lang' => 'en_us' 'errors' => [] 'upload_limit' => 134217728 'login_error' => '' '__flash' => [] ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, deflate, br' 'HTTP_COOKIE' => 'PHPSESSID=ao877jr5idn13c1042dcqekg62' 'HTTP_HOST' => '107.172.72.98' 'HTTP_REFERER' => 'http://107.172.72.98/' 'HTTP_USER_AGENT' => 'Go-http-client/1.1' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => '' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '179.61.240.75' 'REMOTE_PORT' => '53794' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://107.172.72.98/octavioricci/minas/web/' 'SCRIPT_URL' => '/octavioricci/minas/web/' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => '107.172.72.98' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Zy4Jmm3iYEnMIotwFtQa3QAAABI' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1731070364.2195 'REQUEST_TIME' => 1731070364 ] 2024-11-11 21:10:53 [34.76.56.248][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 34.76.56.248 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:55 2024-11-11 21:10:53 [34.76.56.248][-][-][info][application] $_COOKIE = [ 'PHPSESSID' => '2l41ftjccqe5jqb6a5pbq5ebm0' '_csrf' => '50305da8e1d8fd613935b279c45da38e0f78e644ac774109cf5c19034a82d5c0a:2:{i:0;s:5:\"_csrf\";i:1;s:32:\"dOArtXg5XuP0iJ-qvLOL8gdJRdpyc41J\";}' ] $_SESSION = [ 'lang' => 'en_us' 'errors' => [] 'upload_limit' => 134217728 'login_error' => '' '__flash' => [] ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, deflate' 'HTTP_CONNECTION' => 'keep-alive' 'HTTP_COOKIE' => 'PHPSESSID=2l41ftjccqe5jqb6a5pbq5ebm0; _csrf=50305da8e1d8fd613935b279c45da38e0f78e644ac774109cf5c19034a82d5c0a%3A2%3A%7Bi%3A0%3Bs%3A5%3A%22_csrf%22%3Bi%3A1%3Bs%3A32%3A%22dOArtXg5XuP0iJ-qvLOL8gdJRdpyc41J%22%3B%7D' 'HTTP_HOST' => '107.172.72.98' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (Windows NT 10.0; rv:78.0) Gecko/20100101 Firefox/78.0' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => '' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '34.76.56.248' 'REMOTE_PORT' => '54336' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://107.172.72.98/octavioricci/minas/web/' 'SCRIPT_URL' => '/octavioricci/minas/web/' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => '107.172.72.98' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'ZzJy3Q-HYvRW9k8ohZ3LiAAAAJg' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1731359453.5832 'REQUEST_TIME' => 1731359453 ] 2024-11-14 10:40:08 [35.187.188.152][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 35.187.188.152 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:55 2024-11-14 10:40:08 [35.187.188.152][-][-][info][application] $_COOKIE = [ 'PHPSESSID' => 'bpca7fm0mu2i4a2dg0kmrc8e94' '_csrf' => '425a0148a7ae8d27a3f97683543ecb7899a9446c6d86e1bd40906c532cece1f8a:2:{i:0;s:5:\"_csrf\";i:1;s:32:\"NKSBnZXABkQfrSdwq7nUdfcXRh2b-7t4\";}' ] $_SESSION = [ 'lang' => 'en_us' 'errors' => [] 'upload_limit' => 134217728 'login_error' => '' '__flash' => [] ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, deflate' 'HTTP_CONNECTION' => 'keep-alive' 'HTTP_COOKIE' => 'PHPSESSID=bpca7fm0mu2i4a2dg0kmrc8e94; _csrf=425a0148a7ae8d27a3f97683543ecb7899a9446c6d86e1bd40906c532cece1f8a%3A2%3A%7Bi%3A0%3Bs%3A5%3A%22_csrf%22%3Bi%3A1%3Bs%3A32%3A%22NKSBnZXABkQfrSdwq7nUdfcXRh2b-7t4%22%3B%7D' 'HTTP_HOST' => '107.172.72.98:443' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (Windows NT 10.0; rv:78.0) Gecko/20100101 Firefox/78.0' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => '' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '35.187.188.152' 'REMOTE_PORT' => '52138' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'root@localhost' 'SERVER_NAME' => '107.172.72.98' 'SERVER_PORT' => '443' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'ZzXTiK9y3n3ngrqIHrIoDwAAAMQ' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1731580808.3226 'REQUEST_TIME' => 1731580808 ] 2024-11-14 10:56:56 [35.195.93.5][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 35.195.93.5 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:55 2024-11-14 10:56:56 [35.195.93.5][-][-][info][application] $_COOKIE = [ 'PHPSESSID' => 'mik4kgu1kk5da2tckksb2mmq06' ] $_SESSION = [ 'lang' => 'en_us' 'errors' => [] 'upload_limit' => 134217728 'login_error' => '' '__flash' => [] ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, deflate' 'HTTP_CONNECTION' => 'keep-alive' 'HTTP_COOKIE' => 'PHPSESSID=mik4kgu1kk5da2tckksb2mmq06' 'HTTP_HOST' => '107.172.72.98:443' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (Windows NT 10.0; rv:78.0) Gecko/20100101 Firefox/78.0' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => '' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '35.195.93.5' 'REMOTE_PORT' => '47646' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'root@localhost' 'SERVER_NAME' => '107.172.72.98' 'SERVER_PORT' => '443' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'ZzXXeLlRR8YjYJLRBwqwPQAAAI0' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1731581816.6263 'REQUEST_TIME' => 1731581816 ] 2024-11-15 06:05:58 [51.254.59.113][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 51.254.59.113 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:55 2024-11-15 06:05:58 [51.254.59.113][-][-][info][application] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2228.0 Safari/537.36' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => '' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '51.254.59.113' 'REMOTE_PORT' => '19093' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/' 'SCRIPT_URL' => '/octavioricci/minas/web/' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Zzbkxq9y3n3ngrqIHrJPgAAAAMY' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1731650758.5817 'REQUEST_TIME' => 1731650758 ] 2024-11-17 09:59:32 [51.254.59.113][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 51.254.59.113 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:55 2024-11-17 09:59:32 [51.254.59.113][-][-][info][application] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2228.0 Safari/537.36' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => '' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '51.254.59.113' 'REMOTE_PORT' => '14931' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/' 'SCRIPT_URL' => '/octavioricci/minas/web/' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Zzm-hAH0KF5GOxuX-YEhHQAAANc' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1731837572.6177 'REQUEST_TIME' => 1731837572 ] 2024-11-20 16:51:58 [34.124.121.122][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 34.124.121.122 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:55 2024-11-20 16:51:58 [34.124.121.122][-][-][info][application] $_COOKIE = [ 'PHPSESSID' => 'hajtlj75nc0guf28pfcsnhmhc1' '_csrf' => 'e863f3a8cff394015dab0f2140f4dc68de8968bd19093544de9f47e88e88b243a:2:{i:0;s:5:\"_csrf\";i:1;s:32:\"IxMa49cy6sBf1xl0w9fLib-trBBIj4jM\";}' ] $_SESSION = [ 'lang' => 'en_us' 'errors' => [] 'upload_limit' => 134217728 'login_error' => '' '__flash' => [] ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip' 'HTTP_COOKIE' => 'PHPSESSID=hajtlj75nc0guf28pfcsnhmhc1; _csrf=e863f3a8cff394015dab0f2140f4dc68de8968bd19093544de9f47e88e88b243a%3A2%3A%7Bi%3A0%3Bs%3A5%3A%22_csrf%22%3Bi%3A1%3Bs%3A32%3A%22IxMa49cy6sBf1xl0w9fLib-trBBIj4jM%22%3B%7D' 'HTTP_HOST' => '107.172.72.98' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.3.1 Safari/605.1.15' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => '' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '34.124.121.122' 'REMOTE_PORT' => '54534' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://107.172.72.98/octavioricci/minas/web/' 'SCRIPT_URL' => '/octavioricci/minas/web/' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => '107.172.72.98' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Zz4TrZM-xsB9ujm1Ec0mSwAAAMI' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1732121518.0253 'REQUEST_TIME' => 1732121518 ] 2024-11-24 23:38:07 [35.205.56.72][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 35.205.56.72 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:55 2024-11-24 23:38:07 [35.205.56.72][-][-][info][application] $_COOKIE = [ 'PHPSESSID' => 'lv9ffohckk1ndafh3ol5k8s3e4' '_csrf' => '6338ff162b415902fcf9c7a7e2241cd938b2b655006fc3dcd5bbcad3fac159aca:2:{i:0;s:5:\"_csrf\";i:1;s:32:\"JPpvMmFjMA2YKBGjG8cyv44bEBH_8v3J\";}' ] $_SESSION = [ 'lang' => 'en_us' 'errors' => [] 'upload_limit' => 134217728 'login_error' => '' '__flash' => [] ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, deflate' 'HTTP_CONNECTION' => 'keep-alive' 'HTTP_COOKIE' => 'PHPSESSID=lv9ffohckk1ndafh3ol5k8s3e4; _csrf=6338ff162b415902fcf9c7a7e2241cd938b2b655006fc3dcd5bbcad3fac159aca%3A2%3A%7Bi%3A0%3Bs%3A5%3A%22_csrf%22%3Bi%3A1%3Bs%3A32%3A%22JPpvMmFjMA2YKBGjG8cyv44bEBH_8v3J%22%3B%7D' 'HTTP_HOST' => '107.172.72.98' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (Windows NT 10.0; rv:78.0) Gecko/20100101 Firefox/78.0' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => '' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '35.205.56.72' 'REMOTE_PORT' => '45596' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://107.172.72.98/octavioricci/minas/web/' 'SCRIPT_URL' => '/octavioricci/minas/web/' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => '107.172.72.98' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z0O4318JY_-WW3qZRJibGwAAABc' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1732491487.1117 'REQUEST_TIME' => 1732491487 ] 2024-11-26 01:41:48 [35.187.27.99][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 35.187.27.99 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:55 2024-11-26 01:41:48 [35.187.27.99][-][-][info][application] $_COOKIE = [ 'PHPSESSID' => '7rmsu1a275lr3ojcsln2j6mgs6' '_csrf' => '654fbef2e4798d3e31ac2a64615167f41c064be8e422b8de97fc8c11dd85f622a:2:{i:0;s:5:\"_csrf\";i:1;s:32:\"ifDQg4jNsODP5nbSwJUwHrB2OXMSnRxi\";}' ] $_SESSION = [ 'lang' => 'en_us' 'errors' => [] 'upload_limit' => 134217728 'login_error' => '' '__flash' => [] ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, deflate' 'HTTP_CONNECTION' => 'keep-alive' 'HTTP_COOKIE' => 'PHPSESSID=7rmsu1a275lr3ojcsln2j6mgs6; _csrf=654fbef2e4798d3e31ac2a64615167f41c064be8e422b8de97fc8c11dd85f622a%3A2%3A%7Bi%3A0%3Bs%3A5%3A%22_csrf%22%3Bi%3A1%3Bs%3A32%3A%22ifDQg4jNsODP5nbSwJUwHrB2OXMSnRxi%22%3B%7D' 'HTTP_HOST' => '107.172.72.98:443' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (Windows NT 10.0; rv:78.0) Gecko/20100101 Firefox/78.0' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => '' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '35.187.27.99' 'REMOTE_PORT' => '52662' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'root@localhost' 'SERVER_NAME' => '107.172.72.98' 'SERVER_PORT' => '443' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z0UnXExl4vGM3a0dz0meEQAAANI' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1732585308.1491 'REQUEST_TIME' => 1732585308 ] 2024-11-26 02:55:21 [34.76.2.129][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 34.76.2.129 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:55 2024-11-26 02:55:21 [34.76.2.129][-][-][info][application] $_COOKIE = [ 'PHPSESSID' => 'ncb8fn0uc9ibb8p33bm18t17j5' '_csrf' => '7276197364bcefb0b0eacf6e397ae3f9e8526057b734afc6ea0376ca0935bb85a:2:{i:0;s:5:\"_csrf\";i:1;s:32:\"AHEWoPJZLcW9tNXxWX-y-qdLE-AUW5PJ\";}' ] $_SESSION = [ 'lang' => 'en_us' 'errors' => [] 'upload_limit' => 134217728 'login_error' => '' '__flash' => [] ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, deflate' 'HTTP_CONNECTION' => 'keep-alive' 'HTTP_COOKIE' => 'PHPSESSID=ncb8fn0uc9ibb8p33bm18t17j5; _csrf=7276197364bcefb0b0eacf6e397ae3f9e8526057b734afc6ea0376ca0935bb85a%3A2%3A%7Bi%3A0%3Bs%3A5%3A%22_csrf%22%3Bi%3A1%3Bs%3A32%3A%22AHEWoPJZLcW9tNXxWX-y-qdLE-AUW5PJ%22%3B%7D' 'HTTP_HOST' => '107.172.72.98' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (Windows NT 10.0; rv:78.0) Gecko/20100101 Firefox/78.0' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => '' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '34.76.2.129' 'REMOTE_PORT' => '47576' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://107.172.72.98/octavioricci/minas/web/' 'SCRIPT_URL' => '/octavioricci/minas/web/' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => '107.172.72.98' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z0U4mRfKHN-A_PuxfKjGxAAAAEM' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1732589721.8598 'REQUEST_TIME' => 1732589721 ] 2024-12-01 11:49:29 [35.195.123.144][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 35.195.123.144 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:55 2024-12-01 11:49:29 [35.195.123.144][-][-][info][application] $_COOKIE = [ 'PHPSESSID' => 'qgl3m3pd7io28h9llj372vvc86' '_csrf' => '85008384c399959dd180ac662f762f72a4b5eb263282086e8d74aea98f7858b1a:2:{i:0;s:5:\"_csrf\";i:1;s:32:\"zCtHZIrARlJ4hTe-laXJSQZrfl881aVH\";}' ] $_SESSION = [ 'lang' => 'en_us' 'errors' => [] 'upload_limit' => 134217728 'login_error' => '' '__flash' => [] ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, deflate' 'HTTP_CONNECTION' => 'keep-alive' 'HTTP_COOKIE' => 'PHPSESSID=qgl3m3pd7io28h9llj372vvc86; _csrf=85008384c399959dd180ac662f762f72a4b5eb263282086e8d74aea98f7858b1a%3A2%3A%7Bi%3A0%3Bs%3A5%3A%22_csrf%22%3Bi%3A1%3Bs%3A32%3A%22zCtHZIrARlJ4hTe-laXJSQZrfl881aVH%22%3B%7D' 'HTTP_HOST' => '107.172.72.98' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (Windows NT 10.0; rv:78.0) Gecko/20100101 Firefox/78.0' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => '' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '35.195.123.144' 'REMOTE_PORT' => '60432' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://107.172.72.98/octavioricci/minas/web/' 'SCRIPT_URL' => '/octavioricci/minas/web/' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => '107.172.72.98' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z0xNSSeKiw0oCrHB34WAEAAAAFY' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1733053769.2504 'REQUEST_TIME' => 1733053769 ] 2024-12-06 11:23:15 [35.240.60.92][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 35.240.60.92 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:55 2024-12-06 11:23:15 [35.240.60.92][-][-][info][application] $_COOKIE = [ 'PHPSESSID' => '41sg1km4oi0t3j57fe459tsmp7' '_csrf' => '1a3fbe5685834c4a3330e178c82f99238a705996a357b1a7cfa075af13c16972a:2:{i:0;s:5:\"_csrf\";i:1;s:32:\"acJB4CuLOcVNGiTvrTK1QxZam_5MO26I\";}' ] $_SESSION = [ 'lang' => 'en_us' 'errors' => [] 'upload_limit' => 134217728 'login_error' => '' '__flash' => [] ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, deflate' 'HTTP_CONNECTION' => 'keep-alive' 'HTTP_COOKIE' => 'PHPSESSID=41sg1km4oi0t3j57fe459tsmp7; _csrf=1a3fbe5685834c4a3330e178c82f99238a705996a357b1a7cfa075af13c16972a%3A2%3A%7Bi%3A0%3Bs%3A5%3A%22_csrf%22%3Bi%3A1%3Bs%3A32%3A%22acJB4CuLOcVNGiTvrTK1QxZam_5MO26I%22%3B%7D' 'HTTP_HOST' => '107.172.72.98:443' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (Windows NT 10.0; rv:78.0) Gecko/20100101 Firefox/78.0' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => '' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '35.240.60.92' 'REMOTE_PORT' => '60534' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'root@localhost' 'SERVER_NAME' => '107.172.72.98' 'SERVER_PORT' => '443' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z1Leo29rgZC71kjQuoYoQgAAAJE' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1733484195.3373 'REQUEST_TIME' => 1733484195 ] 2024-12-10 01:30:24 [173.239.203.138][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 173.239.203.138 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:55 2024-12-10 01:30:22 [173.239.203.138][-][-][info][application] $_COOKIE = [ 'PHPSESSID' => 'eei301vcv5dvdnh8avhip84n56' ] $_SESSION = [ 'lang' => 'en_us' 'errors' => [] 'upload_limit' => 134217728 'login_error' => '' '__flash' => [] ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, deflate, br' 'HTTP_COOKIE' => 'PHPSESSID=eei301vcv5dvdnh8avhip84n56' 'HTTP_HOST' => '107.172.72.98' 'HTTP_REFERER' => 'http://107.172.72.98/' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => '' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '173.239.203.138' 'REMOTE_PORT' => '40828' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://107.172.72.98/octavioricci/minas/web/' 'SCRIPT_URL' => '/octavioricci/minas/web/' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => '107.172.72.98' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z1eZrRJrZxUtHux_phVG_gAAAMk' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1733794222.5422 'REQUEST_TIME' => 1733794222 ] 2024-12-13 19:20:55 [51.254.59.113][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 51.254.59.113 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:55 2024-12-13 19:20:55 [51.254.59.113][-][-][info][application] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2228.0 Safari/537.36' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => '' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '51.254.59.113' 'REMOTE_PORT' => '11697' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/' 'SCRIPT_URL' => '/octavioricci/minas/web/' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z1yJFwcQVuZwQtsm28P5jgAAAMc' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1734117655.5044 'REQUEST_TIME' => 1734117655 ] 2024-12-15 08:41:35 [34.78.115.191][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 34.78.115.191 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:55 2024-12-15 08:41:34 [34.78.115.191][-][-][info][application] $_COOKIE = [ 'PHPSESSID' => '9i62vr9qe4jj0kks1kakt5tov5' '_csrf' => '3d124451cb1209b632e06964db1d513e8a2b52320829085ebabfd3bff51e87f9a:2:{i:0;s:5:\"_csrf\";i:1;s:32:\"sSun5LKWbj4KtS_jNg-SOMgiLg4dRTKA\";}' ] $_SESSION = [ 'lang' => 'en_us' 'errors' => [] 'upload_limit' => 134217728 'login_error' => '' '__flash' => [] ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, deflate' 'HTTP_CONNECTION' => 'keep-alive' 'HTTP_COOKIE' => 'PHPSESSID=9i62vr9qe4jj0kks1kakt5tov5; _csrf=3d124451cb1209b632e06964db1d513e8a2b52320829085ebabfd3bff51e87f9a%3A2%3A%7Bi%3A0%3Bs%3A5%3A%22_csrf%22%3Bi%3A1%3Bs%3A32%3A%22sSun5LKWbj4KtS_jNg-SOMgiLg4dRTKA%22%3B%7D' 'HTTP_HOST' => '107.172.72.98' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (Windows NT 10.0; rv:78.0) Gecko/20100101 Firefox/78.0' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => '' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '34.78.115.191' 'REMOTE_PORT' => '33890' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://107.172.72.98/octavioricci/minas/web/' 'SCRIPT_URL' => '/octavioricci/minas/web/' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => '107.172.72.98' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z16WPimoOGVwVOtMF_gI5gAAANU' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1734252094.8869 'REQUEST_TIME' => 1734252094 ] 2024-12-17 19:58:15 [146.70.116.146][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 146.70.116.146 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:55 2024-12-17 19:58:15 [146.70.116.146][-][-][info][application] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT_ENCODING' => 'gzip' 'HTTP_HOST' => '107.172.72.98:80' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (Macintosh; Intel Mac OS X 11_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => '' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '146.70.116.146' 'REMOTE_PORT' => '60183' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://107.172.72.98/octavioricci/minas/web/' 'SCRIPT_URL' => '/octavioricci/minas/web/' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => '107.172.72.98' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z2HX1z1bPnJ6gONR2-ui1AAAANY' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1734465495.3259 'REQUEST_TIME' => 1734465495 ] 2024-12-20 15:13:47 [173.239.194.81][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 173.239.194.81 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:55 2024-12-20 15:13:45 [173.239.194.81][-][-][info][application] $_COOKIE = [ 'PHPSESSID' => 'da74687okpvrclbkkrt6mp1370' ] $_SESSION = [ 'lang' => 'en_us' 'errors' => [] 'upload_limit' => 134217728 'login_error' => '' '__flash' => [] ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, deflate, br' 'HTTP_COOKIE' => 'PHPSESSID=da74687okpvrclbkkrt6mp1370' 'HTTP_HOST' => '107.172.72.98' 'HTTP_REFERER' => 'http://107.172.72.98/' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => '' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '173.239.194.81' 'REMOTE_PORT' => '60688' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://107.172.72.98/octavioricci/minas/web/' 'SCRIPT_URL' => '/octavioricci/minas/web/' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => '107.172.72.98' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z2WJqMew9nzzefLEHkpvqAAAAAk' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1734707625.4953 'REQUEST_TIME' => 1734707625 ] 2024-12-20 17:40:03 [34.124.121.122][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 34.124.121.122 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:55 2024-12-20 17:40:03 [34.124.121.122][-][-][info][application] $_COOKIE = [ 'PHPSESSID' => 'kgql29rugcd9bq6tl9nrq9qsd5' '_csrf' => '9450e671314f9669bf5e46f663aad3eda8bf4ab2ee31164d8eb295b1cbf02908a:2:{i:0;s:5:\"_csrf\";i:1;s:32:\"7lsNF55n22oAhd-Oq1ItSGXjOrYVXyhQ\";}' ] $_SESSION = [ 'lang' => 'en_us' 'errors' => [] 'upload_limit' => 134217728 'login_error' => '' '__flash' => [] ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip' 'HTTP_COOKIE' => 'PHPSESSID=kgql29rugcd9bq6tl9nrq9qsd5; _csrf=9450e671314f9669bf5e46f663aad3eda8bf4ab2ee31164d8eb295b1cbf02908a%3A2%3A%7Bi%3A0%3Bs%3A5%3A%22_csrf%22%3Bi%3A1%3Bs%3A32%3A%227lsNF55n22oAhd-Oq1ItSGXjOrYVXyhQ%22%3B%7D' 'HTTP_HOST' => '107.172.72.98' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.3.1 Safari/605.1.15' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => '' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '34.124.121.122' 'REMOTE_PORT' => '38308' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://107.172.72.98/octavioricci/minas/web/' 'SCRIPT_URL' => '/octavioricci/minas/web/' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => '107.172.72.98' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z2Wr83x_gnbKp1u4sINmPgAAAMc' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1734716403.7419 'REQUEST_TIME' => 1734716403 ] 2024-12-21 00:43:36 [34.77.13.200][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 34.77.13.200 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:55 2024-12-21 00:43:36 [34.77.13.200][-][-][info][application] $_COOKIE = [ 'PHPSESSID' => '07dg97i7mc0i8elh3484jn74h5' '_csrf' => '81b2ebe70c0e58762f6faf67403478ed009d7b73da4bb7914525d478f7a0d015a:2:{i:0;s:5:\"_csrf\";i:1;s:32:\"qfzQmn1DS1zrJ3R1627F_Fob9Jo2R4Kn\";}' ] $_SESSION = [ 'lang' => 'en_us' 'errors' => [] 'upload_limit' => 134217728 'login_error' => '' '__flash' => [] ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, deflate' 'HTTP_CONNECTION' => 'keep-alive' 'HTTP_COOKIE' => 'PHPSESSID=07dg97i7mc0i8elh3484jn74h5; _csrf=81b2ebe70c0e58762f6faf67403478ed009d7b73da4bb7914525d478f7a0d015a%3A2%3A%7Bi%3A0%3Bs%3A5%3A%22_csrf%22%3Bi%3A1%3Bs%3A32%3A%22qfzQmn1DS1zrJ3R1627F_Fob9Jo2R4Kn%22%3B%7D' 'HTTP_HOST' => '107.172.72.98:443' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (Windows NT 10.0; rv:78.0) Gecko/20100101 Firefox/78.0' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => '' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '34.77.13.200' 'REMOTE_PORT' => '50674' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'root@localhost' 'SERVER_NAME' => '107.172.72.98' 'SERVER_PORT' => '443' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z2YPODvsG8QP0TIuk-nBxQAAAFQ' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1734741816.1054 'REQUEST_TIME' => 1734741816 ] 2024-12-23 16:30:25 [4.227.36.36][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 4.227.36.36 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:55 2024-12-23 16:30:25 [4.227.36.36][-][-][info][application] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, deflate' 'HTTP_FROM' => 'gptbot(at)openai.com' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' 'HTTP_X_OPENAI_HOST_HASH' => '531938985' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => '' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '4.227.36.36' 'REMOTE_PORT' => '46972' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/' 'SCRIPT_URL' => '/octavioricci/minas/web/' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z2mQIXHjh_FmNh5AEIyXZgAAAMw' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1734971425.1596 'REQUEST_TIME' => 1734971425 ] 2024-12-24 17:27:06 [51.254.59.113][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 51.254.59.113 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:55 2024-12-24 17:27:06 [51.254.59.113][-][-][info][application] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2228.0 Safari/537.36' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => '' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '51.254.59.113' 'REMOTE_PORT' => '23795' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/' 'SCRIPT_URL' => '/octavioricci/minas/web/' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z2ru6pgQu5qhejVx8vpR_AAAAMg' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1735061226.4907 'REQUEST_TIME' => 1735061226 ] 2024-12-24 18:40:33 [146.70.116.152][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 146.70.116.152 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:55 2024-12-24 18:40:33 [146.70.116.152][-][-][info][application] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT_ENCODING' => 'gzip' 'HTTP_HOST' => '107.172.72.98:80' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (Macintosh; Intel Mac OS X 11_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => '' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '146.70.116.152' 'REMOTE_PORT' => '38350' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://107.172.72.98/octavioricci/minas/web/' 'SCRIPT_URL' => '/octavioricci/minas/web/' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => '107.172.72.98' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z2sAIZgQu5qhejVx8vpT8gAAANg' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1735065633.707 'REQUEST_TIME' => 1735065633 ] 2024-12-28 06:58:02 [15.222.77.46][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 15.222.77.46 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:55 2024-12-28 06:58:02 [15.222.77.46][-][-][info][application] $_COOKIE = [ 'PHPSESSID' => '32bk5m8dl1ej81bpbk7oh289o7' '_csrf' => 'cf361a376dab4cc09607cd1f1022b0e76d36b6e4065404423dc37de020b27279a:2:{i:0;s:5:\"_csrf\";i:1;s:32:\"mIT74eiuXO3f4hsT8uSda9GJnvEXlzSi\";}' ] $_SESSION = [ 'lang' => 'en_us' 'errors' => [] 'upload_limit' => 134217728 'login_error' => '' '__flash' => [] ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip' 'HTTP_COOKIE' => 'PHPSESSID=32bk5m8dl1ej81bpbk7oh289o7; _csrf=cf361a376dab4cc09607cd1f1022b0e76d36b6e4065404423dc37de020b27279a%3A2%3A%7Bi%3A0%3Bs%3A5%3A%22_csrf%22%3Bi%3A1%3Bs%3A32%3A%22mIT74eiuXO3f4hsT8uSda9GJnvEXlzSi%22%3B%7D' 'HTTP_HOST' => '107.172.72.98' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.3.1 Safari/605.1.15' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => '' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '15.222.77.46' 'REMOTE_PORT' => '49600' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://107.172.72.98/octavioricci/minas/web/' 'SCRIPT_URL' => '/octavioricci/minas/web/' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => '107.172.72.98' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z2-heowkmAE3_579amOyCAAAANg' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1735369082.3682 'REQUEST_TIME' => 1735369082 ] 2024-12-28 22:52:50 [51.254.59.113][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 51.254.59.113 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:55 2024-12-28 22:52:50 [51.254.59.113][-][-][info][application] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2228.0 Safari/537.36' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => '' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '51.254.59.113' 'REMOTE_PORT' => '28017' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/' 'SCRIPT_URL' => '/octavioricci/minas/web/' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z3CBQutvX29Y2pGdc9_iywAAAIE' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1735426370.5914 'REQUEST_TIME' => 1735426370 ] 2024-12-29 09:33:25 [34.78.115.191][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 34.78.115.191 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:55 2024-12-29 09:33:25 [34.78.115.191][-][-][info][application] $_COOKIE = [ 'PHPSESSID' => '1bo2v4ascouqnfep7vcvma0j66' '_csrf' => 'e5a2bccab91d489fbfec0caa89d621365a82a94588cc95a5db2fcee62f922bd1a:2:{i:0;s:5:\"_csrf\";i:1;s:32:\"MuE49bJBOvoSuLoyYZ0qiDFETqCKu6hF\";}' ] $_SESSION = [ 'lang' => 'en_us' 'errors' => [] 'upload_limit' => 134217728 'login_error' => '' '__flash' => [] ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, deflate' 'HTTP_CONNECTION' => 'keep-alive' 'HTTP_COOKIE' => 'PHPSESSID=1bo2v4ascouqnfep7vcvma0j66; _csrf=e5a2bccab91d489fbfec0caa89d621365a82a94588cc95a5db2fcee62f922bd1a%3A2%3A%7Bi%3A0%3Bs%3A5%3A%22_csrf%22%3Bi%3A1%3Bs%3A32%3A%22MuE49bJBOvoSuLoyYZ0qiDFETqCKu6hF%22%3B%7D' 'HTTP_HOST' => '107.172.72.98' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (Windows NT 10.0; rv:78.0) Gecko/20100101 Firefox/78.0' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => '' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '34.78.115.191' 'REMOTE_PORT' => '56758' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://107.172.72.98/octavioricci/minas/web/' 'SCRIPT_URL' => '/octavioricci/minas/web/' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => '107.172.72.98' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z3EXZS_DYkodYn94InGuwgAAAMA' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1735464805.0986 'REQUEST_TIME' => 1735464805 ] 2024-12-30 00:55:32 [51.89.167.1][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 51.89.167.1 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:55 2024-12-30 00:55:32 [51.89.167.1][-][-][info][application] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT_ENCODING' => 'gzip' 'HTTP_HOST' => 'minas.neodns.info:443' 'HTTP_USER_AGENT' => 'Go-http-client/1.1' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => '' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '51.89.167.1' 'REMOTE_PORT' => '44106' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'root@localhost' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '443' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z3HvhKkXFovDVKGNraq3BgAAAMw' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1735520132.0983 'REQUEST_TIME' => 1735520132 ] 2024-12-30 00:55:44 [51.89.167.1][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 51.89.167.1 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:55 2024-12-30 00:55:44 [51.89.167.1][-][-][info][application] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT_ENCODING' => 'gzip' 'HTTP_HOST' => 'minas.neodns.info:80' 'HTTP_USER_AGENT' => 'Go-http-client/1.1' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => '' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '51.89.167.1' 'REMOTE_PORT' => '35762' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/' 'SCRIPT_URL' => '/octavioricci/minas/web/' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z3HvkKkXFovDVKGNraq3VwAAAMY' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1735520144.5253 'REQUEST_TIME' => 1735520144 ] 2024-12-30 13:17:19 [146.70.116.152][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 146.70.116.152 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:55 2024-12-30 13:17:19 [146.70.116.152][-][-][info][application] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT_ENCODING' => 'gzip' 'HTTP_HOST' => '107.172.72.98:80' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (Macintosh; Intel Mac OS X 11_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => '' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '146.70.116.152' 'REMOTE_PORT' => '3889' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://107.172.72.98/octavioricci/minas/web/' 'SCRIPT_URL' => '/octavioricci/minas/web/' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => '107.172.72.98' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z3KdX8PmIkex1FqO65QCLgAAANU' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1735564639.1757 'REQUEST_TIME' => 1735564639 ] 2024-12-31 11:23:09 [167.172.171.60][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 167.172.171.60 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:55 2024-12-31 11:23:09 [167.172.171.60][-][-][info][application] $_COOKIE = [ 'PHPSESSID' => 'ngflq838rpghsokder3brkb9l2' ] $_SESSION = [ 'lang' => 'en_us' 'errors' => [] 'upload_limit' => 134217728 'login_error' => '' '__flash' => [] ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip' 'HTTP_COOKIE' => 'PHPSESSID=ngflq838rpghsokder3brkb9l2' 'HTTP_HOST' => '107.172.72.98' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Firefox/78.0' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => '' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '167.172.171.60' 'REMOTE_PORT' => '49534' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://107.172.72.98/octavioricci/minas/web/' 'SCRIPT_URL' => '/octavioricci/minas/web/' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => '107.172.72.98' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z3PUHN-eHk4rvBLEt8cTNwAAARc' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1735644189.0501 'REQUEST_TIME' => 1735644189 ] 2024-12-31 11:28:38 [167.172.171.60][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 167.172.171.60 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:95 2024-12-31 11:28:38 [167.172.171.60][-][-][info][application] $_GET = [ 'r' => 'site/about' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT_CHARSET' => 'utf-8' 'HTTP_ACCEPT_ENCODING' => 'gzip' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => '107.172.72.98' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.1 Safari/605.1.1517.1 Ddg/17.1' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=site%2Fabout' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '167.172.171.60' 'REMOTE_PORT' => '58890' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=site%2Fabout' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://107.172.72.98/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => '107.172.72.98' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z3PVZN-eHk4rvBLEt8cU1gAAARQ' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1735644517.9382 'REQUEST_TIME' => 1735644517 ] 2024-12-31 11:28:38 [167.172.171.60][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 167.172.171.60 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:55 2024-12-31 11:28:38 [167.172.171.60][-][-][info][application] $_GET = [ 'r' => 'site/index' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT_CHARSET' => 'utf-8' 'HTTP_ACCEPT_ENCODING' => 'gzip' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => '107.172.72.98' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (Macintosh; Intel Mac OS X 12_1_8; en) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.0.4 Safari/605.1.15' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=site%2Findex' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '167.172.171.60' 'REMOTE_PORT' => '58912' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=site%2Findex' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://107.172.72.98/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => '107.172.72.98' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z3PVZN-eHk4rvBLEt8cU2AAAAQk' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1735644518.1267 'REQUEST_TIME' => 1735644518 ] 2024-12-31 11:28:38 [167.172.171.60][-][-][error][yii\web\HttpException:404] exception 'yii\base\InvalidRouteException' with message 'Unable to resolve the request "egresado/index".' in /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Module.php:461 Stack trace: #0 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Application.php(84): yii\base\Module->runAction('egresado/index', Array) #1 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request)) #2 /usr/local/apache/htdocs/octavioricci/minas/web/index.php(12): yii\base\Application->run() #3 {main} Next exception 'yii\web\NotFoundHttpException' with message 'Página no encontrada.' in /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Application.php:96 Stack trace: #0 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request)) #1 /usr/local/apache/htdocs/octavioricci/minas/web/index.php(12): yii\base\Application->run() #2 {main} 2024-12-31 11:28:38 [167.172.171.60][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 167.172.171.60 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 2024-12-31 11:28:38 [167.172.171.60][-][-][info][application] $_GET = [ 'r' => 'egresado/index' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT_CHARSET' => 'utf-8' 'HTTP_ACCEPT_ENCODING' => 'gzip' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => '107.172.72.98' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:109.0) Gecko/20100101 Firefox/112.0' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=egresado%2Findex' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '167.172.171.60' 'REMOTE_PORT' => '58874' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=egresado%2Findex' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://107.172.72.98/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => '107.172.72.98' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z3PVZN-eHk4rvBLEt8cU1AAAARI' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1735644518.0396 'REQUEST_TIME' => 1735644518 ] 2024-12-31 11:28:38 [167.172.171.60][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 167.172.171.60 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:68 2024-12-31 11:28:38 [167.172.171.60][-][-][info][application] $_GET = [ 'r' => 'site/login' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT_CHARSET' => 'utf-8' 'HTTP_ACCEPT_ENCODING' => 'gzip' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => '107.172.72.98' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:47.0) Gecko/20100101 Firefox/47.0' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=site%2Flogin' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '167.172.171.60' 'REMOTE_PORT' => '58922' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=site%2Flogin' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://107.172.72.98/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => '107.172.72.98' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z3PVZUObC-q-eJN9WbJfBAAAAA4' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1735644518.0901 'REQUEST_TIME' => 1735644518 ] 2024-12-31 11:28:38 [167.172.171.60][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 167.172.171.60 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:89 2024-12-31 11:28:38 [167.172.171.60][-][-][info][application] $_GET = [ 'r' => 'site/contact' ] $_SESSION = [ '__flash' => [] '__captcha/site/captcha' => 'cfuzle' '__captcha/site/captchacount' => 1 ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT_CHARSET' => 'utf-8' 'HTTP_ACCEPT_ENCODING' => 'gzip' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => '107.172.72.98' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.3.1 Safari/605.9.26' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=site%2Fcontact' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '167.172.171.60' 'REMOTE_PORT' => '58898' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=site%2Fcontact' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://107.172.72.98/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => '107.172.72.98' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z3PVZN-eHk4rvBLEt8cU1wAAAQ0' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1735644518.0036 'REQUEST_TIME' => 1735644518 ] 2024-12-31 11:28:38 [167.172.171.60][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/rol/index.php:10 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:41 2024-12-31 11:28:39 [167.172.171.60][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 167.172.171.60 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:41 2024-12-31 11:28:38 [167.172.171.60][-][-][info][application] $_GET = [ 'r' => 'rol/index' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT_CHARSET' => 'utf-8' 'HTTP_ACCEPT_ENCODING' => 'gzip' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => '107.172.72.98' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:126.0) Gecko/20100101 Firefox/126.0' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=rol%2Findex' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '167.172.171.60' 'REMOTE_PORT' => '58888' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=rol%2Findex' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://107.172.72.98/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => '107.172.72.98' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z3PVZN-eHk4rvBLEt8cU1QAAAQg' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1735644518.0533 'REQUEST_TIME' => 1735644518 ] 2024-12-31 11:28:38 [167.172.171.60][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/user/index.php:11 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:41 2024-12-31 11:28:39 [167.172.171.60][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 167.172.171.60 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:41 2024-12-31 11:28:38 [167.172.171.60][-][-][info][application] $_GET = [ 'r' => 'user/index' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT_CHARSET' => 'utf-8' 'HTTP_ACCEPT_ENCODING' => 'gzip' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => '107.172.72.98' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36 Edg/118.0.2088.76' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=user%2Findex' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '167.172.171.60' 'REMOTE_PORT' => '58932' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=user%2Findex' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://107.172.72.98/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => '107.172.72.98' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z3PVZd-eHk4rvBLEt8cU2QAAAQc' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1735644518.1421 'REQUEST_TIME' => 1735644518 ] 2024-12-31 17:11:51 [4.227.36.103][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 4.227.36.103 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:55 2024-12-31 17:11:51 [4.227.36.103][-][-][info][application] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, deflate' 'HTTP_FROM' => 'gptbot(at)openai.com' 'HTTP_HOST' => 'minas.neodns.info:443' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' 'HTTP_X_OPENAI_HOST_HASH' => '911175449' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => '' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '4.227.36.103' 'REMOTE_PORT' => '58544' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'root@localhost' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '443' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z3Ql10ObC-q-eJN9WbJh5AAAABM' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1735665111.6316 'REQUEST_TIME' => 1735665111 ] 2025-01-02 07:04:24 [181.214.199.120][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 181.214.199.120 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:55 2025-01-02 07:04:22 [181.214.199.120][-][-][info][application] $_COOKIE = [ 'PHPSESSID' => '729e5ctkis6r0l6vobuc85l130' ] $_SESSION = [ 'lang' => 'en_us' 'errors' => [] 'upload_limit' => 134217728 'login_error' => '' '__flash' => [] ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, deflate, br' 'HTTP_COOKIE' => 'PHPSESSID=729e5ctkis6r0l6vobuc85l130' 'HTTP_HOST' => '107.172.72.98' 'HTTP_REFERER' => 'http://107.172.72.98/' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => '' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '181.214.199.120' 'REMOTE_PORT' => '52300' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://107.172.72.98/octavioricci/minas/web/' 'SCRIPT_URL' => '/octavioricci/minas/web/' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => '107.172.72.98' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z3Y6dtshJb4KwVyVySKVzgAAAJY' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1735801462.692 'REQUEST_TIME' => 1735801462 ] 2025-01-03 08:26:36 [35.195.25.18][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 35.195.25.18 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:55 2025-01-03 08:26:36 [35.195.25.18][-][-][info][application] $_COOKIE = [ 'PHPSESSID' => 'ed5ps2d4n03oj6i48dhp0kas87' '_csrf' => '3c88d52e7936032daef17d973473ff14c5e503fa7ab5e40a7a23f7649b60b1f8a:2:{i:0;s:5:\"_csrf\";i:1;s:32:\"pxX2p8ShU5PywEI8Lvm6chO1TDu3iXsm\";}' ] $_SESSION = [ 'lang' => 'en_us' 'errors' => [] 'upload_limit' => 134217728 'login_error' => '' '__flash' => [] ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, deflate' 'HTTP_CONNECTION' => 'keep-alive' 'HTTP_COOKIE' => 'PHPSESSID=ed5ps2d4n03oj6i48dhp0kas87; _csrf=3c88d52e7936032daef17d973473ff14c5e503fa7ab5e40a7a23f7649b60b1f8a%3A2%3A%7Bi%3A0%3Bs%3A5%3A%22_csrf%22%3Bi%3A1%3Bs%3A32%3A%22pxX2p8ShU5PywEI8Lvm6chO1TDu3iXsm%22%3B%7D' 'HTTP_HOST' => '107.172.72.98:443' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (Windows NT 10.0; rv:78.0) Gecko/20100101 Firefox/78.0' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => '' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '35.195.25.18' 'REMOTE_PORT' => '45232' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'root@localhost' 'SERVER_NAME' => '107.172.72.98' 'SERVER_PORT' => '443' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z3efPA5bLw0-aG6bbWFDeQAAAJc' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1735892796.808 'REQUEST_TIME' => 1735892796 ] 2025-01-05 13:06:30 [34.124.121.122][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 34.124.121.122 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:55 2025-01-05 13:06:30 [34.124.121.122][-][-][info][application] $_COOKIE = [ 'PHPSESSID' => 'gelekcbjij131pn35n3pb0n5r1' '_csrf' => '99fcda9691ae56ef3725346caa7d0f0d9177ff8d46a74ea4c4f001b6cd8d9030a:2:{i:0;s:5:\"_csrf\";i:1;s:32:\"CFnj42VyKqhsKOZXxdeMHpg-jHo8oF18\";}' ] $_SESSION = [ 'lang' => 'en_us' 'errors' => [] 'upload_limit' => 134217728 'login_error' => '' '__flash' => [] ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip' 'HTTP_COOKIE' => 'PHPSESSID=gelekcbjij131pn35n3pb0n5r1; _csrf=99fcda9691ae56ef3725346caa7d0f0d9177ff8d46a74ea4c4f001b6cd8d9030a%3A2%3A%7Bi%3A0%3Bs%3A5%3A%22_csrf%22%3Bi%3A1%3Bs%3A32%3A%22CFnj42VyKqhsKOZXxdeMHpg-jHo8oF18%22%3B%7D' 'HTTP_HOST' => '107.172.72.98' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.3.1 Safari/605.1.15' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => '' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '34.124.121.122' 'REMOTE_PORT' => '50106' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://107.172.72.98/octavioricci/minas/web/' 'SCRIPT_URL' => '/octavioricci/minas/web/' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => '107.172.72.98' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z3qD1j_Cdl-YZMds4IDNHAAAAM4' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1736082390.4072 'REQUEST_TIME' => 1736082390 ] 2025-01-08 03:54:37 [146.70.116.172][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 146.70.116.172 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:55 2025-01-08 03:54:37 [146.70.116.172][-][-][info][application] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT_ENCODING' => 'gzip' 'HTTP_HOST' => '107.172.72.98:80' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (Macintosh; Intel Mac OS X 11_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => '' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '146.70.116.172' 'REMOTE_PORT' => '17776' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://107.172.72.98/octavioricci/minas/web/' 'SCRIPT_URL' => '/octavioricci/minas/web/' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => '107.172.72.98' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z332_c9XzCNbcs4YD5YTVQAAAM8' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1736308477.5547 'REQUEST_TIME' => 1736308477 ] 2025-01-08 06:45:05 [51.254.59.113][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 51.254.59.113 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:55 2025-01-08 06:45:05 [51.254.59.113][-][-][info][application] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2228.0 Safari/537.36' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => '' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '51.254.59.113' 'REMOTE_PORT' => '26887' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/' 'SCRIPT_URL' => '/octavioricci/minas/web/' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z34e8c9XzCNbcs4YD5YVhwAAAM8' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1736318705.7108 'REQUEST_TIME' => 1736318705 ] 2025-01-11 11:11:02 [34.79.118.200][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 34.79.118.200 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:55 2025-01-11 11:11:02 [34.79.118.200][-][-][info][application] $_COOKIE = [ 'PHPSESSID' => '05d7261uh6p4ttlqpit3sji1h1' '_csrf' => '3761b5a3eee922719d146855cfcc5cd48f3f2956b3cfe87eaee1130d7e186ea0a:2:{i:0;s:5:\"_csrf\";i:1;s:32:\"sCkiDFxAkD8GYLTcpA1Gsb2ze2kSkfMn\";}' ] $_SESSION = [ 'lang' => 'en_us' 'errors' => [] 'upload_limit' => 134217728 'login_error' => '' '__flash' => [] ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, deflate' 'HTTP_CONNECTION' => 'keep-alive' 'HTTP_COOKIE' => 'PHPSESSID=05d7261uh6p4ttlqpit3sji1h1; _csrf=3761b5a3eee922719d146855cfcc5cd48f3f2956b3cfe87eaee1130d7e186ea0a%3A2%3A%7Bi%3A0%3Bs%3A5%3A%22_csrf%22%3Bi%3A1%3Bs%3A32%3A%22sCkiDFxAkD8GYLTcpA1Gsb2ze2kSkfMn%22%3B%7D' 'HTTP_HOST' => '107.172.72.98' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (Windows NT 10.0; rv:78.0) Gecko/20100101 Firefox/78.0' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => '' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '34.79.118.200' 'REMOTE_PORT' => '55796' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://107.172.72.98/octavioricci/minas/web/' 'SCRIPT_URL' => '/octavioricci/minas/web/' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => '107.172.72.98' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z4JRxiCkDq73-XLzxNqPPAAAABE' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1736593862.8671 'REQUEST_TIME' => 1736593862 ] 2025-01-15 13:05:37 [15.222.77.46][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 15.222.77.46 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:55 2025-01-15 13:05:37 [15.222.77.46][-][-][info][application] $_COOKIE = [ 'PHPSESSID' => '6inu44qr8v4semc70645usuq47' '_csrf' => '209fb444128cbea818a048ef25c48dbb6b1fd6aa386680e24b275a67428ef5b3a:2:{i:0;s:5:\"_csrf\";i:1;s:32:\"sBhudqZIn9qky1PhXkeGTYE4xMLBGVpL\";}' ] $_SESSION = [ 'lang' => 'en_us' 'errors' => [] 'upload_limit' => 134217728 'login_error' => '' '__flash' => [] ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip' 'HTTP_COOKIE' => 'PHPSESSID=6inu44qr8v4semc70645usuq47; _csrf=209fb444128cbea818a048ef25c48dbb6b1fd6aa386680e24b275a67428ef5b3a%3A2%3A%7Bi%3A0%3Bs%3A5%3A%22_csrf%22%3Bi%3A1%3Bs%3A32%3A%22sBhudqZIn9qky1PhXkeGTYE4xMLBGVpL%22%3B%7D' 'HTTP_HOST' => '107.172.72.98' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.3.1 Safari/605.1.15' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => '' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '15.222.77.46' 'REMOTE_PORT' => '52274' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://107.172.72.98/octavioricci/minas/web/' 'SCRIPT_URL' => '/octavioricci/minas/web/' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => '107.172.72.98' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z4eyocsDbehsvlrtJ6qFYwAAAMo' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1736946337.3253 'REQUEST_TIME' => 1736946337 ] 2025-01-16 11:20:28 [34.38.247.115][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 34.38.247.115 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:55 2025-01-16 11:20:28 [34.38.247.115][-][-][info][application] $_COOKIE = [ 'PHPSESSID' => 'mk4tgnvril3jog3b5nkru1e8f7' '_csrf' => '0e3c6733f84aea762fb0385c8836b2c616b590872992e3ebd5a5d7efe08d13fba:2:{i:0;s:5:\"_csrf\";i:1;s:32:\"ONZohqNu2GsRmBqHhj-BoPewOtlNDb5V\";}' ] $_SESSION = [ 'lang' => 'en_us' 'errors' => [] 'upload_limit' => 134217728 'login_error' => '' '__flash' => [] ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, deflate' 'HTTP_CONNECTION' => 'keep-alive' 'HTTP_COOKIE' => 'PHPSESSID=mk4tgnvril3jog3b5nkru1e8f7; _csrf=0e3c6733f84aea762fb0385c8836b2c616b590872992e3ebd5a5d7efe08d13fba%3A2%3A%7Bi%3A0%3Bs%3A5%3A%22_csrf%22%3Bi%3A1%3Bs%3A32%3A%22ONZohqNu2GsRmBqHhj-BoPewOtlNDb5V%22%3B%7D' 'HTTP_HOST' => '107.172.72.98:443' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (Windows NT 10.0; rv:78.0) Gecko/20100101 Firefox/78.0' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => '' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '34.38.247.115' 'REMOTE_PORT' => '51912' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'root@localhost' 'SERVER_NAME' => '107.172.72.98' 'SERVER_PORT' => '443' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z4jrfEsX1SF5KkbkGyxJvgAAAII' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1737026428.5475 'REQUEST_TIME' => 1737026428 ] 2025-01-17 16:09:04 [4.227.36.78][-][-][error][yii\web\HttpException:404] exception 'yii\base\InvalidRouteException' with message 'Unable to resolve the request "egresado/index".' in /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Module.php:461 Stack trace: #0 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Application.php(84): yii\base\Module->runAction('egresado/index', Array) #1 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request)) #2 /usr/local/apache/htdocs/octavioricci/minas/web/index.php(12): yii\base\Application->run() #3 {main} Next exception 'yii\web\NotFoundHttpException' with message 'Página no encontrada.' in /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Application.php:96 Stack trace: #0 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request)) #1 /usr/local/apache/htdocs/octavioricci/minas/web/index.php(12): yii\base\Application->run() #2 {main} 2025-01-17 16:09:04 [4.227.36.78][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 4.227.36.78 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 2025-01-17 16:09:04 [4.227.36.78][-][-][info][application] $_GET = [ 'r' => 'egresado/index' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, deflate' 'HTTP_FROM' => 'gptbot(at)openai.com' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' 'HTTP_X_OPENAI_HOST_HASH' => '531938985' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=egresado%2Findex' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '4.227.36.78' 'REMOTE_PORT' => '39586' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/?r=egresado%2Findex' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/' 'SCRIPT_URL' => '/octavioricci/minas/web/' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z4qAoC-GXkYiVh_GqCwkQAAAANM' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1737130144.8135 'REQUEST_TIME' => 1737130144 ] 2025-01-19 08:31:00 [4.227.36.108][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 4.227.36.108 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:55 2025-01-19 08:31:00 [4.227.36.108][-][-][info][application] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, deflate' 'HTTP_FROM' => 'gptbot(at)openai.com' 'HTTP_HOST' => '107.172.72.98' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' 'HTTP_X_OPENAI_HOST_HASH' => '440093866' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => '' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '4.227.36.108' 'REMOTE_PORT' => '49102' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://107.172.72.98/octavioricci/minas/web/' 'SCRIPT_URL' => '/octavioricci/minas/web/' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => '107.172.72.98' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z4y4ROqCxOaYdQLt7RJ-ZgAAAJY' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1737275460.2859 'REQUEST_TIME' => 1737275460 ] 2025-01-22 17:40:33 [34.124.121.122][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 34.124.121.122 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:55 2025-01-22 17:40:33 [34.124.121.122][-][-][info][application] $_COOKIE = [ 'PHPSESSID' => '8lude5q4ar5ki7gqo0p8d06vj2' '_csrf' => 'c621557667174af13b8d522678cd068276f524784ad5c25cb6d9b484db03c45da:2:{i:0;s:5:\"_csrf\";i:1;s:32:\"CSy4HPITdAaMzzZEZjALSOezBoE0X1CV\";}' ] $_SESSION = [ 'lang' => 'en_us' 'errors' => [] 'upload_limit' => 134217728 'login_error' => '' '__flash' => [] ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip' 'HTTP_COOKIE' => 'PHPSESSID=8lude5q4ar5ki7gqo0p8d06vj2; _csrf=c621557667174af13b8d522678cd068276f524784ad5c25cb6d9b484db03c45da%3A2%3A%7Bi%3A0%3Bs%3A5%3A%22_csrf%22%3Bi%3A1%3Bs%3A32%3A%22CSy4HPITdAaMzzZEZjALSOezBoE0X1CV%22%3B%7D' 'HTTP_HOST' => '107.172.72.98' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.3.1 Safari/605.1.15' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => '' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '34.124.121.122' 'REMOTE_PORT' => '49396' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://107.172.72.98/octavioricci/minas/web/' 'SCRIPT_URL' => '/octavioricci/minas/web/' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => '107.172.72.98' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z5Etkcq2CqRNE6vh2pnZ0gAAAMg' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1737567633.122 'REQUEST_TIME' => 1737567633 ] 2025-01-24 20:34:09 [34.76.86.21][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 34.76.86.21 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:55 2025-01-24 20:34:09 [34.76.86.21][-][-][info][application] $_COOKIE = [ 'PHPSESSID' => 'c7ove96ng0nqumogdlhjva1qd4' '_csrf' => 'af76ade6a218cd7929e95e7825e783a494b6c96dec175c8be1cde5287b07da70a:2:{i:0;s:5:\"_csrf\";i:1;s:32:\"tcmgHIfgAlJaC4ZKnaU0RfXPLA9fGI_J\";}' ] $_SESSION = [ 'lang' => 'en_us' 'errors' => [] 'upload_limit' => 134217728 'login_error' => '' '__flash' => [] ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, deflate' 'HTTP_CONNECTION' => 'keep-alive' 'HTTP_COOKIE' => 'PHPSESSID=c7ove96ng0nqumogdlhjva1qd4; _csrf=af76ade6a218cd7929e95e7825e783a494b6c96dec175c8be1cde5287b07da70a%3A2%3A%7Bi%3A0%3Bs%3A5%3A%22_csrf%22%3Bi%3A1%3Bs%3A32%3A%22tcmgHIfgAlJaC4ZKnaU0RfXPLA9fGI_J%22%3B%7D' 'HTTP_HOST' => '107.172.72.98' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (Windows NT 10.0; rv:78.0) Gecko/20100101 Firefox/78.0' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => '' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '34.76.86.21' 'REMOTE_PORT' => '51528' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://107.172.72.98/octavioricci/minas/web/' 'SCRIPT_URL' => '/octavioricci/minas/web/' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => '107.172.72.98' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z5P5QU8stpe4Og8D0gwZawAAABc' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1737750849.4457 'REQUEST_TIME' => 1737750849 ] 2025-01-25 14:39:24 [185.191.171.9][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 185.191.171.9 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:55 2025-01-25 14:39:24 [185.191.171.9][-][-][info][application] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => '' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '185.191.171.9' 'REMOTE_PORT' => '24490' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/' 'SCRIPT_URL' => '/octavioricci/minas/web/' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z5T3nP4-FB0X_hPSIv9e1gAAAMg' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1737815964.7909 'REQUEST_TIME' => 1737815964 ] 2025-01-27 21:29:15 [85.208.96.202][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/rol/index.php:10 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:41 2025-01-27 21:29:15 [85.208.96.202][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 85.208.96.202 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:41 2025-01-27 21:29:15 [85.208.96.202][-][-][info][application] $_GET = [ 'r' => 'rol/index' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=rol%2Findex' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '85.208.96.202' 'REMOTE_PORT' => '33316' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=rol%2Findex' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z5f6q4aGnx7N-k35E-D_iQAAAMI' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1738013355.2929 'REQUEST_TIME' => 1738013355 ] 2025-01-27 23:55:28 [85.208.96.205][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 85.208.96.205 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:89 2025-01-27 23:55:28 [85.208.96.205][-][-][info][application] $_GET = [ 'r' => 'site/contact' ] $_SESSION = [ '__flash' => [] '__captcha/site/captcha' => 'xiremi' '__captcha/site/captchacount' => 1 ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=site%2Fcontact' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '85.208.96.205' 'REMOTE_PORT' => '30550' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=site%2Fcontact' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z5gc8IaGnx7N-k35E-ABSAAAANI' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1738022128.51 'REQUEST_TIME' => 1738022128 ] 2025-01-27 23:56:18 [185.191.171.5][-][-][error][yii\web\HttpException:404] exception 'yii\base\InvalidRouteException' with message 'Unable to resolve the request "egresado/index".' in /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Module.php:461 Stack trace: #0 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Application.php(84): yii\base\Module->runAction('egresado/index', Array) #1 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request)) #2 /usr/local/apache/htdocs/octavioricci/minas/web/index.php(12): yii\base\Application->run() #3 {main} Next exception 'yii\web\NotFoundHttpException' with message 'Página no encontrada.' in /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Application.php:96 Stack trace: #0 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request)) #1 /usr/local/apache/htdocs/octavioricci/minas/web/index.php(12): yii\base\Application->run() #2 {main} 2025-01-27 23:56:18 [185.191.171.5][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 185.191.171.5 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 2025-01-27 23:56:18 [185.191.171.5][-][-][info][application] $_GET = [ 'r' => 'egresado/index' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=egresado%2Findex' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '185.191.171.5' 'REMOTE_PORT' => '22460' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=egresado%2Findex' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z5gdIoaGnx7N-k35E-ABTAAAAME' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1738022178.3194 'REQUEST_TIME' => 1738022178 ] 2025-01-28 02:35:03 [185.191.171.2][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 185.191.171.2 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:68 2025-01-28 02:35:03 [185.191.171.2][-][-][info][application] $_GET = [ 'r' => 'site/login' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=site%2Flogin' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '185.191.171.2' 'REMOTE_PORT' => '29550' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=site%2Flogin' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z5hCV4aGnx7N-k35E-ADXQAAAMU' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1738031703.5628 'REQUEST_TIME' => 1738031703 ] 2025-01-28 10:56:06 [85.208.96.197][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 85.208.96.197 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:95 2025-01-28 10:56:06 [85.208.96.197][-][-][info][application] $_GET = [ 'r' => 'site/about' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=site%2Fabout' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '85.208.96.197' 'REMOTE_PORT' => '41980' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=site%2Fabout' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z5i3xnfC6F37galyruiRBgAAANA' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1738061766.2193 'REQUEST_TIME' => 1738061766 ] 2025-01-28 11:57:26 [185.191.171.18][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 185.191.171.18 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:55 2025-01-28 11:57:26 [185.191.171.18][-][-][info][application] $_GET = [ 'r' => 'site/index' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=site%2Findex' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '185.191.171.18' 'REMOTE_PORT' => '25388' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=site%2Findex' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z5jGJnfC6F37galyruiS7AAAAME' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1738065446.4401 'REQUEST_TIME' => 1738065446 ] 2025-01-28 12:55:22 [185.191.171.1][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/user/index.php:11 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:41 2025-01-28 12:55:22 [185.191.171.1][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 185.191.171.1 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:41 2025-01-28 12:55:22 [185.191.171.1][-][-][info][application] $_GET = [ 'r' => 'user/index' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=user%2Findex' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '185.191.171.1' 'REMOTE_PORT' => '28226' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=user%2Findex' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z5jTunfC6F37galyruiTtQAAAMg' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1738068922.0865 'REQUEST_TIME' => 1738068922 ] 2025-01-30 14:17:08 [85.208.96.210][-][-][error][yii\web\HttpException:405] exception 'yii\web\MethodNotAllowedHttpException' with message 'Method Not Allowed. This url can only handle the following request methods: POST.' in /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/filters/VerbFilter.php:105 Stack trace: #0 [internal function]: yii\filters\VerbFilter->beforeAction(Object(yii\base\ActionEvent)) #1 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Component.php(541): call_user_func(Array, Object(yii\base\ActionEvent)) #2 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Controller.php(263): yii\base\Component->trigger('beforeAction', Object(yii\base\ActionEvent)) #3 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Controller.php(108): yii\base\Controller->beforeAction(Object(yii\base\InlineAction)) #4 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Controller.php(149): yii\web\Controller->beforeAction(Object(yii\base\InlineAction)) #5 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Module.php(455): yii\base\Controller->runAction('delete', Array) #6 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Application.php(84): yii\base\Module->runAction('rol/delete', Array) #7 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request)) #8 /usr/local/apache/htdocs/octavioricci/minas/web/index.php(12): yii\base\Application->run() #9 {main} 2025-01-30 14:17:08 [85.208.96.210][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 85.208.96.210 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 2025-01-30 14:17:07 [85.208.96.210][-][-][info][application] $_GET = [ 'id' => '2' 'r' => 'rol/delete' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=2&r=rol%2Fdelete' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '85.208.96.210' 'REMOTE_PORT' => '52556' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=2&r=rol%2Fdelete' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z5uJ4zEtqMi4U5H0K_FDOAAAANU' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1738246627.943 'REQUEST_TIME' => 1738246627 ] 2025-01-30 14:46:52 [185.191.171.12][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/rol/update.php:10 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:89 2025-01-30 14:46:52 [185.191.171.12][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 185.191.171.12 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:89 2025-01-30 14:46:52 [185.191.171.12][-][-][info][application] $_GET = [ 'id' => '2' 'r' => 'rol/update' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=2&r=rol%2Fupdate' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '185.191.171.12' 'REMOTE_PORT' => '19786' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=2&r=rol%2Fupdate' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z5uQ3DEtqMi4U5H0K_FDpAAAANE' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1738248412.6511 'REQUEST_TIME' => 1738248412 ] 2025-01-30 15:47:03 [185.191.171.9][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/rol/index.php:10 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:41 2025-01-30 15:47:03 [185.191.171.9][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 185.191.171.9 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:41 2025-01-30 15:47:03 [185.191.171.9][-][-][info][application] $_GET = [ 'r' => 'rol/index' 'sort' => 'idrol' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=rol%2Findex&sort=idrol' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '185.191.171.9' 'REMOTE_PORT' => '28002' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=rol%2Findex&sort=idrol' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z5ue9zEtqMi4U5H0K_FErQAAANA' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1738252023.5483 'REQUEST_TIME' => 1738252023 ] 2025-01-30 19:04:57 [85.208.96.210][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/rol/create.php:9 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:70 2025-01-30 19:04:57 [85.208.96.210][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 85.208.96.210 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:70 2025-01-30 19:04:57 [85.208.96.210][-][-][info][application] $_GET = [ 'r' => 'rol/create' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=rol%2Fcreate' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '85.208.96.210' 'REMOTE_PORT' => '48132' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=rol%2Fcreate' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z5vNWTEtqMi4U5H0K_FIiQAAAMs' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1738263897.5035 'REQUEST_TIME' => 1738263897 ] 2025-01-30 21:24:16 [185.191.171.15][-][-][error][yii\web\HttpException:405] exception 'yii\web\MethodNotAllowedHttpException' with message 'Method Not Allowed. This url can only handle the following request methods: POST.' in /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/filters/VerbFilter.php:105 Stack trace: #0 [internal function]: yii\filters\VerbFilter->beforeAction(Object(yii\base\ActionEvent)) #1 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Component.php(541): call_user_func(Array, Object(yii\base\ActionEvent)) #2 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Controller.php(263): yii\base\Component->trigger('beforeAction', Object(yii\base\ActionEvent)) #3 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Controller.php(108): yii\base\Controller->beforeAction(Object(yii\base\InlineAction)) #4 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Controller.php(149): yii\web\Controller->beforeAction(Object(yii\base\InlineAction)) #5 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Module.php(455): yii\base\Controller->runAction('delete', Array) #6 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Application.php(84): yii\base\Module->runAction('rol/delete', Array) #7 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request)) #8 /usr/local/apache/htdocs/octavioricci/minas/web/index.php(12): yii\base\Application->run() #9 {main} 2025-01-30 21:24:16 [185.191.171.15][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 185.191.171.15 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 2025-01-30 21:24:16 [185.191.171.15][-][-][info][application] $_GET = [ 'id' => '4' 'r' => 'rol/delete' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=4&r=rol%2Fdelete' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '185.191.171.15' 'REMOTE_PORT' => '48412' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=4&r=rol%2Fdelete' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z5vuADEtqMi4U5H0K_FLPgAAANI' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1738272256.4607 'REQUEST_TIME' => 1738272256 ] 2025-01-30 21:49:13 [85.208.96.212][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/rol/update.php:10 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:89 2025-01-30 21:49:13 [85.208.96.212][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 85.208.96.212 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:89 2025-01-30 21:49:13 [85.208.96.212][-][-][info][application] $_GET = [ 'id' => '3' 'r' => 'rol/update' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=3&r=rol%2Fupdate' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '85.208.96.212' 'REMOTE_PORT' => '62148' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=3&r=rol%2Fupdate' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z5vz2DEtqMi4U5H0K_FLuQAAANQ' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1738273753.0141 'REQUEST_TIME' => 1738273753 ] 2025-01-30 22:51:37 [185.191.171.3][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/rol/view.php:10 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:53 2025-01-30 22:51:37 [185.191.171.3][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 185.191.171.3 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:53 2025-01-30 22:51:37 [185.191.171.3][-][-][info][application] $_GET = [ 'id' => '2' 'r' => 'rol/view' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=2&r=rol%2Fview' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '185.191.171.3' 'REMOTE_PORT' => '43292' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=2&r=rol%2Fview' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z5wCeTElMWXtP_AQp0NRlwAAAII' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1738277497.1114 'REQUEST_TIME' => 1738277497 ] 2025-01-31 00:53:12 [185.191.171.11][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/rol/update.php:10 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:89 2025-01-31 00:53:12 [185.191.171.11][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 185.191.171.11 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:89 2025-01-31 00:53:11 [185.191.171.11][-][-][info][application] $_GET = [ 'id' => '4' 'r' => 'rol/update' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=4&r=rol%2Fupdate' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '185.191.171.11' 'REMOTE_PORT' => '34916' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=4&r=rol%2Fupdate' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z5we9zEtqMi4U5H0K_FPUgAAAM0' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1738284791.9484 'REQUEST_TIME' => 1738284791 ] 2025-01-31 02:31:42 [185.191.171.14][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/rol/index.php:10 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:41 2025-01-31 02:31:42 [185.191.171.14][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 185.191.171.14 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:41 2025-01-31 02:31:42 [185.191.171.14][-][-][info][application] $_GET = [ 'r' => 'rol/index' 'sort' => 'nombrerol' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=rol%2Findex&sort=nombrerol' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '185.191.171.14' 'REMOTE_PORT' => '11718' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=rol%2Findex&sort=nombrerol' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z5w2DjElMWXtP_AQp0NRsgAAAJQ' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1738290702.2424 'REQUEST_TIME' => 1738290702 ] 2025-01-31 02:41:29 [85.208.96.203][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/rol/view.php:10 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:53 2025-01-31 02:41:29 [85.208.96.203][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 85.208.96.203 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:53 2025-01-31 02:41:29 [85.208.96.203][-][-][info][application] $_GET = [ 'id' => '4' 'r' => 'rol/view' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=4&r=rol%2Fview' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '85.208.96.203' 'REMOTE_PORT' => '28556' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=4&r=rol%2Fview' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z5w4WDEtqMi4U5H0K_FRZQAAAM0' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1738291289.0352 'REQUEST_TIME' => 1738291289 ] 2025-01-31 03:12:58 [85.208.96.208][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/rol/view.php:10 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:53 2025-01-31 03:12:58 [85.208.96.208][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 85.208.96.208 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:53 2025-01-31 03:12:58 [85.208.96.208][-][-][info][application] $_GET = [ 'id' => '3' 'r' => 'rol/view' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=3&r=rol%2Fview' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '85.208.96.208' 'REMOTE_PORT' => '46748' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=3&r=rol%2Fview' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z5w_ujEtqMi4U5H0K_FR9QAAAMg' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1738293178.6217 'REQUEST_TIME' => 1738293178 ] 2025-01-31 03:18:04 [51.254.59.113][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 51.254.59.113 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:55 2025-01-31 03:18:04 [51.254.59.113][-][-][info][application] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2228.0 Safari/537.36' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => '' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '51.254.59.113' 'REMOTE_PORT' => '31593' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/' 'SCRIPT_URL' => '/octavioricci/minas/web/' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z5xA7DEtqMi4U5H0K_FSxwAAAMU' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1738293484.6394 'REQUEST_TIME' => 1738293484 ] 2025-01-31 04:12:15 [85.208.96.200][-][-][error][yii\web\HttpException:405] exception 'yii\web\MethodNotAllowedHttpException' with message 'Method Not Allowed. This url can only handle the following request methods: POST.' in /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/filters/VerbFilter.php:105 Stack trace: #0 [internal function]: yii\filters\VerbFilter->beforeAction(Object(yii\base\ActionEvent)) #1 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Component.php(541): call_user_func(Array, Object(yii\base\ActionEvent)) #2 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Controller.php(263): yii\base\Component->trigger('beforeAction', Object(yii\base\ActionEvent)) #3 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Controller.php(108): yii\base\Controller->beforeAction(Object(yii\base\InlineAction)) #4 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Controller.php(149): yii\web\Controller->beforeAction(Object(yii\base\InlineAction)) #5 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Module.php(455): yii\base\Controller->runAction('delete', Array) #6 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Application.php(84): yii\base\Module->runAction('rol/delete', Array) #7 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request)) #8 /usr/local/apache/htdocs/octavioricci/minas/web/index.php(12): yii\base\Application->run() #9 {main} 2025-01-31 04:12:15 [85.208.96.200][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 85.208.96.200 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 2025-01-31 04:12:15 [85.208.96.200][-][-][info][application] $_GET = [ 'id' => '3' 'r' => 'rol/delete' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=3&r=rol%2Fdelete' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '85.208.96.200' 'REMOTE_PORT' => '23040' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=3&r=rol%2Fdelete' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z5xNnzEtqMi4U5H0K_FUJgAAANE' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1738296735.3239 'REQUEST_TIME' => 1738296735 ] 2025-01-31 04:53:47 [185.191.171.16][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 185.191.171.16 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:55 2025-01-31 04:53:47 [185.191.171.16][-][-][info][application] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => '' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '185.191.171.16' 'REMOTE_PORT' => '13162' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z5xXWzEtqMi4U5H0K_FU6gAAAMA' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1738299227.6057 'REQUEST_TIME' => 1738299227 ] 2025-01-31 05:20:28 [31.171.130.104][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 31.171.130.104 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:55 2025-01-31 05:20:28 [31.171.130.104][-][-][info][application] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => '*' 'HTTP_CONNECTION' => 'keep-alive' 'HTTP_HOST' => '107.172.72.98' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/106.0.0.0 Safari/537.36' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => '' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '31.171.130.104' 'REMOTE_PORT' => '60691' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://107.172.72.98/octavioricci/minas/web/' 'SCRIPT_URL' => '/octavioricci/minas/web/' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => '107.172.72.98' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z5xdnDEtqMi4U5H0K_FV8gAAANM' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1738300828.8273 'REQUEST_TIME' => 1738300828 ] 2025-01-31 05:53:27 [34.124.121.122][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 34.124.121.122 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:55 2025-01-31 05:53:26 [34.124.121.122][-][-][info][application] $_COOKIE = [ 'PHPSESSID' => 't8nmvrnttb6sdke5s0jpp7lte3' '_csrf' => '868e0e4d011832541e81af7abbf3faca38c2fd7da750e3801fa68090cc572592a:2:{i:0;s:5:\"_csrf\";i:1;s:32:\"QLeb3QVeK1V8E7K7nQ_HOucWqGjb0ot1\";}' ] $_SESSION = [ 'lang' => 'en_us' 'errors' => [] 'upload_limit' => 134217728 'login_error' => '' '__flash' => [] ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip' 'HTTP_COOKIE' => 'PHPSESSID=t8nmvrnttb6sdke5s0jpp7lte3; _csrf=868e0e4d011832541e81af7abbf3faca38c2fd7da750e3801fa68090cc572592a%3A2%3A%7Bi%3A0%3Bs%3A5%3A%22_csrf%22%3Bi%3A1%3Bs%3A32%3A%22QLeb3QVeK1V8E7K7nQ_HOucWqGjb0ot1%22%3B%7D' 'HTTP_HOST' => '107.172.72.98' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.3.1 Safari/605.1.15' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => '' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '34.124.121.122' 'REMOTE_PORT' => '35474' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://107.172.72.98/octavioricci/minas/web/' 'SCRIPT_URL' => '/octavioricci/minas/web/' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => '107.172.72.98' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z5xlVjEtqMi4U5H0K_FYNwAAAMI' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1738302806.949 'REQUEST_TIME' => 1738302806 ] 2025-02-01 09:08:42 [104.155.20.93][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 104.155.20.93 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:55 2025-02-01 09:08:42 [104.155.20.93][-][-][info][application] $_COOKIE = [ 'PHPSESSID' => 'q99d4rb9uh4tnsjios31dheh72' '_csrf' => '6b260bcafa710a3ae39668b7dfd817cf41bf8c9be219d45cbf92fc76d60c784ea:2:{i:0;s:5:\"_csrf\";i:1;s:32:\"IK9pJVoP5vH68ocycbW4MMB382Bfi1e_\";}' ] $_SESSION = [ 'lang' => 'en_us' 'errors' => [] 'upload_limit' => 134217728 'login_error' => '' '__flash' => [] ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, deflate' 'HTTP_CONNECTION' => 'keep-alive' 'HTTP_COOKIE' => 'PHPSESSID=q99d4rb9uh4tnsjios31dheh72; _csrf=6b260bcafa710a3ae39668b7dfd817cf41bf8c9be219d45cbf92fc76d60c784ea%3A2%3A%7Bi%3A0%3Bs%3A5%3A%22_csrf%22%3Bi%3A1%3Bs%3A32%3A%22IK9pJVoP5vH68ocycbW4MMB382Bfi1e_%22%3B%7D' 'HTTP_HOST' => '107.172.72.98:443' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (Windows NT 10.0; rv:78.0) Gecko/20100101 Firefox/78.0' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => '' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '104.155.20.93' 'REMOTE_PORT' => '50560' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'root@localhost' 'SERVER_NAME' => '107.172.72.98' 'SERVER_PORT' => '443' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z53kmiZ1MfWjuOs7Wct2RQAAABQ' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1738400922.5614 'REQUEST_TIME' => 1738400922 ] 2025-02-01 09:14:08 [130.211.96.179][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 130.211.96.179 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:55 2025-02-01 09:14:08 [130.211.96.179][-][-][info][application] $_COOKIE = [ 'PHPSESSID' => 'v9ce40eorab5vueip18b061827' ] $_SESSION = [ 'lang' => 'en_us' 'errors' => [] 'upload_limit' => 134217728 'login_error' => '' '__flash' => [] ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, deflate' 'HTTP_CONNECTION' => 'keep-alive' 'HTTP_COOKIE' => 'PHPSESSID=v9ce40eorab5vueip18b061827' 'HTTP_HOST' => '107.172.72.98:443' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (Windows NT 10.0; rv:78.0) Gecko/20100101 Firefox/78.0' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => '' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '130.211.96.179' 'REMOTE_PORT' => '37144' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'root@localhost' 'SERVER_NAME' => '107.172.72.98' 'SERVER_PORT' => '443' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z53l4EEFEjhG3dPewWJFhAAAAE0' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1738401248.3672 'REQUEST_TIME' => 1738401248 ] 2025-02-02 07:02:43 [85.208.96.197][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/rol/index.php:10 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:41 2025-02-02 07:02:43 [85.208.96.197][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 85.208.96.197 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:41 2025-02-02 07:02:43 [85.208.96.197][-][-][info][application] $_GET = [ 'r' => 'rol/index' 'sort' => '-nombrerol' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=rol%2Findex&sort=-nombrerol' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '85.208.96.197' 'REMOTE_PORT' => '33186' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=rol%2Findex&sort=-nombrerol' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z58Yk105KH4Ni9c_pJ5UpwAAAMQ' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1738479763.4356 'REQUEST_TIME' => 1738479763 ] 2025-02-02 07:58:05 [85.208.96.196][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/rol/index.php:10 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:41 2025-02-02 07:58:05 [85.208.96.196][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 85.208.96.196 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:41 2025-02-02 07:58:05 [85.208.96.196][-][-][info][application] $_GET = [ 'r' => 'rol/index' 'sort' => '-idrol' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=rol%2Findex&sort=-idrol' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '85.208.96.196' 'REMOTE_PORT' => '59922' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=rol%2Findex&sort=-idrol' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z58ljV05KH4Ni9c_pJ5VygAAANE' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1738483085.7193 'REQUEST_TIME' => 1738483085 ] 2025-02-03 06:14:16 [85.208.96.200][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 85.208.96.200 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:55 2025-02-03 06:14:16 [85.208.96.200][-][-][info][application] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => '' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '85.208.96.200' 'REMOTE_PORT' => '15182' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/' 'SCRIPT_URL' => '/octavioricci/minas/web/' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z6BeuFe3y9iotQjUUtbh8AAAANE' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1738563256.1455 'REQUEST_TIME' => 1738563256 ] 2025-02-03 14:13:17 [173.239.194.192][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 173.239.194.192 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:55 2025-02-03 14:13:16 [173.239.194.192][-][-][info][application] $_COOKIE = [ 'PHPSESSID' => 'csv261nq0h6hnpti1orf9r1254' '_csrf' => 'a266c719708b83231da83a9feacd5ca69df6cf71f3947a5f305c9ddd0b3f1463a:2:{i:0;s:5:\"_csrf\";i:1;s:32:\"niihP7vEV-pAqP1wbpwNYTccRK_BX2YU\";}' ] $_SESSION = [ 'lang' => 'en_us' 'errors' => [] 'upload_limit' => 134217728 'login_error' => '' '__flash' => [] ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, deflate, br' 'HTTP_COOKIE' => 'PHPSESSID=csv261nq0h6hnpti1orf9r1254; _csrf=a266c719708b83231da83a9feacd5ca69df6cf71f3947a5f305c9ddd0b3f1463a%3A2%3A%7Bi%3A0%3Bs%3A5%3A%22_csrf%22%3Bi%3A1%3Bs%3A32%3A%22niihP7vEV-pAqP1wbpwNYTccRK_BX2YU%22%3B%7D' 'HTTP_HOST' => '107.172.72.98' 'HTTP_REFERER' => 'http://107.172.72.98/' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => '' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '173.239.194.192' 'REMOTE_PORT' => '59706' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://107.172.72.98/octavioricci/minas/web/' 'SCRIPT_URL' => '/octavioricci/minas/web/' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => '107.172.72.98' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z6DO-9o3ovvnNeRg2HVlWgAAAM8' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1738591996.4761 'REQUEST_TIME' => 1738591996 ] 2025-02-05 07:53:25 [85.208.96.207][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 85.208.96.207 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:68 2025-02-05 07:53:25 [85.208.96.207][-][-][info][application] $_GET = [ 'r' => 'site/login' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=site%2Flogin' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '85.208.96.207' 'REMOTE_PORT' => '54314' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=site%2Flogin' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z6MY9Y9kmMdbrTUY0v2COwAAAM4' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1738742005.554 'REQUEST_TIME' => 1738742005 ] 2025-02-05 07:56:56 [185.191.171.13][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 185.191.171.13 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:89 2025-02-05 07:56:55 [185.191.171.13][-][-][info][application] $_GET = [ 'r' => 'site/contact' ] $_SESSION = [ '__flash' => [] '__captcha/site/captcha' => 'ykqeaev' '__captcha/site/captchacount' => 1 ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=site%2Fcontact' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '185.191.171.13' 'REMOTE_PORT' => '60078' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=site%2Fcontact' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z6MZx49kmMdbrTUY0v2CTwAAAMM' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1738742215.9319 'REQUEST_TIME' => 1738742215 ] 2025-02-05 12:14:00 [85.208.96.212][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 85.208.96.212 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:55 2025-02-05 12:14:00 [85.208.96.212][-][-][info][application] $_GET = [ 'r' => 'site/index' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=site%2Findex' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '85.208.96.212' 'REMOTE_PORT' => '29384' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=site%2Findex' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z6NWCBmSoeeqJGIEbUMStgAAAMY' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1738757640.7993 'REQUEST_TIME' => 1738757640 ] 2025-02-05 13:56:37 [185.191.171.16][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/user/index.php:11 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:41 2025-02-05 13:56:37 [185.191.171.16][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 185.191.171.16 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:41 2025-02-05 13:56:37 [185.191.171.16][-][-][info][application] $_GET = [ 'r' => 'user/index' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=user%2Findex' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '185.191.171.16' 'REMOTE_PORT' => '38626' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=user%2Findex' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z6NuFRmSoeeqJGIEbUMUfwAAANQ' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1738763797.4277 'REQUEST_TIME' => 1738763797 ] 2025-02-05 16:18:02 [185.191.171.12][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/rol/index.php:10 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:41 2025-02-05 16:18:02 [185.191.171.12][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 185.191.171.12 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:41 2025-02-05 16:18:02 [185.191.171.12][-][-][info][application] $_GET = [ 'r' => 'rol/index' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=rol%2Findex' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '185.191.171.12' 'REMOTE_PORT' => '25662' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=rol%2Findex' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z6OPOhmSoeeqJGIEbUMWJwAAAM8' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1738772282.6032 'REQUEST_TIME' => 1738772282 ] 2025-02-06 03:51:04 [85.208.96.196][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 85.208.96.196 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:95 2025-02-06 03:51:04 [85.208.96.196][-][-][info][application] $_GET = [ 'r' => 'site/about' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=site%2Fabout' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '85.208.96.196' 'REMOTE_PORT' => '43276' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=site%2Fabout' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z6QxqBmSoeeqJGIEbUMj-QAAANY' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1738813864.8266 'REQUEST_TIME' => 1738813864 ] 2025-02-07 06:04:43 [35.190.205.136][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 35.190.205.136 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:55 2025-02-07 06:04:43 [35.190.205.136][-][-][info][application] $_COOKIE = [ 'PHPSESSID' => '6p0gdjvpsi6hgtu7vduj28nm85' '_csrf' => '1a49e879beb6b1ed6e2bb556a858d6a040be51c6efdc7fc7a81f719537f9e66ca:2:{i:0;s:5:\"_csrf\";i:1;s:32:\"Ugb1cFHW-adWhz_b-DyxFQIiHSgsCYHC\";}' ] $_SESSION = [ 'lang' => 'en_us' 'errors' => [] 'upload_limit' => 134217728 'login_error' => '' '__flash' => [] ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, deflate' 'HTTP_CONNECTION' => 'keep-alive' 'HTTP_COOKIE' => 'PHPSESSID=6p0gdjvpsi6hgtu7vduj28nm85; _csrf=1a49e879beb6b1ed6e2bb556a858d6a040be51c6efdc7fc7a81f719537f9e66ca%3A2%3A%7Bi%3A0%3Bs%3A5%3A%22_csrf%22%3Bi%3A1%3Bs%3A32%3A%22Ugb1cFHW-adWhz_b-DyxFQIiHSgsCYHC%22%3B%7D' 'HTTP_HOST' => '107.172.72.98' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (Windows NT 10.0; rv:78.0) Gecko/20100101 Firefox/78.0' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => '' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '35.190.205.136' 'REMOTE_PORT' => '43234' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://107.172.72.98/octavioricci/minas/web/' 'SCRIPT_URL' => '/octavioricci/minas/web/' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => '107.172.72.98' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z6WiewVw9Yi4LNoFpZNgmQAAAAg' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1738908283.4423 'REQUEST_TIME' => 1738908283 ] 2025-02-07 16:57:24 [85.208.96.212][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/user/update.php:10 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:117 2025-02-07 16:57:24 [85.208.96.212][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 85.208.96.212 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:117 2025-02-07 16:57:24 [85.208.96.212][-][-][info][application] $_GET = [ 'id' => '100' 'r' => 'user/update' ] $_SESSION = [ '__flash' => [] ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=100&r=user%2Fupdate' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '85.208.96.212' 'REMOTE_PORT' => '59330' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=100&r=user%2Fupdate' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z6Y7dIt5XMJuosxMKnOE_gAAAM0' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1738947444.5643 'REQUEST_TIME' => 1738947444 ] 2025-02-07 20:43:42 [85.208.96.197][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/user/index.php:11 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:41 2025-02-07 20:43:42 [85.208.96.197][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 85.208.96.197 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:41 2025-02-07 20:43:42 [85.208.96.197][-][-][info][application] $_GET = [ 'r' => 'user/index' 'sort' => 'idusuario' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=user%2Findex&sort=idusuario' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '85.208.96.197' 'REMOTE_PORT' => '37720' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=user%2Findex&sort=idusuario' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z6ZwfjQwffpFFlm-qy1TfQAAAJQ' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1738961022.6359 'REQUEST_TIME' => 1738961022 ] 2025-02-07 20:51:55 [85.208.96.206][-][-][error][yii\web\HttpException:405] exception 'yii\web\MethodNotAllowedHttpException' with message 'Method Not Allowed. This url can only handle the following request methods: POST.' in /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/filters/VerbFilter.php:105 Stack trace: #0 [internal function]: yii\filters\VerbFilter->beforeAction(Object(yii\base\ActionEvent)) #1 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Component.php(541): call_user_func(Array, Object(yii\base\ActionEvent)) #2 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Controller.php(263): yii\base\Component->trigger('beforeAction', Object(yii\base\ActionEvent)) #3 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Controller.php(108): yii\base\Controller->beforeAction(Object(yii\base\InlineAction)) #4 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Controller.php(149): yii\web\Controller->beforeAction(Object(yii\base\InlineAction)) #5 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Module.php(455): yii\base\Controller->runAction('delete', Array) #6 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Application.php(84): yii\base\Module->runAction('rol/delete', Array) #7 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request)) #8 /usr/local/apache/htdocs/octavioricci/minas/web/index.php(12): yii\base\Application->run() #9 {main} 2025-02-07 20:51:55 [85.208.96.206][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 85.208.96.206 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 2025-02-07 20:51:55 [85.208.96.206][-][-][info][application] $_GET = [ 'id' => '2' 'r' => 'rol/delete' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=2&r=rol%2Fdelete' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '85.208.96.206' 'REMOTE_PORT' => '64154' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=2&r=rol%2Fdelete' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z6Zya4t5XMJuosxMKnOKgwAAAM8' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1738961515.7625 'REQUEST_TIME' => 1738961515 ] 2025-02-07 22:23:22 [85.208.96.210][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/user/create.php:9 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:70 2025-02-07 22:23:22 [85.208.96.210][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 85.208.96.210 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:70 2025-02-07 22:23:22 [85.208.96.210][-][-][info][application] $_GET = [ 'r' => 'user/create' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=user%2Fcreate' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '85.208.96.210' 'REMOTE_PORT' => '52548' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=user%2Fcreate' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z6aH2ot5XMJuosxMKnOMowAAAMQ' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1738967002.1145 'REQUEST_TIME' => 1738967002 ] 2025-02-07 22:33:02 [85.208.96.194][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/user/view.php:10 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:53 2025-02-07 22:33:02 [85.208.96.194][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 85.208.96.194 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:53 2025-02-07 22:33:02 [85.208.96.194][-][-][info][application] $_GET = [ 'id' => '100' 'r' => 'user/view' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=100&r=user%2Fview' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '85.208.96.194' 'REMOTE_PORT' => '14976' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=100&r=user%2Fview' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z6aKHot5XMJuosxMKnOM4QAAAMk' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1738967582.1022 'REQUEST_TIME' => 1738967582 ] 2025-02-07 22:43:46 [85.208.96.205][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/rol/update.php:10 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:89 2025-02-07 22:43:47 [85.208.96.205][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 85.208.96.205 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:89 2025-02-07 22:43:46 [85.208.96.205][-][-][info][application] $_GET = [ 'id' => '2' 'r' => 'rol/update' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=2&r=rol%2Fupdate' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '85.208.96.205' 'REMOTE_PORT' => '63272' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=2&r=rol%2Fupdate' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z6aMoot5XMJuosxMKnONHgAAAMc' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1738968226.9126 'REQUEST_TIME' => 1738968226 ] 2025-02-07 23:19:36 [185.191.171.15][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/rol/create.php:9 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:70 2025-02-07 23:19:36 [185.191.171.15][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 185.191.171.15 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:70 2025-02-07 23:19:36 [185.191.171.15][-][-][info][application] $_GET = [ 'r' => 'rol/create' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=rol%2Fcreate' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '185.191.171.15' 'REMOTE_PORT' => '14960' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=rol%2Fcreate' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z6aVCIt5XMJuosxMKnON-AAAAMU' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1738970376.4449 'REQUEST_TIME' => 1738970376 ] 2025-02-08 00:43:19 [185.191.171.4][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/rol/view.php:10 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:53 2025-02-08 00:43:19 [185.191.171.4][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 185.191.171.4 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:53 2025-02-08 00:43:19 [185.191.171.4][-][-][info][application] $_GET = [ 'id' => '2' 'r' => 'rol/view' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=2&r=rol%2Fview' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '185.191.171.4' 'REMOTE_PORT' => '58102' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=2&r=rol%2Fview' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z6aop4t5XMJuosxMKnOP6AAAAM0' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1738975399.0484 'REQUEST_TIME' => 1738975399 ] 2025-02-08 01:16:11 [85.208.96.202][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/rol/update.php:10 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:89 2025-02-08 01:16:11 [85.208.96.202][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 85.208.96.202 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:89 2025-02-08 01:16:11 [85.208.96.202][-][-][info][application] $_GET = [ 'id' => '3' 'r' => 'rol/update' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=3&r=rol%2Fupdate' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '85.208.96.202' 'REMOTE_PORT' => '12598' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=3&r=rol%2Fupdate' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z6awW4t5XMJuosxMKnOQpgAAANM' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1738977371.0641 'REQUEST_TIME' => 1738977371 ] 2025-02-08 04:07:57 [185.191.171.3][-][-][error][yii\web\HttpException:405] exception 'yii\web\MethodNotAllowedHttpException' with message 'Method Not Allowed. This url can only handle the following request methods: POST.' in /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/filters/VerbFilter.php:105 Stack trace: #0 [internal function]: yii\filters\VerbFilter->beforeAction(Object(yii\base\ActionEvent)) #1 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Component.php(541): call_user_func(Array, Object(yii\base\ActionEvent)) #2 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Controller.php(263): yii\base\Component->trigger('beforeAction', Object(yii\base\ActionEvent)) #3 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Controller.php(108): yii\base\Controller->beforeAction(Object(yii\base\InlineAction)) #4 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Controller.php(149): yii\web\Controller->beforeAction(Object(yii\base\InlineAction)) #5 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Module.php(455): yii\base\Controller->runAction('delete', Array) #6 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Application.php(84): yii\base\Module->runAction('rol/delete', Array) #7 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request)) #8 /usr/local/apache/htdocs/octavioricci/minas/web/index.php(12): yii\base\Application->run() #9 {main} 2025-02-08 04:07:57 [185.191.171.3][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 185.191.171.3 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 2025-02-08 04:07:57 [185.191.171.3][-][-][info][application] $_GET = [ 'id' => '4' 'r' => 'rol/delete' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=4&r=rol%2Fdelete' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '185.191.171.3' 'REMOTE_PORT' => '42048' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=4&r=rol%2Fdelete' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z6bYnYt5XMJuosxMKnOUrQAAAMY' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1738987677.7927 'REQUEST_TIME' => 1738987677 ] 2025-02-08 04:35:17 [85.208.96.206][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/rol/index.php:10 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:41 2025-02-08 04:35:17 [85.208.96.206][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 85.208.96.206 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:41 2025-02-08 04:35:17 [85.208.96.206][-][-][info][application] $_GET = [ 'r' => 'rol/index' 'sort' => 'nombrerol' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=rol%2Findex&sort=nombrerol' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '85.208.96.206' 'REMOTE_PORT' => '25792' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=rol%2Findex&sort=nombrerol' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z6bfBYt5XMJuosxMKnOVgAAAAMU' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1738989317.1824 'REQUEST_TIME' => 1738989317 ] 2025-02-08 05:30:48 [85.208.96.211][-][-][error][yii\web\HttpException:405] exception 'yii\web\MethodNotAllowedHttpException' with message 'Method Not Allowed. This url can only handle the following request methods: POST.' in /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/filters/VerbFilter.php:105 Stack trace: #0 [internal function]: yii\filters\VerbFilter->beforeAction(Object(yii\base\ActionEvent)) #1 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Component.php(541): call_user_func(Array, Object(yii\base\ActionEvent)) #2 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Controller.php(263): yii\base\Component->trigger('beforeAction', Object(yii\base\ActionEvent)) #3 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Controller.php(108): yii\base\Controller->beforeAction(Object(yii\base\InlineAction)) #4 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Controller.php(149): yii\web\Controller->beforeAction(Object(yii\base\InlineAction)) #5 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Module.php(455): yii\base\Controller->runAction('delete', Array) #6 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Application.php(84): yii\base\Module->runAction('user/delete', Array) #7 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request)) #8 /usr/local/apache/htdocs/octavioricci/minas/web/index.php(12): yii\base\Application->run() #9 {main} 2025-02-08 05:30:48 [85.208.96.211][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 85.208.96.211 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 2025-02-08 05:30:48 [85.208.96.211][-][-][info][application] $_GET = [ 'id' => '100' 'r' => 'user/delete' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=100&r=user%2Fdelete' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '85.208.96.211' 'REMOTE_PORT' => '53216' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=100&r=user%2Fdelete' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z6bsCIt5XMJuosxMKnOW1gAAANE' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1738992648.1788 'REQUEST_TIME' => 1738992648 ] 2025-02-08 05:59:06 [185.191.171.14][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/user/index.php:11 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:41 2025-02-08 05:59:06 [185.191.171.14][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 185.191.171.14 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:41 2025-02-08 05:59:06 [185.191.171.14][-][-][info][application] $_GET = [ 'r' => 'user/index' 'sort' => 'descrip' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=user%2Findex&sort=descrip' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '185.191.171.14' 'REMOTE_PORT' => '29234' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=user%2Findex&sort=descrip' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z6byqot5XMJuosxMKnOXgAAAAMY' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1738994346.8042 'REQUEST_TIME' => 1738994346 ] 2025-02-08 06:20:19 [185.191.171.11][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/rol/update.php:10 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:89 2025-02-08 06:20:19 [185.191.171.11][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 185.191.171.11 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:89 2025-02-08 06:20:19 [185.191.171.11][-][-][info][application] $_GET = [ 'id' => '4' 'r' => 'rol/update' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=4&r=rol%2Fupdate' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '185.191.171.11' 'REMOTE_PORT' => '55294' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=4&r=rol%2Fupdate' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z6b3ozQwffpFFlm-qy1UGAAAAIo' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1738995619.3092 'REQUEST_TIME' => 1738995619 ] 2025-02-08 06:46:43 [185.191.171.17][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/rol/view.php:10 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:53 2025-02-08 06:46:43 [185.191.171.17][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 185.191.171.17 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:53 2025-02-08 06:46:43 [185.191.171.17][-][-][info][application] $_GET = [ 'id' => '4' 'r' => 'rol/view' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=4&r=rol%2Fview' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '185.191.171.17' 'REMOTE_PORT' => '64286' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=4&r=rol%2Fview' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z6b904t5XMJuosxMKnOYmwAAANU' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1738997203.5089 'REQUEST_TIME' => 1738997203 ] 2025-02-08 07:25:21 [85.208.96.208][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/rol/index.php:10 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:41 2025-02-08 07:25:21 [85.208.96.208][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 85.208.96.208 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:41 2025-02-08 07:25:21 [85.208.96.208][-][-][info][application] $_GET = [ 'r' => 'rol/index' 'sort' => 'idrol' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=rol%2Findex&sort=idrol' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '85.208.96.208' 'REMOTE_PORT' => '17848' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=rol%2Findex&sort=idrol' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z6cG4Yt5XMJuosxMKnOZjAAAAMc' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1738999521.8138 'REQUEST_TIME' => 1738999521 ] 2025-02-08 07:44:07 [85.208.96.194][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/rol/view.php:10 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:53 2025-02-08 07:44:07 [85.208.96.194][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 85.208.96.194 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:53 2025-02-08 07:44:07 [85.208.96.194][-][-][info][application] $_GET = [ 'id' => '3' 'r' => 'rol/view' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=3&r=rol%2Fview' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '85.208.96.194' 'REMOTE_PORT' => '44320' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=3&r=rol%2Fview' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z6cLR4t5XMJuosxMKnOZ_wAAANI' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1739000647.407 'REQUEST_TIME' => 1739000647 ] 2025-02-08 07:45:44 [85.208.96.204][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 85.208.96.204 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:55 2025-02-08 07:45:44 [85.208.96.204][-][-][info][application] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => '' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '85.208.96.204' 'REMOTE_PORT' => '31182' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z6cLqIt5XMJuosxMKnOaCQAAAMs' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1739000744.8121 'REQUEST_TIME' => 1739000744 ] 2025-02-08 08:10:03 [85.208.96.210][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/user/index.php:11 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:41 2025-02-08 08:10:03 [85.208.96.210][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 85.208.96.210 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:41 2025-02-08 08:10:03 [85.208.96.210][-][-][info][application] $_GET = [ 'r' => 'user/index' 'sort' => 'username' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=user%2Findex&sort=username' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '85.208.96.210' 'REMOTE_PORT' => '29064' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=user%2Findex&sort=username' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z6cRW4t5XMJuosxMKnOanwAAANI' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1739002203.3636 'REQUEST_TIME' => 1739002203 ] 2025-02-08 08:20:58 [185.191.171.16][-][-][error][yii\web\HttpException:405] exception 'yii\web\MethodNotAllowedHttpException' with message 'Method Not Allowed. This url can only handle the following request methods: POST.' in /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/filters/VerbFilter.php:105 Stack trace: #0 [internal function]: yii\filters\VerbFilter->beforeAction(Object(yii\base\ActionEvent)) #1 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Component.php(541): call_user_func(Array, Object(yii\base\ActionEvent)) #2 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Controller.php(263): yii\base\Component->trigger('beforeAction', Object(yii\base\ActionEvent)) #3 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Controller.php(108): yii\base\Controller->beforeAction(Object(yii\base\InlineAction)) #4 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Controller.php(149): yii\web\Controller->beforeAction(Object(yii\base\InlineAction)) #5 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Module.php(455): yii\base\Controller->runAction('delete', Array) #6 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Application.php(84): yii\base\Module->runAction('rol/delete', Array) #7 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request)) #8 /usr/local/apache/htdocs/octavioricci/minas/web/index.php(12): yii\base\Application->run() #9 {main} 2025-02-08 08:20:58 [185.191.171.16][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 185.191.171.16 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 2025-02-08 08:20:58 [185.191.171.16][-][-][info][application] $_GET = [ 'id' => '3' 'r' => 'rol/delete' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=3&r=rol%2Fdelete' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '185.191.171.16' 'REMOTE_PORT' => '23654' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=3&r=rol%2Fdelete' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z6cT6ot5XMJuosxMKnOa3wAAAMY' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1739002858.7042 'REQUEST_TIME' => 1739002858 ] 2025-02-10 09:31:35 [85.208.96.199][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/user/update.php:10 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:117 2025-02-10 09:31:36 [85.208.96.199][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 85.208.96.199 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:117 2025-02-10 09:31:35 [85.208.96.199][-][-][info][application] $_GET = [ 'id' => '100' 'r' => 'user/update' 'sort' => 'idrol' ] $_SESSION = [ '__flash' => [] ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=100&r=user%2Fupdate&sort=idrol' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '85.208.96.199' 'REMOTE_PORT' => '43190' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=100&r=user%2Fupdate&sort=idrol' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z6nHd25cilPzSQ99YjaWSAAAANc' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1739179895.7968 'REQUEST_TIME' => 1739179895 ] 2025-02-10 12:36:12 [85.208.96.204][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/rol/index.php:10 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:41 2025-02-10 12:36:12 [85.208.96.204][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 85.208.96.204 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:41 2025-02-10 12:36:12 [85.208.96.204][-][-][info][application] $_GET = [ 'r' => 'rol/index' 'sort' => '-idrol' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=rol%2Findex&sort=-idrol' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '85.208.96.204' 'REMOTE_PORT' => '50088' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=rol%2Findex&sort=-idrol' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z6nyvG5cilPzSQ99YjaaRQAAAMc' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1739190972.6525 'REQUEST_TIME' => 1739190972 ] 2025-02-10 16:08:59 [185.191.171.14][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/user/update.php:10 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:117 2025-02-10 16:08:59 [185.191.171.14][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 185.191.171.14 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:117 2025-02-10 16:08:59 [185.191.171.14][-][-][info][application] $_GET = [ 'id' => '100' 'r' => 'user/update' ] $_SESSION = [ '__flash' => [] ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=100&r=user%2Fupdate' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '185.191.171.14' 'REMOTE_PORT' => '53742' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=100&r=user%2Fupdate' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z6okmy_W8-JfD6tTUayE0QAAABM' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1739203739.0852 'REQUEST_TIME' => 1739203739 ] 2025-02-10 17:31:35 [85.208.96.205][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/rol/index.php:10 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:41 2025-02-10 17:31:35 [85.208.96.205][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 85.208.96.205 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:41 2025-02-10 17:31:35 [85.208.96.205][-][-][info][application] $_GET = [ 'r' => 'rol/index' 'sort' => '-nombrerol' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=rol%2Findex&sort=-nombrerol' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '85.208.96.205' 'REMOTE_PORT' => '50218' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=rol%2Findex&sort=-nombrerol' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z6o3925cilPzSQ99YjagaAAAAM4' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1739208695.321 'REQUEST_TIME' => 1739208695 ] 2025-02-10 18:34:35 [85.208.96.207][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/user/index.php:11 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:41 2025-02-10 18:34:35 [85.208.96.207][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 85.208.96.207 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:41 2025-02-10 18:34:35 [85.208.96.207][-][-][info][application] $_GET = [ 'r' => 'user/index' 'sort' => '-descrip' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=user%2Findex&sort=-descrip' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '85.208.96.207' 'REMOTE_PORT' => '32198' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=user%2Findex&sort=-descrip' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z6pGu25cilPzSQ99YjahmwAAANA' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1739212475.095 'REQUEST_TIME' => 1739212475 ] 2025-02-10 21:44:37 [85.208.96.206][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/user/index.php:11 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:41 2025-02-10 21:44:38 [85.208.96.206][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 85.208.96.206 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:41 2025-02-10 21:44:37 [85.208.96.206][-][-][info][application] $_GET = [ 'r' => 'user/index' 'sort' => '-username' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=user%2Findex&sort=-username' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '85.208.96.206' 'REMOTE_PORT' => '16030' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=user%2Findex&sort=-username' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z6pzRW5cilPzSQ99YjalTQAAAMw' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1739223877.917 'REQUEST_TIME' => 1739223877 ] 2025-02-10 22:09:50 [185.191.171.2][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/user/index.php:11 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:41 2025-02-10 22:09:50 [185.191.171.2][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 185.191.171.2 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:41 2025-02-10 22:09:50 [185.191.171.2][-][-][info][application] $_GET = [ 'r' => 'user/index' 'sort' => '-idusuario' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=user%2Findex&sort=-idusuario' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '185.191.171.2' 'REMOTE_PORT' => '25412' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=user%2Findex&sort=-idusuario' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z6p5Lm5cilPzSQ99Yjal3gAAANg' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1739225390.1223 'REQUEST_TIME' => 1739225390 ] 2025-02-13 03:41:12 [85.208.96.197][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/user/update.php:10 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:117 2025-02-13 03:41:12 [85.208.96.197][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 85.208.96.197 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:117 2025-02-13 03:41:12 [85.208.96.197][-][-][info][application] $_GET = [ 'id' => '100' 'r' => 'user/update' 'sort' => '-idrol' ] $_SESSION = [ '__flash' => [] ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=100&r=user%2Fupdate&sort=-idrol' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '85.208.96.197' 'REMOTE_PORT' => '16390' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=100&r=user%2Fupdate&sort=-idrol' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z61p1yYtG-5rkVlGS7iMvAAAAMQ' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1739418071.9899 'REQUEST_TIME' => 1739418071 ] 2025-02-13 05:03:24 [51.254.59.113][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 51.254.59.113 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:55 2025-02-13 05:03:24 [51.254.59.113][-][-][info][application] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2228.0 Safari/537.36' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => '' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '51.254.59.113' 'REMOTE_PORT' => '23411' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/' 'SCRIPT_URL' => '/octavioricci/minas/web/' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z619HCckCWyBQXDD3WsdzQAAAJM' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1739423004.3808 'REQUEST_TIME' => 1739423004 ] 2025-02-13 11:10:25 [185.191.171.2][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 185.191.171.2 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:55 2025-02-13 11:10:25 [185.191.171.2][-][-][info][application] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => '' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '185.191.171.2' 'REMOTE_PORT' => '39116' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/' 'SCRIPT_URL' => '/octavioricci/minas/web/' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z63TIbpnqKX0hwPHRsMTcwAAAMk' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1739445025.2809 'REQUEST_TIME' => 1739445025 ] 2025-02-13 14:37:39 [185.191.171.6][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 185.191.171.6 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:55 2025-02-13 14:37:39 [185.191.171.6][-][-][info][application] $_GET = [ 'r' => 'site/index' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=site%2Findex' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '185.191.171.6' 'REMOTE_PORT' => '57978' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=site%2Findex' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z64Ds7pnqKX0hwPHRsMU-gAAAMg' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1739457459.4882 'REQUEST_TIME' => 1739457459 ] 2025-02-13 16:26:05 [185.191.171.10][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/user/index.php:11 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:41 2025-02-13 16:26:05 [185.191.171.10][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 185.191.171.10 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:41 2025-02-13 16:26:04 [185.191.171.10][-][-][info][application] $_GET = [ 'r' => 'user/index' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=user%2Findex' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '185.191.171.10' 'REMOTE_PORT' => '40088' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=user%2Findex' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z64dHLpnqKX0hwPHRsMVmAAAANI' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1739463964.9697 'REQUEST_TIME' => 1739463964 ] 2025-02-13 20:12:15 [85.208.96.204][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/rol/index.php:10 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:41 2025-02-13 20:12:15 [85.208.96.204][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 85.208.96.204 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:41 2025-02-13 20:12:15 [85.208.96.204][-][-][info][application] $_GET = [ 'r' => 'rol/index' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=rol%2Findex' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '85.208.96.204' 'REMOTE_PORT' => '49128' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=rol%2Findex' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z65SH7pnqKX0hwPHRsMW2wAAAMY' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1739477535.4382 'REQUEST_TIME' => 1739477535 ] 2025-02-13 21:47:24 [185.191.171.2][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 185.191.171.2 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:68 2025-02-13 21:47:23 [185.191.171.2][-][-][info][application] $_GET = [ 'r' => 'site/login' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=site%2Flogin' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '185.191.171.2' 'REMOTE_PORT' => '62518' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=site%2Flogin' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z65oa7pnqKX0hwPHRsMXVgAAAM4' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1739483243.9881 'REQUEST_TIME' => 1739483243 ] 2025-02-13 23:47:46 [185.191.171.7][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 185.191.171.7 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:89 2025-02-13 23:47:46 [185.191.171.7][-][-][info][application] $_GET = [ 'r' => 'site/contact' ] $_SESSION = [ '__flash' => [] '__captcha/site/captcha' => 'gvnxwwu' '__captcha/site/captchacount' => 1 ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=site%2Fcontact' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '185.191.171.7' 'REMOTE_PORT' => '56046' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=site%2Fcontact' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z66EorpnqKX0hwPHRsMX_wAAAMA' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1739490466.7112 'REQUEST_TIME' => 1739490466 ] 2025-02-14 20:06:44 [85.208.96.200][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 85.208.96.200 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:95 2025-02-14 20:06:44 [85.208.96.200][-][-][info][application] $_GET = [ 'r' => 'site/about' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=site%2Fabout' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '85.208.96.200' 'REMOTE_PORT' => '24744' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=site%2Fabout' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z6-iVEV53gZLqSkmEtEaGgAAAMk' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1739563604.5892 'REQUEST_TIME' => 1739563604 ] 2025-02-15 22:17:37 [185.191.171.8][-][-][error][yii\web\HttpException:405] exception 'yii\web\MethodNotAllowedHttpException' with message 'Method Not Allowed. This url can only handle the following request methods: POST.' in /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/filters/VerbFilter.php:105 Stack trace: #0 [internal function]: yii\filters\VerbFilter->beforeAction(Object(yii\base\ActionEvent)) #1 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Component.php(541): call_user_func(Array, Object(yii\base\ActionEvent)) #2 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Controller.php(263): yii\base\Component->trigger('beforeAction', Object(yii\base\ActionEvent)) #3 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Controller.php(108): yii\base\Controller->beforeAction(Object(yii\base\InlineAction)) #4 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Controller.php(149): yii\web\Controller->beforeAction(Object(yii\base\InlineAction)) #5 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Module.php(455): yii\base\Controller->runAction('delete', Array) #6 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Application.php(84): yii\base\Module->runAction('rol/delete', Array) #7 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request)) #8 /usr/local/apache/htdocs/octavioricci/minas/web/index.php(12): yii\base\Application->run() #9 {main} 2025-02-15 22:17:37 [185.191.171.8][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 185.191.171.8 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 2025-02-15 22:17:37 [185.191.171.8][-][-][info][application] $_GET = [ 'id' => '2' 'r' => 'rol/delete' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=2&r=rol%2Fdelete' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '185.191.171.8' 'REMOTE_PORT' => '43972' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=2&r=rol%2Fdelete' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z7ESgT-1-qospIptf56mmgAAAM0' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1739657857.646 'REQUEST_TIME' => 1739657857 ] 2025-02-15 22:58:21 [185.191.171.12][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/user/index.php:11 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:41 2025-02-15 22:58:21 [185.191.171.12][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 185.191.171.12 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:41 2025-02-15 22:58:21 [185.191.171.12][-][-][info][application] $_GET = [ 'r' => 'user/index' 'sort' => 'idusuario' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=user%2Findex&sort=idusuario' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '185.191.171.12' 'REMOTE_PORT' => '26440' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=user%2Findex&sort=idusuario' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z7EcDT-1-qospIptf56m2gAAAMI' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1739660301.8063 'REQUEST_TIME' => 1739660301 ] 2025-02-16 00:04:09 [185.191.171.1][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/rol/update.php:10 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:89 2025-02-16 00:04:09 [185.191.171.1][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 185.191.171.1 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:89 2025-02-16 00:04:09 [185.191.171.1][-][-][info][application] $_GET = [ 'id' => '2' 'r' => 'rol/update' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=2&r=rol%2Fupdate' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '185.191.171.1' 'REMOTE_PORT' => '27130' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=2&r=rol%2Fupdate' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z7EreT-1-qospIptf56nNgAAANQ' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1739664249.738 'REQUEST_TIME' => 1739664249 ] 2025-02-16 00:10:49 [85.208.96.198][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/user/view.php:10 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:53 2025-02-16 00:10:49 [85.208.96.198][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 85.208.96.198 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:53 2025-02-16 00:10:49 [85.208.96.198][-][-][info][application] $_GET = [ 'id' => '100' 'r' => 'user/view' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=100&r=user%2Fview' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '85.208.96.198' 'REMOTE_PORT' => '58906' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=100&r=user%2Fview' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z7EtCT-1-qospIptf56nPwAAAMs' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1739664649.3757 'REQUEST_TIME' => 1739664649 ] 2025-02-16 00:19:07 [185.191.171.16][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/rol/create.php:9 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:70 2025-02-16 00:19:07 [185.191.171.16][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 185.191.171.16 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:70 2025-02-16 00:19:07 [185.191.171.16][-][-][info][application] $_GET = [ 'r' => 'rol/create' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=rol%2Fcreate' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '185.191.171.16' 'REMOTE_PORT' => '54660' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=rol%2Fcreate' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z7Eu--yIg8K2r8NWWLp3rQAAAII' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1739665147.7921 'REQUEST_TIME' => 1739665147 ] 2025-02-16 01:24:11 [185.191.171.8][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/user/create.php:9 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:70 2025-02-16 01:24:11 [185.191.171.8][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 185.191.171.8 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:70 2025-02-16 01:24:11 [185.191.171.8][-][-][info][application] $_GET = [ 'r' => 'user/create' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=user%2Fcreate' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '185.191.171.8' 'REMOTE_PORT' => '49194' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=user%2Fcreate' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z7E-Oj-1-qospIptf56nqAAAAME' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1739669051.0071 'REQUEST_TIME' => 1739669051 ] 2025-02-16 02:38:55 [185.191.171.16][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/rol/view.php:10 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:53 2025-02-16 02:38:55 [185.191.171.16][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 185.191.171.16 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:53 2025-02-16 02:38:55 [185.191.171.16][-][-][info][application] $_GET = [ 'id' => '2' 'r' => 'rol/view' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=2&r=rol%2Fview' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '185.191.171.16' 'REMOTE_PORT' => '34646' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=2&r=rol%2Fview' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z7FPvz-1-qospIptf56oGgAAAMg' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1739673535.3031 'REQUEST_TIME' => 1739673535 ] 2025-02-16 04:01:48 [185.191.171.3][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/rol/update.php:10 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:89 2025-02-16 04:01:48 [185.191.171.3][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 185.191.171.3 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:89 2025-02-16 04:01:47 [185.191.171.3][-][-][info][application] $_GET = [ 'id' => '3' 'r' => 'rol/update' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=3&r=rol%2Fupdate' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '185.191.171.3' 'REMOTE_PORT' => '59124' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=3&r=rol%2Fupdate' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z7FjKz-1-qospIptf56opAAAAMk' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1739678507.9522 'REQUEST_TIME' => 1739678507 ] 2025-02-16 05:40:10 [185.191.171.4][-][-][error][yii\web\HttpException:405] exception 'yii\web\MethodNotAllowedHttpException' with message 'Method Not Allowed. This url can only handle the following request methods: POST.' in /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/filters/VerbFilter.php:105 Stack trace: #0 [internal function]: yii\filters\VerbFilter->beforeAction(Object(yii\base\ActionEvent)) #1 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Component.php(541): call_user_func(Array, Object(yii\base\ActionEvent)) #2 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Controller.php(263): yii\base\Component->trigger('beforeAction', Object(yii\base\ActionEvent)) #3 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Controller.php(108): yii\base\Controller->beforeAction(Object(yii\base\InlineAction)) #4 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Controller.php(149): yii\web\Controller->beforeAction(Object(yii\base\InlineAction)) #5 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Module.php(455): yii\base\Controller->runAction('delete', Array) #6 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Application.php(84): yii\base\Module->runAction('rol/delete', Array) #7 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request)) #8 /usr/local/apache/htdocs/octavioricci/minas/web/index.php(12): yii\base\Application->run() #9 {main} 2025-02-16 05:40:10 [185.191.171.4][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 185.191.171.4 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 2025-02-16 05:40:10 [185.191.171.4][-][-][info][application] $_GET = [ 'id' => '4' 'r' => 'rol/delete' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=4&r=rol%2Fdelete' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '185.191.171.4' 'REMOTE_PORT' => '18006' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=4&r=rol%2Fdelete' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z7F6Oj-1-qospIptf56pOgAAAMg' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1739684410.2091 'REQUEST_TIME' => 1739684410 ] 2025-02-16 06:37:36 [85.208.96.195][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/user/index.php:11 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:41 2025-02-16 06:37:36 [85.208.96.195][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 85.208.96.195 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:41 2025-02-16 06:37:36 [85.208.96.195][-][-][info][application] $_GET = [ 'r' => 'user/index' 'sort' => 'descrip' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=user%2Findex&sort=descrip' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '85.208.96.195' 'REMOTE_PORT' => '32962' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=user%2Findex&sort=descrip' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z7GHsD-1-qospIptf56plgAAANI' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1739687856.5738 'REQUEST_TIME' => 1739687856 ] 2025-02-16 06:58:09 [185.191.171.6][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/rol/index.php:10 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:41 2025-02-16 06:58:09 [185.191.171.6][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 185.191.171.6 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:41 2025-02-16 06:58:09 [185.191.171.6][-][-][info][application] $_GET = [ 'r' => 'rol/index' 'sort' => 'nombrerol' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=rol%2Findex&sort=nombrerol' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '185.191.171.6' 'REMOTE_PORT' => '65272' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=rol%2Findex&sort=nombrerol' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z7GMgT-1-qospIptf56ptAAAAMg' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1739689089.1263 'REQUEST_TIME' => 1739689089 ] 2025-02-16 08:35:37 [85.208.96.207][-][-][error][yii\web\HttpException:405] exception 'yii\web\MethodNotAllowedHttpException' with message 'Method Not Allowed. This url can only handle the following request methods: POST.' in /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/filters/VerbFilter.php:105 Stack trace: #0 [internal function]: yii\filters\VerbFilter->beforeAction(Object(yii\base\ActionEvent)) #1 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Component.php(541): call_user_func(Array, Object(yii\base\ActionEvent)) #2 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Controller.php(263): yii\base\Component->trigger('beforeAction', Object(yii\base\ActionEvent)) #3 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Controller.php(108): yii\base\Controller->beforeAction(Object(yii\base\InlineAction)) #4 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Controller.php(149): yii\web\Controller->beforeAction(Object(yii\base\InlineAction)) #5 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Module.php(455): yii\base\Controller->runAction('delete', Array) #6 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Application.php(84): yii\base\Module->runAction('user/delete', Array) #7 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request)) #8 /usr/local/apache/htdocs/octavioricci/minas/web/index.php(12): yii\base\Application->run() #9 {main} 2025-02-16 08:35:37 [85.208.96.207][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 85.208.96.207 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 2025-02-16 08:35:37 [85.208.96.207][-][-][info][application] $_GET = [ 'id' => '100' 'r' => 'user/delete' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=100&r=user%2Fdelete' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '85.208.96.207' 'REMOTE_PORT' => '42232' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=100&r=user%2Fdelete' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z7GjWfFpZxeKV37lZIeLdwAAAAQ' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1739694937.7696 'REQUEST_TIME' => 1739694937 ] 2025-02-16 09:41:47 [85.208.96.200][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 85.208.96.200 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:55 2025-02-16 09:41:47 [85.208.96.200][-][-][info][application] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => '' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '85.208.96.200' 'REMOTE_PORT' => '57614' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z7Gy29h0oFu5XusuwD7NOAAAAM8' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1739698907.7042 'REQUEST_TIME' => 1739698907 ] 2025-02-16 10:17:50 [85.208.96.209][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/rol/view.php:10 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:53 2025-02-16 10:17:50 [85.208.96.209][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 85.208.96.209 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:53 2025-02-16 10:17:50 [85.208.96.209][-][-][info][application] $_GET = [ 'id' => '4' 'r' => 'rol/view' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=4&r=rol%2Fview' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '85.208.96.209' 'REMOTE_PORT' => '13090' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=4&r=rol%2Fview' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z7G7Tdh0oFu5XusuwD7OhQAAANg' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1739701070.0473 'REQUEST_TIME' => 1739701070 ] 2025-02-16 10:33:54 [85.208.96.203][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/rol/update.php:10 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:89 2025-02-16 10:33:54 [85.208.96.203][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 85.208.96.203 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:89 2025-02-16 10:33:54 [85.208.96.203][-][-][info][application] $_GET = [ 'id' => '4' 'r' => 'rol/update' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=4&r=rol%2Fupdate' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '85.208.96.203' 'REMOTE_PORT' => '53436' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=4&r=rol%2Fupdate' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z7G_Eth0oFu5XusuwD7O5AAAAMc' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1739702034.5875 'REQUEST_TIME' => 1739702034 ] 2025-02-16 11:09:21 [85.208.96.195][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/rol/view.php:10 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:53 2025-02-16 11:09:21 [85.208.96.195][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 85.208.96.195 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:53 2025-02-16 11:09:21 [85.208.96.195][-][-][info][application] $_GET = [ 'id' => '3' 'r' => 'rol/view' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=3&r=rol%2Fview' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '85.208.96.195' 'REMOTE_PORT' => '10694' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=3&r=rol%2Fview' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z7HHYVVivJG_a_UN_ZMIOQAAAFI' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1739704161.3757 'REQUEST_TIME' => 1739704161 ] 2025-02-16 11:46:03 [185.191.171.17][-][-][error][yii\web\HttpException:405] exception 'yii\web\MethodNotAllowedHttpException' with message 'Method Not Allowed. This url can only handle the following request methods: POST.' in /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/filters/VerbFilter.php:105 Stack trace: #0 [internal function]: yii\filters\VerbFilter->beforeAction(Object(yii\base\ActionEvent)) #1 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Component.php(541): call_user_func(Array, Object(yii\base\ActionEvent)) #2 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Controller.php(263): yii\base\Component->trigger('beforeAction', Object(yii\base\ActionEvent)) #3 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Controller.php(108): yii\base\Controller->beforeAction(Object(yii\base\InlineAction)) #4 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Controller.php(149): yii\web\Controller->beforeAction(Object(yii\base\InlineAction)) #5 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Module.php(455): yii\base\Controller->runAction('delete', Array) #6 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Application.php(84): yii\base\Module->runAction('rol/delete', Array) #7 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request)) #8 /usr/local/apache/htdocs/octavioricci/minas/web/index.php(12): yii\base\Application->run() #9 {main} 2025-02-16 11:46:03 [185.191.171.17][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 185.191.171.17 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 2025-02-16 11:46:03 [185.191.171.17][-][-][info][application] $_GET = [ 'id' => '3' 'r' => 'rol/delete' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=3&r=rol%2Fdelete' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '185.191.171.17' 'REMOTE_PORT' => '58276' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=3&r=rol%2Fdelete' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z7HP-9h0oFu5XusuwD7QTQAAAMk' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1739706363.5706 'REQUEST_TIME' => 1739706363 ] 2025-02-16 23:04:57 [185.191.171.19][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/rol/index.php:10 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:41 2025-02-16 23:04:57 [185.191.171.19][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 185.191.171.19 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:41 2025-02-16 23:04:57 [185.191.171.19][-][-][info][application] $_GET = [ 'r' => 'rol/index' 'sort' => 'idrol' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=rol%2Findex&sort=idrol' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '185.191.171.19' 'REMOTE_PORT' => '18580' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=rol%2Findex&sort=idrol' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z7JvGNh0oFu5XusuwD7jmwAAANQ' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1739747096.9876 'REQUEST_TIME' => 1739747096 ] 2025-02-16 23:51:19 [185.191.171.10][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/user/index.php:11 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:41 2025-02-16 23:51:19 [185.191.171.10][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 185.191.171.10 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:41 2025-02-16 23:51:19 [185.191.171.10][-][-][info][application] $_GET = [ 'r' => 'user/index' 'sort' => 'username' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=user%2Findex&sort=username' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '185.191.171.10' 'REMOTE_PORT' => '56130' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=user%2Findex&sort=username' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z7J599h0oFu5XusuwD7kdwAAANY' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1739749879.2863 'REQUEST_TIME' => 1739749879 ] 2025-02-17 06:48:53 [179.61.240.101][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 179.61.240.101 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:55 2025-02-17 06:48:52 [179.61.240.101][-][-][info][application] $_COOKIE = [ 'PHPSESSID' => '4s60c0g6nl4sddk9h6d157cnp6' ] $_SESSION = [ 'lang' => 'en_us' 'errors' => [] 'upload_limit' => 134217728 'login_error' => '' '__flash' => [] ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, deflate, br' 'HTTP_COOKIE' => 'PHPSESSID=4s60c0g6nl4sddk9h6d157cnp6' 'HTTP_HOST' => '107.172.72.98' 'HTTP_REFERER' => 'http://107.172.72.98/' 'HTTP_USER_AGENT' => 'Go-http-client/1.1' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => '' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '179.61.240.101' 'REMOTE_PORT' => '50762' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://107.172.72.98/octavioricci/minas/web/' 'SCRIPT_URL' => '/octavioricci/minas/web/' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => '107.172.72.98' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z7Lb1FVivJG_a_UN_ZMIWwAAAEo' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1739774932.5791 'REQUEST_TIME' => 1739774932 ] 2025-02-17 12:14:55 [51.254.59.113][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 51.254.59.113 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:55 2025-02-17 12:14:54 [51.254.59.113][-][-][info][application] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2228.0 Safari/537.36' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => '' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '51.254.59.113' 'REMOTE_PORT' => '28719' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/' 'SCRIPT_URL' => '/octavioricci/minas/web/' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z7MoPqU96q8fIvQpdfBoAAAAAFE' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1739794494.935 'REQUEST_TIME' => 1739794494 ] 2025-02-18 10:36:53 [15.222.77.46][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 15.222.77.46 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:55 2025-02-18 10:36:52 [15.222.77.46][-][-][info][application] $_COOKIE = [ 'PHPSESSID' => 'p89k1uc7m2feuqqh0mir6e3sh3' '_csrf' => 'a81865223012ddc48f4ffaa227ea5c3dac9f819a7d5f43b20ad566bad93966b9a:2:{i:0;s:5:\"_csrf\";i:1;s:32:\"n4iV3zFdmZ8_LBZeNDlGw9E3B5XjyO1g\";}' ] $_SESSION = [ 'lang' => 'en_us' 'errors' => [] 'upload_limit' => 134217728 'login_error' => '' '__flash' => [] ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip' 'HTTP_COOKIE' => 'PHPSESSID=p89k1uc7m2feuqqh0mir6e3sh3; _csrf=a81865223012ddc48f4ffaa227ea5c3dac9f819a7d5f43b20ad566bad93966b9a%3A2%3A%7Bi%3A0%3Bs%3A5%3A%22_csrf%22%3Bi%3A1%3Bs%3A32%3A%22n4iV3zFdmZ8_LBZeNDlGw9E3B5XjyO1g%22%3B%7D' 'HTTP_HOST' => '107.172.72.98' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.3.1 Safari/605.1.15' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => '' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '15.222.77.46' 'REMOTE_PORT' => '41980' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://107.172.72.98/octavioricci/minas/web/' 'SCRIPT_URL' => '/octavioricci/minas/web/' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => '107.172.72.98' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z7RixElRNQDhq1Bt6Xp47wAAANE' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1739875012.9142 'REQUEST_TIME' => 1739875012 ] 2025-02-18 11:49:58 [185.191.171.14][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/user/update.php:10 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:117 2025-02-18 11:49:58 [185.191.171.14][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 185.191.171.14 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:117 2025-02-18 11:49:58 [185.191.171.14][-][-][info][application] $_GET = [ 'id' => '100' 'r' => 'user/update' 'sort' => 'idrol' ] $_SESSION = [ '__flash' => [] ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=100&r=user%2Fupdate&sort=idrol' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '185.191.171.14' 'REMOTE_PORT' => '45008' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=100&r=user%2Fupdate&sort=idrol' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z7Rz5t33Gnoowy-xTgv2PAAAAIQ' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1739879398.4749 'REQUEST_TIME' => 1739879398 ] 2025-02-18 16:32:30 [185.191.171.6][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/rol/index.php:10 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:41 2025-02-18 16:32:30 [185.191.171.6][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 185.191.171.6 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:41 2025-02-18 16:32:29 [185.191.171.6][-][-][info][application] $_GET = [ 'r' => 'rol/index' 'sort' => '-idrol' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=rol%2Findex&sort=-idrol' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '185.191.171.6' 'REMOTE_PORT' => '17062' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=rol%2Findex&sort=-idrol' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z7S2HUlRNQDhq1Bt6Xp_nQAAANc' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1739896349.9832 'REQUEST_TIME' => 1739896349 ] 2025-02-19 00:43:35 [85.208.96.194][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/user/index.php:11 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:41 2025-02-19 00:43:36 [85.208.96.194][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 85.208.96.194 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:41 2025-02-19 00:43:35 [85.208.96.194][-][-][info][application] $_GET = [ 'r' => 'user/index' 'sort' => '-username' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=user%2Findex&sort=-username' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '85.208.96.194' 'REMOTE_PORT' => '26852' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=user%2Findex&sort=-username' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z7UpN0lRNQDhq1Bt6XqEogAAANc' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1739925815.7857 'REQUEST_TIME' => 1739925815 ] 2025-02-19 01:05:09 [85.208.96.197][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/user/update.php:10 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:117 2025-02-19 01:05:09 [85.208.96.197][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 85.208.96.197 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:117 2025-02-19 01:05:09 [85.208.96.197][-][-][info][application] $_GET = [ 'id' => '100' 'r' => 'user/update' ] $_SESSION = [ '__flash' => [] ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=100&r=user%2Fupdate' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '85.208.96.197' 'REMOTE_PORT' => '60492' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=100&r=user%2Fupdate' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z7UuRElRNQDhq1Bt6XqE4AAAAM4' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1739927109.0557 'REQUEST_TIME' => 1739927109 ] 2025-02-19 01:11:29 [185.191.171.19][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/rol/index.php:10 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:41 2025-02-19 01:11:29 [185.191.171.19][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 185.191.171.19 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:41 2025-02-19 01:11:29 [185.191.171.19][-][-][info][application] $_GET = [ 'r' => 'rol/index' 'sort' => '-nombrerol' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=rol%2Findex&sort=-nombrerol' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '185.191.171.19' 'REMOTE_PORT' => '13398' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=rol%2Findex&sort=-nombrerol' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z7UvwUlRNQDhq1Bt6XqE7wAAANM' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1739927489.5426 'REQUEST_TIME' => 1739927489 ] 2025-02-19 01:13:33 [85.208.96.203][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/user/index.php:11 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:41 2025-02-19 01:13:33 [85.208.96.203][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 85.208.96.203 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:41 2025-02-19 01:13:33 [85.208.96.203][-][-][info][application] $_GET = [ 'r' => 'user/index' 'sort' => '-idusuario' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=user%2Findex&sort=-idusuario' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '85.208.96.203' 'REMOTE_PORT' => '15438' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=user%2Findex&sort=-idusuario' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z7UwPUlRNQDhq1Bt6XqE8wAAAMA' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1739927613.7275 'REQUEST_TIME' => 1739927613 ] 2025-02-19 03:02:51 [85.208.96.197][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/user/index.php:11 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:41 2025-02-19 03:02:51 [85.208.96.197][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 85.208.96.197 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:41 2025-02-19 03:02:51 [85.208.96.197][-][-][info][application] $_GET = [ 'r' => 'user/index' 'sort' => '-descrip' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=user%2Findex&sort=-descrip' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '85.208.96.197' 'REMOTE_PORT' => '13284' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=user%2Findex&sort=-descrip' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z7VJ20lRNQDhq1Bt6XqF6gAAAMg' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1739934171.2812 'REQUEST_TIME' => 1739934171 ] 2025-02-20 09:04:19 [35.241.208.211][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 35.241.208.211 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:55 2025-02-20 09:04:19 [35.241.208.211][-][-][info][application] $_COOKIE = [ 'PHPSESSID' => 'ta7efboscghmumd41fi8fslbm4' '_csrf' => '90cd20ba735a43943c56edbaccd969db0e1cd60c05e5a51c1357730c7db614f4a:2:{i:0;s:5:\"_csrf\";i:1;s:32:\"G7p37AdjesepgrG8nzRWLmjF5PfMLmnd\";}' ] $_SESSION = [ 'lang' => 'en_us' 'errors' => [] 'upload_limit' => 134217728 'login_error' => '' '__flash' => [] ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, deflate' 'HTTP_CONNECTION' => 'keep-alive' 'HTTP_COOKIE' => 'PHPSESSID=ta7efboscghmumd41fi8fslbm4; _csrf=90cd20ba735a43943c56edbaccd969db0e1cd60c05e5a51c1357730c7db614f4a%3A2%3A%7Bi%3A0%3Bs%3A5%3A%22_csrf%22%3Bi%3A1%3Bs%3A32%3A%22G7p37AdjesepgrG8nzRWLmjF5PfMLmnd%22%3B%7D' 'HTTP_HOST' => '107.172.72.98' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (Windows NT 10.0; rv:78.0) Gecko/20100101 Firefox/78.0' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => '' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '35.241.208.211' 'REMOTE_PORT' => '54904' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://107.172.72.98/octavioricci/minas/web/' 'SCRIPT_URL' => '/octavioricci/minas/web/' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => '107.172.72.98' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z7bwE4TPUi3UzzsLS5603gAAABI' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1740042259.4446 'REQUEST_TIME' => 1740042259 ] 2025-02-20 09:33:52 [34.78.115.191][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 34.78.115.191 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:55 2025-02-20 09:33:52 [34.78.115.191][-][-][info][application] $_COOKIE = [ 'PHPSESSID' => 'ebe8q0b2hvtqck379m5k345v20' ] $_SESSION = [ 'lang' => 'en_us' 'errors' => [] 'upload_limit' => 134217728 'login_error' => '' '__flash' => [] ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, deflate' 'HTTP_CONNECTION' => 'keep-alive' 'HTTP_COOKIE' => 'PHPSESSID=ebe8q0b2hvtqck379m5k345v20' 'HTTP_HOST' => '107.172.72.98' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (Windows NT 10.0; rv:78.0) Gecko/20100101 Firefox/78.0' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => '' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '34.78.115.191' 'REMOTE_PORT' => '44292' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://107.172.72.98/octavioricci/minas/web/' 'SCRIPT_URL' => '/octavioricci/minas/web/' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => '107.172.72.98' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z7b3AFVT4MklRZuzsYGV4wAAAMI' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1740044032.2674 'REQUEST_TIME' => 1740044032 ] 2025-02-21 05:46:37 [185.191.171.4][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/user/update.php:10 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:117 2025-02-21 05:46:37 [185.191.171.4][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 185.191.171.4 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:117 2025-02-21 05:46:36 [185.191.171.4][-][-][info][application] $_GET = [ 'id' => '100' 'r' => 'user/update' 'sort' => '-idrol' ] $_SESSION = [ '__flash' => [] ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=100&r=user%2Fupdate&sort=-idrol' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '185.191.171.4' 'REMOTE_PORT' => '25232' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=100&r=user%2Fupdate&sort=-idrol' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z7gTPFVT4MklRZuzsYGmLAAAAMU' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1740116796.8612 'REQUEST_TIME' => 1740116796 ] 2025-02-24 01:06:16 [185.191.171.5][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/user/view.php:10 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:53 2025-02-24 01:06:16 [185.191.171.5][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 185.191.171.5 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:53 2025-02-24 01:06:16 [185.191.171.5][-][-][info][application] $_GET = [ 'id' => '100' 'r' => 'user/view' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=100&r=user%2Fview' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '185.191.171.5' 'REMOTE_PORT' => '42574' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=100&r=user%2Fview' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z7vGB8gvklDrW-gF1XgmtQAAANM' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1740359176.0023 'REQUEST_TIME' => 1740359176 ] 2025-02-24 01:10:23 [185.191.171.4][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/user/index.php:11 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:41 2025-02-24 01:10:23 [185.191.171.4][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 185.191.171.4 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:41 2025-02-24 01:10:23 [185.191.171.4][-][-][info][application] $_GET = [ 'r' => 'user/index' 'sort' => 'idusuario' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=user%2Findex&sort=idusuario' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '185.191.171.4' 'REMOTE_PORT' => '25796' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=user%2Findex&sort=idusuario' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z7vG_8gvklDrW-gF1XgmuwAAAMU' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1740359423.7657 'REQUEST_TIME' => 1740359423 ] 2025-02-24 03:23:55 [85.208.96.200][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/user/create.php:9 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:70 2025-02-24 03:23:55 [85.208.96.200][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 85.208.96.200 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:70 2025-02-24 03:23:55 [85.208.96.200][-][-][info][application] $_GET = [ 'r' => 'user/create' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=user%2Fcreate' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '85.208.96.200' 'REMOTE_PORT' => '60040' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=user%2Fcreate' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z7vmS8gvklDrW-gF1XgnhAAAAMs' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1740367435.5922 'REQUEST_TIME' => 1740367435 ] 2025-02-24 10:38:26 [85.208.96.201][-][-][error][yii\web\HttpException:405] exception 'yii\web\MethodNotAllowedHttpException' with message 'Method Not Allowed. This url can only handle the following request methods: POST.' in /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/filters/VerbFilter.php:105 Stack trace: #0 [internal function]: yii\filters\VerbFilter->beforeAction(Object(yii\base\ActionEvent)) #1 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Component.php(541): call_user_func(Array, Object(yii\base\ActionEvent)) #2 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Controller.php(263): yii\base\Component->trigger('beforeAction', Object(yii\base\ActionEvent)) #3 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Controller.php(108): yii\base\Controller->beforeAction(Object(yii\base\InlineAction)) #4 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Controller.php(149): yii\web\Controller->beforeAction(Object(yii\base\InlineAction)) #5 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Module.php(455): yii\base\Controller->runAction('delete', Array) #6 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Application.php(84): yii\base\Module->runAction('user/delete', Array) #7 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request)) #8 /usr/local/apache/htdocs/octavioricci/minas/web/index.php(12): yii\base\Application->run() #9 {main} 2025-02-24 10:38:26 [85.208.96.201][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 85.208.96.201 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 2025-02-24 10:38:26 [85.208.96.201][-][-][info][application] $_GET = [ 'id' => '100' 'r' => 'user/delete' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=100&r=user%2Fdelete' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '85.208.96.201' 'REMOTE_PORT' => '61274' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=100&r=user%2Fdelete' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z7xMITU7VEiRMzaNssdC9AAAAM4' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1740393506.0372 'REQUEST_TIME' => 1740393506 ] 2025-02-24 22:40:18 [85.208.96.204][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/user/index.php:11 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:41 2025-02-24 22:40:18 [85.208.96.204][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 85.208.96.204 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:41 2025-02-24 22:40:18 [85.208.96.204][-][-][info][application] $_GET = [ 'r' => 'user/index' 'sort' => 'descrip' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=user%2Findex&sort=descrip' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '85.208.96.204' 'REMOTE_PORT' => '14772' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=user%2Findex&sort=descrip' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z7z1UjU7VEiRMzaNssdKEQAAANI' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1740436818.5896 'REQUEST_TIME' => 1740436818 ] 2025-02-25 14:05:18 [85.208.96.205][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/user/index.php:11 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:41 2025-02-25 14:05:18 [85.208.96.205][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 85.208.96.205 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:41 2025-02-25 14:05:18 [85.208.96.205][-][-][info][application] $_GET = [ 'r' => 'user/index' 'sort' => 'username' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=user%2Findex&sort=username' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '85.208.96.205' 'REMOTE_PORT' => '55752' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=user%2Findex&sort=username' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z73OHrfBS0rs38RvmzTgYgAAAMU' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1740492318.5484 'REQUEST_TIME' => 1740492318 ] 2025-02-25 14:55:21 [185.191.171.18][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 185.191.171.18 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:55 2025-02-25 14:55:21 [185.191.171.18][-][-][info][application] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => '' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '185.191.171.18' 'REMOTE_PORT' => '65202' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/' 'SCRIPT_URL' => '/octavioricci/minas/web/' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z73Z2bfBS0rs38RvmzTgqQAAAMU' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1740495321.2284 'REQUEST_TIME' => 1740495321 ] 2025-02-25 16:28:40 [85.208.96.201][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 85.208.96.201 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:55 2025-02-25 16:28:40 [85.208.96.201][-][-][info][application] $_GET = [ 'r' => 'site/index' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=site%2Findex' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '85.208.96.201' 'REMOTE_PORT' => '34596' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=site%2Findex' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z73vuLfBS0rs38RvmzThIwAAAMg' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1740500920.1804 'REQUEST_TIME' => 1740500920 ] 2025-02-25 18:29:56 [85.208.96.206][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/user/index.php:11 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:41 2025-02-25 18:29:56 [85.208.96.206][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 85.208.96.206 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:41 2025-02-25 18:29:56 [85.208.96.206][-][-][info][application] $_GET = [ 'r' => 'user/index' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=user%2Findex' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '85.208.96.206' 'REMOTE_PORT' => '10784' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=user%2Findex' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z74MJLfBS0rs38RvmzTh8gAAANQ' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1740508196.2375 'REQUEST_TIME' => 1740508196 ] 2025-02-26 00:46:51 [85.208.96.208][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 85.208.96.208 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:68 2025-02-26 00:46:51 [85.208.96.208][-][-][info][application] $_GET = [ 'r' => 'site/login' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=site%2Flogin' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '85.208.96.208' 'REMOTE_PORT' => '34406' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=site%2Flogin' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z75ke7fBS0rs38RvmzTmkwAAAMo' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1740530811.1776 'REQUEST_TIME' => 1740530811 ] 2025-02-26 01:28:54 [85.208.96.202][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/rol/index.php:10 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:41 2025-02-26 01:28:54 [85.208.96.202][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 85.208.96.202 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:41 2025-02-26 01:28:54 [85.208.96.202][-][-][info][application] $_GET = [ 'r' => 'rol/index' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=rol%2Findex' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '85.208.96.202' 'REMOTE_PORT' => '65304' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=rol%2Findex' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z75uVrfBS0rs38RvmzTm1gAAAMk' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1740533334.1954 'REQUEST_TIME' => 1740533334 ] 2025-02-26 05:21:03 [185.191.171.14][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 185.191.171.14 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:89 2025-02-26 05:21:03 [185.191.171.14][-][-][info][application] $_GET = [ 'r' => 'site/contact' ] $_SESSION = [ '__flash' => [] '__captcha/site/captcha' => 'oejbsi' '__captcha/site/captchacount' => 1 ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=site%2Fcontact' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '185.191.171.14' 'REMOTE_PORT' => '30018' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=site%2Fcontact' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z76kv7fBS0rs38RvmzToYAAAANA' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1740547263.499 'REQUEST_TIME' => 1740547263 ] 2025-02-26 14:58:33 [85.208.96.195][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/user/update.php:10 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:117 2025-02-26 14:58:33 [85.208.96.195][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 85.208.96.195 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:117 2025-02-26 14:58:33 [85.208.96.195][-][-][info][application] $_GET = [ 'id' => '100' 'r' => 'user/update' 'sort' => 'idrol' ] $_SESSION = [ '__flash' => [] ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=100&r=user%2Fupdate&sort=idrol' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '85.208.96.195' 'REMOTE_PORT' => '33716' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=100&r=user%2Fupdate&sort=idrol' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z78sGfl1dDYBGy8CFNFAWgAAAMs' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1740581913.1397 'REQUEST_TIME' => 1740581913 ] 2025-02-26 20:37:23 [85.208.96.202][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 85.208.96.202 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:95 2025-02-26 20:37:23 [85.208.96.202][-][-][info][application] $_GET = [ 'r' => 'site/about' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=site%2Fabout' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '85.208.96.202' 'REMOTE_PORT' => '57668' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=site%2Fabout' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z797g_l1dDYBGy8CFNFIDAAAAMU' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1740602243.203 'REQUEST_TIME' => 1740602243 ] 2025-02-27 01:58:03 [185.191.171.11][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/user/index.php:11 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:41 2025-02-27 01:58:03 [185.191.171.11][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 185.191.171.11 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:41 2025-02-27 01:58:03 [185.191.171.11][-][-][info][application] $_GET = [ 'r' => 'user/index' 'sort' => '-username' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=user%2Findex&sort=-username' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '185.191.171.11' 'REMOTE_PORT' => '27974' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=user%2Findex&sort=-username' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z7_Gq_l1dDYBGy8CFNFNTwAAANU' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1740621483.1833 'REQUEST_TIME' => 1740621483 ] 2025-02-27 02:56:17 [85.208.96.199][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/user/index.php:11 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:41 2025-02-27 02:56:17 [85.208.96.199][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 85.208.96.199 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:41 2025-02-27 02:56:17 [85.208.96.199][-][-][info][application] $_GET = [ 'r' => 'user/index' 'sort' => '-idusuario' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=user%2Findex&sort=-idusuario' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '85.208.96.199' 'REMOTE_PORT' => '17564' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=user%2Findex&sort=-idusuario' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z7_UUfl1dDYBGy8CFNFPFgAAAMY' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1740624977.8163 'REQUEST_TIME' => 1740624977 ] 2025-02-27 09:11:24 [85.208.96.206][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/user/index.php:11 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:41 2025-02-27 09:11:24 [85.208.96.206][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 85.208.96.206 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:41 2025-02-27 09:11:24 [85.208.96.206][-][-][info][application] $_GET = [ 'r' => 'user/index' 'sort' => '-descrip' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=user%2Findex&sort=-descrip' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '85.208.96.206' 'REMOTE_PORT' => '32916' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=user%2Findex&sort=-descrip' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z8AsPFwSYXQmF8ZRW2pfuAAAABg' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1740647484.3325 'REQUEST_TIME' => 1740647484 ] 2025-02-28 00:52:40 [51.89.167.1][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 51.89.167.1 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:55 2025-02-28 00:52:40 [51.89.167.1][-][-][info][application] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT_ENCODING' => 'gzip' 'HTTP_HOST' => 'minas.neodns.info:443' 'HTTP_USER_AGENT' => 'Go-http-client/1.1' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => '' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '51.89.167.1' 'REMOTE_PORT' => '57572' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'root@localhost' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '443' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z8EI2C9Luat_Zk7RPUwscwAAAMU' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1740703960.2228 'REQUEST_TIME' => 1740703960 ] 2025-02-28 00:53:10 [51.89.167.1][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 51.89.167.1 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:55 2025-02-28 00:53:10 [51.89.167.1][-][-][info][application] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT_ENCODING' => 'gzip' 'HTTP_HOST' => 'minas.neodns.info:80' 'HTTP_USER_AGENT' => 'Go-http-client/1.1' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => '' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '51.89.167.1' 'REMOTE_PORT' => '43586' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/' 'SCRIPT_URL' => '/octavioricci/minas/web/' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z8EI9oO3jM4-6hEbHcecQAAAAEM' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1740703990.9114 'REQUEST_TIME' => 1740703990 ] 2025-02-28 01:42:39 [85.208.96.210][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/rol/create.php:9 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:70 2025-02-28 01:42:39 [85.208.96.210][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 85.208.96.210 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:70 2025-02-28 01:42:39 [85.208.96.210][-][-][info][application] $_GET = [ 'r' => 'rol/create' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=rol%2Fcreate' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '85.208.96.210' 'REMOTE_PORT' => '15526' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=rol%2Fcreate' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z8EUjy9Luat_Zk7RPUwuugAAAMM' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1740706959.0791 'REQUEST_TIME' => 1740706959 ] 2025-02-28 01:59:54 [185.191.171.8][-][-][error][yii\web\HttpException:405] exception 'yii\web\MethodNotAllowedHttpException' with message 'Method Not Allowed. This url can only handle the following request methods: POST.' in /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/filters/VerbFilter.php:105 Stack trace: #0 [internal function]: yii\filters\VerbFilter->beforeAction(Object(yii\base\ActionEvent)) #1 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Component.php(541): call_user_func(Array, Object(yii\base\ActionEvent)) #2 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Controller.php(263): yii\base\Component->trigger('beforeAction', Object(yii\base\ActionEvent)) #3 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Controller.php(108): yii\base\Controller->beforeAction(Object(yii\base\InlineAction)) #4 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Controller.php(149): yii\web\Controller->beforeAction(Object(yii\base\InlineAction)) #5 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Module.php(455): yii\base\Controller->runAction('delete', Array) #6 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Application.php(84): yii\base\Module->runAction('rol/delete', Array) #7 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request)) #8 /usr/local/apache/htdocs/octavioricci/minas/web/index.php(12): yii\base\Application->run() #9 {main} 2025-02-28 01:59:54 [185.191.171.8][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 185.191.171.8 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 2025-02-28 01:59:54 [185.191.171.8][-][-][info][application] $_GET = [ 'id' => '2' 'r' => 'rol/delete' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=2&r=rol%2Fdelete' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '185.191.171.8' 'REMOTE_PORT' => '50564' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=2&r=rol%2Fdelete' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z8EYmi9Luat_Zk7RPUwvGAAAAMs' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1740707994.7912 'REQUEST_TIME' => 1740707994 ] 2025-02-28 06:09:07 [185.191.171.13][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/rol/update.php:10 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:89 2025-02-28 06:09:07 [185.191.171.13][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 185.191.171.13 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:89 2025-02-28 06:09:07 [185.191.171.13][-][-][info][application] $_GET = [ 'id' => '2' 'r' => 'rol/update' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=2&r=rol%2Fupdate' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '185.191.171.13' 'REMOTE_PORT' => '46046' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=2&r=rol%2Fupdate' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z8FTAy9Luat_Zk7RPUw0-gAAAMI' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1740722947.2391 'REQUEST_TIME' => 1740722947 ] 2025-02-28 06:52:38 [85.208.96.200][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/rol/update.php:10 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:89 2025-02-28 06:52:38 [85.208.96.200][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 85.208.96.200 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:89 2025-02-28 06:52:38 [85.208.96.200][-][-][info][application] $_GET = [ 'id' => '3' 'r' => 'rol/update' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=3&r=rol%2Fupdate' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '85.208.96.200' 'REMOTE_PORT' => '15050' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=3&r=rol%2Fupdate' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z8FdNi9Luat_Zk7RPUw1zAAAAMY' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1740725558.8053 'REQUEST_TIME' => 1740725558 ] 2025-02-28 07:49:25 [185.191.171.13][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/rol/view.php:10 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:53 2025-02-28 07:49:25 [185.191.171.13][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 185.191.171.13 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:53 2025-02-28 07:49:25 [185.191.171.13][-][-][info][application] $_GET = [ 'id' => '2' 'r' => 'rol/view' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=2&r=rol%2Fview' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '185.191.171.13' 'REMOTE_PORT' => '48920' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=2&r=rol%2Fview' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z8FqhS9Luat_Zk7RPUw3QgAAANU' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1740728965.781 'REQUEST_TIME' => 1740728965 ] 2025-03-01 00:02:30 [85.208.96.202][-][-][error][yii\web\HttpException:405] exception 'yii\web\MethodNotAllowedHttpException' with message 'Method Not Allowed. This url can only handle the following request methods: POST.' in /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/filters/VerbFilter.php:105 Stack trace: #0 [internal function]: yii\filters\VerbFilter->beforeAction(Object(yii\base\ActionEvent)) #1 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Component.php(541): call_user_func(Array, Object(yii\base\ActionEvent)) #2 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Controller.php(263): yii\base\Component->trigger('beforeAction', Object(yii\base\ActionEvent)) #3 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Controller.php(108): yii\base\Controller->beforeAction(Object(yii\base\InlineAction)) #4 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Controller.php(149): yii\web\Controller->beforeAction(Object(yii\base\InlineAction)) #5 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Module.php(455): yii\base\Controller->runAction('delete', Array) #6 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Application.php(84): yii\base\Module->runAction('rol/delete', Array) #7 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request)) #8 /usr/local/apache/htdocs/octavioricci/minas/web/index.php(12): yii\base\Application->run() #9 {main} 2025-03-01 00:02:30 [85.208.96.202][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 85.208.96.202 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 2025-03-01 00:02:30 [85.208.96.202][-][-][info][application] $_GET = [ 'id' => '4' 'r' => 'rol/delete' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=4&r=rol%2Fdelete' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '85.208.96.202' 'REMOTE_PORT' => '19854' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=4&r=rol%2Fdelete' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z8JOlv-8haxi0YtUP0DFnQAAAMI' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1740787350.0813 'REQUEST_TIME' => 1740787350 ] 2025-03-01 00:47:04 [185.191.171.9][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 185.191.171.9 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:55 2025-03-01 00:47:04 [185.191.171.9][-][-][info][application] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => '' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '185.191.171.9' 'REMOTE_PORT' => '48518' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z8JZCP-8haxi0YtUP0DGywAAAM8' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1740790024.5109 'REQUEST_TIME' => 1740790024 ] 2025-03-01 02:55:00 [85.208.96.199][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/rol/index.php:10 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:41 2025-03-01 02:55:00 [85.208.96.199][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 85.208.96.199 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:41 2025-03-01 02:55:00 [85.208.96.199][-][-][info][application] $_GET = [ 'r' => 'rol/index' 'sort' => 'nombrerol' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=rol%2Findex&sort=nombrerol' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '85.208.96.199' 'REMOTE_PORT' => '17344' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=rol%2Findex&sort=nombrerol' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z8J3BP-8haxi0YtUP0DKQwAAANQ' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1740797700.1716 'REQUEST_TIME' => 1740797700 ] 2025-03-01 04:42:12 [185.191.171.13][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/rol/view.php:10 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:53 2025-03-01 04:42:12 [185.191.171.13][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 185.191.171.13 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:53 2025-03-01 04:42:12 [185.191.171.13][-][-][info][application] $_GET = [ 'id' => '3' 'r' => 'rol/view' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=3&r=rol%2Fview' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '185.191.171.13' 'REMOTE_PORT' => '24924' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=3&r=rol%2Fview' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z8KQJP-8haxi0YtUP0DNfQAAAM4' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1740804132.1772 'REQUEST_TIME' => 1740804132 ] 2025-03-01 04:45:30 [85.208.96.193][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/rol/view.php:10 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:53 2025-03-01 04:45:30 [85.208.96.193][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 85.208.96.193 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:53 2025-03-01 04:45:30 [85.208.96.193][-][-][info][application] $_GET = [ 'id' => '4' 'r' => 'rol/view' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=4&r=rol%2Fview' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '85.208.96.193' 'REMOTE_PORT' => '14100' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=4&r=rol%2Fview' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z8KQ6v-8haxi0YtUP0DNjQAAAMI' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1740804330.7622 'REQUEST_TIME' => 1740804330 ] 2025-03-01 07:35:41 [85.208.96.211][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/rol/update.php:10 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:89 2025-03-01 07:35:41 [85.208.96.211][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 85.208.96.211 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:89 2025-03-01 07:35:41 [85.208.96.211][-][-][info][application] $_GET = [ 'id' => '4' 'r' => 'rol/update' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=4&r=rol%2Fupdate' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '85.208.96.211' 'REMOTE_PORT' => '12524' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=4&r=rol%2Fupdate' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z8K4zf-8haxi0YtUP0DREwAAANE' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1740814541.3399 'REQUEST_TIME' => 1740814541 ] 2025-03-01 21:38:41 [185.191.171.14][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/user/update.php:10 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:117 2025-03-01 21:38:41 [185.191.171.14][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 185.191.171.14 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:117 2025-03-01 21:38:41 [185.191.171.14][-][-][info][application] $_GET = [ 'id' => '100' 'r' => 'user/update' 'sort' => '-idrol' ] $_SESSION = [ '__flash' => [] ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=100&r=user%2Fupdate&sort=-idrol' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '185.191.171.14' 'REMOTE_PORT' => '19304' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=100&r=user%2Fupdate&sort=-idrol' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z8N-YRcUc6nbQ9HlwaXztAAAANM' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1740865121.6503 'REQUEST_TIME' => 1740865121 ] 2025-03-02 08:27:02 [20.171.207.43][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 20.171.207.43 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:55 2025-03-02 08:27:02 [20.171.207.43][-][-][info][application] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, deflate' 'HTTP_FROM' => 'gptbot(at)openai.com' 'HTTP_HOST' => '107.172.72.98' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' 'HTTP_X_OPENAI_HOST_HASH' => '440093866' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => '' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '20.171.207.43' 'REMOTE_PORT' => '54480' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://107.172.72.98/octavioricci/minas/web/' 'SCRIPT_URL' => '/octavioricci/minas/web/' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => '107.172.72.98' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z8QWVg-dj_CKPeqpTBOUfgAAAIw' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1740904022.2358 'REQUEST_TIME' => 1740904022 ] 2025-03-02 09:56:45 [20.171.207.43][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 20.171.207.43 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:55 2025-03-02 09:56:45 [20.171.207.43][-][-][info][application] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, deflate' 'HTTP_FROM' => 'gptbot(at)openai.com' 'HTTP_HOST' => '107.172.72.98' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' 'HTTP_X_OPENAI_HOST_HASH' => '440093866' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => '' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '20.171.207.43' 'REMOTE_PORT' => '51910' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://107.172.72.98/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => '107.172.72.98' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z8QrXSjeW1Q52Rg50EiK0wAAAMY' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1740909405.1312 'REQUEST_TIME' => 1740909405 ] 2025-03-02 16:48:38 [20.171.207.56][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 20.171.207.56 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:55 2025-03-02 16:48:38 [20.171.207.56][-][-][info][application] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, deflate' 'HTTP_FROM' => 'gptbot(at)openai.com' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' 'HTTP_X_OPENAI_HOST_HASH' => '531938985' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => '' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '20.171.207.56' 'REMOTE_PORT' => '55294' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/' 'SCRIPT_URL' => '/octavioricci/minas/web/' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z8SL5ijeW1Q52Rg50EiP9wAAAMs' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1740934118.6989 'REQUEST_TIME' => 1740934118 ] 2025-03-02 17:10:41 [20.171.207.56][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 20.171.207.56 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:89 2025-03-02 17:10:41 [20.171.207.56][-][-][info][application] $_GET = [ 'r' => 'site/contact' ] $_SESSION = [ '__flash' => [] '__captcha/site/captcha' => 'hunuzt' '__captcha/site/captchacount' => 1 ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, deflate' 'HTTP_FROM' => 'gptbot(at)openai.com' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' 'HTTP_X_OPENAI_HOST_HASH' => '531938985' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=site%2Fcontact' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '20.171.207.56' 'REMOTE_PORT' => '42096' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=site%2Fcontact' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z8SRESjeW1Q52Rg50EiQJwAAAMA' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1740935441.0674 'REQUEST_TIME' => 1740935441 ] 2025-03-02 17:16:08 [20.171.207.56][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 20.171.207.56 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:95 2025-03-02 17:16:08 [20.171.207.56][-][-][info][application] $_GET = [ 'r' => 'site/about' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, deflate' 'HTTP_FROM' => 'gptbot(at)openai.com' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' 'HTTP_X_OPENAI_HOST_HASH' => '531938985' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=site%2Fabout' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '20.171.207.56' 'REMOTE_PORT' => '56548' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=site%2Fabout' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z8SSWCjeW1Q52Rg50EiQNAAAAMc' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1740935768.7204 'REQUEST_TIME' => 1740935768 ] 2025-03-02 17:21:33 [20.171.207.56][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 20.171.207.56 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:68 2025-03-02 17:21:33 [20.171.207.56][-][-][info][application] $_GET = [ 'r' => 'site/login' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, deflate' 'HTTP_FROM' => 'gptbot(at)openai.com' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' 'HTTP_X_OPENAI_HOST_HASH' => '531938985' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=site%2Flogin' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '20.171.207.56' 'REMOTE_PORT' => '54148' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=site%2Flogin' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z8STnSjeW1Q52Rg50EiQPwAAAMg' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1740936093.539 'REQUEST_TIME' => 1740936093 ] 2025-03-02 18:14:50 [20.171.207.56][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/rol/index.php:10 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:41 2025-03-02 18:14:50 [20.171.207.56][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 20.171.207.56 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:41 2025-03-02 18:14:50 [20.171.207.56][-][-][info][application] $_GET = [ 'r' => 'rol/index' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, deflate' 'HTTP_FROM' => 'gptbot(at)openai.com' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' 'HTTP_X_OPENAI_HOST_HASH' => '531938985' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=rol%2Findex' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '20.171.207.56' 'REMOTE_PORT' => '42444' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=rol%2Findex' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z8SgGijeW1Q52Rg50EiQ5QAAAMU' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1740939290.7783 'REQUEST_TIME' => 1740939290 ] 2025-03-02 18:20:10 [20.171.207.56][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 20.171.207.56 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:55 2025-03-02 18:20:10 [20.171.207.56][-][-][info][application] $_GET = [ 'r' => 'site/index' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, deflate' 'HTTP_FROM' => 'gptbot(at)openai.com' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' 'HTTP_X_OPENAI_HOST_HASH' => '531938985' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=site%2Findex' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '20.171.207.56' 'REMOTE_PORT' => '51504' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=site%2Findex' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z8ShWSjeW1Q52Rg50EiQ8QAAAM4' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1740939610.0008 'REQUEST_TIME' => 1740939610 ] 2025-03-02 18:22:22 [20.171.207.56][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/user/index.php:11 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:41 2025-03-02 18:22:22 [20.171.207.56][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 20.171.207.56 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:41 2025-03-02 18:22:22 [20.171.207.56][-][-][info][application] $_GET = [ 'r' => 'user/index' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, deflate' 'HTTP_FROM' => 'gptbot(at)openai.com' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' 'HTTP_X_OPENAI_HOST_HASH' => '531938985' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=user%2Findex' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '20.171.207.56' 'REMOTE_PORT' => '34914' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=user%2Findex' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z8Sh3ijeW1Q52Rg50EiQ9gAAAME' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1740939742.6475 'REQUEST_TIME' => 1740939742 ] 2025-03-02 18:25:25 [20.171.207.56][-][-][error][yii\web\HttpException:404] exception 'yii\base\InvalidRouteException' with message 'Unable to resolve the request "egresado/index".' in /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Module.php:461 Stack trace: #0 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Application.php(84): yii\base\Module->runAction('egresado/index', Array) #1 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request)) #2 /usr/local/apache/htdocs/octavioricci/minas/web/index.php(12): yii\base\Application->run() #3 {main} Next exception 'yii\web\NotFoundHttpException' with message 'Página no encontrada.' in /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Application.php:96 Stack trace: #0 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request)) #1 /usr/local/apache/htdocs/octavioricci/minas/web/index.php(12): yii\base\Application->run() #2 {main} 2025-03-02 18:25:25 [20.171.207.56][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 20.171.207.56 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 2025-03-02 18:25:25 [20.171.207.56][-][-][info][application] $_GET = [ 'r' => 'egresado/index' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, deflate' 'HTTP_FROM' => 'gptbot(at)openai.com' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' 'HTTP_X_OPENAI_HOST_HASH' => '531938985' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=egresado%2Findex' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '20.171.207.56' 'REMOTE_PORT' => '38686' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=egresado%2Findex' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z8SilSjeW1Q52Rg50EiQ_AAAAM8' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1740939925.4027 'REQUEST_TIME' => 1740939925 ] 2025-03-02 18:32:51 [20.171.207.56][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/rol/create.php:9 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:70 2025-03-02 18:32:51 [20.171.207.56][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 20.171.207.56 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:70 2025-03-02 18:32:50 [20.171.207.56][-][-][info][application] $_GET = [ 'r' => 'rol/create' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, deflate' 'HTTP_FROM' => 'gptbot(at)openai.com' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' 'HTTP_X_OPENAI_HOST_HASH' => '531938985' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=rol%2Fcreate' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '20.171.207.56' 'REMOTE_PORT' => '33792' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=rol%2Fcreate' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z8SkUijeW1Q52Rg50EiRDwAAAM0' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1740940370.9591 'REQUEST_TIME' => 1740940370 ] 2025-03-02 18:38:04 [20.171.207.56][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/rol/view.php:10 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:53 2025-03-02 18:38:04 [20.171.207.56][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 20.171.207.56 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:53 2025-03-02 18:38:04 [20.171.207.56][-][-][info][application] $_GET = [ 'id' => '3' 'r' => 'rol/view' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, deflate' 'HTTP_FROM' => 'gptbot(at)openai.com' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' 'HTTP_X_OPENAI_HOST_HASH' => '531938985' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=3&r=rol%2Fview' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '20.171.207.56' 'REMOTE_PORT' => '40948' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=3&r=rol%2Fview' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z8SljCjeW1Q52Rg50EiRIwAAAMw' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1740940684.6488 'REQUEST_TIME' => 1740940684 ] 2025-03-02 18:43:17 [20.171.207.56][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/rol/view.php:10 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:53 2025-03-02 18:43:17 [20.171.207.56][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 20.171.207.56 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:53 2025-03-02 18:43:17 [20.171.207.56][-][-][info][application] $_GET = [ 'id' => '4' 'r' => 'rol/view' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, deflate' 'HTTP_FROM' => 'gptbot(at)openai.com' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' 'HTTP_X_OPENAI_HOST_HASH' => '531938985' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=4&r=rol%2Fview' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '20.171.207.56' 'REMOTE_PORT' => '52340' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=4&r=rol%2Fview' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z8SmxSjeW1Q52Rg50EiRLgAAAMI' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1740940997.3086 'REQUEST_TIME' => 1740940997 ] 2025-03-02 18:48:28 [20.171.207.56][-][-][error][yii\web\HttpException:405] exception 'yii\web\MethodNotAllowedHttpException' with message 'Method Not Allowed. This url can only handle the following request methods: POST.' in /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/filters/VerbFilter.php:105 Stack trace: #0 [internal function]: yii\filters\VerbFilter->beforeAction(Object(yii\base\ActionEvent)) #1 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Component.php(541): call_user_func(Array, Object(yii\base\ActionEvent)) #2 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Controller.php(263): yii\base\Component->trigger('beforeAction', Object(yii\base\ActionEvent)) #3 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Controller.php(108): yii\base\Controller->beforeAction(Object(yii\base\InlineAction)) #4 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Controller.php(149): yii\web\Controller->beforeAction(Object(yii\base\InlineAction)) #5 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Module.php(455): yii\base\Controller->runAction('delete', Array) #6 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Application.php(84): yii\base\Module->runAction('rol/delete', Array) #7 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request)) #8 /usr/local/apache/htdocs/octavioricci/minas/web/index.php(12): yii\base\Application->run() #9 {main} 2025-03-02 18:48:28 [20.171.207.56][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 20.171.207.56 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 2025-03-02 18:48:28 [20.171.207.56][-][-][info][application] $_GET = [ 'id' => '3' 'r' => 'rol/delete' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, deflate' 'HTTP_FROM' => 'gptbot(at)openai.com' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' 'HTTP_X_OPENAI_HOST_HASH' => '531938985' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=3&r=rol%2Fdelete' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '20.171.207.56' 'REMOTE_PORT' => '52537' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=3&r=rol%2Fdelete' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z8Sn_CjeW1Q52Rg50EiROwAAANY' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1740941308.0937 'REQUEST_TIME' => 1740941308 ] 2025-03-02 18:53:39 [20.171.207.56][-][-][error][yii\web\HttpException:405] exception 'yii\web\MethodNotAllowedHttpException' with message 'Method Not Allowed. This url can only handle the following request methods: POST.' in /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/filters/VerbFilter.php:105 Stack trace: #0 [internal function]: yii\filters\VerbFilter->beforeAction(Object(yii\base\ActionEvent)) #1 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Component.php(541): call_user_func(Array, Object(yii\base\ActionEvent)) #2 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Controller.php(263): yii\base\Component->trigger('beforeAction', Object(yii\base\ActionEvent)) #3 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Controller.php(108): yii\base\Controller->beforeAction(Object(yii\base\InlineAction)) #4 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Controller.php(149): yii\web\Controller->beforeAction(Object(yii\base\InlineAction)) #5 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Module.php(455): yii\base\Controller->runAction('delete', Array) #6 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Application.php(84): yii\base\Module->runAction('rol/delete', Array) #7 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request)) #8 /usr/local/apache/htdocs/octavioricci/minas/web/index.php(12): yii\base\Application->run() #9 {main} 2025-03-02 18:53:39 [20.171.207.56][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 20.171.207.56 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 2025-03-02 18:53:39 [20.171.207.56][-][-][info][application] $_GET = [ 'id' => '4' 'r' => 'rol/delete' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, deflate' 'HTTP_FROM' => 'gptbot(at)openai.com' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' 'HTTP_X_OPENAI_HOST_HASH' => '531938985' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=4&r=rol%2Fdelete' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '20.171.207.56' 'REMOTE_PORT' => '37060' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=4&r=rol%2Fdelete' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z8SpMyjeW1Q52Rg50EiRRwAAANg' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1740941619.529 'REQUEST_TIME' => 1740941619 ] 2025-03-02 18:58:49 [20.171.207.56][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/rol/view.php:10 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:53 2025-03-02 18:58:49 [20.171.207.56][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 20.171.207.56 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:53 2025-03-02 18:58:49 [20.171.207.56][-][-][info][application] $_GET = [ 'id' => '2' 'r' => 'rol/view' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, deflate' 'HTTP_FROM' => 'gptbot(at)openai.com' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' 'HTTP_X_OPENAI_HOST_HASH' => '531938985' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=2&r=rol%2Fview' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '20.171.207.56' 'REMOTE_PORT' => '42226' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=2&r=rol%2Fview' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z8SqaSjeW1Q52Rg50EiRUQAAAME' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1740941929.3086 'REQUEST_TIME' => 1740941929 ] 2025-03-02 19:04:00 [20.171.207.56][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/rol/update.php:10 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:89 2025-03-02 19:04:00 [20.171.207.56][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 20.171.207.56 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:89 2025-03-02 19:04:00 [20.171.207.56][-][-][info][application] $_GET = [ 'id' => '2' 'r' => 'rol/update' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, deflate' 'HTTP_FROM' => 'gptbot(at)openai.com' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' 'HTTP_X_OPENAI_HOST_HASH' => '531938985' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=2&r=rol%2Fupdate' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '20.171.207.56' 'REMOTE_PORT' => '45042' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=2&r=rol%2Fupdate' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z8SroCjeW1Q52Rg50EiRXQAAAMg' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1740942240.5705 'REQUEST_TIME' => 1740942240 ] 2025-03-02 19:09:13 [20.171.207.56][-][-][error][yii\web\HttpException:405] exception 'yii\web\MethodNotAllowedHttpException' with message 'Method Not Allowed. This url can only handle the following request methods: POST.' in /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/filters/VerbFilter.php:105 Stack trace: #0 [internal function]: yii\filters\VerbFilter->beforeAction(Object(yii\base\ActionEvent)) #1 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Component.php(541): call_user_func(Array, Object(yii\base\ActionEvent)) #2 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Controller.php(263): yii\base\Component->trigger('beforeAction', Object(yii\base\ActionEvent)) #3 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Controller.php(108): yii\base\Controller->beforeAction(Object(yii\base\InlineAction)) #4 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Controller.php(149): yii\web\Controller->beforeAction(Object(yii\base\InlineAction)) #5 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Module.php(455): yii\base\Controller->runAction('delete', Array) #6 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Application.php(84): yii\base\Module->runAction('rol/delete', Array) #7 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request)) #8 /usr/local/apache/htdocs/octavioricci/minas/web/index.php(12): yii\base\Application->run() #9 {main} 2025-03-02 19:09:13 [20.171.207.56][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 20.171.207.56 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 2025-03-02 19:09:13 [20.171.207.56][-][-][info][application] $_GET = [ 'id' => '2' 'r' => 'rol/delete' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, deflate' 'HTTP_FROM' => 'gptbot(at)openai.com' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' 'HTTP_X_OPENAI_HOST_HASH' => '531938985' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=2&r=rol%2Fdelete' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '20.171.207.56' 'REMOTE_PORT' => '50178' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=2&r=rol%2Fdelete' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z8Ss2SjeW1Q52Rg50EiRZgAAAMQ' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1740942553.7827 'REQUEST_TIME' => 1740942553 ] 2025-03-02 19:12:49 [20.171.207.56][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/rol/index.php:10 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:41 2025-03-02 19:12:49 [20.171.207.56][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 20.171.207.56 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:41 2025-03-02 19:12:48 [20.171.207.56][-][-][info][application] $_GET = [ 'r' => 'rol/index' 'sort' => 'idrol' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, deflate' 'HTTP_FROM' => 'gptbot(at)openai.com' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' 'HTTP_X_OPENAI_HOST_HASH' => '531938985' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=rol%2Findex&sort=idrol' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '20.171.207.56' 'REMOTE_PORT' => '53984' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=rol%2Findex&sort=idrol' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z8StsCjeW1Q52Rg50EiRbwAAANU' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1740942768.9696 'REQUEST_TIME' => 1740942768 ] 2025-03-02 19:14:26 [20.171.207.56][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/user/view.php:10 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:53 2025-03-02 19:14:26 [20.171.207.56][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 20.171.207.56 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:53 2025-03-02 19:14:26 [20.171.207.56][-][-][info][application] $_GET = [ 'id' => '100' 'r' => 'user/view' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, deflate' 'HTTP_FROM' => 'gptbot(at)openai.com' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' 'HTTP_X_OPENAI_HOST_HASH' => '531938985' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=100&r=user%2Fview' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '20.171.207.56' 'REMOTE_PORT' => '48244' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=100&r=user%2Fview' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z8SuEijeW1Q52Rg50EiRcgAAANM' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1740942866.3199 'REQUEST_TIME' => 1740942866 ] 2025-03-02 19:23:14 [20.171.207.56][-][-][error][yii\web\HttpException:405] exception 'yii\web\MethodNotAllowedHttpException' with message 'Method Not Allowed. This url can only handle the following request methods: POST.' in /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/filters/VerbFilter.php:105 Stack trace: #0 [internal function]: yii\filters\VerbFilter->beforeAction(Object(yii\base\ActionEvent)) #1 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Component.php(541): call_user_func(Array, Object(yii\base\ActionEvent)) #2 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Controller.php(263): yii\base\Component->trigger('beforeAction', Object(yii\base\ActionEvent)) #3 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Controller.php(108): yii\base\Controller->beforeAction(Object(yii\base\InlineAction)) #4 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Controller.php(149): yii\web\Controller->beforeAction(Object(yii\base\InlineAction)) #5 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Module.php(455): yii\base\Controller->runAction('delete', Array) #6 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Application.php(84): yii\base\Module->runAction('rol/delete', Array) #7 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request)) #8 /usr/local/apache/htdocs/octavioricci/minas/web/index.php(12): yii\base\Application->run() #9 {main} 2025-03-02 19:23:14 [20.171.207.56][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 20.171.207.56 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 2025-03-02 19:23:14 [20.171.207.56][-][-][info][application] $_GET = [ 'id' => '2' 'r' => 'rol/delete' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, deflate' 'HTTP_FROM' => 'gptbot(at)openai.com' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' 'HTTP_X_OPENAI_HOST_HASH' => '531938985' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=2&r=rol%2Fdelete' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '20.171.207.56' 'REMOTE_PORT' => '48304' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=2&r=rol%2Fdelete' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z8SwIijeW1Q52Rg50EiRiAAAAMk' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1740943394.9297 'REQUEST_TIME' => 1740943394 ] 2025-03-02 19:28:27 [20.171.207.56][-][-][error][yii\web\HttpException:405] exception 'yii\web\MethodNotAllowedHttpException' with message 'Method Not Allowed. This url can only handle the following request methods: POST.' in /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/filters/VerbFilter.php:105 Stack trace: #0 [internal function]: yii\filters\VerbFilter->beforeAction(Object(yii\base\ActionEvent)) #1 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Component.php(541): call_user_func(Array, Object(yii\base\ActionEvent)) #2 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Controller.php(263): yii\base\Component->trigger('beforeAction', Object(yii\base\ActionEvent)) #3 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Controller.php(108): yii\base\Controller->beforeAction(Object(yii\base\InlineAction)) #4 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Controller.php(149): yii\web\Controller->beforeAction(Object(yii\base\InlineAction)) #5 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Module.php(455): yii\base\Controller->runAction('delete', Array) #6 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Application.php(84): yii\base\Module->runAction('rol/delete', Array) #7 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request)) #8 /usr/local/apache/htdocs/octavioricci/minas/web/index.php(12): yii\base\Application->run() #9 {main} 2025-03-02 19:28:27 [20.171.207.56][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 20.171.207.56 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 2025-03-02 19:28:27 [20.171.207.56][-][-][info][application] $_GET = [ 'id' => '3' 'r' => 'rol/delete' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, deflate' 'HTTP_FROM' => 'gptbot(at)openai.com' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' 'HTTP_X_OPENAI_HOST_HASH' => '531938985' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=3&r=rol%2Fdelete' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '20.171.207.56' 'REMOTE_PORT' => '58446' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=3&r=rol%2Fdelete' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z8SxWyjeW1Q52Rg50EiRlAAAAMw' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1740943707.7053 'REQUEST_TIME' => 1740943707 ] 2025-03-02 19:30:04 [20.171.207.56][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/rol/update.php:10 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:89 2025-03-02 19:30:04 [20.171.207.56][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 20.171.207.56 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:89 2025-03-02 19:30:04 [20.171.207.56][-][-][info][application] $_GET = [ 'id' => '4' 'r' => 'rol/update' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, deflate' 'HTTP_FROM' => 'gptbot(at)openai.com' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' 'HTTP_X_OPENAI_HOST_HASH' => '531938985' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=4&r=rol%2Fupdate' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '20.171.207.56' 'REMOTE_PORT' => '43958' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=4&r=rol%2Fupdate' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z8SxvCjeW1Q52Rg50EiRlgAAANI' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1740943804.2524 'REQUEST_TIME' => 1740943804 ] 2025-03-02 19:33:38 [20.171.207.56][-][-][error][yii\web\HttpException:405] exception 'yii\web\MethodNotAllowedHttpException' with message 'Method Not Allowed. This url can only handle the following request methods: POST.' in /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/filters/VerbFilter.php:105 Stack trace: #0 [internal function]: yii\filters\VerbFilter->beforeAction(Object(yii\base\ActionEvent)) #1 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Component.php(541): call_user_func(Array, Object(yii\base\ActionEvent)) #2 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Controller.php(263): yii\base\Component->trigger('beforeAction', Object(yii\base\ActionEvent)) #3 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Controller.php(108): yii\base\Controller->beforeAction(Object(yii\base\InlineAction)) #4 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Controller.php(149): yii\web\Controller->beforeAction(Object(yii\base\InlineAction)) #5 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Module.php(455): yii\base\Controller->runAction('delete', Array) #6 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Application.php(84): yii\base\Module->runAction('rol/delete', Array) #7 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request)) #8 /usr/local/apache/htdocs/octavioricci/minas/web/index.php(12): yii\base\Application->run() #9 {main} 2025-03-02 19:33:38 [20.171.207.56][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 20.171.207.56 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 2025-03-02 19:33:38 [20.171.207.56][-][-][info][application] $_GET = [ 'id' => '4' 'r' => 'rol/delete' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, deflate' 'HTTP_FROM' => 'gptbot(at)openai.com' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' 'HTTP_X_OPENAI_HOST_HASH' => '531938985' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=4&r=rol%2Fdelete' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '20.171.207.56' 'REMOTE_PORT' => '60832' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=4&r=rol%2Fdelete' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z8SykijeW1Q52Rg50EiRoAAAANI' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1740944018.2929 'REQUEST_TIME' => 1740944018 ] 2025-03-02 19:35:15 [20.171.207.56][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/rol/update.php:10 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:89 2025-03-02 19:35:15 [20.171.207.56][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 20.171.207.56 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:89 2025-03-02 19:35:15 [20.171.207.56][-][-][info][application] $_GET = [ 'id' => '3' 'r' => 'rol/update' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, deflate' 'HTTP_FROM' => 'gptbot(at)openai.com' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' 'HTTP_X_OPENAI_HOST_HASH' => '531938985' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=3&r=rol%2Fupdate' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '20.171.207.56' 'REMOTE_PORT' => '33150' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=3&r=rol%2Fupdate' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z8Sy8ijeW1Q52Rg50EiRowAAAME' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1740944115.014 'REQUEST_TIME' => 1740944115 ] 2025-03-02 19:38:50 [20.171.207.56][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/rol/index.php:10 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:41 2025-03-02 19:38:51 [20.171.207.56][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 20.171.207.56 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:41 2025-03-02 19:38:50 [20.171.207.56][-][-][info][application] $_GET = [ 'r' => 'rol/index' 'sort' => '-idrol' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, deflate' 'HTTP_FROM' => 'gptbot(at)openai.com' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' 'HTTP_X_OPENAI_HOST_HASH' => '531938985' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=rol%2Findex&sort=-idrol' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '20.171.207.56' 'REMOTE_PORT' => '48234' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=rol%2Findex&sort=-idrol' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z8SzyijeW1Q52Rg50EiRqwAAANg' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1740944330.8988 'REQUEST_TIME' => 1740944330 ] 2025-03-02 19:40:27 [20.171.207.56][-][-][error][yii\web\HttpException:405] exception 'yii\web\MethodNotAllowedHttpException' with message 'Method Not Allowed. This url can only handle the following request methods: POST.' in /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/filters/VerbFilter.php:105 Stack trace: #0 [internal function]: yii\filters\VerbFilter->beforeAction(Object(yii\base\ActionEvent)) #1 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Component.php(541): call_user_func(Array, Object(yii\base\ActionEvent)) #2 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Controller.php(263): yii\base\Component->trigger('beforeAction', Object(yii\base\ActionEvent)) #3 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Controller.php(108): yii\base\Controller->beforeAction(Object(yii\base\InlineAction)) #4 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Controller.php(149): yii\web\Controller->beforeAction(Object(yii\base\InlineAction)) #5 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Module.php(455): yii\base\Controller->runAction('delete', Array) #6 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Application.php(84): yii\base\Module->runAction('user/delete', Array) #7 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request)) #8 /usr/local/apache/htdocs/octavioricci/minas/web/index.php(12): yii\base\Application->run() #9 {main} 2025-03-02 19:40:27 [20.171.207.56][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 20.171.207.56 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 2025-03-02 19:40:27 [20.171.207.56][-][-][info][application] $_GET = [ 'id' => '100' 'r' => 'user/delete' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, deflate' 'HTTP_FROM' => 'gptbot(at)openai.com' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' 'HTTP_X_OPENAI_HOST_HASH' => '531938985' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=100&r=user%2Fdelete' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '20.171.207.56' 'REMOTE_PORT' => '45476' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=100&r=user%2Fdelete' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z8S0KyjeW1Q52Rg50EiRrgAAAMg' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1740944427.389 'REQUEST_TIME' => 1740944427 ] 2025-03-02 19:45:39 [20.171.207.56][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/user/update.php:10 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:117 2025-03-02 19:45:39 [20.171.207.56][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 20.171.207.56 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:117 2025-03-02 19:45:39 [20.171.207.56][-][-][info][application] $_GET = [ 'id' => '100' 'r' => 'user/update' ] $_SESSION = [ '__flash' => [] ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, deflate' 'HTTP_FROM' => 'gptbot(at)openai.com' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' 'HTTP_X_OPENAI_HOST_HASH' => '531938985' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=100&r=user%2Fupdate' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '20.171.207.56' 'REMOTE_PORT' => '34030' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=100&r=user%2Fupdate' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z8S1YyjeW1Q52Rg50EiRugAAAMo' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1740944739.4326 'REQUEST_TIME' => 1740944739 ] 2025-03-02 19:50:51 [20.171.207.56][-][-][error][yii\web\HttpException:404] exception 'yii\base\InvalidRouteException' with message 'Unable to resolve the request "egresado/index".' in /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Module.php:461 Stack trace: #0 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Application.php(84): yii\base\Module->runAction('egresado/index', Array) #1 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request)) #2 /usr/local/apache/htdocs/octavioricci/minas/web/index.php(12): yii\base\Application->run() #3 {main} Next exception 'yii\web\NotFoundHttpException' with message 'Página no encontrada.' in /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Application.php:96 Stack trace: #0 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request)) #1 /usr/local/apache/htdocs/octavioricci/minas/web/index.php(12): yii\base\Application->run() #2 {main} 2025-03-02 19:50:51 [20.171.207.56][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 20.171.207.56 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 2025-03-02 19:50:51 [20.171.207.56][-][-][info][application] $_GET = [ 'r' => 'egresado/index' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, deflate' 'HTTP_FROM' => 'gptbot(at)openai.com' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' 'HTTP_X_OPENAI_HOST_HASH' => '531938985' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=egresado%2Findex' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '20.171.207.56' 'REMOTE_PORT' => '54702' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=egresado%2Findex' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z8S2myjeW1Q52Rg50EiRyAAAANM' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1740945051.9153 'REQUEST_TIME' => 1740945051 ] 2025-03-02 20:15:13 [20.171.207.56][-][-][error][yii\web\HttpException:405] exception 'yii\web\MethodNotAllowedHttpException' with message 'Method Not Allowed. This url can only handle the following request methods: POST.' in /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/filters/VerbFilter.php:105 Stack trace: #0 [internal function]: yii\filters\VerbFilter->beforeAction(Object(yii\base\ActionEvent)) #1 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Component.php(541): call_user_func(Array, Object(yii\base\ActionEvent)) #2 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Controller.php(263): yii\base\Component->trigger('beforeAction', Object(yii\base\ActionEvent)) #3 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Controller.php(108): yii\base\Controller->beforeAction(Object(yii\base\InlineAction)) #4 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Controller.php(149): yii\web\Controller->beforeAction(Object(yii\base\InlineAction)) #5 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Module.php(455): yii\base\Controller->runAction('delete', Array) #6 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Application.php(84): yii\base\Module->runAction('rol/delete', Array) #7 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request)) #8 /usr/local/apache/htdocs/octavioricci/minas/web/index.php(12): yii\base\Application->run() #9 {main} 2025-03-02 20:15:13 [20.171.207.56][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 20.171.207.56 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 2025-03-02 20:15:13 [20.171.207.56][-][-][info][application] $_GET = [ 'id' => '3' 'r' => 'rol/delete' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, deflate' 'HTTP_FROM' => 'gptbot(at)openai.com' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' 'HTTP_X_OPENAI_HOST_HASH' => '531938985' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=3&r=rol%2Fdelete' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '20.171.207.56' 'REMOTE_PORT' => '34266' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=3&r=rol%2Fdelete' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z8S8USjeW1Q52Rg50EiR_wAAAMs' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1740946513.3667 'REQUEST_TIME' => 1740946513 ] 2025-03-02 20:20:22 [20.171.207.56][-][-][error][yii\web\HttpException:405] exception 'yii\web\MethodNotAllowedHttpException' with message 'Method Not Allowed. This url can only handle the following request methods: POST.' in /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/filters/VerbFilter.php:105 Stack trace: #0 [internal function]: yii\filters\VerbFilter->beforeAction(Object(yii\base\ActionEvent)) #1 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Component.php(541): call_user_func(Array, Object(yii\base\ActionEvent)) #2 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Controller.php(263): yii\base\Component->trigger('beforeAction', Object(yii\base\ActionEvent)) #3 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Controller.php(108): yii\base\Controller->beforeAction(Object(yii\base\InlineAction)) #4 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Controller.php(149): yii\web\Controller->beforeAction(Object(yii\base\InlineAction)) #5 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Module.php(455): yii\base\Controller->runAction('delete', Array) #6 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Application.php(84): yii\base\Module->runAction('rol/delete', Array) #7 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request)) #8 /usr/local/apache/htdocs/octavioricci/minas/web/index.php(12): yii\base\Application->run() #9 {main} 2025-03-02 20:20:22 [20.171.207.56][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 20.171.207.56 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 2025-03-02 20:20:22 [20.171.207.56][-][-][info][application] $_GET = [ 'id' => '4' 'r' => 'rol/delete' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, deflate' 'HTTP_FROM' => 'gptbot(at)openai.com' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' 'HTTP_X_OPENAI_HOST_HASH' => '531938985' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=4&r=rol%2Fdelete' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '20.171.207.56' 'REMOTE_PORT' => '52360' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=4&r=rol%2Fdelete' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z8S9hijeW1Q52Rg50EiSCwAAAM8' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1740946822.14 'REQUEST_TIME' => 1740946822 ] 2025-03-02 20:30:43 [20.171.207.56][-][-][error][yii\web\HttpException:405] exception 'yii\web\MethodNotAllowedHttpException' with message 'Method Not Allowed. This url can only handle the following request methods: POST.' in /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/filters/VerbFilter.php:105 Stack trace: #0 [internal function]: yii\filters\VerbFilter->beforeAction(Object(yii\base\ActionEvent)) #1 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Component.php(541): call_user_func(Array, Object(yii\base\ActionEvent)) #2 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Controller.php(263): yii\base\Component->trigger('beforeAction', Object(yii\base\ActionEvent)) #3 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Controller.php(108): yii\base\Controller->beforeAction(Object(yii\base\InlineAction)) #4 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Controller.php(149): yii\web\Controller->beforeAction(Object(yii\base\InlineAction)) #5 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Module.php(455): yii\base\Controller->runAction('delete', Array) #6 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Application.php(84): yii\base\Module->runAction('rol/delete', Array) #7 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request)) #8 /usr/local/apache/htdocs/octavioricci/minas/web/index.php(12): yii\base\Application->run() #9 {main} 2025-03-02 20:30:43 [20.171.207.56][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 20.171.207.56 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 2025-03-02 20:30:43 [20.171.207.56][-][-][info][application] $_GET = [ 'id' => '2' 'r' => 'rol/delete' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, deflate' 'HTTP_FROM' => 'gptbot(at)openai.com' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' 'HTTP_X_OPENAI_HOST_HASH' => '531938985' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=2&r=rol%2Fdelete' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '20.171.207.56' 'REMOTE_PORT' => '57218' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=2&r=rol%2Fdelete' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z8S_8yjeW1Q52Rg50EiSIAAAAM4' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1740947443.785 'REQUEST_TIME' => 1740947443 ] 2025-03-02 20:35:54 [20.171.207.56][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/user/update.php:10 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:117 2025-03-02 20:35:55 [20.171.207.56][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 20.171.207.56 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:117 2025-03-02 20:35:54 [20.171.207.56][-][-][info][application] $_GET = [ 'id' => '100' 'r' => 'user/update' 'sort' => 'idrol' ] $_SESSION = [ '__flash' => [] ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, deflate' 'HTTP_FROM' => 'gptbot(at)openai.com' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' 'HTTP_X_OPENAI_HOST_HASH' => '531938985' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=100&r=user%2Fupdate&sort=idrol' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '20.171.207.56' 'REMOTE_PORT' => '49404' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=100&r=user%2Fupdate&sort=idrol' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z8TBKijeW1Q52Rg50EiSLAAAANE' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1740947754.9057 'REQUEST_TIME' => 1740947754 ] 2025-03-02 20:45:18 [20.171.207.56][-][-][error][yii\web\HttpException:404] exception 'yii\base\InvalidRouteException' with message 'Unable to resolve the request "egresado/index".' in /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Module.php:461 Stack trace: #0 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Application.php(84): yii\base\Module->runAction('egresado/index', Array) #1 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request)) #2 /usr/local/apache/htdocs/octavioricci/minas/web/index.php(12): yii\base\Application->run() #3 {main} Next exception 'yii\web\NotFoundHttpException' with message 'Página no encontrada.' in /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Application.php:96 Stack trace: #0 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request)) #1 /usr/local/apache/htdocs/octavioricci/minas/web/index.php(12): yii\base\Application->run() #2 {main} 2025-03-02 20:45:18 [20.171.207.56][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 20.171.207.56 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 2025-03-02 20:45:18 [20.171.207.56][-][-][info][application] $_GET = [ 'r' => 'egresado/index' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, deflate' 'HTTP_FROM' => 'gptbot(at)openai.com' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' 'HTTP_X_OPENAI_HOST_HASH' => '531938985' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=egresado%2Findex' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '20.171.207.56' 'REMOTE_PORT' => '55322' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=egresado%2Findex' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z8TDXijeW1Q52Rg50EiSRgAAAM0' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1740948318.8947 'REQUEST_TIME' => 1740948318 ] 2025-03-02 20:58:31 [185.191.171.13][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/rol/index.php:10 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:41 2025-03-02 20:58:31 [185.191.171.13][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 185.191.171.13 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:41 2025-03-02 20:58:31 [185.191.171.13][-][-][info][application] $_GET = [ 'r' => 'rol/index' 'sort' => '-idrol' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=rol%2Findex&sort=-idrol' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '185.191.171.13' 'REMOTE_PORT' => '61380' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=rol%2Findex&sort=-idrol' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z8TGdyjeW1Q52Rg50EiSZAAAAMc' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1740949111.2023 'REQUEST_TIME' => 1740949111 ] 2025-03-03 00:04:46 [51.254.59.113][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 51.254.59.113 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:55 2025-03-03 00:04:46 [51.254.59.113][-][-][info][application] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2228.0 Safari/537.36' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => '' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '51.254.59.113' 'REMOTE_PORT' => '16955' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/' 'SCRIPT_URL' => '/octavioricci/minas/web/' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z8TyHSjeW1Q52Rg50EiU0wAAANY' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1740960286.0105 'REQUEST_TIME' => 1740960286 ] 2025-03-03 01:46:33 [20.171.207.56][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/user/update.php:10 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:117 2025-03-03 01:46:33 [20.171.207.56][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 20.171.207.56 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:117 2025-03-03 01:46:33 [20.171.207.56][-][-][info][application] $_GET = [ 'id' => '100' 'r' => 'user/update' 'sort' => '-idrol' ] $_SESSION = [ '__flash' => [] ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, deflate' 'HTTP_FROM' => 'gptbot(at)openai.com' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' 'HTTP_X_OPENAI_HOST_HASH' => '531938985' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=100&r=user%2Fupdate&sort=-idrol' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '20.171.207.56' 'REMOTE_PORT' => '59948' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=100&r=user%2Fupdate&sort=-idrol' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z8UJ-SjeW1Q52Rg50EiWQQAAANI' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1740966393.1542 'REQUEST_TIME' => 1740966393 ] 2025-03-03 02:33:02 [20.171.207.56][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/rol/index.php:10 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:41 2025-03-03 02:33:02 [20.171.207.56][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 20.171.207.56 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:41 2025-03-03 02:33:02 [20.171.207.56][-][-][info][application] $_GET = [ 'r' => 'rol/index' 'sort' => 'nombrerol' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, deflate' 'HTTP_FROM' => 'gptbot(at)openai.com' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' 'HTTP_X_OPENAI_HOST_HASH' => '531938985' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=rol%2Findex&sort=nombrerol' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '20.171.207.56' 'REMOTE_PORT' => '34910' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=rol%2Findex&sort=nombrerol' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z8UU3ijeW1Q52Rg50EiXtwAAAM4' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1740969182.0898 'REQUEST_TIME' => 1740969182 ] 2025-03-03 02:40:07 [20.171.207.56][-][-][error][yii\web\HttpException:405] exception 'yii\web\MethodNotAllowedHttpException' with message 'Method Not Allowed. This url can only handle the following request methods: POST.' in /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/filters/VerbFilter.php:105 Stack trace: #0 [internal function]: yii\filters\VerbFilter->beforeAction(Object(yii\base\ActionEvent)) #1 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Component.php(541): call_user_func(Array, Object(yii\base\ActionEvent)) #2 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Controller.php(263): yii\base\Component->trigger('beforeAction', Object(yii\base\ActionEvent)) #3 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Controller.php(108): yii\base\Controller->beforeAction(Object(yii\base\InlineAction)) #4 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Controller.php(149): yii\web\Controller->beforeAction(Object(yii\base\InlineAction)) #5 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Module.php(455): yii\base\Controller->runAction('delete', Array) #6 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Application.php(84): yii\base\Module->runAction('rol/delete', Array) #7 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request)) #8 /usr/local/apache/htdocs/octavioricci/minas/web/index.php(12): yii\base\Application->run() #9 {main} 2025-03-03 02:40:07 [20.171.207.56][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 20.171.207.56 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 2025-03-03 02:40:07 [20.171.207.56][-][-][info][application] $_GET = [ 'id' => '2' 'r' => 'rol/delete' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, deflate' 'HTTP_FROM' => 'gptbot(at)openai.com' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' 'HTTP_X_OPENAI_HOST_HASH' => '531938985' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=2&r=rol%2Fdelete' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '20.171.207.56' 'REMOTE_PORT' => '49826' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=2&r=rol%2Fdelete' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z8UWhyjeW1Q52Rg50EiX4gAAANQ' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1740969607.79 'REQUEST_TIME' => 1740969607 ] 2025-03-03 02:41:13 [20.171.207.56][-][-][error][yii\web\HttpException:405] exception 'yii\web\MethodNotAllowedHttpException' with message 'Method Not Allowed. This url can only handle the following request methods: POST.' in /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/filters/VerbFilter.php:105 Stack trace: #0 [internal function]: yii\filters\VerbFilter->beforeAction(Object(yii\base\ActionEvent)) #1 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Component.php(541): call_user_func(Array, Object(yii\base\ActionEvent)) #2 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Controller.php(263): yii\base\Component->trigger('beforeAction', Object(yii\base\ActionEvent)) #3 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Controller.php(108): yii\base\Controller->beforeAction(Object(yii\base\InlineAction)) #4 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Controller.php(149): yii\web\Controller->beforeAction(Object(yii\base\InlineAction)) #5 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Module.php(455): yii\base\Controller->runAction('delete', Array) #6 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Application.php(84): yii\base\Module->runAction('rol/delete', Array) #7 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request)) #8 /usr/local/apache/htdocs/octavioricci/minas/web/index.php(12): yii\base\Application->run() #9 {main} 2025-03-03 02:41:13 [20.171.207.56][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 20.171.207.56 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 2025-03-03 02:41:13 [20.171.207.56][-][-][info][application] $_GET = [ 'id' => '3' 'r' => 'rol/delete' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, deflate' 'HTTP_FROM' => 'gptbot(at)openai.com' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' 'HTTP_X_OPENAI_HOST_HASH' => '531938985' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=3&r=rol%2Fdelete' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '20.171.207.56' 'REMOTE_PORT' => '41408' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=3&r=rol%2Fdelete' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z8UWySjeW1Q52Rg50EiX5gAAAMU' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1740969673.451 'REQUEST_TIME' => 1740969673 ] 2025-03-03 02:42:14 [20.171.207.56][-][-][error][yii\web\HttpException:405] exception 'yii\web\MethodNotAllowedHttpException' with message 'Method Not Allowed. This url can only handle the following request methods: POST.' in /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/filters/VerbFilter.php:105 Stack trace: #0 [internal function]: yii\filters\VerbFilter->beforeAction(Object(yii\base\ActionEvent)) #1 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Component.php(541): call_user_func(Array, Object(yii\base\ActionEvent)) #2 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Controller.php(263): yii\base\Component->trigger('beforeAction', Object(yii\base\ActionEvent)) #3 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Controller.php(108): yii\base\Controller->beforeAction(Object(yii\base\InlineAction)) #4 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Controller.php(149): yii\web\Controller->beforeAction(Object(yii\base\InlineAction)) #5 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Module.php(455): yii\base\Controller->runAction('delete', Array) #6 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Application.php(84): yii\base\Module->runAction('rol/delete', Array) #7 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request)) #8 /usr/local/apache/htdocs/octavioricci/minas/web/index.php(12): yii\base\Application->run() #9 {main} 2025-03-03 02:42:14 [20.171.207.56][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 20.171.207.56 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 2025-03-03 02:42:14 [20.171.207.56][-][-][info][application] $_GET = [ 'id' => '4' 'r' => 'rol/delete' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, deflate' 'HTTP_FROM' => 'gptbot(at)openai.com' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' 'HTTP_X_OPENAI_HOST_HASH' => '531938985' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=4&r=rol%2Fdelete' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '20.171.207.56' 'REMOTE_PORT' => '40896' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=4&r=rol%2Fdelete' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z8UXBijeW1Q52Rg50EiX6gAAAM8' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1740969734.3598 'REQUEST_TIME' => 1740969734 ] 2025-03-03 02:57:30 [20.171.207.56][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/rol/index.php:10 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:41 2025-03-03 02:57:30 [20.171.207.56][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 20.171.207.56 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:41 2025-03-03 02:57:29 [20.171.207.56][-][-][info][application] $_GET = [ 'r' => 'rol/index' 'sort' => '-nombrerol' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, deflate' 'HTTP_FROM' => 'gptbot(at)openai.com' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' 'HTTP_X_OPENAI_HOST_HASH' => '531938985' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=rol%2Findex&sort=-nombrerol' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '20.171.207.56' 'REMOTE_PORT' => '43550' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=rol%2Findex&sort=-nombrerol' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z8UamSjeW1Q52Rg50EiYSAAAANg' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1740970649.9614 'REQUEST_TIME' => 1740970649 ] 2025-03-03 02:57:47 [20.171.207.56][-][-][error][yii\web\HttpException:405] exception 'yii\web\MethodNotAllowedHttpException' with message 'Method Not Allowed. This url can only handle the following request methods: POST.' in /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/filters/VerbFilter.php:105 Stack trace: #0 [internal function]: yii\filters\VerbFilter->beforeAction(Object(yii\base\ActionEvent)) #1 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Component.php(541): call_user_func(Array, Object(yii\base\ActionEvent)) #2 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Controller.php(263): yii\base\Component->trigger('beforeAction', Object(yii\base\ActionEvent)) #3 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Controller.php(108): yii\base\Controller->beforeAction(Object(yii\base\InlineAction)) #4 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Controller.php(149): yii\web\Controller->beforeAction(Object(yii\base\InlineAction)) #5 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Module.php(455): yii\base\Controller->runAction('delete', Array) #6 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Application.php(84): yii\base\Module->runAction('rol/delete', Array) #7 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request)) #8 /usr/local/apache/htdocs/octavioricci/minas/web/index.php(12): yii\base\Application->run() #9 {main} 2025-03-03 02:57:47 [20.171.207.56][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 20.171.207.56 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 2025-03-03 02:57:47 [20.171.207.56][-][-][info][application] $_GET = [ 'id' => '4' 'r' => 'rol/delete' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, deflate' 'HTTP_FROM' => 'gptbot(at)openai.com' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' 'HTTP_X_OPENAI_HOST_HASH' => '531938985' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=4&r=rol%2Fdelete' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '20.171.207.56' 'REMOTE_PORT' => '54398' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=4&r=rol%2Fdelete' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z8UaqyjeW1Q52Rg50EiYUwAAAMs' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1740970667.3391 'REQUEST_TIME' => 1740970667 ] 2025-03-03 02:57:55 [20.171.207.56][-][-][error][yii\web\HttpException:405] exception 'yii\web\MethodNotAllowedHttpException' with message 'Method Not Allowed. This url can only handle the following request methods: POST.' in /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/filters/VerbFilter.php:105 Stack trace: #0 [internal function]: yii\filters\VerbFilter->beforeAction(Object(yii\base\ActionEvent)) #1 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Component.php(541): call_user_func(Array, Object(yii\base\ActionEvent)) #2 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Controller.php(263): yii\base\Component->trigger('beforeAction', Object(yii\base\ActionEvent)) #3 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Controller.php(108): yii\base\Controller->beforeAction(Object(yii\base\InlineAction)) #4 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Controller.php(149): yii\web\Controller->beforeAction(Object(yii\base\InlineAction)) #5 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Module.php(455): yii\base\Controller->runAction('delete', Array) #6 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Application.php(84): yii\base\Module->runAction('rol/delete', Array) #7 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request)) #8 /usr/local/apache/htdocs/octavioricci/minas/web/index.php(12): yii\base\Application->run() #9 {main} 2025-03-03 02:57:55 [20.171.207.56][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 20.171.207.56 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 2025-03-03 02:57:55 [20.171.207.56][-][-][info][application] $_GET = [ 'id' => '3' 'r' => 'rol/delete' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, deflate' 'HTTP_FROM' => 'gptbot(at)openai.com' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' 'HTTP_X_OPENAI_HOST_HASH' => '531938985' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=3&r=rol%2Fdelete' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '20.171.207.56' 'REMOTE_PORT' => '42154' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=3&r=rol%2Fdelete' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z8UasyjeW1Q52Rg50EiYVAAAANI' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1740970675.8911 'REQUEST_TIME' => 1740970675 ] 2025-03-03 02:58:04 [20.171.207.56][-][-][error][yii\web\HttpException:405] exception 'yii\web\MethodNotAllowedHttpException' with message 'Method Not Allowed. This url can only handle the following request methods: POST.' in /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/filters/VerbFilter.php:105 Stack trace: #0 [internal function]: yii\filters\VerbFilter->beforeAction(Object(yii\base\ActionEvent)) #1 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Component.php(541): call_user_func(Array, Object(yii\base\ActionEvent)) #2 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Controller.php(263): yii\base\Component->trigger('beforeAction', Object(yii\base\ActionEvent)) #3 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Controller.php(108): yii\base\Controller->beforeAction(Object(yii\base\InlineAction)) #4 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Controller.php(149): yii\web\Controller->beforeAction(Object(yii\base\InlineAction)) #5 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Module.php(455): yii\base\Controller->runAction('delete', Array) #6 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Application.php(84): yii\base\Module->runAction('rol/delete', Array) #7 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request)) #8 /usr/local/apache/htdocs/octavioricci/minas/web/index.php(12): yii\base\Application->run() #9 {main} 2025-03-03 02:58:04 [20.171.207.56][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 20.171.207.56 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 2025-03-03 02:58:04 [20.171.207.56][-][-][info][application] $_GET = [ 'id' => '2' 'r' => 'rol/delete' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, deflate' 'HTTP_FROM' => 'gptbot(at)openai.com' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' 'HTTP_X_OPENAI_HOST_HASH' => '531938985' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=2&r=rol%2Fdelete' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '20.171.207.56' 'REMOTE_PORT' => '44680' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=2&r=rol%2Fdelete' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z8UavCjeW1Q52Rg50EiYVQAAAMw' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1740970684.0793 'REQUEST_TIME' => 1740970684 ] 2025-03-03 04:03:00 [20.171.207.56][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/user/index.php:11 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:41 2025-03-03 04:03:00 [20.171.207.56][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 20.171.207.56 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:41 2025-03-03 04:03:00 [20.171.207.56][-][-][info][application] $_GET = [ 'r' => 'user/index' 'sort' => 'descrip' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, deflate' 'HTTP_FROM' => 'gptbot(at)openai.com' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' 'HTTP_X_OPENAI_HOST_HASH' => '531938985' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=user%2Findex&sort=descrip' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '20.171.207.56' 'REMOTE_PORT' => '50960' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=user%2Findex&sort=descrip' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z8Up9CjeW1Q52Rg50EiZyAAAANU' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1740974580.0665 'REQUEST_TIME' => 1740974580 ] 2025-03-03 04:03:33 [20.171.207.56][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/user/index.php:11 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:41 2025-03-03 04:03:33 [20.171.207.56][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 20.171.207.56 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:41 2025-03-03 04:03:33 [20.171.207.56][-][-][info][application] $_GET = [ 'r' => 'user/index' 'sort' => 'username' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, deflate' 'HTTP_FROM' => 'gptbot(at)openai.com' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' 'HTTP_X_OPENAI_HOST_HASH' => '531938985' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=user%2Findex&sort=username' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '20.171.207.56' 'REMOTE_PORT' => '59676' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=user%2Findex&sort=username' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z8UqFSjeW1Q52Rg50EiZygAAAMo' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1740974613.4869 'REQUEST_TIME' => 1740974613 ] 2025-03-03 05:04:00 [185.191.171.8][-][-][error][yii\web\HttpException:405] exception 'yii\web\MethodNotAllowedHttpException' with message 'Method Not Allowed. This url can only handle the following request methods: POST.' in /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/filters/VerbFilter.php:105 Stack trace: #0 [internal function]: yii\filters\VerbFilter->beforeAction(Object(yii\base\ActionEvent)) #1 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Component.php(541): call_user_func(Array, Object(yii\base\ActionEvent)) #2 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Controller.php(263): yii\base\Component->trigger('beforeAction', Object(yii\base\ActionEvent)) #3 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Controller.php(108): yii\base\Controller->beforeAction(Object(yii\base\InlineAction)) #4 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Controller.php(149): yii\web\Controller->beforeAction(Object(yii\base\InlineAction)) #5 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Module.php(455): yii\base\Controller->runAction('delete', Array) #6 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Application.php(84): yii\base\Module->runAction('rol/delete', Array) #7 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request)) #8 /usr/local/apache/htdocs/octavioricci/minas/web/index.php(12): yii\base\Application->run() #9 {main} 2025-03-03 05:04:00 [185.191.171.8][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 185.191.171.8 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 2025-03-03 05:04:00 [185.191.171.8][-][-][info][application] $_GET = [ 'id' => '3' 'r' => 'rol/delete' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=3&r=rol%2Fdelete' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '185.191.171.8' 'REMOTE_PORT' => '10646' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=3&r=rol%2Fdelete' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z8U4QCjeW1Q52Rg50EibMAAAANM' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1740978240.5617 'REQUEST_TIME' => 1740978240 ] 2025-03-03 06:28:33 [20.171.207.56][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/user/index.php:11 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:41 2025-03-03 06:28:33 [20.171.207.56][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 20.171.207.56 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:41 2025-03-03 06:28:33 [20.171.207.56][-][-][info][application] $_GET = [ 'r' => 'user/index' 'sort' => '-descrip' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, deflate' 'HTTP_FROM' => 'gptbot(at)openai.com' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' 'HTTP_X_OPENAI_HOST_HASH' => '531938985' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=user%2Findex&sort=-descrip' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '20.171.207.56' 'REMOTE_PORT' => '43082' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=user%2Findex&sort=-descrip' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z8VMESjeW1Q52Rg50Eic6gAAAMA' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1740983313.0729 'REQUEST_TIME' => 1740983313 ] 2025-03-03 07:32:51 [20.171.207.56][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/user/index.php:11 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:41 2025-03-03 07:32:51 [20.171.207.56][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 20.171.207.56 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:41 2025-03-03 07:32:51 [20.171.207.56][-][-][info][application] $_GET = [ 'r' => 'user/index' 'sort' => 'idusuario' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, deflate' 'HTTP_FROM' => 'gptbot(at)openai.com' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' 'HTTP_X_OPENAI_HOST_HASH' => '531938985' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=user%2Findex&sort=idusuario' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '20.171.207.56' 'REMOTE_PORT' => '49138' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=user%2Findex&sort=idusuario' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z8VbIyjeW1Q52Rg50EieUQAAAMg' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1740987171.6251 'REQUEST_TIME' => 1740987171 ] 2025-03-03 09:10:52 [185.191.171.13][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/rol/index.php:10 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:41 2025-03-03 09:10:52 [185.191.171.13][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 185.191.171.13 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:41 2025-03-03 09:10:52 [185.191.171.13][-][-][info][application] $_GET = [ 'r' => 'rol/index' 'sort' => '-nombrerol' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=rol%2Findex&sort=-nombrerol' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '185.191.171.13' 'REMOTE_PORT' => '41734' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=rol%2Findex&sort=-nombrerol' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z8VyHOpNN6ncBkEoo3dj2QAAAMI' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1740993052.5508 'REQUEST_TIME' => 1740993052 ] 2025-03-03 09:13:53 [20.171.207.56][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/user/index.php:11 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:41 2025-03-03 09:13:53 [20.171.207.56][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 20.171.207.56 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:41 2025-03-03 09:13:53 [20.171.207.56][-][-][info][application] $_GET = [ 'r' => 'user/index' 'sort' => '-idusuario' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, deflate' 'HTTP_FROM' => 'gptbot(at)openai.com' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' 'HTTP_X_OPENAI_HOST_HASH' => '531938985' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=user%2Findex&sort=-idusuario' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '20.171.207.56' 'REMOTE_PORT' => '50246' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=user%2Findex&sort=-idusuario' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z8Vy0OpNN6ncBkEoo3dj4wAAAMM' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1740993233.0173 'REQUEST_TIME' => 1740993233 ] 2025-03-03 09:14:37 [20.171.207.56][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/user/index.php:11 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:41 2025-03-03 09:14:37 [20.171.207.56][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 20.171.207.56 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:41 2025-03-03 09:14:37 [20.171.207.56][-][-][info][application] $_GET = [ 'r' => 'user/index' 'sort' => '-username' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, deflate' 'HTTP_FROM' => 'gptbot(at)openai.com' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' 'HTTP_X_OPENAI_HOST_HASH' => '531938985' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=user%2Findex&sort=-username' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '20.171.207.56' 'REMOTE_PORT' => '44298' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=user%2Findex&sort=-username' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z8Vy_Q5B5nh1I_tzcA5ZnQAAAIs' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1740993277.3597 'REQUEST_TIME' => 1740993277 ] 2025-03-03 10:00:58 [185.191.171.15][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/rol/index.php:10 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:41 2025-03-03 10:00:58 [185.191.171.15][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 185.191.171.15 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:41 2025-03-03 10:00:58 [185.191.171.15][-][-][info][application] $_GET = [ 'r' => 'rol/index' 'sort' => 'idrol' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=rol%2Findex&sort=idrol' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '185.191.171.15' 'REMOTE_PORT' => '62790' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=rol%2Findex&sort=idrol' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z8V92epNN6ncBkEoo3dlHQAAAM0' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1740996058.0069 'REQUEST_TIME' => 1740996058 ] 2025-03-03 13:16:21 [85.208.96.193][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/user/update.php:10 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:117 2025-03-03 13:16:21 [85.208.96.193][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 85.208.96.193 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:117 2025-03-03 13:16:21 [85.208.96.193][-][-][info][application] $_GET = [ 'id' => '100' 'r' => 'user/update' ] $_SESSION = [ '__flash' => [] ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=100&r=user%2Fupdate' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '85.208.96.193' 'REMOTE_PORT' => '26700' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=100&r=user%2Fupdate' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z8WrpQ5B5nh1I_tzcA5Z3QAAAJQ' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1741007781.0431 'REQUEST_TIME' => 1741007781 ] 2025-03-04 09:18:19 [20.171.207.56][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/user/create.php:9 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:70 2025-03-04 09:18:19 [20.171.207.56][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 20.171.207.56 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:70 2025-03-04 09:18:19 [20.171.207.56][-][-][info][application] $_GET = [ 'r' => 'user/create' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, deflate' 'HTTP_FROM' => 'gptbot(at)openai.com' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' 'HTTP_X_OPENAI_HOST_HASH' => '531938985' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=user%2Fcreate' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '20.171.207.56' 'REMOTE_PORT' => '48664' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=user%2Fcreate' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z8bFWxw1RJyL8GXgTccISQAAAMg' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1741079899.2415 'REQUEST_TIME' => 1741079899 ] 2025-03-04 10:25:40 [20.171.207.56][-][-][error][yii\web\HttpException:405] exception 'yii\web\MethodNotAllowedHttpException' with message 'Method Not Allowed. This url can only handle the following request methods: POST.' in /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/filters/VerbFilter.php:105 Stack trace: #0 [internal function]: yii\filters\VerbFilter->beforeAction(Object(yii\base\ActionEvent)) #1 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Component.php(541): call_user_func(Array, Object(yii\base\ActionEvent)) #2 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Controller.php(263): yii\base\Component->trigger('beforeAction', Object(yii\base\ActionEvent)) #3 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Controller.php(108): yii\base\Controller->beforeAction(Object(yii\base\InlineAction)) #4 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Controller.php(149): yii\web\Controller->beforeAction(Object(yii\base\InlineAction)) #5 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Module.php(455): yii\base\Controller->runAction('delete', Array) #6 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Application.php(84): yii\base\Module->runAction('user/delete', Array) #7 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request)) #8 /usr/local/apache/htdocs/octavioricci/minas/web/index.php(12): yii\base\Application->run() #9 {main} 2025-03-04 10:25:40 [20.171.207.56][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 20.171.207.56 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 2025-03-04 10:25:40 [20.171.207.56][-][-][info][application] $_GET = [ 'id' => '100' 'r' => 'user/delete' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, deflate' 'HTTP_FROM' => 'gptbot(at)openai.com' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' 'HTTP_X_OPENAI_HOST_HASH' => '531938985' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=100&r=user%2Fdelete' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '20.171.207.56' 'REMOTE_PORT' => '34502' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=100&r=user%2Fdelete' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z8bVJL7SHclMgp_QVJPkJgAAAAk' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1741083940.2579 'REQUEST_TIME' => 1741083940 ] 2025-03-05 00:20:13 [20.171.207.56][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 20.171.207.56 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:55 2025-03-05 00:20:13 [20.171.207.56][-][-][info][application] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, deflate' 'HTTP_FROM' => 'gptbot(at)openai.com' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' 'HTTP_X_OPENAI_HOST_HASH' => '531938985' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => '' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '20.171.207.56' 'REMOTE_PORT' => '35846' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z8eYvRw1RJyL8GXgTccXHwAAAM8' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1741134013.038 'REQUEST_TIME' => 1741134013 ] 2025-03-05 01:41:24 [20.171.207.56][-][-][error][yii\web\HttpException:404] exception 'yii\base\InvalidRouteException' with message 'Unable to resolve the request "egresado/index".' in /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Module.php:461 Stack trace: #0 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Application.php(84): yii\base\Module->runAction('egresado/index', Array) #1 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request)) #2 /usr/local/apache/htdocs/octavioricci/minas/web/index.php(12): yii\base\Application->run() #3 {main} Next exception 'yii\web\NotFoundHttpException' with message 'Página no encontrada.' in /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Application.php:96 Stack trace: #0 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request)) #1 /usr/local/apache/htdocs/octavioricci/minas/web/index.php(12): yii\base\Application->run() #2 {main} 2025-03-05 01:41:24 [20.171.207.56][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 20.171.207.56 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 2025-03-05 01:41:24 [20.171.207.56][-][-][info][application] $_GET = [ 'r' => 'egresado/index' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, deflate' 'HTTP_FROM' => 'gptbot(at)openai.com' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' 'HTTP_X_OPENAI_HOST_HASH' => '531938985' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=egresado%2Findex' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '20.171.207.56' 'REMOTE_PORT' => '51872' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=egresado%2Findex' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z8erwxw1RJyL8GXgTccX8wAAANY' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1741138884.009 'REQUEST_TIME' => 1741138884 ] 2025-03-05 22:04:07 [34.77.151.17][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 34.77.151.17 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:55 2025-03-05 22:04:07 [34.77.151.17][-][-][info][application] $_COOKIE = [ 'PHPSESSID' => '5t5e1ug5cp61q2chvi1s6eam05' '_csrf' => '862e6d03fec856346be505d96dd2c1264d95602906e02e17dd40530603f68915a:2:{i:0;s:5:\"_csrf\";i:1;s:32:\"MRBfIWMlu_kpiVlcZHlPhnr5JMrS2uoF\";}' ] $_SESSION = [ 'lang' => 'en_us' 'errors' => [] 'upload_limit' => 134217728 'login_error' => '' '__flash' => [] ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, deflate' 'HTTP_CONNECTION' => 'keep-alive' 'HTTP_COOKIE' => 'PHPSESSID=5t5e1ug5cp61q2chvi1s6eam05; _csrf=862e6d03fec856346be505d96dd2c1264d95602906e02e17dd40530603f68915a%3A2%3A%7Bi%3A0%3Bs%3A5%3A%22_csrf%22%3Bi%3A1%3Bs%3A32%3A%22MRBfIWMlu_kpiVlcZHlPhnr5JMrS2uoF%22%3B%7D' 'HTTP_HOST' => '107.172.72.98' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (Windows NT 10.0; rv:78.0) Gecko/20100101 Firefox/78.0' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => '' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '34.77.151.17' 'REMOTE_PORT' => '45872' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://107.172.72.98/octavioricci/minas/web/' 'SCRIPT_URL' => '/octavioricci/minas/web/' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => '107.172.72.98' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z8jKV_DmeNIOFNRUD3PKRgAAAEs' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1741212247.4502 'REQUEST_TIME' => 1741212247 ] 2025-03-06 14:39:15 [104.155.20.93][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 104.155.20.93 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:55 2025-03-06 14:39:15 [104.155.20.93][-][-][info][application] $_COOKIE = [ 'PHPSESSID' => 'pk5funl29md9akkc7gl39iu6a0' '_csrf' => '60e15b1900702d3eb7d356bfc104ebb5a1633b4e1abb9583a0ecbe71f11c2ccba:2:{i:0;s:5:\"_csrf\";i:1;s:32:\"p-9N3hWFdAozyePpzwuK7M5BKpq8Itna\";}' ] $_SESSION = [ 'lang' => 'en_us' 'errors' => [] 'upload_limit' => 134217728 'login_error' => '' '__flash' => [] ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, deflate' 'HTTP_CONNECTION' => 'keep-alive' 'HTTP_COOKIE' => 'PHPSESSID=pk5funl29md9akkc7gl39iu6a0; _csrf=60e15b1900702d3eb7d356bfc104ebb5a1633b4e1abb9583a0ecbe71f11c2ccba%3A2%3A%7Bi%3A0%3Bs%3A5%3A%22_csrf%22%3Bi%3A1%3Bs%3A32%3A%22p-9N3hWFdAozyePpzwuK7M5BKpq8Itna%22%3B%7D' 'HTTP_HOST' => '107.172.72.98:443' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (Windows NT 10.0; rv:78.0) Gecko/20100101 Firefox/78.0' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => '' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '104.155.20.93' 'REMOTE_PORT' => '43226' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'root@localhost' 'SERVER_NAME' => '107.172.72.98' 'SERVER_PORT' => '443' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z8mzk-ciDQOb4fHA0vTiPwAAAMY' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1741271955.748 'REQUEST_TIME' => 1741271955 ] 2025-03-06 14:39:54 [35.195.72.149][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 35.195.72.149 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:55 2025-03-06 14:39:54 [35.195.72.149][-][-][info][application] $_COOKIE = [ 'PHPSESSID' => '649hks6o19rs9oncql9diq4et2' '_csrf' => '7b0826d253fc1221e5b3c6cc536d790401091e534efe9c8fabc1e96def3bdc7fa:2:{i:0;s:5:\"_csrf\";i:1;s:32:\"h4Ni7T6Uzad9Uj0xfmt4rP0u9leDroCh\";}' ] $_SESSION = [ 'lang' => 'en_us' 'errors' => [] 'upload_limit' => 134217728 'login_error' => '' '__flash' => [] ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, deflate' 'HTTP_CONNECTION' => 'keep-alive' 'HTTP_COOKIE' => 'PHPSESSID=649hks6o19rs9oncql9diq4et2; _csrf=7b0826d253fc1221e5b3c6cc536d790401091e534efe9c8fabc1e96def3bdc7fa%3A2%3A%7Bi%3A0%3Bs%3A5%3A%22_csrf%22%3Bi%3A1%3Bs%3A32%3A%22h4Ni7T6Uzad9Uj0xfmt4rP0u9leDroCh%22%3B%7D' 'HTTP_HOST' => '107.172.72.98:443' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (Windows NT 10.0; rv:78.0) Gecko/20100101 Firefox/78.0' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => '' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '35.195.72.149' 'REMOTE_PORT' => '59278' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'root@localhost' 'SERVER_NAME' => '107.172.72.98' 'SERVER_PORT' => '443' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z8mzusDukNuRnh_FHk6nPwAAAIY' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1741271994.6107 'REQUEST_TIME' => 1741271994 ] 2025-03-08 02:49:57 [154.16.81.100][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 154.16.81.100 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:55 2025-03-08 02:49:57 [154.16.81.100][-][-][info][application] $_COOKIE = [ 'PHPSESSID' => '3bkav2s3jo03mv3joii1qjd0g2' '_csrf' => '6cd0cd75beba99d0da75950c40f96d48b51bf0a5fdbcbe77891a4a5c7236bfffa:2:{i:0;s:5:\"_csrf\";i:1;s:32:\"FF1SQ6cQcV_iyJorlAGmkPm3TbAF5GxD\";}' ] $_SESSION = [ 'lang' => 'en_us' 'errors' => [] 'upload_limit' => 134217728 'login_error' => '' '__flash' => [] ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, deflate, br' 'HTTP_COOKIE' => 'PHPSESSID=3bkav2s3jo03mv3joii1qjd0g2; _csrf=6cd0cd75beba99d0da75950c40f96d48b51bf0a5fdbcbe77891a4a5c7236bfffa%3A2%3A%7Bi%3A0%3Bs%3A5%3A%22_csrf%22%3Bi%3A1%3Bs%3A32%3A%22FF1SQ6cQcV_iyJorlAGmkPm3TbAF5GxD%22%3B%7D' 'HTTP_HOST' => '107.172.72.98' 'HTTP_REFERER' => 'http://107.172.72.98/' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => '' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '154.16.81.100' 'REMOTE_PORT' => '59372' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://107.172.72.98/octavioricci/minas/web/' 'SCRIPT_URL' => '/octavioricci/minas/web/' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => '107.172.72.98' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z8uwVW3bcYud8TD5p1rqKgAAAJE' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1741402197.619 'REQUEST_TIME' => 1741402197 ] 2025-03-08 05:23:13 [85.208.96.212][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/user/create.php:9 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:70 2025-03-08 05:23:13 [85.208.96.212][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 85.208.96.212 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:70 2025-03-08 05:23:13 [85.208.96.212][-][-][info][application] $_GET = [ 'r' => 'user/create' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=user%2Fcreate' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '85.208.96.212' 'REMOTE_PORT' => '46814' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=user%2Fcreate' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z8vUQFMhQGZcOwXBi_H7LQAAANg' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1741411393.0337 'REQUEST_TIME' => 1741411393 ] 2025-03-08 11:50:18 [185.191.171.6][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/user/view.php:10 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:53 2025-03-08 11:50:18 [185.191.171.6][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 185.191.171.6 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:53 2025-03-08 11:50:18 [185.191.171.6][-][-][info][application] $_GET = [ 'id' => '100' 'r' => 'user/view' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=100&r=user%2Fview' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '185.191.171.6' 'REMOTE_PORT' => '57822' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=100&r=user%2Fview' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z8wu-thxwL6ZYRcJnPg6zwAAANg' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1741434618.4657 'REQUEST_TIME' => 1741434618 ] 2025-03-08 14:53:04 [185.191.171.1][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/user/index.php:11 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:41 2025-03-08 14:53:04 [185.191.171.1][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 185.191.171.1 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:41 2025-03-08 14:53:04 [185.191.171.1][-][-][info][application] $_GET = [ 'r' => 'user/index' 'sort' => 'idusuario' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=user%2Findex&sort=idusuario' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '185.191.171.1' 'REMOTE_PORT' => '37362' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=user%2Findex&sort=idusuario' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z8xZ0NhxwL6ZYRcJnPg8ogAAANg' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1741445584.6999 'REQUEST_TIME' => 1741445584 ] 2025-03-08 23:25:55 [85.208.96.208][-][-][error][yii\web\HttpException:405] exception 'yii\web\MethodNotAllowedHttpException' with message 'Method Not Allowed. This url can only handle the following request methods: POST.' in /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/filters/VerbFilter.php:105 Stack trace: #0 [internal function]: yii\filters\VerbFilter->beforeAction(Object(yii\base\ActionEvent)) #1 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Component.php(541): call_user_func(Array, Object(yii\base\ActionEvent)) #2 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Controller.php(263): yii\base\Component->trigger('beforeAction', Object(yii\base\ActionEvent)) #3 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Controller.php(108): yii\base\Controller->beforeAction(Object(yii\base\InlineAction)) #4 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Controller.php(149): yii\web\Controller->beforeAction(Object(yii\base\InlineAction)) #5 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Module.php(455): yii\base\Controller->runAction('delete', Array) #6 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Application.php(84): yii\base\Module->runAction('user/delete', Array) #7 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request)) #8 /usr/local/apache/htdocs/octavioricci/minas/web/index.php(12): yii\base\Application->run() #9 {main} 2025-03-08 23:25:56 [85.208.96.208][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 85.208.96.208 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 2025-03-08 23:25:55 [85.208.96.208][-][-][info][application] $_GET = [ 'id' => '100' 'r' => 'user/delete' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=100&r=user%2Fdelete' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '85.208.96.208' 'REMOTE_PORT' => '39336' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=100&r=user%2Fdelete' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z8zSA9hxwL6ZYRcJnPhAKQAAAMU' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1741476355.9442 'REQUEST_TIME' => 1741476355 ] 2025-03-09 16:19:44 [57.129.16.41][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 57.129.16.41 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:55 2025-03-09 16:19:44 [57.129.16.41][-][-][info][application] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT_ENCODING' => 'gzip' 'HTTP_HOST' => '107.172.72.98:443' 'HTTP_USER_AGENT' => 'Go-http-client/1.1' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => '' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '57.129.16.41' 'REMOTE_PORT' => '45726' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'root@localhost' 'SERVER_NAME' => '107.172.72.98' 'SERVER_PORT' => '443' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z82_oFB5rUcUSRHoarluLAAAANc' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1741537184.1159 'REQUEST_TIME' => 1741537184 ] 2025-03-10 13:19:21 [185.191.171.16][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/user/index.php:11 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:41 2025-03-10 13:19:21 [185.191.171.16][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 185.191.171.16 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:41 2025-03-10 13:19:21 [185.191.171.16][-][-][info][application] $_GET = [ 'r' => 'user/index' 'sort' => 'username' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=user%2Findex&sort=username' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '185.191.171.16' 'REMOTE_PORT' => '51512' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=user%2Findex&sort=username' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z87m2bvCN-BE23kSeoeMaQAAANE' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1741612761.0886 'REQUEST_TIME' => 1741612761 ] 2025-03-10 14:29:24 [85.208.96.201][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/user/index.php:11 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:41 2025-03-10 14:29:25 [85.208.96.201][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 85.208.96.201 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:41 2025-03-10 14:29:24 [85.208.96.201][-][-][info][application] $_GET = [ 'r' => 'user/index' 'sort' => 'descrip' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=user%2Findex&sort=descrip' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '85.208.96.201' 'REMOTE_PORT' => '54624' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=user%2Findex&sort=descrip' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z873RLvCN-BE23kSeoeNRwAAAMo' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1741616964.9183 'REQUEST_TIME' => 1741616964 ] 2025-03-10 16:57:03 [85.208.96.203][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/user/update.php:10 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:117 2025-03-10 16:57:03 [85.208.96.203][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 85.208.96.203 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:117 2025-03-10 16:57:03 [85.208.96.203][-][-][info][application] $_GET = [ 'id' => '100' 'r' => 'user/update' 'sort' => 'idrol' ] $_SESSION = [ '__flash' => [] ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=100&r=user%2Fupdate&sort=idrol' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '85.208.96.203' 'REMOTE_PORT' => '43094' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=100&r=user%2Fupdate&sort=idrol' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z88Z37vCN-BE23kSeoePOwAAAMo' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1741625823.653 'REQUEST_TIME' => 1741625823 ] 2025-03-11 13:07:30 [85.208.96.208][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/user/index.php:11 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:41 2025-03-11 13:07:30 [85.208.96.208][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 85.208.96.208 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:41 2025-03-11 13:07:30 [85.208.96.208][-][-][info][application] $_GET = [ 'r' => 'user/index' 'sort' => '-username' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=user%2Findex&sort=-username' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '85.208.96.208' 'REMOTE_PORT' => '28152' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=user%2Findex&sort=-username' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z9A1kkqmYQrSubMeR769GgAAANI' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1741698450.7064 'REQUEST_TIME' => 1741698450 ] 2025-03-11 13:46:23 [85.208.96.207][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/user/index.php:11 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:41 2025-03-11 13:46:23 [85.208.96.207][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 85.208.96.207 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:41 2025-03-11 13:46:23 [85.208.96.207][-][-][info][application] $_GET = [ 'r' => 'user/index' 'sort' => '-idusuario' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=user%2Findex&sort=-idusuario' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '85.208.96.207' 'REMOTE_PORT' => '28684' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=user%2Findex&sort=-idusuario' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z9A-r0qmYQrSubMeR769WAAAANE' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1741700783.747 'REQUEST_TIME' => 1741700783 ] 2025-03-11 19:46:45 [20.171.207.117][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 20.171.207.117 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:55 2025-03-11 19:46:45 [20.171.207.117][-][-][info][application] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, deflate' 'HTTP_FROM' => 'gptbot(at)openai.com' 'HTTP_HOST' => 'minas.neodns.info:443' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' 'HTTP_X_OPENAI_HOST_HASH' => '911175449' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => '' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '20.171.207.117' 'REMOTE_PORT' => '35244' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'root@localhost' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '443' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z9CTJUqmYQrSubMeR77BsAAAAMU' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1741722405.8649 'REQUEST_TIME' => 1741722405 ] 2025-03-11 19:48:14 [20.171.207.117][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 20.171.207.117 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:95 2025-03-11 19:48:14 [20.171.207.117][-][-][info][application] $_GET = [ 'r' => 'site/about' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, deflate' 'HTTP_FROM' => 'gptbot(at)openai.com' 'HTTP_HOST' => 'minas.neodns.info:443' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' 'HTTP_X_OPENAI_HOST_HASH' => '911175449' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=site%2Fabout' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '20.171.207.117' 'REMOTE_PORT' => '55548' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=site%2Fabout' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'root@localhost' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '443' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z9CTfkqmYQrSubMeR77BvwAAANM' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1741722494.6144 'REQUEST_TIME' => 1741722494 ] 2025-03-11 19:48:30 [20.171.207.117][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 20.171.207.117 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:89 2025-03-11 19:48:30 [20.171.207.117][-][-][info][application] $_GET = [ 'r' => 'site/contact' ] $_SESSION = [ '__flash' => [] '__captcha/site/captcha' => 'cererm' '__captcha/site/captchacount' => 1 ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, deflate' 'HTTP_FROM' => 'gptbot(at)openai.com' 'HTTP_HOST' => 'minas.neodns.info:443' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' 'HTTP_X_OPENAI_HOST_HASH' => '911175449' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=site%2Fcontact' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '20.171.207.117' 'REMOTE_PORT' => '42624' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=site%2Fcontact' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'root@localhost' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '443' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z9CTjkqmYQrSubMeR77BwAAAAMw' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1741722510.6959 'REQUEST_TIME' => 1741722510 ] 2025-03-11 19:48:45 [20.171.207.117][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 20.171.207.117 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:68 2025-03-11 19:48:45 [20.171.207.117][-][-][info][application] $_GET = [ 'r' => 'site/login' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, deflate' 'HTTP_FROM' => 'gptbot(at)openai.com' 'HTTP_HOST' => 'minas.neodns.info:443' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' 'HTTP_X_OPENAI_HOST_HASH' => '911175449' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=site%2Flogin' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '20.171.207.117' 'REMOTE_PORT' => '42432' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=site%2Flogin' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'root@localhost' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '443' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z9CTnZHLfDo3MyWnG4uf_QAAAEE' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1741722525.4446 'REQUEST_TIME' => 1741722525 ] 2025-03-11 19:49:10 [20.171.207.117][-][-][error][yii\web\HttpException:404] exception 'yii\base\InvalidRouteException' with message 'Unable to resolve the request "egresado/index".' in /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Module.php:461 Stack trace: #0 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Application.php(84): yii\base\Module->runAction('egresado/index', Array) #1 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request)) #2 /usr/local/apache/htdocs/octavioricci/minas/web/index.php(12): yii\base\Application->run() #3 {main} Next exception 'yii\web\NotFoundHttpException' with message 'Página no encontrada.' in /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Application.php:96 Stack trace: #0 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request)) #1 /usr/local/apache/htdocs/octavioricci/minas/web/index.php(12): yii\base\Application->run() #2 {main} 2025-03-11 19:49:11 [20.171.207.117][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 20.171.207.117 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 2025-03-11 19:49:10 [20.171.207.117][-][-][info][application] $_GET = [ 'r' => 'egresado/index' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, deflate' 'HTTP_FROM' => 'gptbot(at)openai.com' 'HTTP_HOST' => 'minas.neodns.info:443' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' 'HTTP_X_OPENAI_HOST_HASH' => '911175449' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=egresado%2Findex' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '20.171.207.117' 'REMOTE_PORT' => '42572' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=egresado%2Findex' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'root@localhost' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '443' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z9CTtkqmYQrSubMeR77BxAAAAMc' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1741722550.9455 'REQUEST_TIME' => 1741722550 ] 2025-03-11 19:49:21 [20.171.207.117][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 20.171.207.117 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:55 2025-03-11 19:49:21 [20.171.207.117][-][-][info][application] $_GET = [ 'r' => 'site/index' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, deflate' 'HTTP_FROM' => 'gptbot(at)openai.com' 'HTTP_HOST' => 'minas.neodns.info:443' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' 'HTTP_X_OPENAI_HOST_HASH' => '911175449' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=site%2Findex' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '20.171.207.117' 'REMOTE_PORT' => '59514' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=site%2Findex' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'root@localhost' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '443' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z9CTwUqmYQrSubMeR77BxgAAAMo' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1741722561.5938 'REQUEST_TIME' => 1741722561 ] 2025-03-11 19:49:32 [20.171.207.117][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/rol/index.php:10 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:41 2025-03-11 19:49:33 [20.171.207.117][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 20.171.207.117 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:41 2025-03-11 19:49:32 [20.171.207.117][-][-][info][application] $_GET = [ 'r' => 'rol/index' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, deflate' 'HTTP_FROM' => 'gptbot(at)openai.com' 'HTTP_HOST' => 'minas.neodns.info:443' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' 'HTTP_X_OPENAI_HOST_HASH' => '911175449' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=rol%2Findex' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '20.171.207.117' 'REMOTE_PORT' => '52392' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=rol%2Findex' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'root@localhost' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '443' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z9CTzJHLfDo3MyWnG4uf_wAAAEU' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1741722572.9153 'REQUEST_TIME' => 1741722572 ] 2025-03-11 19:51:30 [20.171.207.117][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 20.171.207.117 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:55 2025-03-11 19:51:30 [20.171.207.117][-][-][info][application] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, deflate' 'HTTP_FROM' => 'gptbot(at)openai.com' 'HTTP_HOST' => 'minas.neodns.info:443' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' 'HTTP_X_OPENAI_HOST_HASH' => '911175449' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => '' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '20.171.207.117' 'REMOTE_PORT' => '39652' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'root@localhost' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '443' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z9CUQkqmYQrSubMeR77B3QAAAME' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1741722690.3812 'REQUEST_TIME' => 1741722690 ] 2025-03-11 19:53:34 [20.171.207.117][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/user/index.php:11 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:41 2025-03-11 19:53:34 [20.171.207.117][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 20.171.207.117 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:41 2025-03-11 19:53:34 [20.171.207.117][-][-][info][application] $_GET = [ 'r' => 'user/index' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, deflate' 'HTTP_FROM' => 'gptbot(at)openai.com' 'HTTP_HOST' => 'minas.neodns.info:443' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' 'HTTP_X_OPENAI_HOST_HASH' => '911175449' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=user%2Findex' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '20.171.207.117' 'REMOTE_PORT' => '45290' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=user%2Findex' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'root@localhost' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '443' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z9CUvkqmYQrSubMeR77B5AAAAM0' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1741722814.2182 'REQUEST_TIME' => 1741722814 ] 2025-03-11 19:54:39 [20.171.207.117][-][-][error][yii\web\HttpException:404] exception 'yii\base\InvalidRouteException' with message 'Unable to resolve the request "egresado/index".' in /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Module.php:461 Stack trace: #0 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Application.php(84): yii\base\Module->runAction('egresado/index', Array) #1 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request)) #2 /usr/local/apache/htdocs/octavioricci/minas/web/index.php(12): yii\base\Application->run() #3 {main} Next exception 'yii\web\NotFoundHttpException' with message 'Página no encontrada.' in /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Application.php:96 Stack trace: #0 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request)) #1 /usr/local/apache/htdocs/octavioricci/minas/web/index.php(12): yii\base\Application->run() #2 {main} 2025-03-11 19:54:39 [20.171.207.117][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 20.171.207.117 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 2025-03-11 19:54:39 [20.171.207.117][-][-][info][application] $_GET = [ 'r' => 'egresado/index' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, deflate' 'HTTP_FROM' => 'gptbot(at)openai.com' 'HTTP_HOST' => 'minas.neodns.info:443' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' 'HTTP_X_OPENAI_HOST_HASH' => '911175449' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=egresado%2Findex' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '20.171.207.117' 'REMOTE_PORT' => '40700' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=egresado%2Findex' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'root@localhost' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '443' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z9CU_0qmYQrSubMeR77B5wAAANg' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1741722879.6269 'REQUEST_TIME' => 1741722879 ] 2025-03-11 19:55:35 [20.171.207.117][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/rol/create.php:9 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:70 2025-03-11 19:55:35 [20.171.207.117][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 20.171.207.117 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:70 2025-03-11 19:55:35 [20.171.207.117][-][-][info][application] $_GET = [ 'r' => 'rol/create' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, deflate' 'HTTP_FROM' => 'gptbot(at)openai.com' 'HTTP_HOST' => 'minas.neodns.info:443' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' 'HTTP_X_OPENAI_HOST_HASH' => '911175449' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=rol%2Fcreate' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '20.171.207.117' 'REMOTE_PORT' => '59486' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=rol%2Fcreate' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'root@localhost' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '443' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z9CVN0qmYQrSubMeR77B6gAAAM4' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1741722935.8171 'REQUEST_TIME' => 1741722935 ] 2025-03-11 20:13:57 [20.171.207.117][-][-][error][yii\web\HttpException:404] exception 'yii\base\InvalidRouteException' with message 'Unable to resolve the request "egresado/index".' in /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Module.php:461 Stack trace: #0 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Application.php(84): yii\base\Module->runAction('egresado/index', Array) #1 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request)) #2 /usr/local/apache/htdocs/octavioricci/minas/web/index.php(12): yii\base\Application->run() #3 {main} Next exception 'yii\web\NotFoundHttpException' with message 'Página no encontrada.' in /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Application.php:96 Stack trace: #0 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request)) #1 /usr/local/apache/htdocs/octavioricci/minas/web/index.php(12): yii\base\Application->run() #2 {main} 2025-03-11 20:13:57 [20.171.207.117][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 20.171.207.117 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 2025-03-11 20:13:57 [20.171.207.117][-][-][info][application] $_GET = [ 'r' => 'egresado/index' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, deflate' 'HTTP_FROM' => 'gptbot(at)openai.com' 'HTTP_HOST' => 'minas.neodns.info:443' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' 'HTTP_X_OPENAI_HOST_HASH' => '911175449' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=egresado%2Findex' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '20.171.207.117' 'REMOTE_PORT' => '58070' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=egresado%2Findex' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'root@localhost' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '443' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z9CZhEqmYQrSubMeR77CegAAANU' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1741724037.0155 'REQUEST_TIME' => 1741724037 ] 2025-03-11 20:25:51 [20.171.207.117][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/user/view.php:10 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:53 2025-03-11 20:25:51 [20.171.207.117][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 20.171.207.117 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:53 2025-03-11 20:25:51 [20.171.207.117][-][-][info][application] $_GET = [ 'id' => '100' 'r' => 'user/view' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, deflate' 'HTTP_FROM' => 'gptbot(at)openai.com' 'HTTP_HOST' => 'minas.neodns.info:443' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' 'HTTP_X_OPENAI_HOST_HASH' => '911175449' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=100&r=user%2Fview' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '20.171.207.117' 'REMOTE_PORT' => '57894' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=100&r=user%2Fview' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'root@localhost' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '443' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z9CcT0qmYQrSubMeR77CyQAAAMA' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1741724751.4326 'REQUEST_TIME' => 1741724751 ] 2025-03-11 20:28:29 [20.171.207.117][-][-][error][yii\web\HttpException:404] exception 'yii\base\InvalidRouteException' with message 'Unable to resolve the request "egresado/index".' in /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Module.php:461 Stack trace: #0 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Application.php(84): yii\base\Module->runAction('egresado/index', Array) #1 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request)) #2 /usr/local/apache/htdocs/octavioricci/minas/web/index.php(12): yii\base\Application->run() #3 {main} Next exception 'yii\web\NotFoundHttpException' with message 'Página no encontrada.' in /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Application.php:96 Stack trace: #0 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request)) #1 /usr/local/apache/htdocs/octavioricci/minas/web/index.php(12): yii\base\Application->run() #2 {main} 2025-03-11 20:28:29 [20.171.207.117][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 20.171.207.117 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 2025-03-11 20:28:29 [20.171.207.117][-][-][info][application] $_GET = [ 'r' => 'egresado/index' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, deflate' 'HTTP_FROM' => 'gptbot(at)openai.com' 'HTTP_HOST' => 'minas.neodns.info:443' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' 'HTTP_X_OPENAI_HOST_HASH' => '911175449' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=egresado%2Findex' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '20.171.207.117' 'REMOTE_PORT' => '59836' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=egresado%2Findex' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'root@localhost' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '443' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z9Cc7ZHLfDo3MyWnG4ugFAAAAEQ' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1741724909.4645 'REQUEST_TIME' => 1741724909 ] 2025-03-11 20:53:22 [20.171.207.117][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/user/index.php:11 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:41 2025-03-11 20:53:22 [20.171.207.117][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 20.171.207.117 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:41 2025-03-11 20:53:22 [20.171.207.117][-][-][info][application] $_GET = [ 'r' => 'user/index' 'sort' => 'username' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, deflate' 'HTTP_FROM' => 'gptbot(at)openai.com' 'HTTP_HOST' => 'minas.neodns.info:443' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' 'HTTP_X_OPENAI_HOST_HASH' => '911175449' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=user%2Findex&sort=username' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '20.171.207.117' 'REMOTE_PORT' => '58504' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=user%2Findex&sort=username' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'root@localhost' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '443' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z9CiwkqmYQrSubMeR77DhwAAAM0' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1741726402.3626 'REQUEST_TIME' => 1741726402 ] 2025-03-11 20:54:27 [20.171.207.117][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/user/index.php:11 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:41 2025-03-11 20:54:27 [20.171.207.117][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 20.171.207.117 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:41 2025-03-11 20:54:26 [20.171.207.117][-][-][info][application] $_GET = [ 'r' => 'user/index' 'sort' => 'descrip' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, deflate' 'HTTP_FROM' => 'gptbot(at)openai.com' 'HTTP_HOST' => 'minas.neodns.info:443' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' 'HTTP_X_OPENAI_HOST_HASH' => '911175449' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=user%2Findex&sort=descrip' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '20.171.207.117' 'REMOTE_PORT' => '44960' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=user%2Findex&sort=descrip' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'root@localhost' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '443' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z9CjAkqmYQrSubMeR77DkgAAANM' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1741726466.9497 'REQUEST_TIME' => 1741726466 ] 2025-03-11 21:04:26 [20.171.207.117][-][-][error][yii\web\HttpException:404] exception 'yii\base\InvalidRouteException' with message 'Unable to resolve the request "egresado/index".' in /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Module.php:461 Stack trace: #0 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Application.php(84): yii\base\Module->runAction('egresado/index', Array) #1 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request)) #2 /usr/local/apache/htdocs/octavioricci/minas/web/index.php(12): yii\base\Application->run() #3 {main} Next exception 'yii\web\NotFoundHttpException' with message 'Página no encontrada.' in /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Application.php:96 Stack trace: #0 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request)) #1 /usr/local/apache/htdocs/octavioricci/minas/web/index.php(12): yii\base\Application->run() #2 {main} 2025-03-11 21:04:26 [20.171.207.117][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 20.171.207.117 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 2025-03-11 21:04:26 [20.171.207.117][-][-][info][application] $_GET = [ 'r' => 'egresado/index' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, deflate' 'HTTP_FROM' => 'gptbot(at)openai.com' 'HTTP_HOST' => 'minas.neodns.info:443' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' 'HTTP_X_OPENAI_HOST_HASH' => '911175449' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=egresado%2Findex' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '20.171.207.117' 'REMOTE_PORT' => '34240' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=egresado%2Findex' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'root@localhost' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '443' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z9ClWkqmYQrSubMeR77D0QAAAMA' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1741727066.1 'REQUEST_TIME' => 1741727066 ] 2025-03-11 21:14:50 [20.171.207.117][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/user/index.php:11 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:41 2025-03-11 21:14:50 [20.171.207.117][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 20.171.207.117 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:41 2025-03-11 21:14:50 [20.171.207.117][-][-][info][application] $_GET = [ 'r' => 'user/index' 'sort' => '-username' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, deflate' 'HTTP_FROM' => 'gptbot(at)openai.com' 'HTTP_HOST' => 'minas.neodns.info:443' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' 'HTTP_X_OPENAI_HOST_HASH' => '911175449' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=user%2Findex&sort=-username' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '20.171.207.117' 'REMOTE_PORT' => '34890' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=user%2Findex&sort=-username' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'root@localhost' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '443' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z9CnykqmYQrSubMeR77EFgAAAMM' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1741727690.5782 'REQUEST_TIME' => 1741727690 ] 2025-03-11 21:20:46 [20.171.207.117][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/user/index.php:11 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:41 2025-03-11 21:20:46 [20.171.207.117][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 20.171.207.117 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:41 2025-03-11 21:20:46 [20.171.207.117][-][-][info][application] $_GET = [ 'r' => 'user/index' 'sort' => '-descrip' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, deflate' 'HTTP_FROM' => 'gptbot(at)openai.com' 'HTTP_HOST' => 'minas.neodns.info:443' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' 'HTTP_X_OPENAI_HOST_HASH' => '911175449' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=user%2Findex&sort=-descrip' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '20.171.207.117' 'REMOTE_PORT' => '36152' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=user%2Findex&sort=-descrip' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'root@localhost' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '443' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z9CpLkqmYQrSubMeR77EQQAAANE' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1741728046.7787 'REQUEST_TIME' => 1741728046 ] 2025-03-11 21:24:48 [20.171.207.117][-][-][error][yii\web\HttpException:404] exception 'yii\base\InvalidRouteException' with message 'Unable to resolve the request "egresado/index".' in /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Module.php:461 Stack trace: #0 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Application.php(84): yii\base\Module->runAction('egresado/index', Array) #1 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request)) #2 /usr/local/apache/htdocs/octavioricci/minas/web/index.php(12): yii\base\Application->run() #3 {main} Next exception 'yii\web\NotFoundHttpException' with message 'Página no encontrada.' in /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Application.php:96 Stack trace: #0 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request)) #1 /usr/local/apache/htdocs/octavioricci/minas/web/index.php(12): yii\base\Application->run() #2 {main} 2025-03-11 21:24:48 [20.171.207.117][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 20.171.207.117 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 2025-03-11 21:24:48 [20.171.207.117][-][-][info][application] $_GET = [ 'r' => 'egresado/index' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, deflate' 'HTTP_FROM' => 'gptbot(at)openai.com' 'HTTP_HOST' => 'minas.neodns.info:443' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' 'HTTP_X_OPENAI_HOST_HASH' => '911175449' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=egresado%2Findex' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '20.171.207.117' 'REMOTE_PORT' => '37376' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=egresado%2Findex' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'root@localhost' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '443' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z9CqIEqmYQrSubMeR77EXAAAAMQ' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1741728288.5061 'REQUEST_TIME' => 1741728288 ] 2025-03-11 23:21:58 [20.171.207.212][-][-][error][yii\web\HttpException:405] exception 'yii\web\MethodNotAllowedHttpException' with message 'Method Not Allowed. This url can only handle the following request methods: POST.' in /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/filters/VerbFilter.php:105 Stack trace: #0 [internal function]: yii\filters\VerbFilter->beforeAction(Object(yii\base\ActionEvent)) #1 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Component.php(541): call_user_func(Array, Object(yii\base\ActionEvent)) #2 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Controller.php(263): yii\base\Component->trigger('beforeAction', Object(yii\base\ActionEvent)) #3 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Controller.php(108): yii\base\Controller->beforeAction(Object(yii\base\InlineAction)) #4 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Controller.php(149): yii\web\Controller->beforeAction(Object(yii\base\InlineAction)) #5 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Module.php(455): yii\base\Controller->runAction('delete', Array) #6 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Application.php(84): yii\base\Module->runAction('user/delete', Array) #7 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request)) #8 /usr/local/apache/htdocs/octavioricci/minas/web/index.php(12): yii\base\Application->run() #9 {main} 2025-03-11 23:21:58 [20.171.207.212][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 20.171.207.212 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 2025-03-11 23:21:58 [20.171.207.212][-][-][info][application] $_GET = [ 'id' => '100' 'r' => 'user/delete' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, deflate' 'HTTP_FROM' => 'gptbot(at)openai.com' 'HTTP_HOST' => 'minas.neodns.info:443' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' 'HTTP_X_OPENAI_HOST_HASH' => '911175449' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=100&r=user%2Fdelete' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '20.171.207.212' 'REMOTE_PORT' => '56428' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=100&r=user%2Fdelete' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'root@localhost' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '443' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z9DFlpHLfDo3MyWnG4ugbAAAAEE' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1741735318.5259 'REQUEST_TIME' => 1741735318 ] 2025-03-11 23:22:44 [20.171.207.212][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/user/update.php:10 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:117 2025-03-11 23:22:44 [20.171.207.212][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 20.171.207.212 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:117 2025-03-11 23:22:44 [20.171.207.212][-][-][info][application] $_GET = [ 'id' => '100' 'r' => 'user/update' ] $_SESSION = [ '__flash' => [] ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, deflate' 'HTTP_FROM' => 'gptbot(at)openai.com' 'HTTP_HOST' => 'minas.neodns.info:443' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' 'HTTP_X_OPENAI_HOST_HASH' => '911175449' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=100&r=user%2Fupdate' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '20.171.207.212' 'REMOTE_PORT' => '56228' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=100&r=user%2Fupdate' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'root@localhost' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '443' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z9DFxEqmYQrSubMeR77HYQAAANY' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1741735364.1383 'REQUEST_TIME' => 1741735364 ] 2025-03-11 23:32:07 [20.171.207.212][-][-][error][yii\web\HttpException:404] exception 'yii\base\InvalidRouteException' with message 'Unable to resolve the request "egresado/index".' in /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Module.php:461 Stack trace: #0 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Application.php(84): yii\base\Module->runAction('egresado/index', Array) #1 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request)) #2 /usr/local/apache/htdocs/octavioricci/minas/web/index.php(12): yii\base\Application->run() #3 {main} Next exception 'yii\web\NotFoundHttpException' with message 'Página no encontrada.' in /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Application.php:96 Stack trace: #0 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request)) #1 /usr/local/apache/htdocs/octavioricci/minas/web/index.php(12): yii\base\Application->run() #2 {main} 2025-03-11 23:32:07 [20.171.207.212][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 20.171.207.212 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 2025-03-11 23:32:07 [20.171.207.212][-][-][info][application] $_GET = [ 'r' => 'egresado/index' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, deflate' 'HTTP_FROM' => 'gptbot(at)openai.com' 'HTTP_HOST' => 'minas.neodns.info:443' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' 'HTTP_X_OPENAI_HOST_HASH' => '911175449' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=egresado%2Findex' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '20.171.207.212' 'REMOTE_PORT' => '36880' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=egresado%2Findex' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'root@localhost' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '443' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z9DH90qmYQrSubMeR77HogAAAMk' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1741735927.6785 'REQUEST_TIME' => 1741735927 ] 2025-03-11 23:58:57 [20.171.207.212][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/user/create.php:9 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:70 2025-03-11 23:58:57 [20.171.207.212][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 20.171.207.212 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:70 2025-03-11 23:58:57 [20.171.207.212][-][-][info][application] $_GET = [ 'r' => 'user/create' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, deflate' 'HTTP_FROM' => 'gptbot(at)openai.com' 'HTTP_HOST' => 'minas.neodns.info:443' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' 'HTTP_X_OPENAI_HOST_HASH' => '911175449' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=user%2Fcreate' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '20.171.207.212' 'REMOTE_PORT' => '32870' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=user%2Fcreate' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'root@localhost' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '443' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z9DOQUqmYQrSubMeR77IZAAAAM8' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1741737537.0763 'REQUEST_TIME' => 1741737537 ] 2025-03-11 23:59:28 [20.171.207.212][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/rol/index.php:10 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:41 2025-03-11 23:59:28 [20.171.207.212][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 20.171.207.212 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:41 2025-03-11 23:59:28 [20.171.207.212][-][-][info][application] $_GET = [ 'r' => 'rol/index' 'sort' => 'nombrerol' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, deflate' 'HTTP_FROM' => 'gptbot(at)openai.com' 'HTTP_HOST' => 'minas.neodns.info:443' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' 'HTTP_X_OPENAI_HOST_HASH' => '911175449' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=rol%2Findex&sort=nombrerol' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '20.171.207.212' 'REMOTE_PORT' => '55402' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=rol%2Findex&sort=nombrerol' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'root@localhost' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '443' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z9DOYEqmYQrSubMeR77IZwAAANg' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1741737568.3865 'REQUEST_TIME' => 1741737568 ] 2025-03-12 00:07:23 [20.171.207.212][-][-][error][yii\web\HttpException:404] exception 'yii\base\InvalidRouteException' with message 'Unable to resolve the request "egresado/index".' in /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Module.php:461 Stack trace: #0 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Application.php(84): yii\base\Module->runAction('egresado/index', Array) #1 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request)) #2 /usr/local/apache/htdocs/octavioricci/minas/web/index.php(12): yii\base\Application->run() #3 {main} Next exception 'yii\web\NotFoundHttpException' with message 'Página no encontrada.' in /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Application.php:96 Stack trace: #0 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request)) #1 /usr/local/apache/htdocs/octavioricci/minas/web/index.php(12): yii\base\Application->run() #2 {main} 2025-03-12 00:07:23 [20.171.207.212][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 20.171.207.212 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 2025-03-12 00:07:23 [20.171.207.212][-][-][info][application] $_GET = [ 'r' => 'egresado/index' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, deflate' 'HTTP_FROM' => 'gptbot(at)openai.com' 'HTTP_HOST' => 'minas.neodns.info:443' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' 'HTTP_X_OPENAI_HOST_HASH' => '911175449' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=egresado%2Findex' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '20.171.207.212' 'REMOTE_PORT' => '60668' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=egresado%2Findex' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'root@localhost' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '443' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z9DQO0qmYQrSubMeR77IoAAAAMw' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1741738043.4697 'REQUEST_TIME' => 1741738043 ] 2025-03-12 03:53:56 [85.208.96.210][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/user/index.php:11 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:41 2025-03-12 03:53:56 [85.208.96.210][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 85.208.96.210 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:41 2025-03-12 03:53:56 [85.208.96.210][-][-][info][application] $_GET = [ 'r' => 'user/index' 'sort' => '-descrip' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=user%2Findex&sort=-descrip' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '85.208.96.210' 'REMOTE_PORT' => '18762' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=user%2Findex&sort=-descrip' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z9EFVEqmYQrSubMeR77OXAAAAMk' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1741751636.3275 'REQUEST_TIME' => 1741751636 ] 2025-03-12 06:18:07 [20.171.207.251][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/user/update.php:10 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:117 2025-03-12 06:18:07 [20.171.207.251][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 20.171.207.251 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:117 2025-03-12 06:18:07 [20.171.207.251][-][-][info][application] $_GET = [ 'id' => '100' 'r' => 'user/update' 'sort' => 'idrol' ] $_SESSION = [ '__flash' => [] ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, deflate' 'HTTP_FROM' => 'gptbot(at)openai.com' 'HTTP_HOST' => 'minas.neodns.info:443' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' 'HTTP_X_OPENAI_HOST_HASH' => '911175449' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=100&r=user%2Fupdate&sort=idrol' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '20.171.207.251' 'REMOTE_PORT' => '49962' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=100&r=user%2Fupdate&sort=idrol' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'root@localhost' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '443' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z9EnHkqmYQrSubMeR77SrgAAAMo' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1741760286.9878 'REQUEST_TIME' => 1741760286 ] 2025-03-12 06:26:09 [20.171.207.251][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/user/update.php:10 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:117 2025-03-12 06:26:09 [20.171.207.251][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 20.171.207.251 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:117 2025-03-12 06:26:09 [20.171.207.251][-][-][info][application] $_GET = [ 'id' => '100' 'r' => 'user/update' 'sort' => '-idrol' ] $_SESSION = [ '__flash' => [] ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, deflate' 'HTTP_FROM' => 'gptbot(at)openai.com' 'HTTP_HOST' => 'minas.neodns.info:443' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' 'HTTP_X_OPENAI_HOST_HASH' => '911175449' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=100&r=user%2Fupdate&sort=-idrol' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '20.171.207.251' 'REMOTE_PORT' => '57742' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=100&r=user%2Fupdate&sort=-idrol' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'root@localhost' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '443' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z9EpAUqmYQrSubMeR77S7wAAAMg' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1741760769.8358 'REQUEST_TIME' => 1741760769 ] 2025-03-12 06:27:15 [20.171.207.251][-][-][error][yii\web\HttpException:404] exception 'yii\base\InvalidRouteException' with message 'Unable to resolve the request "egresado/index".' in /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Module.php:461 Stack trace: #0 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Application.php(84): yii\base\Module->runAction('egresado/index', Array) #1 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request)) #2 /usr/local/apache/htdocs/octavioricci/minas/web/index.php(12): yii\base\Application->run() #3 {main} Next exception 'yii\web\NotFoundHttpException' with message 'Página no encontrada.' in /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Application.php:96 Stack trace: #0 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request)) #1 /usr/local/apache/htdocs/octavioricci/minas/web/index.php(12): yii\base\Application->run() #2 {main} 2025-03-12 06:27:15 [20.171.207.251][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 20.171.207.251 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 2025-03-12 06:27:14 [20.171.207.251][-][-][info][application] $_GET = [ 'r' => 'egresado/index' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, deflate' 'HTTP_FROM' => 'gptbot(at)openai.com' 'HTTP_HOST' => 'minas.neodns.info:443' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' 'HTTP_X_OPENAI_HOST_HASH' => '911175449' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=egresado%2Findex' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '20.171.207.251' 'REMOTE_PORT' => '48412' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=egresado%2Findex' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'root@localhost' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '443' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z9EpQkqmYQrSubMeR77S9AAAANg' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1741760834.9935 'REQUEST_TIME' => 1741760834 ] 2025-03-12 06:52:22 [20.171.207.251][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/user/index.php:11 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:41 2025-03-12 06:52:22 [20.171.207.251][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 20.171.207.251 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:41 2025-03-12 06:52:22 [20.171.207.251][-][-][info][application] $_GET = [ 'r' => 'user/index' 'sort' => 'idusuario' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, deflate' 'HTTP_FROM' => 'gptbot(at)openai.com' 'HTTP_HOST' => 'minas.neodns.info:443' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' 'HTTP_X_OPENAI_HOST_HASH' => '911175449' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=user%2Findex&sort=idusuario' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '20.171.207.251' 'REMOTE_PORT' => '35582' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=user%2Findex&sort=idusuario' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'root@localhost' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '443' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z9EvJkqmYQrSubMeR77TqQAAANY' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1741762342.1276 'REQUEST_TIME' => 1741762342 ] 2025-03-12 06:55:53 [20.171.207.251][-][-][error][yii\web\HttpException:404] exception 'yii\base\InvalidRouteException' with message 'Unable to resolve the request "egresado/index".' in /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Module.php:461 Stack trace: #0 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Application.php(84): yii\base\Module->runAction('egresado/index', Array) #1 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request)) #2 /usr/local/apache/htdocs/octavioricci/minas/web/index.php(12): yii\base\Application->run() #3 {main} Next exception 'yii\web\NotFoundHttpException' with message 'Página no encontrada.' in /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Application.php:96 Stack trace: #0 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request)) #1 /usr/local/apache/htdocs/octavioricci/minas/web/index.php(12): yii\base\Application->run() #2 {main} 2025-03-12 06:55:53 [20.171.207.251][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 20.171.207.251 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 2025-03-12 06:55:53 [20.171.207.251][-][-][info][application] $_GET = [ 'r' => 'egresado/index' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, deflate' 'HTTP_FROM' => 'gptbot(at)openai.com' 'HTTP_HOST' => 'minas.neodns.info:443' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' 'HTTP_X_OPENAI_HOST_HASH' => '911175449' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=egresado%2Findex' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '20.171.207.251' 'REMOTE_PORT' => '37132' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=egresado%2Findex' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'root@localhost' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '443' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z9Ev-UqmYQrSubMeR77TzgAAAMo' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1741762553.5988 'REQUEST_TIME' => 1741762553 ] 2025-03-12 06:56:00 [20.171.207.251][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/user/index.php:11 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:41 2025-03-12 06:56:00 [20.171.207.251][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 20.171.207.251 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:41 2025-03-12 06:56:00 [20.171.207.251][-][-][info][application] $_GET = [ 'r' => 'user/index' 'sort' => '-idusuario' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, deflate' 'HTTP_FROM' => 'gptbot(at)openai.com' 'HTTP_HOST' => 'minas.neodns.info:443' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' 'HTTP_X_OPENAI_HOST_HASH' => '911175449' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=user%2Findex&sort=-idusuario' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '20.171.207.251' 'REMOTE_PORT' => '38106' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=user%2Findex&sort=-idusuario' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'root@localhost' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '443' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z9EwAEqmYQrSubMeR77T0AAAAM8' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1741762560.2239 'REQUEST_TIME' => 1741762560 ] 2025-03-12 06:56:19 [20.171.207.251][-][-][error][yii\web\HttpException:404] exception 'yii\base\InvalidRouteException' with message 'Unable to resolve the request "egresado/index".' in /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Module.php:461 Stack trace: #0 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Application.php(84): yii\base\Module->runAction('egresado/index', Array) #1 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request)) #2 /usr/local/apache/htdocs/octavioricci/minas/web/index.php(12): yii\base\Application->run() #3 {main} Next exception 'yii\web\NotFoundHttpException' with message 'Página no encontrada.' in /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Application.php:96 Stack trace: #0 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request)) #1 /usr/local/apache/htdocs/octavioricci/minas/web/index.php(12): yii\base\Application->run() #2 {main} 2025-03-12 06:56:19 [20.171.207.251][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 20.171.207.251 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 2025-03-12 06:56:19 [20.171.207.251][-][-][info][application] $_GET = [ 'r' => 'egresado/index' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, deflate' 'HTTP_FROM' => 'gptbot(at)openai.com' 'HTTP_HOST' => 'minas.neodns.info:443' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' 'HTTP_X_OPENAI_HOST_HASH' => '911175449' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=egresado%2Findex' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '20.171.207.251' 'REMOTE_PORT' => '38106' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=egresado%2Findex' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'root@localhost' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '443' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z9EwE0qmYQrSubMeR77T3QAAAMQ' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1741762579.6214 'REQUEST_TIME' => 1741762579 ] 2025-03-12 06:56:34 [20.171.207.251][-][-][error][yii\web\HttpException:405] exception 'yii\web\MethodNotAllowedHttpException' with message 'Method Not Allowed. This url can only handle the following request methods: POST.' in /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/filters/VerbFilter.php:105 Stack trace: #0 [internal function]: yii\filters\VerbFilter->beforeAction(Object(yii\base\ActionEvent)) #1 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Component.php(541): call_user_func(Array, Object(yii\base\ActionEvent)) #2 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Controller.php(263): yii\base\Component->trigger('beforeAction', Object(yii\base\ActionEvent)) #3 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Controller.php(108): yii\base\Controller->beforeAction(Object(yii\base\InlineAction)) #4 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Controller.php(149): yii\web\Controller->beforeAction(Object(yii\base\InlineAction)) #5 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Module.php(455): yii\base\Controller->runAction('delete', Array) #6 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Application.php(84): yii\base\Module->runAction('user/delete', Array) #7 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request)) #8 /usr/local/apache/htdocs/octavioricci/minas/web/index.php(12): yii\base\Application->run() #9 {main} 2025-03-12 06:56:34 [20.171.207.251][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 20.171.207.251 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 2025-03-12 06:56:34 [20.171.207.251][-][-][info][application] $_GET = [ 'id' => '100' 'r' => 'user/delete' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, deflate' 'HTTP_FROM' => 'gptbot(at)openai.com' 'HTTP_HOST' => 'minas.neodns.info:443' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' 'HTTP_X_OPENAI_HOST_HASH' => '911175449' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=100&r=user%2Fdelete' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '20.171.207.251' 'REMOTE_PORT' => '42320' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=100&r=user%2Fdelete' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'root@localhost' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '443' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z9EwIkqmYQrSubMeR77T6wAAAMs' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1741762594.635 'REQUEST_TIME' => 1741762594 ] 2025-03-12 06:57:59 [20.171.207.251][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/rol/index.php:10 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:41 2025-03-12 06:57:59 [20.171.207.251][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 20.171.207.251 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:41 2025-03-12 06:57:59 [20.171.207.251][-][-][info][application] $_GET = [ 'r' => 'rol/index' 'sort' => 'idrol' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, deflate' 'HTTP_FROM' => 'gptbot(at)openai.com' 'HTTP_HOST' => 'minas.neodns.info:443' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' 'HTTP_X_OPENAI_HOST_HASH' => '911175449' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=rol%2Findex&sort=idrol' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '20.171.207.251' 'REMOTE_PORT' => '34960' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=rol%2Findex&sort=idrol' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'root@localhost' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '443' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z9Ewd0qmYQrSubMeR77UAwAAAMc' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1741762679.8846 'REQUEST_TIME' => 1741762679 ] 2025-03-12 07:04:52 [20.171.207.251][-][-][error][yii\web\HttpException:404] exception 'yii\base\InvalidRouteException' with message 'Unable to resolve the request "egresado/index".' in /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Module.php:461 Stack trace: #0 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Application.php(84): yii\base\Module->runAction('egresado/index', Array) #1 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request)) #2 /usr/local/apache/htdocs/octavioricci/minas/web/index.php(12): yii\base\Application->run() #3 {main} Next exception 'yii\web\NotFoundHttpException' with message 'Página no encontrada.' in /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Application.php:96 Stack trace: #0 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request)) #1 /usr/local/apache/htdocs/octavioricci/minas/web/index.php(12): yii\base\Application->run() #2 {main} 2025-03-12 07:04:52 [20.171.207.251][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 20.171.207.251 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 2025-03-12 07:04:52 [20.171.207.251][-][-][info][application] $_GET = [ 'r' => 'egresado/index' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, deflate' 'HTTP_FROM' => 'gptbot(at)openai.com' 'HTTP_HOST' => 'minas.neodns.info:443' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' 'HTTP_X_OPENAI_HOST_HASH' => '911175449' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=egresado%2Findex' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '20.171.207.251' 'REMOTE_PORT' => '51186' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=egresado%2Findex' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'root@localhost' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '443' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z9EyFEqmYQrSubMeR77ULwAAAMA' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1741763092.6921 'REQUEST_TIME' => 1741763092 ] 2025-03-12 10:12:09 [20.171.207.251][-][-][error][yii\web\HttpException:405] exception 'yii\web\MethodNotAllowedHttpException' with message 'Method Not Allowed. This url can only handle the following request methods: POST.' in /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/filters/VerbFilter.php:105 Stack trace: #0 [internal function]: yii\filters\VerbFilter->beforeAction(Object(yii\base\ActionEvent)) #1 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Component.php(541): call_user_func(Array, Object(yii\base\ActionEvent)) #2 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Controller.php(263): yii\base\Component->trigger('beforeAction', Object(yii\base\ActionEvent)) #3 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Controller.php(108): yii\base\Controller->beforeAction(Object(yii\base\InlineAction)) #4 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Controller.php(149): yii\web\Controller->beforeAction(Object(yii\base\InlineAction)) #5 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Module.php(455): yii\base\Controller->runAction('delete', Array) #6 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Application.php(84): yii\base\Module->runAction('rol/delete', Array) #7 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request)) #8 /usr/local/apache/htdocs/octavioricci/minas/web/index.php(12): yii\base\Application->run() #9 {main} 2025-03-12 10:12:09 [20.171.207.251][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 20.171.207.251 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 2025-03-12 10:12:08 [20.171.207.251][-][-][info][application] $_GET = [ 'id' => '2' 'r' => 'rol/delete' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, deflate' 'HTTP_FROM' => 'gptbot(at)openai.com' 'HTTP_HOST' => 'minas.neodns.info:443' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' 'HTTP_X_OPENAI_HOST_HASH' => '911175449' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=2&r=rol%2Fdelete' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '20.171.207.251' 'REMOTE_PORT' => '40984' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=2&r=rol%2Fdelete' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'root@localhost' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '443' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z9Fd-C3RvPOAyzr4hf1YEQAAAMU' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1741774328.9904 'REQUEST_TIME' => 1741774328 ] 2025-03-12 10:13:10 [20.171.207.251][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/rol/update.php:10 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:89 2025-03-12 10:13:10 [20.171.207.251][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 20.171.207.251 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:89 2025-03-12 10:13:10 [20.171.207.251][-][-][info][application] $_GET = [ 'id' => '2' 'r' => 'rol/update' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, deflate' 'HTTP_FROM' => 'gptbot(at)openai.com' 'HTTP_HOST' => 'minas.neodns.info:443' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' 'HTTP_X_OPENAI_HOST_HASH' => '911175449' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=2&r=rol%2Fupdate' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '20.171.207.251' 'REMOTE_PORT' => '56898' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=2&r=rol%2Fupdate' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'root@localhost' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '443' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z9FeNi3RvPOAyzr4hf1YGgAAAMA' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1741774390.5938 'REQUEST_TIME' => 1741774390 ] 2025-03-12 10:14:14 [20.171.207.251][-][-][error][yii\web\HttpException:405] exception 'yii\web\MethodNotAllowedHttpException' with message 'Method Not Allowed. This url can only handle the following request methods: POST.' in /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/filters/VerbFilter.php:105 Stack trace: #0 [internal function]: yii\filters\VerbFilter->beforeAction(Object(yii\base\ActionEvent)) #1 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Component.php(541): call_user_func(Array, Object(yii\base\ActionEvent)) #2 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Controller.php(263): yii\base\Component->trigger('beforeAction', Object(yii\base\ActionEvent)) #3 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Controller.php(108): yii\base\Controller->beforeAction(Object(yii\base\InlineAction)) #4 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Controller.php(149): yii\web\Controller->beforeAction(Object(yii\base\InlineAction)) #5 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Module.php(455): yii\base\Controller->runAction('delete', Array) #6 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Application.php(84): yii\base\Module->runAction('rol/delete', Array) #7 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request)) #8 /usr/local/apache/htdocs/octavioricci/minas/web/index.php(12): yii\base\Application->run() #9 {main} 2025-03-12 10:14:14 [20.171.207.251][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 20.171.207.251 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 2025-03-12 10:14:14 [20.171.207.251][-][-][info][application] $_GET = [ 'id' => '3' 'r' => 'rol/delete' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, deflate' 'HTTP_FROM' => 'gptbot(at)openai.com' 'HTTP_HOST' => 'minas.neodns.info:443' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' 'HTTP_X_OPENAI_HOST_HASH' => '911175449' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=3&r=rol%2Fdelete' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '20.171.207.251' 'REMOTE_PORT' => '48452' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=3&r=rol%2Fdelete' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'root@localhost' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '443' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z9Fedi3RvPOAyzr4hf1YJAAAANU' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1741774454.8984 'REQUEST_TIME' => 1741774454 ] 2025-03-12 10:15:12 [20.171.207.251][-][-][error][yii\web\HttpException:405] exception 'yii\web\MethodNotAllowedHttpException' with message 'Method Not Allowed. This url can only handle the following request methods: POST.' in /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/filters/VerbFilter.php:105 Stack trace: #0 [internal function]: yii\filters\VerbFilter->beforeAction(Object(yii\base\ActionEvent)) #1 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Component.php(541): call_user_func(Array, Object(yii\base\ActionEvent)) #2 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Controller.php(263): yii\base\Component->trigger('beforeAction', Object(yii\base\ActionEvent)) #3 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Controller.php(108): yii\base\Controller->beforeAction(Object(yii\base\InlineAction)) #4 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Controller.php(149): yii\web\Controller->beforeAction(Object(yii\base\InlineAction)) #5 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Module.php(455): yii\base\Controller->runAction('delete', Array) #6 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Application.php(84): yii\base\Module->runAction('rol/delete', Array) #7 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request)) #8 /usr/local/apache/htdocs/octavioricci/minas/web/index.php(12): yii\base\Application->run() #9 {main} 2025-03-12 10:15:12 [20.171.207.251][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 20.171.207.251 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 2025-03-12 10:15:12 [20.171.207.251][-][-][info][application] $_GET = [ 'id' => '4' 'r' => 'rol/delete' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, deflate' 'HTTP_FROM' => 'gptbot(at)openai.com' 'HTTP_HOST' => 'minas.neodns.info:443' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' 'HTTP_X_OPENAI_HOST_HASH' => '911175449' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=4&r=rol%2Fdelete' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '20.171.207.251' 'REMOTE_PORT' => '35642' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=4&r=rol%2Fdelete' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'root@localhost' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '443' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z9FesC3RvPOAyzr4hf1YKQAAAMU' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1741774512.544 'REQUEST_TIME' => 1741774512 ] 2025-03-12 10:16:11 [20.171.207.251][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/rol/view.php:10 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:53 2025-03-12 10:16:11 [20.171.207.251][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 20.171.207.251 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:53 2025-03-12 10:16:11 [20.171.207.251][-][-][info][application] $_GET = [ 'id' => '2' 'r' => 'rol/view' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, deflate' 'HTTP_FROM' => 'gptbot(at)openai.com' 'HTTP_HOST' => 'minas.neodns.info:443' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' 'HTTP_X_OPENAI_HOST_HASH' => '911175449' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=2&r=rol%2Fview' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '20.171.207.251' 'REMOTE_PORT' => '49042' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=2&r=rol%2Fview' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'root@localhost' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '443' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z9Fe6y3RvPOAyzr4hf1YLwAAANU' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1741774571.2407 'REQUEST_TIME' => 1741774571 ] 2025-03-12 10:17:06 [20.171.207.251][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/rol/view.php:10 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:53 2025-03-12 10:17:06 [20.171.207.251][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 20.171.207.251 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:53 2025-03-12 10:17:06 [20.171.207.251][-][-][info][application] $_GET = [ 'id' => '3' 'r' => 'rol/view' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, deflate' 'HTTP_FROM' => 'gptbot(at)openai.com' 'HTTP_HOST' => 'minas.neodns.info:443' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' 'HTTP_X_OPENAI_HOST_HASH' => '911175449' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=3&r=rol%2Fview' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '20.171.207.251' 'REMOTE_PORT' => '55080' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=3&r=rol%2Fview' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'root@localhost' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '443' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z9FfIi3RvPOAyzr4hf1YNAAAAMc' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1741774626.1612 'REQUEST_TIME' => 1741774626 ] 2025-03-12 10:17:55 [20.171.207.251][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/rol/view.php:10 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:53 2025-03-12 10:17:55 [20.171.207.251][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 20.171.207.251 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:53 2025-03-12 10:17:55 [20.171.207.251][-][-][info][application] $_GET = [ 'id' => '4' 'r' => 'rol/view' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, deflate' 'HTTP_FROM' => 'gptbot(at)openai.com' 'HTTP_HOST' => 'minas.neodns.info:443' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' 'HTTP_X_OPENAI_HOST_HASH' => '911175449' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=4&r=rol%2Fview' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '20.171.207.251' 'REMOTE_PORT' => '60812' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=4&r=rol%2Fview' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'root@localhost' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '443' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z9FfUy3RvPOAyzr4hf1YOgAAANM' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1741774675.7111 'REQUEST_TIME' => 1741774675 ] 2025-03-12 10:22:11 [20.171.207.251][-][-][error][yii\web\HttpException:404] exception 'yii\base\InvalidRouteException' with message 'Unable to resolve the request "egresado/index".' in /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Module.php:461 Stack trace: #0 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Application.php(84): yii\base\Module->runAction('egresado/index', Array) #1 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request)) #2 /usr/local/apache/htdocs/octavioricci/minas/web/index.php(12): yii\base\Application->run() #3 {main} Next exception 'yii\web\NotFoundHttpException' with message 'Página no encontrada.' in /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Application.php:96 Stack trace: #0 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request)) #1 /usr/local/apache/htdocs/octavioricci/minas/web/index.php(12): yii\base\Application->run() #2 {main} 2025-03-12 10:22:11 [20.171.207.251][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 20.171.207.251 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 2025-03-12 10:22:11 [20.171.207.251][-][-][info][application] $_GET = [ 'r' => 'egresado/index' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, deflate' 'HTTP_FROM' => 'gptbot(at)openai.com' 'HTTP_HOST' => 'minas.neodns.info:443' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' 'HTTP_X_OPENAI_HOST_HASH' => '911175449' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=egresado%2Findex' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '20.171.207.251' 'REMOTE_PORT' => '39432' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=egresado%2Findex' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'root@localhost' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '443' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z9FgUy3RvPOAyzr4hf1YWAAAANE' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1741774931.5099 'REQUEST_TIME' => 1741774931 ] 2025-03-12 10:24:27 [20.171.207.251][-][-][error][yii\web\HttpException:405] exception 'yii\web\MethodNotAllowedHttpException' with message 'Method Not Allowed. This url can only handle the following request methods: POST.' in /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/filters/VerbFilter.php:105 Stack trace: #0 [internal function]: yii\filters\VerbFilter->beforeAction(Object(yii\base\ActionEvent)) #1 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Component.php(541): call_user_func(Array, Object(yii\base\ActionEvent)) #2 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Controller.php(263): yii\base\Component->trigger('beforeAction', Object(yii\base\ActionEvent)) #3 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Controller.php(108): yii\base\Controller->beforeAction(Object(yii\base\InlineAction)) #4 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Controller.php(149): yii\web\Controller->beforeAction(Object(yii\base\InlineAction)) #5 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Module.php(455): yii\base\Controller->runAction('delete', Array) #6 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Application.php(84): yii\base\Module->runAction('rol/delete', Array) #7 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request)) #8 /usr/local/apache/htdocs/octavioricci/minas/web/index.php(12): yii\base\Application->run() #9 {main} 2025-03-12 10:24:27 [20.171.207.251][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 20.171.207.251 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 2025-03-12 10:24:27 [20.171.207.251][-][-][info][application] $_GET = [ 'id' => '2' 'r' => 'rol/delete' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, deflate' 'HTTP_FROM' => 'gptbot(at)openai.com' 'HTTP_HOST' => 'minas.neodns.info:443' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' 'HTTP_X_OPENAI_HOST_HASH' => '911175449' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=2&r=rol%2Fdelete' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '20.171.207.251' 'REMOTE_PORT' => '48082' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=2&r=rol%2Fdelete' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'root@localhost' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '443' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z9Fg2y3RvPOAyzr4hf1YZwAAANc' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1741775067.7504 'REQUEST_TIME' => 1741775067 ] 2025-03-12 10:25:04 [20.171.207.251][-][-][error][yii\web\HttpException:405] exception 'yii\web\MethodNotAllowedHttpException' with message 'Method Not Allowed. This url can only handle the following request methods: POST.' in /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/filters/VerbFilter.php:105 Stack trace: #0 [internal function]: yii\filters\VerbFilter->beforeAction(Object(yii\base\ActionEvent)) #1 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Component.php(541): call_user_func(Array, Object(yii\base\ActionEvent)) #2 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Controller.php(263): yii\base\Component->trigger('beforeAction', Object(yii\base\ActionEvent)) #3 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Controller.php(108): yii\base\Controller->beforeAction(Object(yii\base\InlineAction)) #4 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Controller.php(149): yii\web\Controller->beforeAction(Object(yii\base\InlineAction)) #5 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Module.php(455): yii\base\Controller->runAction('delete', Array) #6 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Application.php(84): yii\base\Module->runAction('rol/delete', Array) #7 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request)) #8 /usr/local/apache/htdocs/octavioricci/minas/web/index.php(12): yii\base\Application->run() #9 {main} 2025-03-12 10:25:04 [20.171.207.251][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 20.171.207.251 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 2025-03-12 10:25:04 [20.171.207.251][-][-][info][application] $_GET = [ 'id' => '3' 'r' => 'rol/delete' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, deflate' 'HTTP_FROM' => 'gptbot(at)openai.com' 'HTTP_HOST' => 'minas.neodns.info:443' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' 'HTTP_X_OPENAI_HOST_HASH' => '911175449' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=3&r=rol%2Fdelete' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '20.171.207.251' 'REMOTE_PORT' => '47920' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=3&r=rol%2Fdelete' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'root@localhost' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '443' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z9FhAC3RvPOAyzr4hf1YbQAAAM0' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1741775104.8681 'REQUEST_TIME' => 1741775104 ] 2025-03-12 10:25:43 [20.171.207.251][-][-][error][yii\web\HttpException:405] exception 'yii\web\MethodNotAllowedHttpException' with message 'Method Not Allowed. This url can only handle the following request methods: POST.' in /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/filters/VerbFilter.php:105 Stack trace: #0 [internal function]: yii\filters\VerbFilter->beforeAction(Object(yii\base\ActionEvent)) #1 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Component.php(541): call_user_func(Array, Object(yii\base\ActionEvent)) #2 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Controller.php(263): yii\base\Component->trigger('beforeAction', Object(yii\base\ActionEvent)) #3 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Controller.php(108): yii\base\Controller->beforeAction(Object(yii\base\InlineAction)) #4 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Controller.php(149): yii\web\Controller->beforeAction(Object(yii\base\InlineAction)) #5 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Module.php(455): yii\base\Controller->runAction('delete', Array) #6 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Application.php(84): yii\base\Module->runAction('rol/delete', Array) #7 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request)) #8 /usr/local/apache/htdocs/octavioricci/minas/web/index.php(12): yii\base\Application->run() #9 {main} 2025-03-12 10:25:43 [20.171.207.251][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 20.171.207.251 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 2025-03-12 10:25:43 [20.171.207.251][-][-][info][application] $_GET = [ 'id' => '4' 'r' => 'rol/delete' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, deflate' 'HTTP_FROM' => 'gptbot(at)openai.com' 'HTTP_HOST' => 'minas.neodns.info:443' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' 'HTTP_X_OPENAI_HOST_HASH' => '911175449' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=4&r=rol%2Fdelete' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '20.171.207.251' 'REMOTE_PORT' => '51298' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=4&r=rol%2Fdelete' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'root@localhost' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '443' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z9FhJy3RvPOAyzr4hf1YcgAAANY' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1741775143.8 'REQUEST_TIME' => 1741775143 ] 2025-03-12 11:38:23 [20.171.207.251][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/rol/index.php:10 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:41 2025-03-12 11:38:23 [20.171.207.251][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 20.171.207.251 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:41 2025-03-12 11:38:23 [20.171.207.251][-][-][info][application] $_GET = [ 'r' => 'rol/index' 'sort' => '-idrol' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, deflate' 'HTTP_FROM' => 'gptbot(at)openai.com' 'HTTP_HOST' => 'minas.neodns.info:443' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' 'HTTP_X_OPENAI_HOST_HASH' => '911175449' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=rol%2Findex&sort=-idrol' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '20.171.207.251' 'REMOTE_PORT' => '48646' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=rol%2Findex&sort=-idrol' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'root@localhost' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '443' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z9FyLy3RvPOAyzr4hf1atAAAAMU' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1741779503.376 'REQUEST_TIME' => 1741779503 ] 2025-03-12 11:39:23 [20.171.207.251][-][-][error][yii\web\HttpException:404] exception 'yii\base\InvalidRouteException' with message 'Unable to resolve the request "egresado/index".' in /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Module.php:461 Stack trace: #0 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Application.php(84): yii\base\Module->runAction('egresado/index', Array) #1 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request)) #2 /usr/local/apache/htdocs/octavioricci/minas/web/index.php(12): yii\base\Application->run() #3 {main} Next exception 'yii\web\NotFoundHttpException' with message 'Página no encontrada.' in /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Application.php:96 Stack trace: #0 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request)) #1 /usr/local/apache/htdocs/octavioricci/minas/web/index.php(12): yii\base\Application->run() #2 {main} 2025-03-12 11:39:23 [20.171.207.251][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 20.171.207.251 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 2025-03-12 11:39:23 [20.171.207.251][-][-][info][application] $_GET = [ 'r' => 'egresado/index' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, deflate' 'HTTP_FROM' => 'gptbot(at)openai.com' 'HTTP_HOST' => 'minas.neodns.info:443' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' 'HTTP_X_OPENAI_HOST_HASH' => '911175449' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=egresado%2Findex' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '20.171.207.251' 'REMOTE_PORT' => '42038' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=egresado%2Findex' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'root@localhost' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '443' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z9Fyay3RvPOAyzr4hf1axwAAANM' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1741779563.5595 'REQUEST_TIME' => 1741779563 ] 2025-03-12 11:40:12 [20.171.207.251][-][-][error][yii\web\HttpException:405] exception 'yii\web\MethodNotAllowedHttpException' with message 'Method Not Allowed. This url can only handle the following request methods: POST.' in /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/filters/VerbFilter.php:105 Stack trace: #0 [internal function]: yii\filters\VerbFilter->beforeAction(Object(yii\base\ActionEvent)) #1 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Component.php(541): call_user_func(Array, Object(yii\base\ActionEvent)) #2 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Controller.php(263): yii\base\Component->trigger('beforeAction', Object(yii\base\ActionEvent)) #3 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Controller.php(108): yii\base\Controller->beforeAction(Object(yii\base\InlineAction)) #4 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Controller.php(149): yii\web\Controller->beforeAction(Object(yii\base\InlineAction)) #5 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Module.php(455): yii\base\Controller->runAction('delete', Array) #6 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Application.php(84): yii\base\Module->runAction('rol/delete', Array) #7 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request)) #8 /usr/local/apache/htdocs/octavioricci/minas/web/index.php(12): yii\base\Application->run() #9 {main} 2025-03-12 11:40:12 [20.171.207.251][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 20.171.207.251 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 2025-03-12 11:40:12 [20.171.207.251][-][-][info][application] $_GET = [ 'id' => '3' 'r' => 'rol/delete' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, deflate' 'HTTP_FROM' => 'gptbot(at)openai.com' 'HTTP_HOST' => 'minas.neodns.info:443' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' 'HTTP_X_OPENAI_HOST_HASH' => '911175449' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=3&r=rol%2Fdelete' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '20.171.207.251' 'REMOTE_PORT' => '36988' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=3&r=rol%2Fdelete' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'root@localhost' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '443' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z9Fymy3RvPOAyzr4hf1a2QAAANM' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1741779612.0393 'REQUEST_TIME' => 1741779612 ] 2025-03-12 11:40:13 [20.171.207.251][-][-][error][yii\web\HttpException:405] exception 'yii\web\MethodNotAllowedHttpException' with message 'Method Not Allowed. This url can only handle the following request methods: POST.' in /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/filters/VerbFilter.php:105 Stack trace: #0 [internal function]: yii\filters\VerbFilter->beforeAction(Object(yii\base\ActionEvent)) #1 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Component.php(541): call_user_func(Array, Object(yii\base\ActionEvent)) #2 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Controller.php(263): yii\base\Component->trigger('beforeAction', Object(yii\base\ActionEvent)) #3 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Controller.php(108): yii\base\Controller->beforeAction(Object(yii\base\InlineAction)) #4 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Controller.php(149): yii\web\Controller->beforeAction(Object(yii\base\InlineAction)) #5 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Module.php(455): yii\base\Controller->runAction('delete', Array) #6 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Application.php(84): yii\base\Module->runAction('rol/delete', Array) #7 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request)) #8 /usr/local/apache/htdocs/octavioricci/minas/web/index.php(12): yii\base\Application->run() #9 {main} 2025-03-12 11:40:13 [20.171.207.251][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 20.171.207.251 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 2025-03-12 11:40:13 [20.171.207.251][-][-][info][application] $_GET = [ 'id' => '2' 'r' => 'rol/delete' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, deflate' 'HTTP_FROM' => 'gptbot(at)openai.com' 'HTTP_HOST' => 'minas.neodns.info:443' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' 'HTTP_X_OPENAI_HOST_HASH' => '911175449' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=2&r=rol%2Fdelete' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '20.171.207.251' 'REMOTE_PORT' => '46922' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=2&r=rol%2Fdelete' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'root@localhost' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '443' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z9FynS3RvPOAyzr4hf1a2gAAANY' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1741779613.3462 'REQUEST_TIME' => 1741779613 ] 2025-03-12 11:40:14 [20.171.207.251][-][-][error][yii\web\HttpException:405] exception 'yii\web\MethodNotAllowedHttpException' with message 'Method Not Allowed. This url can only handle the following request methods: POST.' in /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/filters/VerbFilter.php:105 Stack trace: #0 [internal function]: yii\filters\VerbFilter->beforeAction(Object(yii\base\ActionEvent)) #1 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Component.php(541): call_user_func(Array, Object(yii\base\ActionEvent)) #2 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Controller.php(263): yii\base\Component->trigger('beforeAction', Object(yii\base\ActionEvent)) #3 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Controller.php(108): yii\base\Controller->beforeAction(Object(yii\base\InlineAction)) #4 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Controller.php(149): yii\web\Controller->beforeAction(Object(yii\base\InlineAction)) #5 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Module.php(455): yii\base\Controller->runAction('delete', Array) #6 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Application.php(84): yii\base\Module->runAction('rol/delete', Array) #7 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request)) #8 /usr/local/apache/htdocs/octavioricci/minas/web/index.php(12): yii\base\Application->run() #9 {main} 2025-03-12 11:40:14 [20.171.207.251][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 20.171.207.251 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 2025-03-12 11:40:14 [20.171.207.251][-][-][info][application] $_GET = [ 'id' => '4' 'r' => 'rol/delete' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, deflate' 'HTTP_FROM' => 'gptbot(at)openai.com' 'HTTP_HOST' => 'minas.neodns.info:443' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' 'HTTP_X_OPENAI_HOST_HASH' => '911175449' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=4&r=rol%2Fdelete' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '20.171.207.251' 'REMOTE_PORT' => '46938' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=4&r=rol%2Fdelete' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'root@localhost' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '443' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z9FynpPuwpioTjMLJi-plQAAAJU' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1741779614.5393 'REQUEST_TIME' => 1741779614 ] 2025-03-13 10:59:03 [146.70.116.146][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 146.70.116.146 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:55 2025-03-13 10:59:03 [146.70.116.146][-][-][info][application] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT_ENCODING' => 'gzip' 'HTTP_HOST' => '107.172.72.98:80' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (Macintosh; Intel Mac OS X 11_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => '' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '146.70.116.146' 'REMOTE_PORT' => '52407' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://107.172.72.98/octavioricci/minas/web/' 'SCRIPT_URL' => '/octavioricci/minas/web/' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => '107.172.72.98' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z9K6dy6a2TDmYsotqId_ngAAAMw' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1741863543.5383 'REQUEST_TIME' => 1741863543 ] 2025-03-13 23:12:40 [85.208.96.198][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 85.208.96.198 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:55 2025-03-13 23:12:40 [85.208.96.198][-][-][info][application] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => '' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '85.208.96.198' 'REMOTE_PORT' => '23880' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/' 'SCRIPT_URL' => '/octavioricci/minas/web/' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z9NmaC6a2TDmYsotqIeTXgAAAME' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1741907560.9036 'REQUEST_TIME' => 1741907560 ] 2025-03-14 01:28:39 [85.208.96.210][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 85.208.96.210 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:55 2025-03-14 01:28:39 [85.208.96.210][-][-][info][application] $_GET = [ 'r' => 'site/index' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=site%2Findex' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '85.208.96.210' 'REMOTE_PORT' => '30472' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=site%2Findex' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z9OGRy6a2TDmYsotqIeVfQAAAMM' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1741915719.6408 'REQUEST_TIME' => 1741915719 ] 2025-03-14 04:13:57 [185.191.171.12][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/user/index.php:11 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:41 2025-03-14 04:13:57 [185.191.171.12][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 185.191.171.12 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:41 2025-03-14 04:13:57 [185.191.171.12][-][-][info][application] $_GET = [ 'r' => 'user/index' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=user%2Findex' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '185.191.171.12' 'REMOTE_PORT' => '52258' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=user%2Findex' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z9OtBS6a2TDmYsotqIeYzQAAANA' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1741925637.7682 'REQUEST_TIME' => 1741925637 ] 2025-03-14 07:11:34 [85.208.96.206][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/user/update.php:10 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:117 2025-03-14 07:11:34 [85.208.96.206][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 85.208.96.206 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:117 2025-03-14 07:11:34 [85.208.96.206][-][-][info][application] $_GET = [ 'id' => '100' 'r' => 'user/update' 'sort' => '-idrol' ] $_SESSION = [ '__flash' => [] ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=100&r=user%2Fupdate&sort=-idrol' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '85.208.96.206' 'REMOTE_PORT' => '49188' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=100&r=user%2Fupdate&sort=-idrol' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z9PWpi6a2TDmYsotqIebrAAAANM' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1741936294.5904 'REQUEST_TIME' => 1741936294 ] 2025-03-14 10:24:18 [85.208.96.196][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 85.208.96.196 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:68 2025-03-14 10:24:18 [85.208.96.196][-][-][info][application] $_GET = [ 'r' => 'site/login' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=site%2Flogin' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '85.208.96.196' 'REMOTE_PORT' => '60366' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=site%2Flogin' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z9QD0oa4KuRz2CrcLcOmWwAAANU' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1741947858.7496 'REQUEST_TIME' => 1741947858 ] 2025-03-15 05:53:31 [185.191.171.8][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/rol/index.php:10 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:41 2025-03-15 05:53:31 [185.191.171.8][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 185.191.171.8 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:41 2025-03-15 05:53:31 [185.191.171.8][-][-][info][application] $_GET = [ 'r' => 'rol/index' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=rol%2Findex' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '185.191.171.8' 'REMOTE_PORT' => '38640' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=rol%2Findex' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z9UV24a4KuRz2CrcLcPLbgAAANE' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1742018011.4819 'REQUEST_TIME' => 1742018011 ] 2025-03-15 10:45:52 [85.208.96.195][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 85.208.96.195 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:89 2025-03-15 10:45:52 [85.208.96.195][-][-][info][application] $_GET = [ 'r' => 'site/contact' ] $_SESSION = [ '__flash' => [] '__captcha/site/captcha' => 'zelive' '__captcha/site/captchacount' => 1 ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=site%2Fcontact' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '85.208.96.195' 'REMOTE_PORT' => '48468' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=site%2Fcontact' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z9VaYLu3IBx8JIKkA3z3EAAAAMI' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1742035552.1617 'REQUEST_TIME' => 1742035552 ] 2025-03-15 16:10:00 [185.191.171.15][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 185.191.171.15 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:95 2025-03-15 16:10:00 [185.191.171.15][-][-][info][application] $_GET = [ 'r' => 'site/about' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=site%2Fabout' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '185.191.171.15' 'REMOTE_PORT' => '41802' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=site%2Fabout' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z9WmWLu3IBx8JIKkA3wCrAAAAMY' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1742055000.7564 'REQUEST_TIME' => 1742055000 ] 2025-03-16 05:31:57 [15.222.77.46][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 15.222.77.46 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:55 2025-03-16 05:31:57 [15.222.77.46][-][-][info][application] $_COOKIE = [ 'PHPSESSID' => 'p272n8usqvgijc90vmo3i07gi5' '_csrf' => 'a5faf513189764111b620275a7cc4d869ec3e636a68c2c43d3ed260092424021a:2:{i:0;s:5:\"_csrf\";i:1;s:32:\"p1bSeH3VLjfmdqmd1cGssxnq0RDXhq4h\";}' ] $_SESSION = [ 'lang' => 'en_us' 'errors' => [] 'upload_limit' => 134217728 'login_error' => '' '__flash' => [] ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip' 'HTTP_COOKIE' => 'PHPSESSID=p272n8usqvgijc90vmo3i07gi5; _csrf=a5faf513189764111b620275a7cc4d869ec3e636a68c2c43d3ed260092424021a%3A2%3A%7Bi%3A0%3Bs%3A5%3A%22_csrf%22%3Bi%3A1%3Bs%3A32%3A%22p1bSeH3VLjfmdqmd1cGssxnq0RDXhq4h%22%3B%7D' 'HTTP_HOST' => '107.172.72.98' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.3.1 Safari/605.1.15' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => '' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '15.222.77.46' 'REMOTE_PORT' => '49624' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://107.172.72.98/octavioricci/minas/web/' 'SCRIPT_URL' => '/octavioricci/minas/web/' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => '107.172.72.98' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z9ZiTbu3IBx8JIKkA3wdQQAAAMg' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1742103117.7822 'REQUEST_TIME' => 1742103117 ] 2025-03-16 06:06:09 [185.191.171.16][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/rol/create.php:9 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:70 2025-03-16 06:06:09 [185.191.171.16][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 185.191.171.16 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:70 2025-03-16 06:06:09 [185.191.171.16][-][-][info][application] $_GET = [ 'r' => 'rol/create' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=rol%2Fcreate' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '185.191.171.16' 'REMOTE_PORT' => '13430' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=rol%2Fcreate' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z9ZqUbu3IBx8JIKkA3wfmgAAANg' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1742105169.1077 'REQUEST_TIME' => 1742105169 ] 2025-03-16 08:42:59 [185.191.171.10][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/rol/view.php:10 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:53 2025-03-16 08:42:59 [185.191.171.10][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 185.191.171.10 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:53 2025-03-16 08:42:59 [185.191.171.10][-][-][info][application] $_GET = [ 'id' => '2' 'r' => 'rol/view' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=2&r=rol%2Fview' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '185.191.171.10' 'REMOTE_PORT' => '45628' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=2&r=rol%2Fview' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z9aPEz3nQjQoZXqQsvaqcgAAAIg' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1742114579.2112 'REQUEST_TIME' => 1742114579 ] 2025-03-16 09:18:52 [85.208.96.207][-][-][error][yii\web\HttpException:405] exception 'yii\web\MethodNotAllowedHttpException' with message 'Method Not Allowed. This url can only handle the following request methods: POST.' in /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/filters/VerbFilter.php:105 Stack trace: #0 [internal function]: yii\filters\VerbFilter->beforeAction(Object(yii\base\ActionEvent)) #1 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Component.php(541): call_user_func(Array, Object(yii\base\ActionEvent)) #2 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Controller.php(263): yii\base\Component->trigger('beforeAction', Object(yii\base\ActionEvent)) #3 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Controller.php(108): yii\base\Controller->beforeAction(Object(yii\base\InlineAction)) #4 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Controller.php(149): yii\web\Controller->beforeAction(Object(yii\base\InlineAction)) #5 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Module.php(455): yii\base\Controller->runAction('delete', Array) #6 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Application.php(84): yii\base\Module->runAction('rol/delete', Array) #7 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request)) #8 /usr/local/apache/htdocs/octavioricci/minas/web/index.php(12): yii\base\Application->run() #9 {main} 2025-03-16 09:18:52 [85.208.96.207][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 85.208.96.207 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 2025-03-16 09:18:52 [85.208.96.207][-][-][info][application] $_GET = [ 'id' => '2' 'r' => 'rol/delete' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=2&r=rol%2Fdelete' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '85.208.96.207' 'REMOTE_PORT' => '25638' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=2&r=rol%2Fdelete' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z9aXfE3YwmjPrKZu7BvTfgAAANg' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1742116732.3658 'REQUEST_TIME' => 1742116732 ] 2025-03-16 14:59:40 [185.191.171.3][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/rol/update.php:10 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:89 2025-03-16 14:59:40 [185.191.171.3][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 185.191.171.3 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:89 2025-03-16 14:59:40 [185.191.171.3][-][-][info][application] $_GET = [ 'id' => '3' 'r' => 'rol/update' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=3&r=rol%2Fupdate' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '185.191.171.3' 'REMOTE_PORT' => '16776' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=3&r=rol%2Fupdate' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z9bnXE3YwmjPrKZu7BvcyAAAANY' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1742137180.1731 'REQUEST_TIME' => 1742137180 ] 2025-03-16 17:46:23 [185.191.171.15][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/rol/update.php:10 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:89 2025-03-16 17:46:24 [185.191.171.15][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 185.191.171.15 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:89 2025-03-16 17:46:23 [185.191.171.15][-][-][info][application] $_GET = [ 'id' => '2' 'r' => 'rol/update' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=2&r=rol%2Fupdate' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '185.191.171.15' 'REMOTE_PORT' => '21398' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=2&r=rol%2Fupdate' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z9cOb03YwmjPrKZu7BviAgAAAMA' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1742147183.8806 'REQUEST_TIME' => 1742147183 ] 2025-03-17 02:29:03 [185.191.171.7][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/rol/index.php:10 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:41 2025-03-17 02:29:03 [185.191.171.7][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 185.191.171.7 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:41 2025-03-17 02:29:03 [185.191.171.7][-][-][info][application] $_GET = [ 'r' => 'rol/index' 'sort' => 'nombrerol' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=rol%2Findex&sort=nombrerol' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '185.191.171.7' 'REMOTE_PORT' => '38588' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=rol%2Findex&sort=nombrerol' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z9eI703YwmjPrKZu7Bvy1wAAANA' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1742178543.6899 'REQUEST_TIME' => 1742178543 ] 2025-03-17 03:46:02 [85.208.96.194][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 85.208.96.194 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:55 2025-03-17 03:46:02 [85.208.96.194][-][-][info][application] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => '' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '85.208.96.194' 'REMOTE_PORT' => '53278' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z9ea-k3YwmjPrKZu7Bv0hQAAANY' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1742183162.9072 'REQUEST_TIME' => 1742183162 ] 2025-03-17 06:38:56 [185.191.171.19][-][-][error][yii\web\HttpException:405] exception 'yii\web\MethodNotAllowedHttpException' with message 'Method Not Allowed. This url can only handle the following request methods: POST.' in /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/filters/VerbFilter.php:105 Stack trace: #0 [internal function]: yii\filters\VerbFilter->beforeAction(Object(yii\base\ActionEvent)) #1 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Component.php(541): call_user_func(Array, Object(yii\base\ActionEvent)) #2 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Controller.php(263): yii\base\Component->trigger('beforeAction', Object(yii\base\ActionEvent)) #3 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Controller.php(108): yii\base\Controller->beforeAction(Object(yii\base\InlineAction)) #4 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Controller.php(149): yii\web\Controller->beforeAction(Object(yii\base\InlineAction)) #5 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Module.php(455): yii\base\Controller->runAction('delete', Array) #6 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Application.php(84): yii\base\Module->runAction('rol/delete', Array) #7 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request)) #8 /usr/local/apache/htdocs/octavioricci/minas/web/index.php(12): yii\base\Application->run() #9 {main} 2025-03-17 06:38:56 [185.191.171.19][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 185.191.171.19 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 2025-03-17 06:38:56 [185.191.171.19][-][-][info][application] $_GET = [ 'id' => '4' 'r' => 'rol/delete' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=4&r=rol%2Fdelete' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '185.191.171.19' 'REMOTE_PORT' => '13594' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=4&r=rol%2Fdelete' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z9fDgE3YwmjPrKZu7Bv4twAAAMc' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1742193536.2326 'REQUEST_TIME' => 1742193536 ] 2025-03-17 10:39:46 [85.208.96.196][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/rol/view.php:10 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:53 2025-03-17 10:39:46 [85.208.96.196][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 85.208.96.196 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:53 2025-03-17 10:39:46 [85.208.96.196][-][-][info][application] $_GET = [ 'id' => '3' 'r' => 'rol/view' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=3&r=rol%2Fview' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '85.208.96.196' 'REMOTE_PORT' => '54796' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=3&r=rol%2Fview' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z9f78perxr2uCjJ0mt3BaAAAAM4' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1742207986.0751 'REQUEST_TIME' => 1742207986 ] 2025-03-17 14:12:43 [185.191.171.10][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/rol/view.php:10 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:53 2025-03-17 14:12:43 [185.191.171.10][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 185.191.171.10 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:53 2025-03-17 14:12:43 [185.191.171.10][-][-][info][application] $_GET = [ 'id' => '4' 'r' => 'rol/view' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=4&r=rol%2Fview' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '185.191.171.10' 'REMOTE_PORT' => '15836' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=4&r=rol%2Fview' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z9gt25-kBl-7sw41joDsTAAAAIo' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1742220763.8606 'REQUEST_TIME' => 1742220763 ] 2025-03-17 18:45:58 [85.208.96.201][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/rol/update.php:10 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:89 2025-03-17 18:45:58 [85.208.96.201][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 85.208.96.201 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:89 2025-03-17 18:45:58 [85.208.96.201][-][-][info][application] $_GET = [ 'id' => '4' 'r' => 'rol/update' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=4&r=rol%2Fupdate' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '85.208.96.201' 'REMOTE_PORT' => '54146' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=4&r=rol%2Fupdate' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z9ht5p-kBl-7sw41joDsuwAAAJA' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1742237158.3782 'REQUEST_TIME' => 1742237158 ] 2025-03-17 20:32:38 [20.171.207.102][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/rol/index.php:10 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:41 2025-03-17 20:32:38 [20.171.207.102][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 20.171.207.102 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:41 2025-03-17 20:32:38 [20.171.207.102][-][-][info][application] $_GET = [ 'r' => 'rol/index' 'sort' => '-nombrerol' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, deflate' 'HTTP_FROM' => 'gptbot(at)openai.com' 'HTTP_HOST' => 'minas.neodns.info:443' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' 'HTTP_X_OPENAI_HOST_HASH' => '911175449' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=rol%2Findex&sort=-nombrerol' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '20.171.207.102' 'REMOTE_PORT' => '36144' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=rol%2Findex&sort=-nombrerol' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'root@localhost' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '443' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z9iG5perxr2uCjJ0mt3PhAAAANM' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1742243558.5739 'REQUEST_TIME' => 1742243558 ] 2025-03-17 23:27:37 [20.171.207.102][-][-][error][yii\web\HttpException:405] exception 'yii\web\MethodNotAllowedHttpException' with message 'Method Not Allowed. This url can only handle the following request methods: POST.' in /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/filters/VerbFilter.php:105 Stack trace: #0 [internal function]: yii\filters\VerbFilter->beforeAction(Object(yii\base\ActionEvent)) #1 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Component.php(541): call_user_func(Array, Object(yii\base\ActionEvent)) #2 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Controller.php(263): yii\base\Component->trigger('beforeAction', Object(yii\base\ActionEvent)) #3 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Controller.php(108): yii\base\Controller->beforeAction(Object(yii\base\InlineAction)) #4 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Controller.php(149): yii\web\Controller->beforeAction(Object(yii\base\InlineAction)) #5 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Module.php(455): yii\base\Controller->runAction('delete', Array) #6 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Application.php(84): yii\base\Module->runAction('rol/delete', Array) #7 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request)) #8 /usr/local/apache/htdocs/octavioricci/minas/web/index.php(12): yii\base\Application->run() #9 {main} 2025-03-17 23:27:37 [20.171.207.102][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 20.171.207.102 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 2025-03-17 23:27:37 [20.171.207.102][-][-][info][application] $_GET = [ 'id' => '2' 'r' => 'rol/delete' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, deflate' 'HTTP_FROM' => 'gptbot(at)openai.com' 'HTTP_HOST' => 'minas.neodns.info:443' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' 'HTTP_X_OPENAI_HOST_HASH' => '911175449' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=2&r=rol%2Fdelete' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '20.171.207.102' 'REMOTE_PORT' => '60856' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=2&r=rol%2Fdelete' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'root@localhost' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '443' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z9iv6Zerxr2uCjJ0mt3USQAAAMM' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1742254057.7735 'REQUEST_TIME' => 1742254057 ] 2025-03-17 23:27:59 [20.171.207.102][-][-][error][yii\web\HttpException:405] exception 'yii\web\MethodNotAllowedHttpException' with message 'Method Not Allowed. This url can only handle the following request methods: POST.' in /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/filters/VerbFilter.php:105 Stack trace: #0 [internal function]: yii\filters\VerbFilter->beforeAction(Object(yii\base\ActionEvent)) #1 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Component.php(541): call_user_func(Array, Object(yii\base\ActionEvent)) #2 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Controller.php(263): yii\base\Component->trigger('beforeAction', Object(yii\base\ActionEvent)) #3 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Controller.php(108): yii\base\Controller->beforeAction(Object(yii\base\InlineAction)) #4 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Controller.php(149): yii\web\Controller->beforeAction(Object(yii\base\InlineAction)) #5 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Module.php(455): yii\base\Controller->runAction('delete', Array) #6 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Application.php(84): yii\base\Module->runAction('rol/delete', Array) #7 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request)) #8 /usr/local/apache/htdocs/octavioricci/minas/web/index.php(12): yii\base\Application->run() #9 {main} 2025-03-17 23:27:59 [20.171.207.102][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 20.171.207.102 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 2025-03-17 23:27:59 [20.171.207.102][-][-][info][application] $_GET = [ 'id' => '3' 'r' => 'rol/delete' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, deflate' 'HTTP_FROM' => 'gptbot(at)openai.com' 'HTTP_HOST' => 'minas.neodns.info:443' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' 'HTTP_X_OPENAI_HOST_HASH' => '911175449' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=3&r=rol%2Fdelete' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '20.171.207.102' 'REMOTE_PORT' => '47704' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=3&r=rol%2Fdelete' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'root@localhost' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '443' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z9iv_5erxr2uCjJ0mt3UTAAAAMY' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1742254079.3494 'REQUEST_TIME' => 1742254079 ] 2025-03-17 23:28:20 [20.171.207.102][-][-][error][yii\web\HttpException:405] exception 'yii\web\MethodNotAllowedHttpException' with message 'Method Not Allowed. This url can only handle the following request methods: POST.' in /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/filters/VerbFilter.php:105 Stack trace: #0 [internal function]: yii\filters\VerbFilter->beforeAction(Object(yii\base\ActionEvent)) #1 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Component.php(541): call_user_func(Array, Object(yii\base\ActionEvent)) #2 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Controller.php(263): yii\base\Component->trigger('beforeAction', Object(yii\base\ActionEvent)) #3 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Controller.php(108): yii\base\Controller->beforeAction(Object(yii\base\InlineAction)) #4 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Controller.php(149): yii\web\Controller->beforeAction(Object(yii\base\InlineAction)) #5 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Module.php(455): yii\base\Controller->runAction('delete', Array) #6 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Application.php(84): yii\base\Module->runAction('rol/delete', Array) #7 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request)) #8 /usr/local/apache/htdocs/octavioricci/minas/web/index.php(12): yii\base\Application->run() #9 {main} 2025-03-17 23:28:20 [20.171.207.102][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 20.171.207.102 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 2025-03-17 23:28:20 [20.171.207.102][-][-][info][application] $_GET = [ 'id' => '4' 'r' => 'rol/delete' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, deflate' 'HTTP_FROM' => 'gptbot(at)openai.com' 'HTTP_HOST' => 'minas.neodns.info:443' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' 'HTTP_X_OPENAI_HOST_HASH' => '911175449' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=4&r=rol%2Fdelete' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '20.171.207.102' 'REMOTE_PORT' => '48264' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=4&r=rol%2Fdelete' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'root@localhost' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '443' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z9iwFJerxr2uCjJ0mt3UTgAAANE' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1742254100.8351 'REQUEST_TIME' => 1742254100 ] 2025-03-18 12:46:53 [20.171.207.102][-][-][error][yii\web\HttpException:404] exception 'yii\base\InvalidRouteException' with message 'Unable to resolve the request "egresado/index".' in /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Module.php:461 Stack trace: #0 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Application.php(84): yii\base\Module->runAction('egresado/index', Array) #1 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request)) #2 /usr/local/apache/htdocs/octavioricci/minas/web/index.php(12): yii\base\Application->run() #3 {main} Next exception 'yii\web\NotFoundHttpException' with message 'Página no encontrada.' in /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Application.php:96 Stack trace: #0 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request)) #1 /usr/local/apache/htdocs/octavioricci/minas/web/index.php(12): yii\base\Application->run() #2 {main} 2025-03-18 12:46:53 [20.171.207.102][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 20.171.207.102 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 2025-03-18 12:46:53 [20.171.207.102][-][-][info][application] $_GET = [ 'r' => 'egresado/index' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, deflate' 'HTTP_FROM' => 'gptbot(at)openai.com' 'HTTP_HOST' => 'minas.neodns.info:443' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' 'HTTP_X_OPENAI_HOST_HASH' => '911175449' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=egresado%2Findex' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '20.171.207.102' 'REMOTE_PORT' => '38476' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=egresado%2Findex' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'root@localhost' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '443' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z9lrPWOZgUDtvcg8Muj_pgAAAAo' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1742302013.2164 'REQUEST_TIME' => 1742302013 ] 2025-03-18 22:34:19 [20.171.207.102][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/rol/update.php:10 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:89 2025-03-18 22:34:19 [20.171.207.102][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 20.171.207.102 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:89 2025-03-18 22:34:18 [20.171.207.102][-][-][info][application] $_GET = [ 'id' => '3' 'r' => 'rol/update' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, deflate' 'HTTP_FROM' => 'gptbot(at)openai.com' 'HTTP_HOST' => 'minas.neodns.info:443' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' 'HTTP_X_OPENAI_HOST_HASH' => '911175449' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=3&r=rol%2Fupdate' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '20.171.207.102' 'REMOTE_PORT' => '47424' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=3&r=rol%2Fupdate' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'root@localhost' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '443' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z9n06piTZPsswMkYM6lxagAAAM0' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1742337258.9609 'REQUEST_TIME' => 1742337258 ] 2025-03-18 22:34:59 [20.171.207.102][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/rol/update.php:10 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:89 2025-03-18 22:34:59 [20.171.207.102][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 20.171.207.102 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:89 2025-03-18 22:34:59 [20.171.207.102][-][-][info][application] $_GET = [ 'id' => '4' 'r' => 'rol/update' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, deflate' 'HTTP_FROM' => 'gptbot(at)openai.com' 'HTTP_HOST' => 'minas.neodns.info:443' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' 'HTTP_X_OPENAI_HOST_HASH' => '911175449' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=4&r=rol%2Fupdate' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '20.171.207.102' 'REMOTE_PORT' => '55116' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=4&r=rol%2Fupdate' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'root@localhost' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '443' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z9n1EpiTZPsswMkYM6lxbQAAANI' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1742337299.0024 'REQUEST_TIME' => 1742337299 ] 2025-03-18 22:39:40 [20.171.207.102][-][-][error][yii\web\HttpException:404] exception 'yii\base\InvalidRouteException' with message 'Unable to resolve the request "egresado/index".' in /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Module.php:461 Stack trace: #0 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Application.php(84): yii\base\Module->runAction('egresado/index', Array) #1 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request)) #2 /usr/local/apache/htdocs/octavioricci/minas/web/index.php(12): yii\base\Application->run() #3 {main} Next exception 'yii\web\NotFoundHttpException' with message 'Página no encontrada.' in /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Application.php:96 Stack trace: #0 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request)) #1 /usr/local/apache/htdocs/octavioricci/minas/web/index.php(12): yii\base\Application->run() #2 {main} 2025-03-18 22:39:40 [20.171.207.102][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 20.171.207.102 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 2025-03-18 22:39:40 [20.171.207.102][-][-][info][application] $_GET = [ 'r' => 'egresado/index' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, deflate' 'HTTP_FROM' => 'gptbot(at)openai.com' 'HTTP_HOST' => 'minas.neodns.info:443' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' 'HTTP_X_OPENAI_HOST_HASH' => '911175449' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=egresado%2Findex' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '20.171.207.102' 'REMOTE_PORT' => '57578' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=egresado%2Findex' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'root@localhost' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '443' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z9n2LJiTZPsswMkYM6lxgwAAAMQ' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1742337580.4794 'REQUEST_TIME' => 1742337580 ] 2025-03-19 08:19:09 [85.208.96.193][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/rol/index.php:10 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:41 2025-03-19 08:19:10 [85.208.96.193][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 85.208.96.193 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:41 2025-03-19 08:19:09 [85.208.96.193][-][-][info][application] $_GET = [ 'r' => 'rol/index' 'sort' => '-nombrerol' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=rol%2Findex&sort=-nombrerol' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '85.208.96.193' 'REMOTE_PORT' => '57048' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=rol%2Findex&sort=-nombrerol' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z9p9_f2wnSJgV4E7Kp9VAgAAANY' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1742372349.8261 'REQUEST_TIME' => 1742372349 ] 2025-03-19 09:49:06 [185.191.171.13][-][-][error][yii\web\HttpException:405] exception 'yii\web\MethodNotAllowedHttpException' with message 'Method Not Allowed. This url can only handle the following request methods: POST.' in /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/filters/VerbFilter.php:105 Stack trace: #0 [internal function]: yii\filters\VerbFilter->beforeAction(Object(yii\base\ActionEvent)) #1 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Component.php(541): call_user_func(Array, Object(yii\base\ActionEvent)) #2 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Controller.php(263): yii\base\Component->trigger('beforeAction', Object(yii\base\ActionEvent)) #3 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Controller.php(108): yii\base\Controller->beforeAction(Object(yii\base\InlineAction)) #4 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Controller.php(149): yii\web\Controller->beforeAction(Object(yii\base\InlineAction)) #5 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Module.php(455): yii\base\Controller->runAction('delete', Array) #6 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Application.php(84): yii\base\Module->runAction('rol/delete', Array) #7 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request)) #8 /usr/local/apache/htdocs/octavioricci/minas/web/index.php(12): yii\base\Application->run() #9 {main} 2025-03-19 09:49:06 [185.191.171.13][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 185.191.171.13 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 2025-03-19 09:49:06 [185.191.171.13][-][-][info][application] $_GET = [ 'id' => '3' 'r' => 'rol/delete' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=3&r=rol%2Fdelete' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '185.191.171.13' 'REMOTE_PORT' => '45610' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=3&r=rol%2Fdelete' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z9qTEv2wnSJgV4E7Kp9WXAAAAM4' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1742377746.1549 'REQUEST_TIME' => 1742377746 ] 2025-03-19 10:19:31 [85.208.96.196][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/rol/index.php:10 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:41 2025-03-19 10:19:31 [85.208.96.196][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 85.208.96.196 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:41 2025-03-19 10:19:31 [85.208.96.196][-][-][info][application] $_GET = [ 'r' => 'rol/index' 'sort' => '-idrol' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=rol%2Findex&sort=-idrol' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '85.208.96.196' 'REMOTE_PORT' => '60956' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=rol%2Findex&sort=-idrol' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z9qaM_2wnSJgV4E7Kp9W0gAAAMg' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1742379571.3311 'REQUEST_TIME' => 1742379571 ] 2025-03-19 10:41:33 [85.208.96.193][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/rol/index.php:10 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:41 2025-03-19 10:41:33 [85.208.96.193][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 85.208.96.193 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:41 2025-03-19 10:41:33 [85.208.96.193][-][-][info][application] $_GET = [ 'r' => 'rol/index' 'sort' => 'idrol' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=rol%2Findex&sort=idrol' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '85.208.96.193' 'REMOTE_PORT' => '31652' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=rol%2Findex&sort=idrol' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z9qfXf2wnSJgV4E7Kp9XLwAAAMw' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1742380893.1576 'REQUEST_TIME' => 1742380893 ] 2025-03-19 14:49:22 [185.191.171.14][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/user/update.php:10 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:117 2025-03-19 14:49:22 [185.191.171.14][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 185.191.171.14 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:117 2025-03-19 14:49:22 [185.191.171.14][-][-][info][application] $_GET = [ 'id' => '100' 'r' => 'user/update' ] $_SESSION = [ '__flash' => [] ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=100&r=user%2Fupdate' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '185.191.171.14' 'REMOTE_PORT' => '42936' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=100&r=user%2Fupdate' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z9rZcv2wnSJgV4E7Kp9bDQAAAM8' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1742395762.5326 'REQUEST_TIME' => 1742395762 ] 2025-03-20 04:48:40 [35.240.127.190][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 35.240.127.190 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:55 2025-03-20 04:48:40 [35.240.127.190][-][-][info][application] $_COOKIE = [ 'PHPSESSID' => 'h90h2dersrm7ampeidjbtgq502' '_csrf' => '798d5becb5903522fdb80241ddcd7af6128d398b69faa87fd452c6124b8719b4a:2:{i:0;s:5:\"_csrf\";i:1;s:32:\"f0KIr22I10AIpR9YkWae3iE7N_5MmpEn\";}' ] $_SESSION = [ 'lang' => 'en_us' 'errors' => [] 'upload_limit' => 134217728 'login_error' => '' '__flash' => [] ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, deflate' 'HTTP_CONNECTION' => 'keep-alive' 'HTTP_COOKIE' => 'PHPSESSID=h90h2dersrm7ampeidjbtgq502; _csrf=798d5becb5903522fdb80241ddcd7af6128d398b69faa87fd452c6124b8719b4a%3A2%3A%7Bi%3A0%3Bs%3A5%3A%22_csrf%22%3Bi%3A1%3Bs%3A32%3A%22f0KIr22I10AIpR9YkWae3iE7N_5MmpEn%22%3B%7D' 'HTTP_HOST' => '107.172.72.98' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (Windows NT 10.0; rv:78.0) Gecko/20100101 Firefox/78.0' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => '' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '35.240.127.190' 'REMOTE_PORT' => '59666' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://107.172.72.98/octavioricci/minas/web/' 'SCRIPT_URL' => '/octavioricci/minas/web/' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => '107.172.72.98' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z9ueKP2wnSJgV4E7Kp8v6gAAAM8' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1742446120.3243 'REQUEST_TIME' => 1742446120 ] 2025-03-20 04:49:00 [34.76.203.56][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 34.76.203.56 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:55 2025-03-20 04:49:00 [34.76.203.56][-][-][info][application] $_COOKIE = [ 'PHPSESSID' => '2727cbfkl75kmlq81npfuag036' '_csrf' => '8551fb69f469f026dbe644ffa6f514280c8f47a577977940b1356c17db5ec201a:2:{i:0;s:5:\"_csrf\";i:1;s:32:\"bC_1vF5wB-upQ7WLKi1UjkWZP_fvClkz\";}' ] $_SESSION = [ 'lang' => 'en_us' 'errors' => [] 'upload_limit' => 134217728 'login_error' => '' '__flash' => [] ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, deflate' 'HTTP_CONNECTION' => 'keep-alive' 'HTTP_COOKIE' => 'PHPSESSID=2727cbfkl75kmlq81npfuag036; _csrf=8551fb69f469f026dbe644ffa6f514280c8f47a577977940b1356c17db5ec201a%3A2%3A%7Bi%3A0%3Bs%3A5%3A%22_csrf%22%3Bi%3A1%3Bs%3A32%3A%22bC_1vF5wB-upQ7WLKi1UjkWZP_fvClkz%22%3B%7D' 'HTTP_HOST' => '107.172.72.98' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (Windows NT 10.0; rv:78.0) Gecko/20100101 Firefox/78.0' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => '' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '34.76.203.56' 'REMOTE_PORT' => '47692' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://107.172.72.98/octavioricci/minas/web/' 'SCRIPT_URL' => '/octavioricci/minas/web/' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => '107.172.72.98' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z9uePP2wnSJgV4E7Kp8wxQAAAMg' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1742446140.2307 'REQUEST_TIME' => 1742446140 ] 2025-03-20 04:49:06 [34.140.63.218][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 34.140.63.218 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:55 2025-03-20 04:49:06 [34.140.63.218][-][-][info][application] $_COOKIE = [ 'PHPSESSID' => 'qk86icd1vnpjas9agnf74d75o2' '_csrf' => 'd7dbb5901d7243e2222472111a7e58b46057ad1be8c1cd9d279f7030eef08322a:2:{i:0;s:5:\"_csrf\";i:1;s:32:\"srNs9zFHz1C3IwiTBOrY69frcKPICKTQ\";}' ] $_SESSION = [ 'lang' => 'en_us' 'errors' => [] 'upload_limit' => 134217728 'login_error' => '' '__flash' => [] ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, deflate' 'HTTP_CONNECTION' => 'keep-alive' 'HTTP_COOKIE' => 'PHPSESSID=qk86icd1vnpjas9agnf74d75o2; _csrf=d7dbb5901d7243e2222472111a7e58b46057ad1be8c1cd9d279f7030eef08322a%3A2%3A%7Bi%3A0%3Bs%3A5%3A%22_csrf%22%3Bi%3A1%3Bs%3A32%3A%22srNs9zFHz1C3IwiTBOrY69frcKPICKTQ%22%3B%7D' 'HTTP_HOST' => '107.172.72.98' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (Windows NT 10.0; rv:78.0) Gecko/20100101 Firefox/78.0' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => '' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '34.140.63.218' 'REMOTE_PORT' => '49350' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://107.172.72.98/octavioricci/minas/web/' 'SCRIPT_URL' => '/octavioricci/minas/web/' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => '107.172.72.98' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z9ueQqn12u-neequlpkOvgAAAE0' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1742446146.7053 'REQUEST_TIME' => 1742446146 ] 2025-03-20 04:57:48 [34.140.58.13][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 34.140.58.13 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:55 2025-03-20 04:57:48 [34.140.58.13][-][-][info][application] $_COOKIE = [ 'PHPSESSID' => 'e5i7fnqf2pothr7a8ptbfkrbt1' ] $_SESSION = [ 'lang' => 'en_us' 'errors' => [] 'upload_limit' => 134217728 'login_error' => '' '__flash' => [] ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, deflate' 'HTTP_CONNECTION' => 'keep-alive' 'HTTP_COOKIE' => 'PHPSESSID=e5i7fnqf2pothr7a8ptbfkrbt1' 'HTTP_HOST' => '107.172.72.98' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (Windows NT 10.0; rv:78.0) Gecko/20100101 Firefox/78.0' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => '' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '34.140.58.13' 'REMOTE_PORT' => '37988' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://107.172.72.98/octavioricci/minas/web/' 'SCRIPT_URL' => '/octavioricci/minas/web/' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => '107.172.72.98' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z9ugTP2wnSJgV4E7Kp9HFwAAAMw' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1742446668.4436 'REQUEST_TIME' => 1742446668 ] 2025-03-20 10:24:29 [34.76.203.56][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 34.76.203.56 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:55 2025-03-20 10:24:29 [34.76.203.56][-][-][info][application] $_COOKIE = [ 'PHPSESSID' => 'tiii9o5kgtcbih62gfurja1hu6' '_csrf' => 'bbb7e2cb63ed619dc480fbfe42f17ce742c36d8ed655e1f6af5c732acfdc338ca:2:{i:0;s:5:\"_csrf\";i:1;s:32:\"saY9DOLuSWD3Is-NRXRzp1T2IYSqXiC0\";}' ] $_SESSION = [ 'lang' => 'en_us' 'errors' => [] 'upload_limit' => 134217728 'login_error' => '' '__flash' => [] ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, deflate' 'HTTP_CONNECTION' => 'keep-alive' 'HTTP_COOKIE' => 'PHPSESSID=tiii9o5kgtcbih62gfurja1hu6; _csrf=bbb7e2cb63ed619dc480fbfe42f17ce742c36d8ed655e1f6af5c732acfdc338ca%3A2%3A%7Bi%3A0%3Bs%3A5%3A%22_csrf%22%3Bi%3A1%3Bs%3A32%3A%22saY9DOLuSWD3Is-NRXRzp1T2IYSqXiC0%22%3B%7D' 'HTTP_HOST' => '107.172.72.98:443' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (Windows NT 10.0; rv:78.0) Gecko/20100101 Firefox/78.0' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => '' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '34.76.203.56' 'REMOTE_PORT' => '45600' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'root@localhost' 'SERVER_NAME' => '107.172.72.98' 'SERVER_PORT' => '443' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z9vs3Yy05PhGctMCYvJCrgAAAIo' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1742466269.1002 'REQUEST_TIME' => 1742466269 ] 2025-03-20 10:24:35 [35.187.65.14][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 35.187.65.14 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:55 2025-03-20 10:24:35 [35.187.65.14][-][-][info][application] $_COOKIE = [ 'PHPSESSID' => 'ku58cdvajopm0adijrd1ncs250' '_csrf' => '98807a8229329f211ed834df5bf2afc29859d78b4cf1cfacdc065ecb4417dff9a:2:{i:0;s:5:\"_csrf\";i:1;s:32:\"92guhQfxd_5Ye7N3aiP_8U7IBJMw_NTO\";}' ] $_SESSION = [ 'lang' => 'en_us' 'errors' => [] 'upload_limit' => 134217728 'login_error' => '' '__flash' => [] ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, deflate' 'HTTP_CONNECTION' => 'keep-alive' 'HTTP_COOKIE' => 'PHPSESSID=ku58cdvajopm0adijrd1ncs250; _csrf=98807a8229329f211ed834df5bf2afc29859d78b4cf1cfacdc065ecb4417dff9a%3A2%3A%7Bi%3A0%3Bs%3A5%3A%22_csrf%22%3Bi%3A1%3Bs%3A32%3A%2292guhQfxd_5Ye7N3aiP_8U7IBJMw_NTO%22%3B%7D' 'HTTP_HOST' => '107.172.72.98:443' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (Windows NT 10.0; rv:78.0) Gecko/20100101 Firefox/78.0' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => '' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '35.187.65.14' 'REMOTE_PORT' => '40464' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'root@localhost' 'SERVER_NAME' => '107.172.72.98' 'SERVER_PORT' => '443' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z9vs4zRphI1k93W2N6VnHgAAANA' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1742466275.3982 'REQUEST_TIME' => 1742466275 ] 2025-03-23 11:55:23 [85.203.15.5][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 85.203.15.5 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:55 2025-03-23 11:55:23 [85.203.15.5][-][-][info][application] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => '*' 'HTTP_CONNECTION' => 'keep-alive' 'HTTP_HOST' => '107.172.72.98' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/106.0.0.0 Safari/537.36' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => '' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '85.203.15.5' 'REMOTE_PORT' => '61933' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://107.172.72.98/octavioricci/minas/web/' 'SCRIPT_URL' => '/octavioricci/minas/web/' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => '107.172.72.98' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z9_2qxNnNTKLpc7Uj7mYIwAAAI4' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1742730923.7747 'REQUEST_TIME' => 1742730923 ] 2025-03-24 11:57:18 [85.208.96.202][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/user/view.php:10 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:53 2025-03-24 11:57:18 [85.208.96.202][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 85.208.96.202 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:53 2025-03-24 11:57:18 [85.208.96.202][-][-][info][application] $_GET = [ 'id' => '100' 'r' => 'user/view' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=100&r=user%2Fview' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '85.208.96.202' 'REMOTE_PORT' => '33368' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=100&r=user%2Fview' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z-FInpaHLs386yZL0yh8UwAAAIc' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1742817438.3984 'REQUEST_TIME' => 1742817438 ] 2025-03-24 17:30:39 [185.191.171.6][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/user/create.php:9 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:70 2025-03-24 17:30:39 [185.191.171.6][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 185.191.171.6 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:70 2025-03-24 17:30:38 [185.191.171.6][-][-][info][application] $_GET = [ 'r' => 'user/create' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=user%2Fcreate' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '185.191.171.6' 'REMOTE_PORT' => '59572' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=user%2Fcreate' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z-GWvgbOql-npe9VUXyAYwAAAM0' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1742837438.959 'REQUEST_TIME' => 1742837438 ] 2025-03-24 19:12:15 [85.208.96.199][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/user/index.php:11 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:41 2025-03-24 19:12:15 [85.208.96.199][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 85.208.96.199 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:41 2025-03-24 19:12:15 [85.208.96.199][-][-][info][application] $_GET = [ 'r' => 'user/index' 'sort' => 'idusuario' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=user%2Findex&sort=idusuario' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '85.208.96.199' 'REMOTE_PORT' => '51132' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=user%2Findex&sort=idusuario' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z-GujwbOql-npe9VUXyEDwAAAMc' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1742843535.1102 'REQUEST_TIME' => 1742843535 ] 2025-03-25 01:39:02 [85.208.96.207][-][-][error][yii\web\HttpException:405] exception 'yii\web\MethodNotAllowedHttpException' with message 'Method Not Allowed. This url can only handle the following request methods: POST.' in /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/filters/VerbFilter.php:105 Stack trace: #0 [internal function]: yii\filters\VerbFilter->beforeAction(Object(yii\base\ActionEvent)) #1 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Component.php(541): call_user_func(Array, Object(yii\base\ActionEvent)) #2 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Controller.php(263): yii\base\Component->trigger('beforeAction', Object(yii\base\ActionEvent)) #3 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Controller.php(108): yii\base\Controller->beforeAction(Object(yii\base\InlineAction)) #4 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Controller.php(149): yii\web\Controller->beforeAction(Object(yii\base\InlineAction)) #5 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Module.php(455): yii\base\Controller->runAction('delete', Array) #6 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Application.php(84): yii\base\Module->runAction('user/delete', Array) #7 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request)) #8 /usr/local/apache/htdocs/octavioricci/minas/web/index.php(12): yii\base\Application->run() #9 {main} 2025-03-25 01:39:02 [85.208.96.207][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 85.208.96.207 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 2025-03-25 01:39:02 [85.208.96.207][-][-][info][application] $_GET = [ 'id' => '100' 'r' => 'user/delete' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=100&r=user%2Fdelete' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '85.208.96.207' 'REMOTE_PORT' => '40016' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=100&r=user%2Fdelete' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z-IJNQbOql-npe9VUXyKZgAAAMo' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1742866742.0295 'REQUEST_TIME' => 1742866742 ] 2025-03-26 00:51:40 [146.70.116.145][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 146.70.116.145 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:55 2025-03-26 00:51:39 [146.70.116.145][-][-][info][application] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT_ENCODING' => 'gzip' 'HTTP_HOST' => '107.172.72.98:80' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (Macintosh; Intel Mac OS X 11_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => '' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '146.70.116.145' 'REMOTE_PORT' => '8686' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://107.172.72.98/octavioricci/minas/web/' 'SCRIPT_URL' => '/octavioricci/minas/web/' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => '107.172.72.98' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z-NPm5JmSOG2MHZ3fuUT6wAAANQ' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1742950299.9374 'REQUEST_TIME' => 1742950299 ] 2025-03-26 05:58:54 [51.254.59.113][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 51.254.59.113 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:55 2025-03-26 05:58:54 [51.254.59.113][-][-][info][application] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2228.0 Safari/537.36' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => '' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '51.254.59.113' 'REMOTE_PORT' => '15745' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/' 'SCRIPT_URL' => '/octavioricci/minas/web/' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z-OXnuuDZvQGVr9teFC5iwAAAA8' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1742968734.3547 'REQUEST_TIME' => 1742968734 ] 2025-03-26 18:36:05 [15.222.77.46][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 15.222.77.46 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:55 2025-03-26 18:36:05 [15.222.77.46][-][-][info][application] $_COOKIE = [ 'PHPSESSID' => 'vosg5gck2lqe3jh07s747276a6' '_csrf' => 'e814e745d1b9dbb93182784808276e990c156229f57d76dfca33a33e3987f4eba:2:{i:0;s:5:\"_csrf\";i:1;s:32:\"Lawdm_oZsfu99TaDSu0B5o75M0Z3IcAZ\";}' ] $_SESSION = [ 'lang' => 'en_us' 'errors' => [] 'upload_limit' => 134217728 'login_error' => '' '__flash' => [] ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip' 'HTTP_COOKIE' => 'PHPSESSID=vosg5gck2lqe3jh07s747276a6; _csrf=e814e745d1b9dbb93182784808276e990c156229f57d76dfca33a33e3987f4eba%3A2%3A%7Bi%3A0%3Bs%3A5%3A%22_csrf%22%3Bi%3A1%3Bs%3A32%3A%22Lawdm_oZsfu99TaDSu0B5o75M0Z3IcAZ%22%3B%7D' 'HTTP_HOST' => '107.172.72.98' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.3.1 Safari/605.1.15' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => '' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '15.222.77.46' 'REMOTE_PORT' => '60002' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://107.172.72.98/octavioricci/minas/web/' 'SCRIPT_URL' => '/octavioricci/minas/web/' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => '107.172.72.98' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z-RJFStrZyNdiL50yPcalgAAANY' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1743014165.5741 'REQUEST_TIME' => 1743014165 ] 2025-03-27 02:14:22 [185.191.171.12][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/user/index.php:11 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:41 2025-03-27 02:14:22 [185.191.171.12][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 185.191.171.12 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:41 2025-03-27 02:14:22 [185.191.171.12][-][-][info][application] $_GET = [ 'r' => 'user/index' 'sort' => 'username' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=user%2Findex&sort=username' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '185.191.171.12' 'REMOTE_PORT' => '48934' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=user%2Findex&sort=username' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z-S0fitrZyNdiL50yPcleQAAAMU' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1743041662.3443 'REQUEST_TIME' => 1743041662 ] 2025-03-27 04:24:23 [85.208.96.210][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/user/index.php:11 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:41 2025-03-27 04:24:23 [85.208.96.210][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 85.208.96.210 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:41 2025-03-27 04:24:23 [85.208.96.210][-][-][info][application] $_GET = [ 'r' => 'user/index' 'sort' => 'descrip' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=user%2Findex&sort=descrip' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '85.208.96.210' 'REMOTE_PORT' => '23616' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=user%2Findex&sort=descrip' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z-TS9ytrZyNdiL50yPcnlwAAAMs' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1743049463.4462 'REQUEST_TIME' => 1743049463 ] 2025-03-27 06:03:26 [85.208.96.211][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/user/update.php:10 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:117 2025-03-27 06:03:26 [85.208.96.211][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 85.208.96.211 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:117 2025-03-27 06:03:26 [85.208.96.211][-][-][info][application] $_GET = [ 'id' => '100' 'r' => 'user/update' 'sort' => 'idrol' ] $_SESSION = [ '__flash' => [] ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=100&r=user%2Fupdate&sort=idrol' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '85.208.96.211' 'REMOTE_PORT' => '50484' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=100&r=user%2Fupdate&sort=idrol' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z-TqLitrZyNdiL50yPco-QAAANA' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1743055406.432 'REQUEST_TIME' => 1743055406 ] 2025-03-27 14:29:42 [85.208.96.210][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/user/index.php:11 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:41 2025-03-27 14:29:42 [85.208.96.210][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 85.208.96.210 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:41 2025-03-27 14:29:41 [85.208.96.210][-][-][info][application] $_GET = [ 'r' => 'user/index' 'sort' => '-idusuario' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=user%2Findex&sort=-idusuario' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '85.208.96.210' 'REMOTE_PORT' => '57632' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=user%2Findex&sort=-idusuario' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z-Vg1f3nYPB6Jrg2F-o60AAAAJg' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1743085781.9018 'REQUEST_TIME' => 1743085781 ] 2025-03-27 16:54:54 [85.208.96.203][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/user/index.php:11 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:41 2025-03-27 16:54:54 [85.208.96.203][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 85.208.96.203 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:41 2025-03-27 16:54:54 [85.208.96.203][-][-][info][application] $_GET = [ 'r' => 'user/index' 'sort' => '-username' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=user%2Findex&sort=-username' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '85.208.96.203' 'REMOTE_PORT' => '28826' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=user%2Findex&sort=-username' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z-WC3iSwK3821sL6fzX2dAAAAMU' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1743094494.6708 'REQUEST_TIME' => 1743094494 ] 2025-03-28 12:14:49 [185.191.171.11][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/user/index.php:11 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:41 2025-03-28 12:14:49 [185.191.171.11][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 185.191.171.11 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:41 2025-03-28 12:14:48 [185.191.171.11][-][-][info][application] $_GET = [ 'r' => 'user/index' 'sort' => '-descrip' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=user%2Findex&sort=-descrip' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '185.191.171.11' 'REMOTE_PORT' => '61406' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=user%2Findex&sort=-descrip' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z-aSuB-RVZAywaOClonpkgAAANg' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1743164088.9524 'REQUEST_TIME' => 1743164088 ] 2025-03-29 16:45:15 [191.101.210.174][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 191.101.210.174 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:55 2025-03-29 16:45:15 [191.101.210.174][-][-][info][application] $_COOKIE = [ 'PHPSESSID' => '7o5t926act8c1173ooskldg1u3' '_csrf' => '1f71dd0e38bfc43508092c6638afd4068fe14e00c3e9df6203c839671b66173fa:2:{i:0;s:5:\"_csrf\";i:1;s:32:\"Ro2aWx1866GB3SGhW9xIYdAVZk2QCD-j\";}' ] $_SESSION = [ 'lang' => 'en_us' 'errors' => [] 'upload_limit' => 134217728 'login_error' => '' '__flash' => [] ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, deflate, br' 'HTTP_COOKIE' => 'PHPSESSID=7o5t926act8c1173ooskldg1u3; _csrf=1f71dd0e38bfc43508092c6638afd4068fe14e00c3e9df6203c839671b66173fa%3A2%3A%7Bi%3A0%3Bs%3A5%3A%22_csrf%22%3Bi%3A1%3Bs%3A32%3A%22Ro2aWx1866GB3SGhW9xIYdAVZk2QCD-j%22%3B%7D' 'HTTP_HOST' => '107.172.72.98' 'HTTP_REFERER' => 'http://107.172.72.98/' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => '' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '191.101.210.174' 'REMOTE_PORT' => '50406' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://107.172.72.98/octavioricci/minas/web/' 'SCRIPT_URL' => '/octavioricci/minas/web/' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => '107.172.72.98' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z-gjmlFUQ5u00mTIRUxI4wAAAAc' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1743266715.4288 'REQUEST_TIME' => 1743266715 ] 2025-03-30 08:26:20 [185.191.171.19][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/user/update.php:10 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:117 2025-03-30 08:26:20 [185.191.171.19][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 185.191.171.19 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:117 2025-03-30 08:26:20 [185.191.171.19][-][-][info][application] $_GET = [ 'id' => '100' 'r' => 'user/update' 'sort' => '-idrol' ] $_SESSION = [ '__flash' => [] ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=100&r=user%2Fupdate&sort=-idrol' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '185.191.171.19' 'REMOTE_PORT' => '62664' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=100&r=user%2Fupdate&sort=-idrol' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z-kALH5-LJr0D862gO6vVQAAAME' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1743323180.7286 'REQUEST_TIME' => 1743323180 ] 2025-04-02 21:19:29 [35.195.25.18][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 35.195.25.18 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:55 2025-04-02 21:19:29 [35.195.25.18][-][-][info][application] $_COOKIE = [ 'PHPSESSID' => 'a3s5hq17q8gg50ec2ne4rj9rl5' '_csrf' => '2e9b98259691b3dd9bf3521ebaaf33212d23c43a59659ee163de6fb744449d47a:2:{i:0;s:5:\"_csrf\";i:1;s:32:\"JhQOamOPrlNes1KXhDK5hjLsfa3aENfN\";}' ] $_SESSION = [ 'lang' => 'en_us' 'errors' => [] 'upload_limit' => 134217728 'login_error' => '' '__flash' => [] ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, deflate' 'HTTP_CONNECTION' => 'keep-alive' 'HTTP_COOKIE' => 'PHPSESSID=a3s5hq17q8gg50ec2ne4rj9rl5; _csrf=2e9b98259691b3dd9bf3521ebaaf33212d23c43a59659ee163de6fb744449d47a%3A2%3A%7Bi%3A0%3Bs%3A5%3A%22_csrf%22%3Bi%3A1%3Bs%3A32%3A%22JhQOamOPrlNes1KXhDK5hjLsfa3aENfN%22%3B%7D' 'HTTP_HOST' => '107.172.72.98' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (Windows NT 10.0; rv:78.0) Gecko/20100101 Firefox/78.0' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => '' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '35.195.25.18' 'REMOTE_PORT' => '40246' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://107.172.72.98/octavioricci/minas/web/' 'SCRIPT_URL' => '/octavioricci/minas/web/' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => '107.172.72.98' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z-2p4RHtNErPURs8hkrLXgAAAA0' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1743628769.7136 'REQUEST_TIME' => 1743628769 ] 2025-04-03 08:21:08 [85.208.96.211][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 85.208.96.211 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:55 2025-04-03 08:21:08 [85.208.96.211][-][-][info][application] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => '' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '85.208.96.211' 'REMOTE_PORT' => '19068' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/' 'SCRIPT_URL' => '/octavioricci/minas/web/' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z-5E9Exyj4-16sWg5AiErQAAABA' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1743668468.4937 'REQUEST_TIME' => 1743668468 ] 2025-04-03 10:43:33 [45.86.202.217][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 45.86.202.217 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:55 2025-04-03 10:43:33 [45.86.202.217][-][-][info][application] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => '*' 'HTTP_CONNECTION' => 'keep-alive' 'HTTP_HOST' => '107.172.72.98' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:106.0) Gecko/20100101 Firefox/106.0' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => '' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '45.86.202.217' 'REMOTE_PORT' => '45945' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://107.172.72.98/octavioricci/minas/web/' 'SCRIPT_URL' => '/octavioricci/minas/web/' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => '107.172.72.98' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z-5mVcddbJEi-oelYFyiHwAAAMY' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1743677013.5652 'REQUEST_TIME' => 1743677013 ] 2025-04-03 11:32:35 [185.191.171.19][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 185.191.171.19 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:55 2025-04-03 11:32:35 [185.191.171.19][-][-][info][application] $_GET = [ 'r' => 'site/index' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=site%2Findex' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '185.191.171.19' 'REMOTE_PORT' => '37016' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=site%2Findex' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z-5x08ddbJEi-oelYFyjXgAAANQ' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1743679955.5202 'REQUEST_TIME' => 1743679955 ] 2025-04-03 15:13:07 [185.191.171.1][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/user/index.php:11 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:41 2025-04-03 15:13:08 [185.191.171.1][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 185.191.171.1 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:41 2025-04-03 15:13:07 [185.191.171.1][-][-][info][application] $_GET = [ 'r' => 'user/index' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=user%2Findex' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '185.191.171.1' 'REMOTE_PORT' => '18720' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=user%2Findex' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z-6lg8ddbJEi-oelYFylgQAAANU' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1743693187.853 'REQUEST_TIME' => 1743693187 ] 2025-04-03 22:47:29 [85.208.96.206][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 85.208.96.206 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:68 2025-04-03 22:47:29 [85.208.96.206][-][-][info][application] $_GET = [ 'r' => 'site/login' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=site%2Flogin' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '85.208.96.206' 'REMOTE_PORT' => '15354' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=site%2Flogin' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z-8QAMddbJEi-oelYFyrMgAAANA' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1743720448.9965 'REQUEST_TIME' => 1743720448 ] 2025-04-04 11:27:16 [185.191.171.10][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 185.191.171.10 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:89 2025-04-04 11:27:16 [185.191.171.10][-][-][info][application] $_GET = [ 'r' => 'site/contact' ] $_SESSION = [ '__flash' => [] '__captcha/site/captcha' => 'yajopo' '__captcha/site/captchacount' => 1 ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=site%2Fcontact' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '185.191.171.10' 'REMOTE_PORT' => '51856' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=site%2Fcontact' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z-_CFAs1s-wEb3sWzsWwNAAAANM' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1743766036.1325 'REQUEST_TIME' => 1743766036 ] 2025-04-04 20:36:16 [85.208.96.199][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 85.208.96.199 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:95 2025-04-04 20:36:16 [85.208.96.199][-][-][info][application] $_GET = [ 'r' => 'site/about' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=site%2Fabout' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '85.208.96.199' 'REMOTE_PORT' => '42124' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=site%2Fabout' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z_BCwAs1s-wEb3sWzsVRQwAAAMs' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1743798976.1527 'REQUEST_TIME' => 1743798976 ] 2025-04-04 20:42:59 [35.189.232.73][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 35.189.232.73 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:55 2025-04-04 20:42:59 [35.189.232.73][-][-][info][application] $_COOKIE = [ 'PHPSESSID' => '4c8213d3kn2vfc9etna7qoga85' '_csrf' => '43bc7273d1a28175034c9b7cb48828c1edb6309b0f6fcacce15419f502ec161fa:2:{i:0;s:5:\"_csrf\";i:1;s:32:\"6_v1qo8xTv9HoPt_u7FvFYFlmGqwOyII\";}' ] $_SESSION = [ 'lang' => 'en_us' 'errors' => [] 'upload_limit' => 134217728 'login_error' => '' '__flash' => [] ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, deflate' 'HTTP_CONNECTION' => 'keep-alive' 'HTTP_COOKIE' => 'PHPSESSID=4c8213d3kn2vfc9etna7qoga85; _csrf=43bc7273d1a28175034c9b7cb48828c1edb6309b0f6fcacce15419f502ec161fa%3A2%3A%7Bi%3A0%3Bs%3A5%3A%22_csrf%22%3Bi%3A1%3Bs%3A32%3A%226_v1qo8xTv9HoPt_u7FvFYFlmGqwOyII%22%3B%7D' 'HTTP_HOST' => '107.172.72.98:443' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (Windows NT 10.0; rv:78.0) Gecko/20100101 Firefox/78.0' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => '' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '35.189.232.73' 'REMOTE_PORT' => '36594' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'root@localhost' 'SERVER_NAME' => '107.172.72.98' 'SERVER_PORT' => '443' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z_BEUws1s-wEb3sWzsVX5QAAAMk' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1743799379.3596 'REQUEST_TIME' => 1743799379 ] 2025-04-04 20:43:38 [85.208.96.201][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/rol/index.php:10 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:41 2025-04-04 20:43:38 [85.208.96.201][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 85.208.96.201 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:41 2025-04-04 20:43:37 [85.208.96.201][-][-][info][application] $_GET = [ 'r' => 'rol/index' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=rol%2Findex' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '85.208.96.201' 'REMOTE_PORT' => '39746' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=rol%2Findex' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z_BEeZcCBATkLtN2i__zAgAAABY' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1743799417.8606 'REQUEST_TIME' => 1743799417 ] 2025-04-05 10:03:58 [146.70.116.110][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 146.70.116.110 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:55 2025-04-05 10:03:58 [146.70.116.110][-][-][info][application] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT_ENCODING' => 'gzip' 'HTTP_HOST' => '107.172.72.98:80' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (Macintosh; Intel Mac OS X 11_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => '' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '146.70.116.110' 'REMOTE_PORT' => '64881' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://107.172.72.98/octavioricci/minas/web/' 'SCRIPT_URL' => '/octavioricci/minas/web/' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => '107.172.72.98' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z_EADhF_28QkeXfH5fGrgQAAANY' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1743847438.6291 'REQUEST_TIME' => 1743847438 ] 2025-04-05 10:24:14 [85.208.96.207][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/rol/create.php:9 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:70 2025-04-05 10:24:14 [85.208.96.207][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 85.208.96.207 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:70 2025-04-05 10:24:14 [85.208.96.207][-][-][info][application] $_GET = [ 'r' => 'rol/create' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=rol%2Fcreate' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '85.208.96.207' 'REMOTE_PORT' => '43190' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=rol%2Fcreate' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z_EEzhF_28QkeXfH5fGs_AAAANE' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1743848654.1088 'REQUEST_TIME' => 1743848654 ] 2025-04-06 06:10:04 [185.191.171.1][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/rol/view.php:10 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:53 2025-04-06 06:10:04 [185.191.171.1][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 185.191.171.1 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:53 2025-04-06 06:10:04 [185.191.171.1][-][-][info][application] $_GET = [ 'id' => '2' 'r' => 'rol/view' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=2&r=rol%2Fview' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '185.191.171.1' 'REMOTE_PORT' => '26454' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=2&r=rol%2Fview' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z_IavBF_28QkeXfH5fHNrQAAAMc' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1743919804.7865 'REQUEST_TIME' => 1743919804 ] 2025-04-06 07:43:34 [185.191.171.2][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/rol/index.php:10 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:41 2025-04-06 07:43:34 [185.191.171.2][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 185.191.171.2 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:41 2025-04-06 07:43:34 [185.191.171.2][-][-][info][application] $_GET = [ 'r' => 'rol/index' 'sort' => 'nombrerol' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=rol%2Findex&sort=nombrerol' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '185.191.171.2' 'REMOTE_PORT' => '56756' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=rol%2Findex&sort=nombrerol' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z_IwpnuE5TCwwRzPRKGcFgAAAMg' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1743925414.1003 'REQUEST_TIME' => 1743925414 ] 2025-04-06 07:49:14 [185.191.171.17][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/rol/update.php:10 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:89 2025-04-06 07:49:14 [185.191.171.17][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 185.191.171.17 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:89 2025-04-06 07:49:14 [185.191.171.17][-][-][info][application] $_GET = [ 'id' => '2' 'r' => 'rol/update' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=2&r=rol%2Fupdate' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '185.191.171.17' 'REMOTE_PORT' => '42186' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=2&r=rol%2Fupdate' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z_Ix-nuE5TCwwRzPRKGcNAAAANY' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1743925754.4107 'REQUEST_TIME' => 1743925754 ] 2025-04-06 07:53:25 [185.191.171.1][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 185.191.171.1 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:55 2025-04-06 07:53:25 [185.191.171.1][-][-][info][application] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => '' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '185.191.171.1' 'REMOTE_PORT' => '36700' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z_Iy9XuE5TCwwRzPRKGcTwAAAMU' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1743926005.373 'REQUEST_TIME' => 1743926005 ] 2025-04-06 14:20:45 [85.208.96.212][-][-][error][yii\web\HttpException:405] exception 'yii\web\MethodNotAllowedHttpException' with message 'Method Not Allowed. This url can only handle the following request methods: POST.' in /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/filters/VerbFilter.php:105 Stack trace: #0 [internal function]: yii\filters\VerbFilter->beforeAction(Object(yii\base\ActionEvent)) #1 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Component.php(541): call_user_func(Array, Object(yii\base\ActionEvent)) #2 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Controller.php(263): yii\base\Component->trigger('beforeAction', Object(yii\base\ActionEvent)) #3 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Controller.php(108): yii\base\Controller->beforeAction(Object(yii\base\InlineAction)) #4 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Controller.php(149): yii\web\Controller->beforeAction(Object(yii\base\InlineAction)) #5 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Module.php(455): yii\base\Controller->runAction('delete', Array) #6 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Application.php(84): yii\base\Module->runAction('rol/delete', Array) #7 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request)) #8 /usr/local/apache/htdocs/octavioricci/minas/web/index.php(12): yii\base\Application->run() #9 {main} 2025-04-06 14:20:45 [85.208.96.212][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 85.208.96.212 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 2025-04-06 14:20:45 [85.208.96.212][-][-][info][application] $_GET = [ 'id' => '2' 'r' => 'rol/delete' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=2&r=rol%2Fdelete' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '85.208.96.212' 'REMOTE_PORT' => '11378' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=2&r=rol%2Fdelete' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z_KNvXuE5TCwwRzPRKGkOQAAANU' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1743949245.8123 'REQUEST_TIME' => 1743949245 ] 2025-04-06 16:54:49 [185.191.171.1][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/rol/update.php:10 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:89 2025-04-06 16:54:49 [185.191.171.1][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 185.191.171.1 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:89 2025-04-06 16:54:49 [185.191.171.1][-][-][info][application] $_GET = [ 'id' => '3' 'r' => 'rol/update' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=3&r=rol%2Fupdate' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '185.191.171.1' 'REMOTE_PORT' => '44842' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=3&r=rol%2Fupdate' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z_Kx2XuE5TCwwRzPRKGmyQAAAMQ' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1743958489.0586 'REQUEST_TIME' => 1743958489 ] 2025-04-06 21:53:57 [185.191.171.13][-][-][error][yii\web\HttpException:405] exception 'yii\web\MethodNotAllowedHttpException' with message 'Method Not Allowed. This url can only handle the following request methods: POST.' in /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/filters/VerbFilter.php:105 Stack trace: #0 [internal function]: yii\filters\VerbFilter->beforeAction(Object(yii\base\ActionEvent)) #1 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Component.php(541): call_user_func(Array, Object(yii\base\ActionEvent)) #2 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Controller.php(263): yii\base\Component->trigger('beforeAction', Object(yii\base\ActionEvent)) #3 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Controller.php(108): yii\base\Controller->beforeAction(Object(yii\base\InlineAction)) #4 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Controller.php(149): yii\web\Controller->beforeAction(Object(yii\base\InlineAction)) #5 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Module.php(455): yii\base\Controller->runAction('delete', Array) #6 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Application.php(84): yii\base\Module->runAction('rol/delete', Array) #7 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request)) #8 /usr/local/apache/htdocs/octavioricci/minas/web/index.php(12): yii\base\Application->run() #9 {main} 2025-04-06 21:53:57 [185.191.171.13][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 185.191.171.13 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 2025-04-06 21:53:57 [185.191.171.13][-][-][info][application] $_GET = [ 'id' => '4' 'r' => 'rol/delete' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=4&r=rol%2Fdelete' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '185.191.171.13' 'REMOTE_PORT' => '49114' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=4&r=rol%2Fdelete' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z_L39XuE5TCwwRzPRKGtFQAAAMU' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1743976437.2989 'REQUEST_TIME' => 1743976437 ] 2025-04-07 01:07:58 [85.208.96.196][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/rol/view.php:10 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:53 2025-04-07 01:07:58 [85.208.96.196][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 85.208.96.196 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:53 2025-04-07 01:07:58 [85.208.96.196][-][-][info][application] $_GET = [ 'id' => '4' 'r' => 'rol/view' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=4&r=rol%2Fview' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '85.208.96.196' 'REMOTE_PORT' => '14076' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=4&r=rol%2Fview' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z_MlbnuE5TCwwRzPRKGuyAAAAME' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1743988078.2551 'REQUEST_TIME' => 1743988078 ] 2025-04-07 02:08:42 [185.191.171.9][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/rol/view.php:10 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:53 2025-04-07 02:08:42 [185.191.171.9][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 185.191.171.9 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:53 2025-04-07 02:08:42 [185.191.171.9][-][-][info][application] $_GET = [ 'id' => '3' 'r' => 'rol/view' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=3&r=rol%2Fview' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '185.191.171.9' 'REMOTE_PORT' => '24936' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=3&r=rol%2Fview' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z_MzqnuE5TCwwRzPRKGwRAAAANc' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1743991722.2305 'REQUEST_TIME' => 1743991722 ] 2025-04-07 09:43:25 [185.191.171.19][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/rol/update.php:10 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:89 2025-04-07 09:43:25 [185.191.171.19][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 185.191.171.19 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:89 2025-04-07 09:43:25 [185.191.171.19][-][-][info][application] $_GET = [ 'id' => '4' 'r' => 'rol/update' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=4&r=rol%2Fupdate' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '185.191.171.19' 'REMOTE_PORT' => '18406' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=4&r=rol%2Fupdate' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z_OePYaNIXQerVdG0jlOggAAANc' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1744019005.5568 'REQUEST_TIME' => 1744019005 ] 2025-04-08 08:24:21 [85.208.96.194][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/rol/index.php:10 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:41 2025-04-08 08:24:21 [85.208.96.194][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 85.208.96.194 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:41 2025-04-08 08:24:21 [85.208.96.194][-][-][info][application] $_GET = [ 'r' => 'rol/index' 'sort' => '-nombrerol' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=rol%2Findex&sort=-nombrerol' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '85.208.96.194' 'REMOTE_PORT' => '46788' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=rol%2Findex&sort=-nombrerol' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z_TdNREyIZ4CBnJ1rUEFSAAAAMQ' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1744100661.5667 'REQUEST_TIME' => 1744100661 ] 2025-04-08 10:16:53 [185.191.171.7][-][-][error][yii\web\HttpException:405] exception 'yii\web\MethodNotAllowedHttpException' with message 'Method Not Allowed. This url can only handle the following request methods: POST.' in /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/filters/VerbFilter.php:105 Stack trace: #0 [internal function]: yii\filters\VerbFilter->beforeAction(Object(yii\base\ActionEvent)) #1 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Component.php(541): call_user_func(Array, Object(yii\base\ActionEvent)) #2 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Controller.php(263): yii\base\Component->trigger('beforeAction', Object(yii\base\ActionEvent)) #3 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Controller.php(108): yii\base\Controller->beforeAction(Object(yii\base\InlineAction)) #4 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Controller.php(149): yii\web\Controller->beforeAction(Object(yii\base\InlineAction)) #5 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Module.php(455): yii\base\Controller->runAction('delete', Array) #6 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Application.php(84): yii\base\Module->runAction('rol/delete', Array) #7 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request)) #8 /usr/local/apache/htdocs/octavioricci/minas/web/index.php(12): yii\base\Application->run() #9 {main} 2025-04-08 10:16:53 [185.191.171.7][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 185.191.171.7 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 2025-04-08 10:16:53 [185.191.171.7][-][-][info][application] $_GET = [ 'id' => '3' 'r' => 'rol/delete' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=3&r=rol%2Fdelete' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '185.191.171.7' 'REMOTE_PORT' => '62516' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=3&r=rol%2Fdelete' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z_T3lREyIZ4CBnJ1rUEGjQAAANg' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1744107413.8146 'REQUEST_TIME' => 1744107413 ] 2025-04-08 11:20:41 [85.208.96.209][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/rol/index.php:10 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:41 2025-04-08 11:20:41 [85.208.96.209][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 85.208.96.209 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:41 2025-04-08 11:20:41 [85.208.96.209][-][-][info][application] $_GET = [ 'r' => 'rol/index' 'sort' => 'idrol' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=rol%2Findex&sort=idrol' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '85.208.96.209' 'REMOTE_PORT' => '24140' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=rol%2Findex&sort=idrol' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z_UGiREyIZ4CBnJ1rUEHTwAAANI' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1744111241.7149 'REQUEST_TIME' => 1744111241 ] 2025-04-08 13:47:42 [85.208.96.204][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/rol/index.php:10 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:41 2025-04-08 13:47:42 [85.208.96.204][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 85.208.96.204 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:41 2025-04-08 13:47:42 [85.208.96.204][-][-][info][application] $_GET = [ 'r' => 'rol/index' 'sort' => '-idrol' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=rol%2Findex&sort=-idrol' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '85.208.96.204' 'REMOTE_PORT' => '19942' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=rol%2Findex&sort=-idrol' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z_Uo_hEyIZ4CBnJ1rUEJzQAAAMo' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1744120062.8304 'REQUEST_TIME' => 1744120062 ] 2025-04-08 17:09:15 [185.191.171.1][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/user/update.php:10 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:117 2025-04-08 17:09:15 [185.191.171.1][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 185.191.171.1 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:117 2025-04-08 17:09:15 [185.191.171.1][-][-][info][application] $_GET = [ 'id' => '100' 'r' => 'user/update' ] $_SESSION = [ '__flash' => [] ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=100&r=user%2Fupdate' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '185.191.171.1' 'REMOTE_PORT' => '53550' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=100&r=user%2Fupdate' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z_VYOxEyIZ4CBnJ1rUEMHwAAANI' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1744132155.4051 'REQUEST_TIME' => 1744132155 ] 2025-04-13 22:19:19 [185.191.171.5][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/user/index.php:11 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:41 2025-04-13 22:19:19 [185.191.171.5][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 185.191.171.5 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:41 2025-04-13 22:19:19 [185.191.171.5][-][-][info][application] $_GET = [ 'r' => 'user/index' 'sort' => 'idusuario' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=user%2Findex&sort=idusuario' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '185.191.171.5' 'REMOTE_PORT' => '39958' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=user%2Findex&sort=idusuario' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z_w4Z-J43wlxJDBJdRMS7gAAAMA' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1744582759.7413 'REQUEST_TIME' => 1744582759 ] 2025-04-14 01:54:36 [85.208.96.210][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/user/view.php:10 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:53 2025-04-14 01:54:36 [85.208.96.210][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 85.208.96.210 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:53 2025-04-14 01:54:36 [85.208.96.210][-][-][info][application] $_GET = [ 'id' => '100' 'r' => 'user/view' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=100&r=user%2Fview' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '85.208.96.210' 'REMOTE_PORT' => '17780' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=100&r=user%2Fview' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z_xq3OJ43wlxJDBJdRMUYAAAAMk' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1744595676.4329 'REQUEST_TIME' => 1744595676 ] 2025-04-14 06:05:55 [185.191.171.10][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/user/create.php:9 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:70 2025-04-14 06:05:55 [185.191.171.10][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 185.191.171.10 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:70 2025-04-14 06:05:55 [185.191.171.10][-][-][info][application] $_GET = [ 'r' => 'user/create' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=user%2Fcreate' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '185.191.171.10' 'REMOTE_PORT' => '10478' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=user%2Fcreate' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z_ylw-J43wlxJDBJdRMWDQAAANc' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1744610755.2469 'REQUEST_TIME' => 1744610755 ] 2025-04-14 08:27:40 [51.254.59.113][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 51.254.59.113 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:55 2025-04-14 08:27:40 [51.254.59.113][-][-][info][application] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2228.0 Safari/537.36' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => '' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '51.254.59.113' 'REMOTE_PORT' => '8103' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/' 'SCRIPT_URL' => '/octavioricci/minas/web/' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z_zG_Ki3IZPVnLye347STAAAAJY' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1744619260.3319 'REQUEST_TIME' => 1744619260 ] 2025-04-14 14:27:10 [185.191.171.5][-][-][error][yii\web\HttpException:405] exception 'yii\web\MethodNotAllowedHttpException' with message 'Method Not Allowed. This url can only handle the following request methods: POST.' in /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/filters/VerbFilter.php:105 Stack trace: #0 [internal function]: yii\filters\VerbFilter->beforeAction(Object(yii\base\ActionEvent)) #1 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Component.php(541): call_user_func(Array, Object(yii\base\ActionEvent)) #2 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Controller.php(263): yii\base\Component->trigger('beforeAction', Object(yii\base\ActionEvent)) #3 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Controller.php(108): yii\base\Controller->beforeAction(Object(yii\base\InlineAction)) #4 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Controller.php(149): yii\web\Controller->beforeAction(Object(yii\base\InlineAction)) #5 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Module.php(455): yii\base\Controller->runAction('delete', Array) #6 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Application.php(84): yii\base\Module->runAction('user/delete', Array) #7 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request)) #8 /usr/local/apache/htdocs/octavioricci/minas/web/index.php(12): yii\base\Application->run() #9 {main} 2025-04-14 14:27:10 [185.191.171.5][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 185.191.171.5 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 2025-04-14 14:27:10 [185.191.171.5][-][-][info][application] $_GET = [ 'id' => '100' 'r' => 'user/delete' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=100&r=user%2Fdelete' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '185.191.171.5' 'REMOTE_PORT' => '12014' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=100&r=user%2Fdelete' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z_0bPm3P2guq4xXSW4TtAAAAAM4' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1744640830.5652 'REQUEST_TIME' => 1744640830 ] 2025-04-15 21:48:28 [34.77.191.221][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 34.77.191.221 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:55 2025-04-15 21:48:28 [34.77.191.221][-][-][info][application] $_COOKIE = [ 'PHPSESSID' => 't3e28fe40oqnaospofkg0h27u2' '_csrf' => '2214b5065cddadb708e764fe0dda56751feaaa386b99e175bcfe06a4b75e370fa:2:{i:0;s:5:\"_csrf\";i:1;s:32:\"Wkylla-1W0OxwWL0ZMxANObAYw3Esx9v\";}' ] $_SESSION = [ 'lang' => 'en_us' 'errors' => [] 'upload_limit' => 134217728 'login_error' => '' '__flash' => [] ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, deflate' 'HTTP_CONNECTION' => 'keep-alive' 'HTTP_COOKIE' => 'PHPSESSID=t3e28fe40oqnaospofkg0h27u2; _csrf=2214b5065cddadb708e764fe0dda56751feaaa386b99e175bcfe06a4b75e370fa%3A2%3A%7Bi%3A0%3Bs%3A5%3A%22_csrf%22%3Bi%3A1%3Bs%3A32%3A%22Wkylla-1W0OxwWL0ZMxANObAYw3Esx9v%22%3B%7D' 'HTTP_HOST' => '107.172.72.98' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (Windows NT 10.0; rv:78.0) Gecko/20100101 Firefox/78.0' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => '' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '34.77.191.221' 'REMOTE_PORT' => '55416' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://107.172.72.98/octavioricci/minas/web/' 'SCRIPT_URL' => '/octavioricci/minas/web/' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => '107.172.72.98' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z_7ULBaMmUro732LbBUXiAAAAIE' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1744753708.6929 'REQUEST_TIME' => 1744753708 ] 2025-04-16 09:56:50 [85.208.96.205][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/user/index.php:11 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:41 2025-04-16 09:56:50 [85.208.96.205][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 85.208.96.205 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:41 2025-04-16 09:56:50 [85.208.96.205][-][-][info][application] $_GET = [ 'r' => 'user/index' 'sort' => 'username' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=user%2Findex&sort=username' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '85.208.96.205' 'REMOTE_PORT' => '46454' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=user%2Findex&sort=username' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'Z_9-4j94k9-0t1H0-Ew9qAAAAM4' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1744797410.5634 'REQUEST_TIME' => 1744797410 ] 2025-04-17 20:13:16 [85.208.96.208][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/user/index.php:11 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:41 2025-04-17 20:13:16 [85.208.96.208][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 85.208.96.208 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:41 2025-04-17 20:13:16 [85.208.96.208][-][-][info][application] $_GET = [ 'r' => 'user/index' 'sort' => 'descrip' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=user%2Findex&sort=descrip' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '85.208.96.208' 'REMOTE_PORT' => '43582' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=user%2Findex&sort=descrip' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aAFg3Dmk96eYspj0Mt9VnQAAANA' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1744920796.1058 'REQUEST_TIME' => 1744920796 ] 2025-04-17 22:08:22 [85.208.96.212][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/user/index.php:11 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:41 2025-04-17 22:08:22 [85.208.96.212][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 85.208.96.212 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:41 2025-04-17 22:08:22 [85.208.96.212][-][-][info][application] $_GET = [ 'r' => 'user/index' 'sort' => '-descrip' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=user%2Findex&sort=-descrip' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '85.208.96.212' 'REMOTE_PORT' => '24402' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=user%2Findex&sort=-descrip' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aAF71jmk96eYspj0Mt9YPwAAAMM' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1744927702.2047 'REQUEST_TIME' => 1744927702 ] 2025-04-17 22:39:26 [185.191.171.7][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/user/update.php:10 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:117 2025-04-17 22:39:26 [185.191.171.7][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 185.191.171.7 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:117 2025-04-17 22:39:26 [185.191.171.7][-][-][info][application] $_GET = [ 'id' => '100' 'r' => 'user/update' 'sort' => 'idrol' ] $_SESSION = [ '__flash' => [] ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=100&r=user%2Fupdate&sort=idrol' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '185.191.171.7' 'REMOTE_PORT' => '42624' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=100&r=user%2Fupdate&sort=idrol' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aAGDHjmk96eYspj0Mt9Y8AAAAMc' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1744929566.1 'REQUEST_TIME' => 1744929566 ] 2025-04-18 00:50:18 [185.191.171.1][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/user/index.php:11 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:41 2025-04-18 00:50:18 [185.191.171.1][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 185.191.171.1 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:41 2025-04-18 00:50:18 [185.191.171.1][-][-][info][application] $_GET = [ 'r' => 'user/index' 'sort' => '-username' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=user%2Findex&sort=-username' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '185.191.171.1' 'REMOTE_PORT' => '59424' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=user%2Findex&sort=-username' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aAGhyjmk96eYspj0Mt9bxAAAAMA' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1744937418.4806 'REQUEST_TIME' => 1744937418 ] 2025-04-18 04:49:11 [43.130.105.21][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 43.130.105.21 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:55 2025-04-18 04:49:11 [43.130.105.21][-][-][info][application] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7' 'HTTP_ACCEPT_ENCODING' => 'gzip' 'HTTP_ACCEPT_LANGUAGE' => 'zh-CN,zh;q=0.9,en-US;q=0.8,en;q=0.7' 'HTTP_CACHE_CONTROL' => 'no-cache' 'HTTP_CONNECTION' => 'keep-alive, close' 'HTTP_HOST' => '107.172.72.98:80' 'HTTP_PRAGMA' => 'no-cache' 'HTTP_UPGRADE_INSECURE_REQUESTS' => '1' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => '' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '43.130.105.21' 'REMOTE_PORT' => '40450' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://107.172.72.98/octavioricci/minas/web/' 'SCRIPT_URL' => '/octavioricci/minas/web/' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => '107.172.72.98' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aAHZxzmk96eYspj0Mt9hDgAAAMA' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1744951751.2355 'REQUEST_TIME' => 1744951751 ] 2025-04-18 06:14:38 [85.208.96.201][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/user/index.php:11 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:41 2025-04-18 06:14:38 [85.208.96.201][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 85.208.96.201 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:41 2025-04-18 06:14:37 [85.208.96.201][-][-][info][application] $_GET = [ 'r' => 'user/index' 'sort' => '-idusuario' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=user%2Findex&sort=-idusuario' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '85.208.96.201' 'REMOTE_PORT' => '64556' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=user%2Findex&sort=-idusuario' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aAHtzTmk96eYspj0Mt9i9QAAAMI' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1744956877.9943 'REQUEST_TIME' => 1744956877 ] 2025-04-19 19:00:48 [85.208.96.206][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/user/update.php:10 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:117 2025-04-19 19:00:48 [85.208.96.206][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 85.208.96.206 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:117 2025-04-19 19:00:48 [85.208.96.206][-][-][info][application] $_GET = [ 'id' => '100' 'r' => 'user/update' 'sort' => '-idrol' ] $_SESSION = [ '__flash' => [] ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=100&r=user%2Fupdate&sort=-idrol' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '85.208.96.206' 'REMOTE_PORT' => '49272' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=100&r=user%2Fupdate&sort=-idrol' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aAPy4PN4_lGNenisv-YayAAAANY' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1745089248.6002 'REQUEST_TIME' => 1745089248 ] 2025-04-23 19:15:08 [185.191.171.12][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 185.191.171.12 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:55 2025-04-23 19:15:07 [185.191.171.12][-][-][info][application] $_GET = [ 'r' => 'site/index' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=site%2Findex' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '185.191.171.12' 'REMOTE_PORT' => '10958' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=site%2Findex' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aAk8O67Pmmp7b--g006VxAAAAMQ' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1745435707.9489 'REQUEST_TIME' => 1745435707 ] 2025-04-23 20:06:41 [185.191.171.1][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 185.191.171.1 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:55 2025-04-23 20:06:41 [185.191.171.1][-][-][info][application] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => '' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '185.191.171.1' 'REMOTE_PORT' => '35692' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/' 'SCRIPT_URL' => '/octavioricci/minas/web/' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aAlIUa7Pmmp7b--g006WFQAAAMM' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1745438801.5986 'REQUEST_TIME' => 1745438801 ] 2025-04-24 00:04:58 [185.191.171.18][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/user/index.php:11 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:41 2025-04-24 00:04:58 [185.191.171.18][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 185.191.171.18 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:41 2025-04-24 00:04:58 [185.191.171.18][-][-][info][application] $_GET = [ 'r' => 'user/index' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=user%2Findex' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '185.191.171.18' 'REMOTE_PORT' => '12604' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=user%2Findex' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aAmAKq7Pmmp7b--g006YAAAAANQ' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1745453098.688 'REQUEST_TIME' => 1745453098 ] 2025-04-24 06:37:52 [85.208.96.210][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 85.208.96.210 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:68 2025-04-24 06:37:52 [85.208.96.210][-][-][info][application] $_GET = [ 'r' => 'site/login' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=site%2Flogin' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '85.208.96.210' 'REMOTE_PORT' => '52534' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=site%2Flogin' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aAncQK7Pmmp7b--g006d8QAAANU' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1745476672.2719 'REQUEST_TIME' => 1745476672 ] 2025-04-24 21:18:27 [85.208.96.197][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 85.208.96.197 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:95 2025-04-24 21:18:27 [85.208.96.197][-][-][info][application] $_GET = [ 'r' => 'site/about' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=site%2Fabout' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '85.208.96.197' 'REMOTE_PORT' => '51872' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=site%2Fabout' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aAqqo_kdHZVqw3XxBxkweQAAAJY' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1745529507.6379 'REQUEST_TIME' => 1745529507 ] 2025-04-24 22:20:31 [185.191.171.15][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 185.191.171.15 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:89 2025-04-24 22:20:31 [185.191.171.15][-][-][info][application] $_GET = [ 'r' => 'site/contact' ] $_SESSION = [ '__flash' => [] '__captcha/site/captcha' => 'nddima' '__captcha/site/captchacount' => 1 ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=site%2Fcontact' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '185.191.171.15' 'REMOTE_PORT' => '20852' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=site%2Fcontact' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aAq5L6hm_U0EKuk-GU4BtAAAAM4' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1745533231.0529 'REQUEST_TIME' => 1745533231 ] 2025-04-25 05:40:08 [185.191.171.9][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/rol/index.php:10 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:41 2025-04-25 05:40:08 [185.191.171.9][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 185.191.171.9 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:41 2025-04-25 05:40:08 [185.191.171.9][-][-][info][application] $_GET = [ 'r' => 'rol/index' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=rol%2Findex' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '185.191.171.9' 'REMOTE_PORT' => '12472' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=rol%2Findex' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aAsgOKhm_U0EKuk-GU4I0wAAANU' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1745559608.7443 'REQUEST_TIME' => 1745559608 ] 2025-04-25 07:53:23 [20.171.207.77][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 20.171.207.77 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:55 2025-04-25 07:53:23 [20.171.207.77][-][-][info][application] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, deflate' 'HTTP_FROM' => 'gptbot(at)openai.com' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' 'HTTP_X_OPENAI_HOST_HASH' => '531938985' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => '' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '20.171.207.77' 'REMOTE_PORT' => '38268' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/' 'SCRIPT_URL' => '/octavioricci/minas/web/' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aAs_c_sIHTeer5ybPiiADAAAAA4' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1745567603.7359 'REQUEST_TIME' => 1745567603 ] 2025-04-25 08:02:11 [20.171.207.77][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/user/index.php:11 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:41 2025-04-25 08:02:11 [20.171.207.77][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 20.171.207.77 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:41 2025-04-25 08:02:11 [20.171.207.77][-][-][info][application] $_GET = [ 'r' => 'user/index' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, deflate' 'HTTP_FROM' => 'gptbot(at)openai.com' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' 'HTTP_X_OPENAI_HOST_HASH' => '531938985' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=user%2Findex' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '20.171.207.77' 'REMOTE_PORT' => '60662' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=user%2Findex' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aAtBg5BkHc4656M0axhomAAAANE' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1745568131.705 'REQUEST_TIME' => 1745568131 ] 2025-04-25 08:02:59 [20.171.207.77][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 20.171.207.77 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:95 2025-04-25 08:02:59 [20.171.207.77][-][-][info][application] $_GET = [ 'r' => 'site/about' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, deflate' 'HTTP_FROM' => 'gptbot(at)openai.com' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' 'HTTP_X_OPENAI_HOST_HASH' => '531938985' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=site%2Fabout' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '20.171.207.77' 'REMOTE_PORT' => '50428' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=site%2Fabout' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aAtBs5BkHc4656M0axhonAAAAME' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1745568179.2159 'REQUEST_TIME' => 1745568179 ] 2025-04-25 08:03:41 [20.171.207.77][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 20.171.207.77 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:68 2025-04-25 08:03:41 [20.171.207.77][-][-][info][application] $_GET = [ 'r' => 'site/login' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, deflate' 'HTTP_FROM' => 'gptbot(at)openai.com' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' 'HTTP_X_OPENAI_HOST_HASH' => '531938985' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=site%2Flogin' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '20.171.207.77' 'REMOTE_PORT' => '53680' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=site%2Flogin' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aAtB3ZBkHc4656M0axhooAAAAMo' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1745568221.155 'REQUEST_TIME' => 1745568221 ] 2025-04-25 08:04:18 [20.171.207.77][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 20.171.207.77 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:89 2025-04-25 08:04:18 [20.171.207.77][-][-][info][application] $_GET = [ 'r' => 'site/contact' ] $_SESSION = [ '__flash' => [] '__captcha/site/captcha' => 'peyoeim' '__captcha/site/captchacount' => 1 ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, deflate' 'HTTP_FROM' => 'gptbot(at)openai.com' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' 'HTTP_X_OPENAI_HOST_HASH' => '531938985' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=site%2Fcontact' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '20.171.207.77' 'REMOTE_PORT' => '40756' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=site%2Fcontact' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aAtCApBkHc4656M0axhoowAAANE' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1745568258.7026 'REQUEST_TIME' => 1745568258 ] 2025-04-25 08:07:55 [20.171.207.77][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/user/index.php:11 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:41 2025-04-25 08:07:55 [20.171.207.77][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 20.171.207.77 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:41 2025-04-25 08:07:55 [20.171.207.77][-][-][info][application] $_GET = [ 'r' => 'user/index' 'sort' => 'descrip' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, deflate' 'HTTP_FROM' => 'gptbot(at)openai.com' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' 'HTTP_X_OPENAI_HOST_HASH' => '531938985' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=user%2Findex&sort=descrip' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '20.171.207.77' 'REMOTE_PORT' => '33912' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=user%2Findex&sort=descrip' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aAtC2pBkHc4656M0axhotwAAANQ' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1745568475.0089 'REQUEST_TIME' => 1745568475 ] 2025-04-25 08:08:06 [20.171.207.77][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/user/index.php:11 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:41 2025-04-25 08:08:06 [20.171.207.77][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 20.171.207.77 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:41 2025-04-25 08:08:06 [20.171.207.77][-][-][info][application] $_GET = [ 'r' => 'user/index' 'sort' => 'username' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, deflate' 'HTTP_FROM' => 'gptbot(at)openai.com' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' 'HTTP_X_OPENAI_HOST_HASH' => '531938985' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=user%2Findex&sort=username' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '20.171.207.77' 'REMOTE_PORT' => '38812' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=user%2Findex&sort=username' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aAtC5pBkHc4656M0axhouQAAAMA' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1745568486.334 'REQUEST_TIME' => 1745568486 ] 2025-04-25 08:08:17 [20.171.207.77][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 20.171.207.77 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:55 2025-04-25 08:08:17 [20.171.207.77][-][-][info][application] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, deflate' 'HTTP_FROM' => 'gptbot(at)openai.com' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' 'HTTP_X_OPENAI_HOST_HASH' => '531938985' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => '' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '20.171.207.77' 'REMOTE_PORT' => '41300' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aAtC8JBkHc4656M0axhouwAAAMU' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1745568497 'REQUEST_TIME' => 1745568496 ] 2025-04-25 08:13:25 [20.171.207.77][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/user/index.php:11 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:41 2025-04-25 08:13:25 [20.171.207.77][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 20.171.207.77 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:41 2025-04-25 08:13:25 [20.171.207.77][-][-][info][application] $_GET = [ 'r' => 'user/index' 'sort' => '-descrip' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, deflate' 'HTTP_FROM' => 'gptbot(at)openai.com' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' 'HTTP_X_OPENAI_HOST_HASH' => '531938985' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=user%2Findex&sort=-descrip' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '20.171.207.77' 'REMOTE_PORT' => '35530' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=user%2Findex&sort=-descrip' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aAtEJZBkHc4656M0axho1wAAANY' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1745568805.1612 'REQUEST_TIME' => 1745568805 ] 2025-04-25 08:14:03 [20.171.207.77][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/user/index.php:11 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:41 2025-04-25 08:14:03 [20.171.207.77][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 20.171.207.77 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:41 2025-04-25 08:14:03 [20.171.207.77][-][-][info][application] $_GET = [ 'r' => 'user/index' 'sort' => '-username' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, deflate' 'HTTP_FROM' => 'gptbot(at)openai.com' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' 'HTTP_X_OPENAI_HOST_HASH' => '531938985' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=user%2Findex&sort=-username' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '20.171.207.77' 'REMOTE_PORT' => '59004' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=user%2Findex&sort=-username' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aAtES5BkHc4656M0axho2QAAAMI' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1745568843.7644 'REQUEST_TIME' => 1745568843 ] 2025-04-25 11:11:58 [51.254.59.113][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 51.254.59.113 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:55 2025-04-25 11:11:58 [51.254.59.113][-][-][info][application] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2228.0 Safari/537.36' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => '' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '51.254.59.113' 'REMOTE_PORT' => '10547' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/' 'SCRIPT_URL' => '/octavioricci/minas/web/' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aAtt_vsIHTeer5ybPiiAYAAAAAs' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1745579518.239 'REQUEST_TIME' => 1745579518 ] 2025-04-25 17:01:23 [20.171.207.246][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/user/update.php:10 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:117 2025-04-25 17:01:23 [20.171.207.246][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 20.171.207.246 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:117 2025-04-25 17:01:23 [20.171.207.246][-][-][info][application] $_GET = [ 'id' => '100' 'r' => 'user/update' ] $_SESSION = [ '__flash' => [] ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, deflate' 'HTTP_FROM' => 'gptbot(at)openai.com' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' 'HTTP_X_OPENAI_HOST_HASH' => '531938985' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=100&r=user%2Fupdate' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '20.171.207.246' 'REMOTE_PORT' => '46266' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=100&r=user%2Fupdate' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aAu_4vsIHTeer5ybPiiAugAAAAM' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1745600483.0417 'REQUEST_TIME' => 1745600483 ] 2025-04-25 17:01:54 [20.171.207.246][-][-][error][yii\web\HttpException:405] exception 'yii\web\MethodNotAllowedHttpException' with message 'Method Not Allowed. This url can only handle the following request methods: POST.' in /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/filters/VerbFilter.php:105 Stack trace: #0 [internal function]: yii\filters\VerbFilter->beforeAction(Object(yii\base\ActionEvent)) #1 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Component.php(541): call_user_func(Array, Object(yii\base\ActionEvent)) #2 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Controller.php(263): yii\base\Component->trigger('beforeAction', Object(yii\base\ActionEvent)) #3 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Controller.php(108): yii\base\Controller->beforeAction(Object(yii\base\InlineAction)) #4 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Controller.php(149): yii\web\Controller->beforeAction(Object(yii\base\InlineAction)) #5 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Module.php(455): yii\base\Controller->runAction('delete', Array) #6 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Application.php(84): yii\base\Module->runAction('user/delete', Array) #7 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request)) #8 /usr/local/apache/htdocs/octavioricci/minas/web/index.php(12): yii\base\Application->run() #9 {main} 2025-04-25 17:01:54 [20.171.207.246][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 20.171.207.246 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 2025-04-25 17:01:54 [20.171.207.246][-][-][info][application] $_GET = [ 'id' => '100' 'r' => 'user/delete' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, deflate' 'HTTP_FROM' => 'gptbot(at)openai.com' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' 'HTTP_X_OPENAI_HOST_HASH' => '531938985' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=100&r=user%2Fdelete' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '20.171.207.246' 'REMOTE_PORT' => '57672' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=100&r=user%2Fdelete' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aAvAApBkHc4656M0axhxjwAAANM' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1745600514.1656 'REQUEST_TIME' => 1745600514 ] 2025-04-25 18:57:29 [20.171.207.246][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/user/update.php:10 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:117 2025-04-25 18:57:29 [20.171.207.246][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 20.171.207.246 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:117 2025-04-25 18:57:29 [20.171.207.246][-][-][info][application] $_GET = [ 'id' => '100' 'r' => 'user/update' 'sort' => 'idrol' ] $_SESSION = [ '__flash' => [] ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, deflate' 'HTTP_FROM' => 'gptbot(at)openai.com' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' 'HTTP_X_OPENAI_HOST_HASH' => '531938985' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=100&r=user%2Fupdate&sort=idrol' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '20.171.207.246' 'REMOTE_PORT' => '34314' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=100&r=user%2Fupdate&sort=idrol' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aAvbGZBkHc4656M0axiXVQAAAMc' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1745607449.6137 'REQUEST_TIME' => 1745607449 ] 2025-04-25 19:13:47 [20.171.207.246][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/user/create.php:9 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:70 2025-04-25 19:13:47 [20.171.207.246][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 20.171.207.246 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:70 2025-04-25 19:13:47 [20.171.207.246][-][-][info][application] $_GET = [ 'r' => 'user/create' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, deflate' 'HTTP_FROM' => 'gptbot(at)openai.com' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' 'HTTP_X_OPENAI_HOST_HASH' => '531938985' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=user%2Fcreate' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '20.171.207.246' 'REMOTE_PORT' => '58876' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=user%2Fcreate' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aAve65BkHc4656M0axiltwAAAMY' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1745608427.8575 'REQUEST_TIME' => 1745608427 ] 2025-04-25 21:17:24 [35.241.157.174][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 35.241.157.174 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:55 2025-04-25 21:17:24 [35.241.157.174][-][-][info][application] $_COOKIE = [ 'PHPSESSID' => 'vqm6hklcad9chrbjid9qie0hu4' '_csrf' => '12e09d0906b92d0e6fe96a521cb91b572324c5f6037c248b0c2c62a0e0007cf7a:2:{i:0;s:5:\"_csrf\";i:1;s:32:\"WmCur4rDZu7BBZAuAPumFCO3lOkWDgta\";}' ] $_SESSION = [ 'lang' => 'en_us' 'errors' => [] 'upload_limit' => 134217728 'login_error' => '' '__flash' => [] ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, deflate' 'HTTP_CONNECTION' => 'keep-alive' 'HTTP_COOKIE' => 'PHPSESSID=vqm6hklcad9chrbjid9qie0hu4; _csrf=12e09d0906b92d0e6fe96a521cb91b572324c5f6037c248b0c2c62a0e0007cf7a%3A2%3A%7Bi%3A0%3Bs%3A5%3A%22_csrf%22%3Bi%3A1%3Bs%3A32%3A%22WmCur4rDZu7BBZAuAPumFCO3lOkWDgta%22%3B%7D' 'HTTP_HOST' => '107.172.72.98:443' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (Windows NT 10.0; rv:78.0) Gecko/20100101 Firefox/78.0' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => '' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '35.241.157.174' 'REMOTE_PORT' => '49074' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'root@localhost' 'SERVER_NAME' => '107.172.72.98' 'SERVER_PORT' => '443' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aAv75CbzaIoo0wulnkZFvwAAAJM' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1745615844.5604 'REQUEST_TIME' => 1745615844 ] 2025-04-26 00:40:29 [185.191.171.14][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/rol/create.php:9 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:70 2025-04-26 00:40:29 [185.191.171.14][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 185.191.171.14 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:70 2025-04-26 00:40:29 [185.191.171.14][-][-][info][application] $_GET = [ 'r' => 'rol/create' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=rol%2Fcreate' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '185.191.171.14' 'REMOTE_PORT' => '17076' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=rol%2Fcreate' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aAwrfZBkHc4656M0axg33QAAAME' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1745628029.111 'REQUEST_TIME' => 1745628029 ] 2025-04-26 06:06:19 [20.171.207.234][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/rol/index.php:10 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:41 2025-04-26 06:06:19 [20.171.207.234][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 20.171.207.234 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:41 2025-04-26 06:06:19 [20.171.207.234][-][-][info][application] $_GET = [ 'r' => 'rol/index' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, deflate' 'HTTP_FROM' => 'gptbot(at)openai.com' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' 'HTTP_X_OPENAI_HOST_HASH' => '531938985' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=rol%2Findex' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '20.171.207.234' 'REMOTE_PORT' => '34358' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=rol%2Findex' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aAx325BkHc4656M0axg6TQAAAMk' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1745647579.6916 'REQUEST_TIME' => 1745647579 ] 2025-04-26 06:15:10 [20.171.207.234][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/user/update.php:10 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:117 2025-04-26 06:15:10 [20.171.207.234][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 20.171.207.234 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:117 2025-04-26 06:15:10 [20.171.207.234][-][-][info][application] $_GET = [ 'id' => '100' 'r' => 'user/update' 'sort' => '-idrol' ] $_SESSION = [ '__flash' => [] ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, deflate' 'HTTP_FROM' => 'gptbot(at)openai.com' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' 'HTTP_X_OPENAI_HOST_HASH' => '531938985' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=100&r=user%2Fupdate&sort=-idrol' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '20.171.207.234' 'REMOTE_PORT' => '52545' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=100&r=user%2Fupdate&sort=-idrol' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aAx57pBkHc4656M0axg6hgAAANE' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1745648110.0876 'REQUEST_TIME' => 1745648110 ] 2025-04-26 06:17:16 [20.171.207.144][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 20.171.207.144 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:55 2025-04-26 06:17:16 [20.171.207.144][-][-][info][application] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, deflate' 'HTTP_FROM' => 'gptbot(at)openai.com' 'HTTP_HOST' => '107.172.72.98' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' 'HTTP_X_OPENAI_HOST_HASH' => '440093866' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => '' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '20.171.207.144' 'REMOTE_PORT' => '47050' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://107.172.72.98/octavioricci/minas/web/' 'SCRIPT_URL' => '/octavioricci/minas/web/' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => '107.172.72.98' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aAx6bJBkHc4656M0axg6zgAAAMo' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1745648236.5713 'REQUEST_TIME' => 1745648236 ] 2025-04-26 07:15:38 [20.171.207.234][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/rol/view.php:10 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:53 2025-04-26 07:15:38 [20.171.207.234][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 20.171.207.234 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:53 2025-04-26 07:15:38 [20.171.207.234][-][-][info][application] $_GET = [ 'id' => '2' 'r' => 'rol/view' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, deflate' 'HTTP_FROM' => 'gptbot(at)openai.com' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' 'HTTP_X_OPENAI_HOST_HASH' => '531938985' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=2&r=rol%2Fview' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '20.171.207.234' 'REMOTE_PORT' => '36486' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=2&r=rol%2Fview' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aAyIGvsIHTeer5ybPijX2AAAAA4' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1745651738.4841 'REQUEST_TIME' => 1745651738 ] 2025-04-26 09:08:13 [185.191.171.17][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 185.191.171.17 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:55 2025-04-26 09:08:13 [185.191.171.17][-][-][info][application] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => '' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '185.191.171.17' 'REMOTE_PORT' => '48900' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aAyifV-4apo_Qk5iyvbVnwAAAMI' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1745658493.0741 'REQUEST_TIME' => 1745658493 ] 2025-04-26 13:04:39 [20.171.207.234][-][-][error][yii\web\HttpException:405] exception 'yii\web\MethodNotAllowedHttpException' with message 'Method Not Allowed. This url can only handle the following request methods: POST.' in /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/filters/VerbFilter.php:105 Stack trace: #0 [internal function]: yii\filters\VerbFilter->beforeAction(Object(yii\base\ActionEvent)) #1 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Component.php(541): call_user_func(Array, Object(yii\base\ActionEvent)) #2 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Controller.php(263): yii\base\Component->trigger('beforeAction', Object(yii\base\ActionEvent)) #3 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Controller.php(108): yii\base\Controller->beforeAction(Object(yii\base\InlineAction)) #4 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Controller.php(149): yii\web\Controller->beforeAction(Object(yii\base\InlineAction)) #5 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Module.php(455): yii\base\Controller->runAction('delete', Array) #6 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Application.php(84): yii\base\Module->runAction('rol/delete', Array) #7 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request)) #8 /usr/local/apache/htdocs/octavioricci/minas/web/index.php(12): yii\base\Application->run() #9 {main} 2025-04-26 13:04:39 [20.171.207.234][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 20.171.207.234 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 2025-04-26 13:04:39 [20.171.207.234][-][-][info][application] $_GET = [ 'id' => '3' 'r' => 'rol/delete' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, deflate' 'HTTP_FROM' => 'gptbot(at)openai.com' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' 'HTTP_X_OPENAI_HOST_HASH' => '531938985' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=3&r=rol%2Fdelete' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '20.171.207.234' 'REMOTE_PORT' => '41690' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=3&r=rol%2Fdelete' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aAzZ51-4apo_Qk5iyvbciAAAAMo' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1745672679.2682 'REQUEST_TIME' => 1745672679 ] 2025-04-26 13:06:34 [20.171.207.234][-][-][error][yii\web\HttpException:405] exception 'yii\web\MethodNotAllowedHttpException' with message 'Method Not Allowed. This url can only handle the following request methods: POST.' in /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/filters/VerbFilter.php:105 Stack trace: #0 [internal function]: yii\filters\VerbFilter->beforeAction(Object(yii\base\ActionEvent)) #1 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Component.php(541): call_user_func(Array, Object(yii\base\ActionEvent)) #2 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Controller.php(263): yii\base\Component->trigger('beforeAction', Object(yii\base\ActionEvent)) #3 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Controller.php(108): yii\base\Controller->beforeAction(Object(yii\base\InlineAction)) #4 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Controller.php(149): yii\web\Controller->beforeAction(Object(yii\base\InlineAction)) #5 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Module.php(455): yii\base\Controller->runAction('delete', Array) #6 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Application.php(84): yii\base\Module->runAction('rol/delete', Array) #7 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request)) #8 /usr/local/apache/htdocs/octavioricci/minas/web/index.php(12): yii\base\Application->run() #9 {main} 2025-04-26 13:06:35 [20.171.207.234][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 20.171.207.234 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 2025-04-26 13:06:34 [20.171.207.234][-][-][info][application] $_GET = [ 'id' => '4' 'r' => 'rol/delete' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, deflate' 'HTTP_FROM' => 'gptbot(at)openai.com' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' 'HTTP_X_OPENAI_HOST_HASH' => '531938985' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=4&r=rol%2Fdelete' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '20.171.207.234' 'REMOTE_PORT' => '58482' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=4&r=rol%2Fdelete' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aAzaWl-4apo_Qk5iyvbckQAAAMY' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1745672794.9536 'REQUEST_TIME' => 1745672794 ] 2025-04-26 14:23:35 [20.171.207.234][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/rol/update.php:10 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:89 2025-04-26 14:23:35 [20.171.207.234][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 20.171.207.234 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:89 2025-04-26 14:23:35 [20.171.207.234][-][-][info][application] $_GET = [ 'id' => '4' 'r' => 'rol/update' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, deflate' 'HTTP_FROM' => 'gptbot(at)openai.com' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' 'HTTP_X_OPENAI_HOST_HASH' => '531938985' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=4&r=rol%2Fupdate' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '20.171.207.234' 'REMOTE_PORT' => '53304' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=4&r=rol%2Fupdate' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aAzsZ1-4apo_Qk5iyvbeQQAAANQ' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1745677415.0955 'REQUEST_TIME' => 1745677415 ] 2025-04-26 14:24:22 [20.171.207.234][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/rol/update.php:10 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:89 2025-04-26 14:24:22 [20.171.207.234][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 20.171.207.234 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:89 2025-04-26 14:24:22 [20.171.207.234][-][-][info][application] $_GET = [ 'id' => '3' 'r' => 'rol/update' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, deflate' 'HTTP_FROM' => 'gptbot(at)openai.com' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' 'HTTP_X_OPENAI_HOST_HASH' => '531938985' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=3&r=rol%2Fupdate' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '20.171.207.234' 'REMOTE_PORT' => '43688' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=3&r=rol%2Fupdate' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aAzsll-4apo_Qk5iyvbeRQAAAMc' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1745677462.5857 'REQUEST_TIME' => 1745677462 ] 2025-04-26 14:25:03 [20.171.207.234][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/rol/update.php:10 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:89 2025-04-26 14:25:03 [20.171.207.234][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 20.171.207.234 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:89 2025-04-26 14:25:03 [20.171.207.234][-][-][info][application] $_GET = [ 'id' => '2' 'r' => 'rol/update' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, deflate' 'HTTP_FROM' => 'gptbot(at)openai.com' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' 'HTTP_X_OPENAI_HOST_HASH' => '531938985' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=2&r=rol%2Fupdate' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '20.171.207.234' 'REMOTE_PORT' => '46069' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=2&r=rol%2Fupdate' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aAzsv1-4apo_Qk5iyvbeSAAAAMw' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1745677503.4621 'REQUEST_TIME' => 1745677503 ] 2025-04-26 18:05:08 [185.191.171.7][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/rol/update.php:10 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:89 2025-04-26 18:05:08 [185.191.171.7][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 185.191.171.7 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:89 2025-04-26 18:05:07 [185.191.171.7][-][-][info][application] $_GET = [ 'id' => '2' 'r' => 'rol/update' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=2&r=rol%2Fupdate' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '185.191.171.7' 'REMOTE_PORT' => '55116' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=2&r=rol%2Fupdate' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aA0gU1-4apo_Qk5iyvbi8gAAAMY' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1745690707.9317 'REQUEST_TIME' => 1745690707 ] 2025-04-26 19:28:52 [85.208.96.211][-][-][error][yii\web\HttpException:405] exception 'yii\web\MethodNotAllowedHttpException' with message 'Method Not Allowed. This url can only handle the following request methods: POST.' in /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/filters/VerbFilter.php:105 Stack trace: #0 [internal function]: yii\filters\VerbFilter->beforeAction(Object(yii\base\ActionEvent)) #1 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Component.php(541): call_user_func(Array, Object(yii\base\ActionEvent)) #2 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Controller.php(263): yii\base\Component->trigger('beforeAction', Object(yii\base\ActionEvent)) #3 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Controller.php(108): yii\base\Controller->beforeAction(Object(yii\base\InlineAction)) #4 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Controller.php(149): yii\web\Controller->beforeAction(Object(yii\base\InlineAction)) #5 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Module.php(455): yii\base\Controller->runAction('delete', Array) #6 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Application.php(84): yii\base\Module->runAction('rol/delete', Array) #7 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request)) #8 /usr/local/apache/htdocs/octavioricci/minas/web/index.php(12): yii\base\Application->run() #9 {main} 2025-04-26 19:28:53 [85.208.96.211][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 85.208.96.211 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 2025-04-26 19:28:52 [85.208.96.211][-][-][info][application] $_GET = [ 'id' => '2' 'r' => 'rol/delete' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=2&r=rol%2Fdelete' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '85.208.96.211' 'REMOTE_PORT' => '15610' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=2&r=rol%2Fdelete' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aA0z9F-4apo_Qk5iyvblZQAAAMA' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1745695732.9467 'REQUEST_TIME' => 1745695732 ] 2025-04-26 20:16:21 [20.171.207.234][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/user/index.php:11 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:41 2025-04-26 20:16:21 [20.171.207.234][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 20.171.207.234 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:41 2025-04-26 20:16:21 [20.171.207.234][-][-][info][application] $_GET = [ 'r' => 'user/index' 'sort' => 'idusuario' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, deflate' 'HTTP_FROM' => 'gptbot(at)openai.com' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' 'HTTP_X_OPENAI_HOST_HASH' => '531938985' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=user%2Findex&sort=idusuario' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '20.171.207.234' 'REMOTE_PORT' => '53176' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=user%2Findex&sort=idusuario' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aA0_FV-4apo_Qk5iyvbmcgAAAM0' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1745698581.7121 'REQUEST_TIME' => 1745698581 ] 2025-04-26 20:23:04 [20.171.207.234][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/user/index.php:11 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:41 2025-04-26 20:23:04 [20.171.207.234][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 20.171.207.234 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:41 2025-04-26 20:23:04 [20.171.207.234][-][-][info][application] $_GET = [ 'r' => 'user/index' 'sort' => '-idusuario' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, deflate' 'HTTP_FROM' => 'gptbot(at)openai.com' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' 'HTTP_X_OPENAI_HOST_HASH' => '531938985' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=user%2Findex&sort=-idusuario' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '20.171.207.234' 'REMOTE_PORT' => '9227' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=user%2Findex&sort=-idusuario' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aA1AqF-4apo_Qk5iyvbmoQAAAM8' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1745698984.3045 'REQUEST_TIME' => 1745698984 ] 2025-04-26 20:23:26 [20.171.207.234][-][-][error][yii\web\HttpException:405] exception 'yii\web\MethodNotAllowedHttpException' with message 'Method Not Allowed. This url can only handle the following request methods: POST.' in /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/filters/VerbFilter.php:105 Stack trace: #0 [internal function]: yii\filters\VerbFilter->beforeAction(Object(yii\base\ActionEvent)) #1 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Component.php(541): call_user_func(Array, Object(yii\base\ActionEvent)) #2 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Controller.php(263): yii\base\Component->trigger('beforeAction', Object(yii\base\ActionEvent)) #3 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Controller.php(108): yii\base\Controller->beforeAction(Object(yii\base\InlineAction)) #4 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Controller.php(149): yii\web\Controller->beforeAction(Object(yii\base\InlineAction)) #5 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Module.php(455): yii\base\Controller->runAction('delete', Array) #6 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Application.php(84): yii\base\Module->runAction('user/delete', Array) #7 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request)) #8 /usr/local/apache/htdocs/octavioricci/minas/web/index.php(12): yii\base\Application->run() #9 {main} 2025-04-26 20:23:26 [20.171.207.234][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 20.171.207.234 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 2025-04-26 20:23:26 [20.171.207.234][-][-][info][application] $_GET = [ 'id' => '100' 'r' => 'user/delete' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, deflate' 'HTTP_FROM' => 'gptbot(at)openai.com' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' 'HTTP_X_OPENAI_HOST_HASH' => '531938985' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=100&r=user%2Fdelete' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '20.171.207.234' 'REMOTE_PORT' => '57882' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=100&r=user%2Fdelete' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aA1Avl-4apo_Qk5iyvbmpgAAAMY' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1745699006.2367 'REQUEST_TIME' => 1745699006 ] 2025-04-26 20:56:09 [85.208.96.196][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/rol/view.php:10 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:53 2025-04-26 20:56:09 [85.208.96.196][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 85.208.96.196 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:53 2025-04-26 20:56:09 [85.208.96.196][-][-][info][application] $_GET = [ 'id' => '2' 'r' => 'rol/view' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=2&r=rol%2Fview' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '85.208.96.196' 'REMOTE_PORT' => '12138' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=2&r=rol%2Fview' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aA1IaWwvTVKY-sSoFbusKQAAAJc' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1745700969.7088 'REQUEST_TIME' => 1745700969 ] 2025-04-26 20:57:49 [20.171.207.69][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 20.171.207.69 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:55 2025-04-26 20:57:49 [20.171.207.69][-][-][info][application] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, deflate' 'HTTP_FROM' => 'gptbot(at)openai.com' 'HTTP_HOST' => 'minas.neodns.info:443' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' 'HTTP_X_OPENAI_HOST_HASH' => '911175449' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => '' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '20.171.207.69' 'REMOTE_PORT' => '35384' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'root@localhost' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '443' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aA1IzV-4apo_Qk5iyvbnXgAAAMw' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1745701069.4518 'REQUEST_TIME' => 1745701069 ] 2025-04-26 21:06:48 [20.171.207.234][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/rol/create.php:9 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:70 2025-04-26 21:06:49 [20.171.207.234][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 20.171.207.234 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:70 2025-04-26 21:06:48 [20.171.207.234][-][-][info][application] $_GET = [ 'r' => 'rol/create' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, deflate' 'HTTP_FROM' => 'gptbot(at)openai.com' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' 'HTTP_X_OPENAI_HOST_HASH' => '531938985' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=rol%2Fcreate' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '20.171.207.234' 'REMOTE_PORT' => '32524' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=rol%2Fcreate' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aA1K6F-4apo_Qk5iyvbnlAAAANM' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1745701608.929 'REQUEST_TIME' => 1745701608 ] 2025-04-26 21:10:54 [20.171.207.69][-][-][error][yii\web\HttpException:404] exception 'yii\base\InvalidRouteException' with message 'Unable to resolve the request "egresado/index".' in /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Module.php:461 Stack trace: #0 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Application.php(84): yii\base\Module->runAction('egresado/index', Array) #1 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request)) #2 /usr/local/apache/htdocs/octavioricci/minas/web/index.php(12): yii\base\Application->run() #3 {main} Next exception 'yii\web\NotFoundHttpException' with message 'Página no encontrada.' in /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Application.php:96 Stack trace: #0 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request)) #1 /usr/local/apache/htdocs/octavioricci/minas/web/index.php(12): yii\base\Application->run() #2 {main} 2025-04-26 21:10:54 [20.171.207.69][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 20.171.207.69 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 2025-04-26 21:10:53 [20.171.207.69][-][-][info][application] $_GET = [ 'r' => 'egresado/index' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, deflate' 'HTTP_FROM' => 'gptbot(at)openai.com' 'HTTP_HOST' => 'minas.neodns.info:443' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' 'HTTP_X_OPENAI_HOST_HASH' => '911175449' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=egresado%2Findex' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '20.171.207.69' 'REMOTE_PORT' => '46490' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=egresado%2Findex' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'root@localhost' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '443' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aA1L3V-4apo_Qk5iyvbn4AAAAMs' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1745701853.9771 'REQUEST_TIME' => 1745701853 ] 2025-04-26 21:12:01 [20.171.207.69][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/rol/index.php:10 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:41 2025-04-26 21:12:01 [20.171.207.69][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 20.171.207.69 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:41 2025-04-26 21:12:01 [20.171.207.69][-][-][info][application] $_GET = [ 'r' => 'rol/index' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, deflate' 'HTTP_FROM' => 'gptbot(at)openai.com' 'HTTP_HOST' => 'minas.neodns.info:443' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' 'HTTP_X_OPENAI_HOST_HASH' => '911175449' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=rol%2Findex' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '20.171.207.69' 'REMOTE_PORT' => '39940' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=rol%2Findex' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'root@localhost' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '443' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aA1MIV-4apo_Qk5iyvbn5wAAAMc' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1745701921.6235 'REQUEST_TIME' => 1745701921 ] 2025-04-26 21:21:28 [20.171.207.69][-][-][error][yii\web\HttpException:404] exception 'yii\base\InvalidRouteException' with message 'Unable to resolve the request "egresado/index".' in /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Module.php:461 Stack trace: #0 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Application.php(84): yii\base\Module->runAction('egresado/index', Array) #1 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request)) #2 /usr/local/apache/htdocs/octavioricci/minas/web/index.php(12): yii\base\Application->run() #3 {main} Next exception 'yii\web\NotFoundHttpException' with message 'Página no encontrada.' in /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Application.php:96 Stack trace: #0 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request)) #1 /usr/local/apache/htdocs/octavioricci/minas/web/index.php(12): yii\base\Application->run() #2 {main} 2025-04-26 21:21:28 [20.171.207.69][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 20.171.207.69 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 2025-04-26 21:21:28 [20.171.207.69][-][-][info][application] $_GET = [ 'r' => 'egresado/index' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, deflate' 'HTTP_FROM' => 'gptbot(at)openai.com' 'HTTP_HOST' => 'minas.neodns.info:443' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' 'HTTP_X_OPENAI_HOST_HASH' => '911175449' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=egresado%2Findex' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '20.171.207.69' 'REMOTE_PORT' => '53732' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=egresado%2Findex' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'root@localhost' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '443' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aA1OV1-4apo_Qk5iyvboPAAAANI' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1745702488.0216 'REQUEST_TIME' => 1745702488 ] 2025-04-26 21:22:28 [20.171.207.69][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/rol/update.php:10 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:89 2025-04-26 21:22:28 [20.171.207.69][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 20.171.207.69 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:89 2025-04-26 21:22:28 [20.171.207.69][-][-][info][application] $_GET = [ 'id' => '3' 'r' => 'rol/update' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, deflate' 'HTTP_FROM' => 'gptbot(at)openai.com' 'HTTP_HOST' => 'minas.neodns.info:443' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' 'HTTP_X_OPENAI_HOST_HASH' => '911175449' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=3&r=rol%2Fupdate' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '20.171.207.69' 'REMOTE_PORT' => '52504' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=3&r=rol%2Fupdate' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'root@localhost' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '443' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aA1OlF-4apo_Qk5iyvboQQAAAMU' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1745702548.0786 'REQUEST_TIME' => 1745702548 ] 2025-04-26 21:23:28 [20.171.207.69][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/rol/update.php:10 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:89 2025-04-26 21:23:28 [20.171.207.69][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 20.171.207.69 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:89 2025-04-26 21:23:28 [20.171.207.69][-][-][info][application] $_GET = [ 'id' => '4' 'r' => 'rol/update' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, deflate' 'HTTP_FROM' => 'gptbot(at)openai.com' 'HTTP_HOST' => 'minas.neodns.info:443' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' 'HTTP_X_OPENAI_HOST_HASH' => '911175449' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=4&r=rol%2Fupdate' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '20.171.207.69' 'REMOTE_PORT' => '49710' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=4&r=rol%2Fupdate' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'root@localhost' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '443' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aA1O0F-4apo_Qk5iyvboRQAAANQ' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1745702608.7108 'REQUEST_TIME' => 1745702608 ] 2025-04-26 21:24:24 [20.171.207.69][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/rol/update.php:10 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:89 2025-04-26 21:24:24 [20.171.207.69][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 20.171.207.69 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:89 2025-04-26 21:24:24 [20.171.207.69][-][-][info][application] $_GET = [ 'id' => '2' 'r' => 'rol/update' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, deflate' 'HTTP_FROM' => 'gptbot(at)openai.com' 'HTTP_HOST' => 'minas.neodns.info:443' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' 'HTTP_X_OPENAI_HOST_HASH' => '911175449' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=2&r=rol%2Fupdate' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '20.171.207.69' 'REMOTE_PORT' => '39454' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=2&r=rol%2Fupdate' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'root@localhost' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '443' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aA1PCF-4apo_Qk5iyvboTAAAAMo' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1745702664.7107 'REQUEST_TIME' => 1745702664 ] 2025-04-26 21:25:16 [20.171.207.69][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/rol/index.php:10 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:41 2025-04-26 21:25:16 [20.171.207.69][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 20.171.207.69 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:41 2025-04-26 21:25:16 [20.171.207.69][-][-][info][application] $_GET = [ 'r' => 'rol/index' 'sort' => 'nombrerol' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, deflate' 'HTTP_FROM' => 'gptbot(at)openai.com' 'HTTP_HOST' => 'minas.neodns.info:443' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' 'HTTP_X_OPENAI_HOST_HASH' => '911175449' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=rol%2Findex&sort=nombrerol' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '20.171.207.69' 'REMOTE_PORT' => '56454' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=rol%2Findex&sort=nombrerol' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'root@localhost' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '443' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aA1PPF-4apo_Qk5iyvboUQAAANE' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1745702716.4151 'REQUEST_TIME' => 1745702716 ] 2025-04-26 21:26:41 [20.171.207.69][-][-][error][yii\web\HttpException:405] exception 'yii\web\MethodNotAllowedHttpException' with message 'Method Not Allowed. This url can only handle the following request methods: POST.' in /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/filters/VerbFilter.php:105 Stack trace: #0 [internal function]: yii\filters\VerbFilter->beforeAction(Object(yii\base\ActionEvent)) #1 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Component.php(541): call_user_func(Array, Object(yii\base\ActionEvent)) #2 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Controller.php(263): yii\base\Component->trigger('beforeAction', Object(yii\base\ActionEvent)) #3 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Controller.php(108): yii\base\Controller->beforeAction(Object(yii\base\InlineAction)) #4 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Controller.php(149): yii\web\Controller->beforeAction(Object(yii\base\InlineAction)) #5 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Module.php(455): yii\base\Controller->runAction('delete', Array) #6 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Application.php(84): yii\base\Module->runAction('rol/delete', Array) #7 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request)) #8 /usr/local/apache/htdocs/octavioricci/minas/web/index.php(12): yii\base\Application->run() #9 {main} 2025-04-26 21:26:41 [20.171.207.69][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 20.171.207.69 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 2025-04-26 21:26:41 [20.171.207.69][-][-][info][application] $_GET = [ 'id' => '2' 'r' => 'rol/delete' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, deflate' 'HTTP_FROM' => 'gptbot(at)openai.com' 'HTTP_HOST' => 'minas.neodns.info:443' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' 'HTTP_X_OPENAI_HOST_HASH' => '911175449' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=2&r=rol%2Fdelete' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '20.171.207.69' 'REMOTE_PORT' => '48696' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=2&r=rol%2Fdelete' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'root@localhost' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '443' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aA1PkWwvTVKY-sSoFbusOgAAAIU' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1745702801.3204 'REQUEST_TIME' => 1745702801 ] 2025-04-26 21:27:55 [20.171.207.69][-][-][error][yii\web\HttpException:405] exception 'yii\web\MethodNotAllowedHttpException' with message 'Method Not Allowed. This url can only handle the following request methods: POST.' in /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/filters/VerbFilter.php:105 Stack trace: #0 [internal function]: yii\filters\VerbFilter->beforeAction(Object(yii\base\ActionEvent)) #1 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Component.php(541): call_user_func(Array, Object(yii\base\ActionEvent)) #2 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Controller.php(263): yii\base\Component->trigger('beforeAction', Object(yii\base\ActionEvent)) #3 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Controller.php(108): yii\base\Controller->beforeAction(Object(yii\base\InlineAction)) #4 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Controller.php(149): yii\web\Controller->beforeAction(Object(yii\base\InlineAction)) #5 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Module.php(455): yii\base\Controller->runAction('delete', Array) #6 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Application.php(84): yii\base\Module->runAction('rol/delete', Array) #7 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request)) #8 /usr/local/apache/htdocs/octavioricci/minas/web/index.php(12): yii\base\Application->run() #9 {main} 2025-04-26 21:27:55 [20.171.207.69][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 20.171.207.69 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 2025-04-26 21:27:55 [20.171.207.69][-][-][info][application] $_GET = [ 'id' => '3' 'r' => 'rol/delete' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, deflate' 'HTTP_FROM' => 'gptbot(at)openai.com' 'HTTP_HOST' => 'minas.neodns.info:443' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' 'HTTP_X_OPENAI_HOST_HASH' => '911175449' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=3&r=rol%2Fdelete' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '20.171.207.69' 'REMOTE_PORT' => '41302' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=3&r=rol%2Fdelete' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'root@localhost' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '443' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aA1P21-4apo_Qk5iyvboaQAAANg' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1745702875.2327 'REQUEST_TIME' => 1745702875 ] 2025-04-26 21:28:58 [20.171.207.69][-][-][error][yii\web\HttpException:405] exception 'yii\web\MethodNotAllowedHttpException' with message 'Method Not Allowed. This url can only handle the following request methods: POST.' in /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/filters/VerbFilter.php:105 Stack trace: #0 [internal function]: yii\filters\VerbFilter->beforeAction(Object(yii\base\ActionEvent)) #1 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Component.php(541): call_user_func(Array, Object(yii\base\ActionEvent)) #2 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Controller.php(263): yii\base\Component->trigger('beforeAction', Object(yii\base\ActionEvent)) #3 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Controller.php(108): yii\base\Controller->beforeAction(Object(yii\base\InlineAction)) #4 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Controller.php(149): yii\web\Controller->beforeAction(Object(yii\base\InlineAction)) #5 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Module.php(455): yii\base\Controller->runAction('delete', Array) #6 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Application.php(84): yii\base\Module->runAction('rol/delete', Array) #7 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request)) #8 /usr/local/apache/htdocs/octavioricci/minas/web/index.php(12): yii\base\Application->run() #9 {main} 2025-04-26 21:28:58 [20.171.207.69][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 20.171.207.69 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 2025-04-26 21:28:58 [20.171.207.69][-][-][info][application] $_GET = [ 'id' => '4' 'r' => 'rol/delete' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, deflate' 'HTTP_FROM' => 'gptbot(at)openai.com' 'HTTP_HOST' => 'minas.neodns.info:443' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' 'HTTP_X_OPENAI_HOST_HASH' => '911175449' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=4&r=rol%2Fdelete' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '20.171.207.69' 'REMOTE_PORT' => '45810' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=4&r=rol%2Fdelete' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'root@localhost' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '443' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aA1QGl-4apo_Qk5iyvbobQAAAMU' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1745702938.832 'REQUEST_TIME' => 1745702938 ] 2025-04-26 21:32:32 [185.191.171.11][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/rol/index.php:10 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:41 2025-04-26 21:32:33 [185.191.171.11][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 185.191.171.11 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:41 2025-04-26 21:32:32 [185.191.171.11][-][-][info][application] $_GET = [ 'r' => 'rol/index' 'sort' => 'nombrerol' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=rol%2Findex&sort=nombrerol' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '185.191.171.11' 'REMOTE_PORT' => '17410' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=rol%2Findex&sort=nombrerol' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aA1Q8F-4apo_Qk5iyvboewAAAM8' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1745703152.9396 'REQUEST_TIME' => 1745703152 ] 2025-04-26 21:33:04 [20.171.207.69][-][-][error][yii\web\HttpException:404] exception 'yii\base\InvalidRouteException' with message 'Unable to resolve the request "egresado/index".' in /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Module.php:461 Stack trace: #0 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Application.php(84): yii\base\Module->runAction('egresado/index', Array) #1 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request)) #2 /usr/local/apache/htdocs/octavioricci/minas/web/index.php(12): yii\base\Application->run() #3 {main} Next exception 'yii\web\NotFoundHttpException' with message 'Página no encontrada.' in /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Application.php:96 Stack trace: #0 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request)) #1 /usr/local/apache/htdocs/octavioricci/minas/web/index.php(12): yii\base\Application->run() #2 {main} 2025-04-26 21:33:04 [20.171.207.69][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 20.171.207.69 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 2025-04-26 21:33:04 [20.171.207.69][-][-][info][application] $_GET = [ 'r' => 'egresado/index' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, deflate' 'HTTP_FROM' => 'gptbot(at)openai.com' 'HTTP_HOST' => 'minas.neodns.info:443' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' 'HTTP_X_OPENAI_HOST_HASH' => '911175449' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=egresado%2Findex' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '20.171.207.69' 'REMOTE_PORT' => '51120' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=egresado%2Findex' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'root@localhost' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '443' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aA1RD1-4apo_Qk5iyvbofQAAAMs' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1745703184.0165 'REQUEST_TIME' => 1745703184 ] 2025-04-26 21:35:30 [20.171.207.69][-][-][error][yii\web\HttpException:405] exception 'yii\web\MethodNotAllowedHttpException' with message 'Method Not Allowed. This url can only handle the following request methods: POST.' in /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/filters/VerbFilter.php:105 Stack trace: #0 [internal function]: yii\filters\VerbFilter->beforeAction(Object(yii\base\ActionEvent)) #1 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Component.php(541): call_user_func(Array, Object(yii\base\ActionEvent)) #2 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Controller.php(263): yii\base\Component->trigger('beforeAction', Object(yii\base\ActionEvent)) #3 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Controller.php(108): yii\base\Controller->beforeAction(Object(yii\base\InlineAction)) #4 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Controller.php(149): yii\web\Controller->beforeAction(Object(yii\base\InlineAction)) #5 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Module.php(455): yii\base\Controller->runAction('delete', Array) #6 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Application.php(84): yii\base\Module->runAction('rol/delete', Array) #7 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request)) #8 /usr/local/apache/htdocs/octavioricci/minas/web/index.php(12): yii\base\Application->run() #9 {main} 2025-04-26 21:35:30 [20.171.207.69][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 20.171.207.69 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 2025-04-26 21:35:30 [20.171.207.69][-][-][info][application] $_GET = [ 'id' => '2' 'r' => 'rol/delete' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, deflate' 'HTTP_FROM' => 'gptbot(at)openai.com' 'HTTP_HOST' => 'minas.neodns.info:443' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' 'HTTP_X_OPENAI_HOST_HASH' => '911175449' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=2&r=rol%2Fdelete' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '20.171.207.69' 'REMOTE_PORT' => '52068' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=2&r=rol%2Fdelete' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'root@localhost' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '443' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aA1Rol-4apo_Qk5iyvbohwAAANM' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1745703330.2125 'REQUEST_TIME' => 1745703330 ] 2025-04-27 00:12:55 [20.171.207.240][-][-][error][yii\web\HttpException:404] exception 'yii\base\InvalidRouteException' with message 'Unable to resolve the request "egresado/index".' in /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Module.php:461 Stack trace: #0 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Application.php(84): yii\base\Module->runAction('egresado/index', Array) #1 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request)) #2 /usr/local/apache/htdocs/octavioricci/minas/web/index.php(12): yii\base\Application->run() #3 {main} Next exception 'yii\web\NotFoundHttpException' with message 'Página no encontrada.' in /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Application.php:96 Stack trace: #0 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request)) #1 /usr/local/apache/htdocs/octavioricci/minas/web/index.php(12): yii\base\Application->run() #2 {main} 2025-04-27 00:12:55 [20.171.207.240][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 20.171.207.240 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 2025-04-27 00:12:55 [20.171.207.240][-][-][info][application] $_GET = [ 'r' => 'egresado/index' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, deflate' 'HTTP_FROM' => 'gptbot(at)openai.com' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' 'HTTP_X_OPENAI_HOST_HASH' => '531938985' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=egresado%2Findex' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '20.171.207.240' 'REMOTE_PORT' => '50444' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=egresado%2Findex' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aA12h1-4apo_Qk5iyvbsNwAAANY' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1745712775.1581 'REQUEST_TIME' => 1745712775 ] 2025-04-27 00:47:12 [20.171.207.240][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/rol/index.php:10 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:41 2025-04-27 00:47:12 [20.171.207.240][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 20.171.207.240 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:41 2025-04-27 00:47:12 [20.171.207.240][-][-][info][application] $_GET = [ 'r' => 'rol/index' 'sort' => 'nombrerol' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, deflate' 'HTTP_FROM' => 'gptbot(at)openai.com' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' 'HTTP_X_OPENAI_HOST_HASH' => '531938985' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=rol%2Findex&sort=nombrerol' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '20.171.207.240' 'REMOTE_PORT' => '49494' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=rol%2Findex&sort=nombrerol' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aA1-kF-4apo_Qk5iyvbtEgAAANA' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1745714832.2427 'REQUEST_TIME' => 1745714832 ] 2025-04-27 00:54:31 [20.171.207.240][-][-][error][yii\web\HttpException:404] exception 'yii\base\InvalidRouteException' with message 'Unable to resolve the request "egresado/index".' in /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Module.php:461 Stack trace: #0 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Application.php(84): yii\base\Module->runAction('egresado/index', Array) #1 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request)) #2 /usr/local/apache/htdocs/octavioricci/minas/web/index.php(12): yii\base\Application->run() #3 {main} Next exception 'yii\web\NotFoundHttpException' with message 'Página no encontrada.' in /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Application.php:96 Stack trace: #0 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request)) #1 /usr/local/apache/htdocs/octavioricci/minas/web/index.php(12): yii\base\Application->run() #2 {main} 2025-04-27 00:54:31 [20.171.207.240][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 20.171.207.240 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 2025-04-27 00:54:31 [20.171.207.240][-][-][info][application] $_GET = [ 'r' => 'egresado/index' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, deflate' 'HTTP_FROM' => 'gptbot(at)openai.com' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' 'HTTP_X_OPENAI_HOST_HASH' => '531938985' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=egresado%2Findex' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '20.171.207.240' 'REMOTE_PORT' => '44956' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=egresado%2Findex' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aA2AR1-4apo_Qk5iyvbtMwAAAMQ' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1745715271.7597 'REQUEST_TIME' => 1745715271 ] 2025-04-27 02:06:01 [85.208.96.210][-][-][error][yii\web\HttpException:405] exception 'yii\web\MethodNotAllowedHttpException' with message 'Method Not Allowed. This url can only handle the following request methods: POST.' in /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/filters/VerbFilter.php:105 Stack trace: #0 [internal function]: yii\filters\VerbFilter->beforeAction(Object(yii\base\ActionEvent)) #1 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Component.php(541): call_user_func(Array, Object(yii\base\ActionEvent)) #2 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Controller.php(263): yii\base\Component->trigger('beforeAction', Object(yii\base\ActionEvent)) #3 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Controller.php(108): yii\base\Controller->beforeAction(Object(yii\base\InlineAction)) #4 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Controller.php(149): yii\web\Controller->beforeAction(Object(yii\base\InlineAction)) #5 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Module.php(455): yii\base\Controller->runAction('delete', Array) #6 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Application.php(84): yii\base\Module->runAction('rol/delete', Array) #7 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request)) #8 /usr/local/apache/htdocs/octavioricci/minas/web/index.php(12): yii\base\Application->run() #9 {main} 2025-04-27 02:06:01 [85.208.96.210][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 85.208.96.210 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 2025-04-27 02:06:01 [85.208.96.210][-][-][info][application] $_GET = [ 'id' => '4' 'r' => 'rol/delete' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=4&r=rol%2Fdelete' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '85.208.96.210' 'REMOTE_PORT' => '53848' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=4&r=rol%2Fdelete' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aA2RCV-4apo_Qk5iyvbvXgAAAMw' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1745719561.7015 'REQUEST_TIME' => 1745719561 ] 2025-04-27 02:41:36 [20.171.207.244][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/user/index.php:11 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:41 2025-04-27 02:41:36 [20.171.207.244][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 20.171.207.244 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:41 2025-04-27 02:41:36 [20.171.207.244][-][-][info][application] $_GET = [ 'r' => 'user/index' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, deflate' 'HTTP_FROM' => 'gptbot(at)openai.com' 'HTTP_HOST' => 'minas.neodns.info:443' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' 'HTTP_X_OPENAI_HOST_HASH' => '911175449' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=user%2Findex' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '20.171.207.244' 'REMOTE_PORT' => '60628' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=user%2Findex' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'root@localhost' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '443' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aA2ZYF-4apo_Qk5iyvbwBAAAANc' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1745721696.7315 'REQUEST_TIME' => 1745721696 ] 2025-04-27 02:50:36 [20.171.207.244][-][-][error][yii\web\HttpException:405] exception 'yii\web\MethodNotAllowedHttpException' with message 'Method Not Allowed. This url can only handle the following request methods: POST.' in /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/filters/VerbFilter.php:105 Stack trace: #0 [internal function]: yii\filters\VerbFilter->beforeAction(Object(yii\base\ActionEvent)) #1 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Component.php(541): call_user_func(Array, Object(yii\base\ActionEvent)) #2 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Controller.php(263): yii\base\Component->trigger('beforeAction', Object(yii\base\ActionEvent)) #3 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Controller.php(108): yii\base\Controller->beforeAction(Object(yii\base\InlineAction)) #4 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Controller.php(149): yii\web\Controller->beforeAction(Object(yii\base\InlineAction)) #5 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Module.php(455): yii\base\Controller->runAction('delete', Array) #6 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Application.php(84): yii\base\Module->runAction('user/delete', Array) #7 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request)) #8 /usr/local/apache/htdocs/octavioricci/minas/web/index.php(12): yii\base\Application->run() #9 {main} 2025-04-27 02:50:36 [20.171.207.244][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 20.171.207.244 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 2025-04-27 02:50:36 [20.171.207.244][-][-][info][application] $_GET = [ 'id' => '100' 'r' => 'user/delete' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, deflate' 'HTTP_FROM' => 'gptbot(at)openai.com' 'HTTP_HOST' => 'minas.neodns.info:443' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' 'HTTP_X_OPENAI_HOST_HASH' => '911175449' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=100&r=user%2Fdelete' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '20.171.207.244' 'REMOTE_PORT' => '58596' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=100&r=user%2Fdelete' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'root@localhost' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '443' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aA2bfF-4apo_Qk5iyvbwLAAAANM' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1745722236.8028 'REQUEST_TIME' => 1745722236 ] 2025-04-27 02:51:03 [20.171.207.244][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/user/update.php:10 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:117 2025-04-27 02:51:03 [20.171.207.244][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 20.171.207.244 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:117 2025-04-27 02:51:03 [20.171.207.244][-][-][info][application] $_GET = [ 'id' => '100' 'r' => 'user/update' ] $_SESSION = [ '__flash' => [] ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, deflate' 'HTTP_FROM' => 'gptbot(at)openai.com' 'HTTP_HOST' => 'minas.neodns.info:443' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' 'HTTP_X_OPENAI_HOST_HASH' => '911175449' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=100&r=user%2Fupdate' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '20.171.207.244' 'REMOTE_PORT' => '56962' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=100&r=user%2Fupdate' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'root@localhost' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '443' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aA2bl2wvTVKY-sSoFbus3QAAAJM' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1745722263.5276 'REQUEST_TIME' => 1745722263 ] 2025-04-27 03:04:18 [85.208.96.196][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/rol/update.php:10 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:89 2025-04-27 03:04:18 [85.208.96.196][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 85.208.96.196 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:89 2025-04-27 03:04:18 [85.208.96.196][-][-][info][application] $_GET = [ 'id' => '3' 'r' => 'rol/update' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=3&r=rol%2Fupdate' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '85.208.96.196' 'REMOTE_PORT' => '53214' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=3&r=rol%2Fupdate' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aA2esl-4apo_Qk5iyvbwbwAAAMw' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1745723058.405 'REQUEST_TIME' => 1745723058 ] 2025-04-27 04:53:31 [154.16.81.171][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 154.16.81.171 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:55 2025-04-27 04:53:31 [154.16.81.171][-][-][info][application] $_COOKIE = [ 'PHPSESSID' => '51gn1fjesq8qvqatabkuts2pi6' '_csrf' => '0af1b42b10fd99de67663b0450dd58d6938626e0ae12c87c22a6cd4be7a69a78a:2:{i:0;s:5:\"_csrf\";i:1;s:32:\"J3Zba28LRiCyhVHrrSnDfts0sO5YNayU\";}' ] $_SESSION = [ 'lang' => 'en_us' 'errors' => [] 'upload_limit' => 134217728 'login_error' => '' '__flash' => [] ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, deflate, br' 'HTTP_COOKIE' => 'PHPSESSID=51gn1fjesq8qvqatabkuts2pi6; _csrf=0af1b42b10fd99de67663b0450dd58d6938626e0ae12c87c22a6cd4be7a69a78a%3A2%3A%7Bi%3A0%3Bs%3A5%3A%22_csrf%22%3Bi%3A1%3Bs%3A32%3A%22J3Zba28LRiCyhVHrrSnDfts0sO5YNayU%22%3B%7D' 'HTTP_HOST' => '107.172.72.98' 'HTTP_REFERER' => 'http://107.172.72.98/' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => '' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '154.16.81.171' 'REMOTE_PORT' => '58800' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://107.172.72.98/octavioricci/minas/web/' 'SCRIPT_URL' => '/octavioricci/minas/web/' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => '107.172.72.98' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aA24S1-4apo_Qk5iyvbxwwAAAM4' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1745729611.3157 'REQUEST_TIME' => 1745729611 ] 2025-04-27 06:21:32 [185.191.171.8][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/rol/view.php:10 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:53 2025-04-27 06:21:32 [185.191.171.8][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 185.191.171.8 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:53 2025-04-27 06:21:32 [185.191.171.8][-][-][info][application] $_GET = [ 'id' => '3' 'r' => 'rol/view' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=3&r=rol%2Fview' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '185.191.171.8' 'REMOTE_PORT' => '41490' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=3&r=rol%2Fview' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aA3M7F-4apo_Qk5iyvYOwgAAAMQ' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1745734892.4179 'REQUEST_TIME' => 1745734892 ] 2025-04-27 06:32:56 [85.208.96.199][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/rol/view.php:10 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:53 2025-04-27 06:32:56 [85.208.96.199][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 85.208.96.199 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:53 2025-04-27 06:32:56 [85.208.96.199][-][-][info][application] $_GET = [ 'id' => '4' 'r' => 'rol/view' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=4&r=rol%2Fview' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '85.208.96.199' 'REMOTE_PORT' => '11090' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=4&r=rol%2Fview' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aA3PmF-4apo_Qk5iyvYO1AAAAMs' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1745735576.9033 'REQUEST_TIME' => 1745735576 ] 2025-04-27 16:48:29 [85.208.96.202][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/rol/update.php:10 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:89 2025-04-27 16:48:29 [85.208.96.202][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 85.208.96.202 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:89 2025-04-27 16:48:29 [85.208.96.202][-][-][info][application] $_GET = [ 'id' => '4' 'r' => 'rol/update' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=4&r=rol%2Fupdate' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '85.208.96.202' 'REMOTE_PORT' => '56592' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=4&r=rol%2Fupdate' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aA5f3Xz-AfS1meQBvf5bLQAAAMk' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1745772509.6573 'REQUEST_TIME' => 1745772509 ] 2025-04-27 19:06:27 [20.171.207.142][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/user/create.php:9 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:70 2025-04-27 19:06:27 [20.171.207.142][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 20.171.207.142 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:70 2025-04-27 19:06:27 [20.171.207.142][-][-][info][application] $_GET = [ 'r' => 'user/create' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, deflate' 'HTTP_FROM' => 'gptbot(at)openai.com' 'HTTP_HOST' => 'minas.neodns.info:443' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' 'HTTP_X_OPENAI_HOST_HASH' => '911175449' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=user%2Fcreate' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '20.171.207.142' 'REMOTE_PORT' => '37084' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=user%2Fcreate' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'root@localhost' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '443' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aA6AMyMsRbfthnYjj_R5IwAAAJA' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1745780787.0992 'REQUEST_TIME' => 1745780787 ] 2025-04-27 19:21:45 [20.171.207.142][-][-][error][yii\web\HttpException:404] exception 'yii\base\InvalidRouteException' with message 'Unable to resolve the request "egresado/index".' in /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Module.php:461 Stack trace: #0 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Application.php(84): yii\base\Module->runAction('egresado/index', Array) #1 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request)) #2 /usr/local/apache/htdocs/octavioricci/minas/web/index.php(12): yii\base\Application->run() #3 {main} Next exception 'yii\web\NotFoundHttpException' with message 'Página no encontrada.' in /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Application.php:96 Stack trace: #0 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request)) #1 /usr/local/apache/htdocs/octavioricci/minas/web/index.php(12): yii\base\Application->run() #2 {main} 2025-04-27 19:21:45 [20.171.207.142][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 20.171.207.142 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 2025-04-27 19:21:45 [20.171.207.142][-][-][info][application] $_GET = [ 'r' => 'egresado/index' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, deflate' 'HTTP_FROM' => 'gptbot(at)openai.com' 'HTTP_HOST' => 'minas.neodns.info:443' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' 'HTTP_X_OPENAI_HOST_HASH' => '911175449' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=egresado%2Findex' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '20.171.207.142' 'REMOTE_PORT' => '35748' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=egresado%2Findex' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'root@localhost' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '443' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aA6DyXz-AfS1meQBvf5eOAAAAME' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1745781705.4234 'REQUEST_TIME' => 1745781705 ] 2025-04-27 20:13:28 [20.171.207.142][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 20.171.207.142 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:95 2025-04-27 20:13:28 [20.171.207.142][-][-][info][application] $_GET = [ 'r' => 'site/about' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, deflate' 'HTTP_FROM' => 'gptbot(at)openai.com' 'HTTP_HOST' => 'minas.neodns.info:443' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' 'HTTP_X_OPENAI_HOST_HASH' => '911175449' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=site%2Fabout' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '20.171.207.142' 'REMOTE_PORT' => '49788' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=site%2Fabout' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'root@localhost' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '443' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aA6P6Hz-AfS1meQBvf5fjAAAANY' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1745784808.1563 'REQUEST_TIME' => 1745784808 ] 2025-04-27 20:14:29 [20.171.207.142][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/rol/create.php:9 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:70 2025-04-27 20:14:29 [20.171.207.142][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 20.171.207.142 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:70 2025-04-27 20:14:29 [20.171.207.142][-][-][info][application] $_GET = [ 'r' => 'rol/create' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, deflate' 'HTTP_FROM' => 'gptbot(at)openai.com' 'HTTP_HOST' => 'minas.neodns.info:443' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' 'HTTP_X_OPENAI_HOST_HASH' => '911175449' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=rol%2Fcreate' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '20.171.207.142' 'REMOTE_PORT' => '60454' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=rol%2Fcreate' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'root@localhost' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '443' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aA6QJXz-AfS1meQBvf5fkgAAAMk' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1745784869.5936 'REQUEST_TIME' => 1745784869 ] 2025-04-27 20:20:15 [20.171.207.142][-][-][error][yii\web\HttpException:404] exception 'yii\base\InvalidRouteException' with message 'Unable to resolve the request "egresado/index".' in /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Module.php:461 Stack trace: #0 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Application.php(84): yii\base\Module->runAction('egresado/index', Array) #1 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request)) #2 /usr/local/apache/htdocs/octavioricci/minas/web/index.php(12): yii\base\Application->run() #3 {main} Next exception 'yii\web\NotFoundHttpException' with message 'Página no encontrada.' in /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Application.php:96 Stack trace: #0 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request)) #1 /usr/local/apache/htdocs/octavioricci/minas/web/index.php(12): yii\base\Application->run() #2 {main} 2025-04-27 20:20:15 [20.171.207.142][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 20.171.207.142 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 2025-04-27 20:20:15 [20.171.207.142][-][-][info][application] $_GET = [ 'r' => 'egresado/index' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, deflate' 'HTTP_FROM' => 'gptbot(at)openai.com' 'HTTP_HOST' => 'minas.neodns.info:443' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' 'HTTP_X_OPENAI_HOST_HASH' => '911175449' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=egresado%2Findex' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '20.171.207.142' 'REMOTE_PORT' => '59176' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=egresado%2Findex' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'root@localhost' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '443' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aA6Rf3z-AfS1meQBvf5fvwAAANY' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1745785215.4313 'REQUEST_TIME' => 1745785215 ] 2025-04-27 20:44:21 [20.171.207.142][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/user/view.php:10 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:53 2025-04-27 20:44:21 [20.171.207.142][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 20.171.207.142 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:53 2025-04-27 20:44:21 [20.171.207.142][-][-][info][application] $_GET = [ 'id' => '100' 'r' => 'user/view' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, deflate' 'HTTP_FROM' => 'gptbot(at)openai.com' 'HTTP_HOST' => 'minas.neodns.info:443' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' 'HTTP_X_OPENAI_HOST_HASH' => '911175449' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=100&r=user%2Fview' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '20.171.207.142' 'REMOTE_PORT' => '54370' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=100&r=user%2Fview' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'root@localhost' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '443' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aA6XJXz-AfS1meQBvf5gVgAAAME' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1745786661.1189 'REQUEST_TIME' => 1745786661 ] 2025-04-27 20:52:10 [20.171.207.142][-][-][error][yii\web\HttpException:404] exception 'yii\base\InvalidRouteException' with message 'Unable to resolve the request "egresado/index".' in /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Module.php:461 Stack trace: #0 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Application.php(84): yii\base\Module->runAction('egresado/index', Array) #1 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request)) #2 /usr/local/apache/htdocs/octavioricci/minas/web/index.php(12): yii\base\Application->run() #3 {main} Next exception 'yii\web\NotFoundHttpException' with message 'Página no encontrada.' in /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Application.php:96 Stack trace: #0 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request)) #1 /usr/local/apache/htdocs/octavioricci/minas/web/index.php(12): yii\base\Application->run() #2 {main} 2025-04-27 20:52:10 [20.171.207.142][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 20.171.207.142 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 2025-04-27 20:52:10 [20.171.207.142][-][-][info][application] $_GET = [ 'r' => 'egresado/index' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, deflate' 'HTTP_FROM' => 'gptbot(at)openai.com' 'HTTP_HOST' => 'minas.neodns.info:443' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' 'HTTP_X_OPENAI_HOST_HASH' => '911175449' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=egresado%2Findex' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '20.171.207.142' 'REMOTE_PORT' => '54126' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=egresado%2Findex' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'root@localhost' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '443' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aA6Y-nz-AfS1meQBvf5ghQAAAMk' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1745787130.5182 'REQUEST_TIME' => 1745787130 ] 2025-04-27 22:34:20 [20.171.207.142][-][-][error][yii\web\HttpException:405] exception 'yii\web\MethodNotAllowedHttpException' with message 'Method Not Allowed. This url can only handle the following request methods: POST.' in /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/filters/VerbFilter.php:105 Stack trace: #0 [internal function]: yii\filters\VerbFilter->beforeAction(Object(yii\base\ActionEvent)) #1 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Component.php(541): call_user_func(Array, Object(yii\base\ActionEvent)) #2 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Controller.php(263): yii\base\Component->trigger('beforeAction', Object(yii\base\ActionEvent)) #3 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Controller.php(108): yii\base\Controller->beforeAction(Object(yii\base\InlineAction)) #4 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Controller.php(149): yii\web\Controller->beforeAction(Object(yii\base\InlineAction)) #5 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Module.php(455): yii\base\Controller->runAction('delete', Array) #6 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Application.php(84): yii\base\Module->runAction('user/delete', Array) #7 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request)) #8 /usr/local/apache/htdocs/octavioricci/minas/web/index.php(12): yii\base\Application->run() #9 {main} 2025-04-27 22:34:20 [20.171.207.142][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 20.171.207.142 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 2025-04-27 22:34:20 [20.171.207.142][-][-][info][application] $_GET = [ 'id' => '100' 'r' => 'user/delete' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, deflate' 'HTTP_FROM' => 'gptbot(at)openai.com' 'HTTP_HOST' => 'minas.neodns.info:443' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' 'HTTP_X_OPENAI_HOST_HASH' => '911175449' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=100&r=user%2Fdelete' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '20.171.207.142' 'REMOTE_PORT' => '33424' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=100&r=user%2Fdelete' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'root@localhost' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '443' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aA6w7Hz-AfS1meQBvf5jQAAAANI' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1745793260.5536 'REQUEST_TIME' => 1745793260 ] 2025-04-28 09:51:17 [20.171.207.142][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/user/index.php:11 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:41 2025-04-28 09:51:17 [20.171.207.142][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 20.171.207.142 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:41 2025-04-28 09:51:17 [20.171.207.142][-][-][info][application] $_GET = [ 'r' => 'user/index' 'sort' => 'idusuario' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, deflate' 'HTTP_FROM' => 'gptbot(at)openai.com' 'HTTP_HOST' => 'minas.neodns.info:443' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' 'HTTP_X_OPENAI_HOST_HASH' => '911175449' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=user%2Findex&sort=idusuario' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '20.171.207.142' 'REMOTE_PORT' => '57228' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=user%2Findex&sort=idusuario' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'root@localhost' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '443' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aA9PlVcZiq7k2SzQrJcJtgAAAMY' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1745833877.3904 'REQUEST_TIME' => 1745833877 ] 2025-04-28 09:51:30 [20.171.207.142][-][-][error][yii\web\HttpException:404] exception 'yii\base\InvalidRouteException' with message 'Unable to resolve the request "egresado/index".' in /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Module.php:461 Stack trace: #0 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Application.php(84): yii\base\Module->runAction('egresado/index', Array) #1 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request)) #2 /usr/local/apache/htdocs/octavioricci/minas/web/index.php(12): yii\base\Application->run() #3 {main} Next exception 'yii\web\NotFoundHttpException' with message 'Página no encontrada.' in /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Application.php:96 Stack trace: #0 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request)) #1 /usr/local/apache/htdocs/octavioricci/minas/web/index.php(12): yii\base\Application->run() #2 {main} 2025-04-28 09:51:30 [20.171.207.142][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 20.171.207.142 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 2025-04-28 09:51:30 [20.171.207.142][-][-][info][application] $_GET = [ 'r' => 'egresado/index' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, deflate' 'HTTP_FROM' => 'gptbot(at)openai.com' 'HTTP_HOST' => 'minas.neodns.info:443' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' 'HTTP_X_OPENAI_HOST_HASH' => '911175449' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=egresado%2Findex' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '20.171.207.142' 'REMOTE_PORT' => '52572' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=egresado%2Findex' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'root@localhost' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '443' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aA9PoVcZiq7k2SzQrJcJwQAAANM' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1745833890.0166 'REQUEST_TIME' => 1745833890 ] 2025-04-28 09:51:33 [20.171.207.142][-][-][error][yii\web\HttpException:405] exception 'yii\web\MethodNotAllowedHttpException' with message 'Method Not Allowed. This url can only handle the following request methods: POST.' in /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/filters/VerbFilter.php:105 Stack trace: #0 [internal function]: yii\filters\VerbFilter->beforeAction(Object(yii\base\ActionEvent)) #1 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Component.php(541): call_user_func(Array, Object(yii\base\ActionEvent)) #2 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Controller.php(263): yii\base\Component->trigger('beforeAction', Object(yii\base\ActionEvent)) #3 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Controller.php(108): yii\base\Controller->beforeAction(Object(yii\base\InlineAction)) #4 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Controller.php(149): yii\web\Controller->beforeAction(Object(yii\base\InlineAction)) #5 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Module.php(455): yii\base\Controller->runAction('delete', Array) #6 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Application.php(84): yii\base\Module->runAction('user/delete', Array) #7 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request)) #8 /usr/local/apache/htdocs/octavioricci/minas/web/index.php(12): yii\base\Application->run() #9 {main} 2025-04-28 09:51:33 [20.171.207.142][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 20.171.207.142 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 2025-04-28 09:51:33 [20.171.207.142][-][-][info][application] $_GET = [ 'id' => '100' 'r' => 'user/delete' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, deflate' 'HTTP_FROM' => 'gptbot(at)openai.com' 'HTTP_HOST' => 'minas.neodns.info:443' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' 'HTTP_X_OPENAI_HOST_HASH' => '911175449' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=100&r=user%2Fdelete' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '20.171.207.142' 'REMOTE_PORT' => '59720' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=100&r=user%2Fdelete' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'root@localhost' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '443' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aA9PpVcZiq7k2SzQrJcJwwAAANc' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1745833893.478 'REQUEST_TIME' => 1745833893 ] 2025-04-28 11:38:14 [20.171.207.132][-][-][error][yii\web\HttpException:405] exception 'yii\web\MethodNotAllowedHttpException' with message 'Method Not Allowed. This url can only handle the following request methods: POST.' in /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/filters/VerbFilter.php:105 Stack trace: #0 [internal function]: yii\filters\VerbFilter->beforeAction(Object(yii\base\ActionEvent)) #1 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Component.php(541): call_user_func(Array, Object(yii\base\ActionEvent)) #2 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Controller.php(263): yii\base\Component->trigger('beforeAction', Object(yii\base\ActionEvent)) #3 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Controller.php(108): yii\base\Controller->beforeAction(Object(yii\base\InlineAction)) #4 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Controller.php(149): yii\web\Controller->beforeAction(Object(yii\base\InlineAction)) #5 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Module.php(455): yii\base\Controller->runAction('delete', Array) #6 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Application.php(84): yii\base\Module->runAction('rol/delete', Array) #7 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request)) #8 /usr/local/apache/htdocs/octavioricci/minas/web/index.php(12): yii\base\Application->run() #9 {main} 2025-04-28 11:38:14 [20.171.207.132][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 20.171.207.132 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 2025-04-28 11:38:14 [20.171.207.132][-][-][info][application] $_GET = [ 'id' => '2' 'r' => 'rol/delete' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, deflate' 'HTTP_FROM' => 'gptbot(at)openai.com' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' 'HTTP_X_OPENAI_HOST_HASH' => '531938985' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=2&r=rol%2Fdelete' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '20.171.207.132' 'REMOTE_PORT' => '49506' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=2&r=rol%2Fdelete' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aA9oplcZiq7k2SzQrJcMogAAANQ' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1745840294.085 'REQUEST_TIME' => 1745840294 ] 2025-04-28 12:54:42 [85.208.96.197][-][-][error][yii\web\HttpException:405] exception 'yii\web\MethodNotAllowedHttpException' with message 'Method Not Allowed. This url can only handle the following request methods: POST.' in /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/filters/VerbFilter.php:105 Stack trace: #0 [internal function]: yii\filters\VerbFilter->beforeAction(Object(yii\base\ActionEvent)) #1 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Component.php(541): call_user_func(Array, Object(yii\base\ActionEvent)) #2 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Controller.php(263): yii\base\Component->trigger('beforeAction', Object(yii\base\ActionEvent)) #3 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Controller.php(108): yii\base\Controller->beforeAction(Object(yii\base\InlineAction)) #4 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Controller.php(149): yii\web\Controller->beforeAction(Object(yii\base\InlineAction)) #5 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Module.php(455): yii\base\Controller->runAction('delete', Array) #6 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Application.php(84): yii\base\Module->runAction('rol/delete', Array) #7 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request)) #8 /usr/local/apache/htdocs/octavioricci/minas/web/index.php(12): yii\base\Application->run() #9 {main} 2025-04-28 12:54:42 [85.208.96.197][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 85.208.96.197 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 2025-04-28 12:54:42 [85.208.96.197][-][-][info][application] $_GET = [ 'id' => '3' 'r' => 'rol/delete' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=3&r=rol%2Fdelete' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '85.208.96.197' 'REMOTE_PORT' => '16172' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=3&r=rol%2Fdelete' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aA96klcZiq7k2SzQrJcOYAAAANE' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1745844882.6199 'REQUEST_TIME' => 1745844882 ] 2025-04-28 13:00:55 [20.171.207.244][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 20.171.207.244 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:55 2025-04-28 13:00:55 [20.171.207.244][-][-][info][application] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, deflate' 'HTTP_FROM' => 'gptbot(at)openai.com' 'HTTP_HOST' => '107.172.72.98' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' 'HTTP_X_OPENAI_HOST_HASH' => '440093866' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => '' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '20.171.207.244' 'REMOTE_PORT' => '46194' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://107.172.72.98/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => '107.172.72.98' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aA98B1cZiq7k2SzQrJcOfwAAAM8' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1745845255.237 'REQUEST_TIME' => 1745845255 ] 2025-04-28 19:31:03 [20.171.207.142][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 20.171.207.142 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:89 2025-04-28 19:31:03 [20.171.207.142][-][-][info][application] $_GET = [ 'r' => 'site/contact' ] $_SESSION = [ '__flash' => [] '__captcha/site/captcha' => 'lapawak' '__captcha/site/captchacount' => 1 ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, deflate' 'HTTP_FROM' => 'gptbot(at)openai.com' 'HTTP_HOST' => 'minas.neodns.info:443' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' 'HTTP_X_OPENAI_HOST_HASH' => '911175449' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=site%2Fcontact' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '20.171.207.142' 'REMOTE_PORT' => '47930' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=site%2Fcontact' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'root@localhost' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '443' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aA_Xd1cZiq7k2SzQrJca2AAAANY' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1745868663.7932 'REQUEST_TIME' => 1745868663 ] 2025-04-28 19:38:14 [20.171.207.142][-][-][error][yii\web\HttpException:404] exception 'yii\base\InvalidRouteException' with message 'Unable to resolve the request "egresado/index".' in /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Module.php:461 Stack trace: #0 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Application.php(84): yii\base\Module->runAction('egresado/index', Array) #1 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request)) #2 /usr/local/apache/htdocs/octavioricci/minas/web/index.php(12): yii\base\Application->run() #3 {main} Next exception 'yii\web\NotFoundHttpException' with message 'Página no encontrada.' in /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Application.php:96 Stack trace: #0 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request)) #1 /usr/local/apache/htdocs/octavioricci/minas/web/index.php(12): yii\base\Application->run() #2 {main} 2025-04-28 19:38:14 [20.171.207.142][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 20.171.207.142 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 2025-04-28 19:38:13 [20.171.207.142][-][-][info][application] $_GET = [ 'r' => 'egresado/index' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, deflate' 'HTTP_FROM' => 'gptbot(at)openai.com' 'HTTP_HOST' => 'minas.neodns.info:443' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' 'HTTP_X_OPENAI_HOST_HASH' => '911175449' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=egresado%2Findex' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '20.171.207.142' 'REMOTE_PORT' => '35344' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=egresado%2Findex' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'root@localhost' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '443' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aA_ZJVcZiq7k2SzQrJca_wAAANg' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1745869093.99 'REQUEST_TIME' => 1745869093 ] 2025-04-28 19:50:55 [85.208.96.198][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/rol/index.php:10 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:41 2025-04-28 19:50:55 [85.208.96.198][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 85.208.96.198 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:41 2025-04-28 19:50:54 [85.208.96.198][-][-][info][application] $_GET = [ 'r' => 'rol/index' 'sort' => '-nombrerol' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=rol%2Findex&sort=-nombrerol' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '85.208.96.198' 'REMOTE_PORT' => '51100' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=rol%2Findex&sort=-nombrerol' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aA_cHlcZiq7k2SzQrJcbRQAAAMM' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1745869854.9551 'REQUEST_TIME' => 1745869854 ] 2025-04-28 21:00:18 [85.208.96.200][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/rol/index.php:10 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:41 2025-04-28 21:00:18 [85.208.96.200][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 85.208.96.200 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:41 2025-04-28 21:00:18 [85.208.96.200][-][-][info][application] $_GET = [ 'r' => 'rol/index' 'sort' => 'idrol' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=rol%2Findex&sort=idrol' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '85.208.96.200' 'REMOTE_PORT' => '30838' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=rol%2Findex&sort=idrol' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aA_sYlcZiq7k2SzQrJcdeAAAANE' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1745874018.7231 'REQUEST_TIME' => 1745874018 ] 2025-04-28 23:45:01 [57.129.16.41][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 57.129.16.41 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:55 2025-04-28 23:45:01 [57.129.16.41][-][-][info][application] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT_ENCODING' => 'gzip' 'HTTP_HOST' => 'minas.neodns.info:80' 'HTTP_USER_AGENT' => 'Go-http-client/1.1' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => '' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '57.129.16.41' 'REMOTE_PORT' => '51220' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/' 'SCRIPT_URL' => '/octavioricci/minas/web/' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aBAS_TZvQWA72kBu3z-argAAANY' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1745883901.1229 'REQUEST_TIME' => 1745883901 ] 2025-04-28 23:45:38 [51.89.167.1][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 51.89.167.1 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:55 2025-04-28 23:45:38 [51.89.167.1][-][-][info][application] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT_ENCODING' => 'gzip' 'HTTP_HOST' => 'minas.neodns.info:443' 'HTTP_USER_AGENT' => 'Go-http-client/1.1' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => '' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '51.89.167.1' 'REMOTE_PORT' => '35254' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'root@localhost' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '443' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aBATIjZvQWA72kBu3z-blgAAANU' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1745883938.9216 'REQUEST_TIME' => 1745883938 ] 2025-04-29 04:00:22 [185.191.171.9][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/rol/index.php:10 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:41 2025-04-29 04:00:22 [185.191.171.9][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 185.191.171.9 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:41 2025-04-29 04:00:22 [185.191.171.9][-][-][info][application] $_GET = [ 'r' => 'rol/index' 'sort' => '-idrol' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=rol%2Findex&sort=-idrol' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '185.191.171.9' 'REMOTE_PORT' => '15140' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=rol%2Findex&sort=-idrol' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aBBO1mlztswGb0iT8KOLzAAAAFQ' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1745899222.6019 'REQUEST_TIME' => 1745899222 ] 2025-04-29 06:38:35 [85.208.96.193][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/user/update.php:10 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:117 2025-04-29 06:38:35 [85.208.96.193][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 85.208.96.193 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:117 2025-04-29 06:38:35 [85.208.96.193][-][-][info][application] $_GET = [ 'id' => '100' 'r' => 'user/update' ] $_SESSION = [ '__flash' => [] ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=100&r=user%2Fupdate' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '85.208.96.193' 'REMOTE_PORT' => '23420' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=100&r=user%2Fupdate' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aBBz6zZvQWA72kBu3z_c0QAAANA' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1745908715.348 'REQUEST_TIME' => 1745908715 ] 2025-04-29 08:27:24 [104.155.27.168][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 104.155.27.168 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:55 2025-04-29 08:27:24 [104.155.27.168][-][-][info][application] $_COOKIE = [ 'PHPSESSID' => 'r3a2v0f0mdpht3ikc39300fl55' '_csrf' => '2b71a8e1e2ccdefb5afefd57b3299e94021f5ce3637c417bad3b5ca210acf585a:2:{i:0;s:5:\"_csrf\";i:1;s:32:\"GZC5Got6zaU2VlBMO4O7lDEjAR2qHExR\";}' ] $_SESSION = [ 'lang' => 'en_us' 'errors' => [] 'upload_limit' => 134217728 'login_error' => '' '__flash' => [] ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, deflate' 'HTTP_CONNECTION' => 'keep-alive' 'HTTP_COOKIE' => 'PHPSESSID=r3a2v0f0mdpht3ikc39300fl55; _csrf=2b71a8e1e2ccdefb5afefd57b3299e94021f5ce3637c417bad3b5ca210acf585a%3A2%3A%7Bi%3A0%3Bs%3A5%3A%22_csrf%22%3Bi%3A1%3Bs%3A32%3A%22GZC5Got6zaU2VlBMO4O7lDEjAR2qHExR%22%3B%7D' 'HTTP_HOST' => '107.172.72.98:443' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (Windows NT 10.0; rv:78.0) Gecko/20100101 Firefox/78.0' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => '' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '104.155.27.168' 'REMOTE_PORT' => '36694' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'root@localhost' 'SERVER_NAME' => '107.172.72.98' 'SERVER_PORT' => '443' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aBCNbPimIvX0u2fvJovtXQAAAIs' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1745915244.5758 'REQUEST_TIME' => 1745915244 ] 2025-04-29 16:23:23 [34.78.183.19][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 34.78.183.19 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:55 2025-04-29 16:23:23 [34.78.183.19][-][-][info][application] $_COOKIE = [ 'PHPSESSID' => 'raug7d5g56lcmn2om3qh1cc5o1' '_csrf' => '825d64f16a7600d91ab9858c6267c361800e6778744519f32578b9b16c3663fda:2:{i:0;s:5:\"_csrf\";i:1;s:32:\"5dRW4Skg-a-uEyiZZaW0kJlV8vo8e33Q\";}' ] $_SESSION = [ 'lang' => 'en_us' 'errors' => [] 'upload_limit' => 134217728 'login_error' => '' '__flash' => [] ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, deflate' 'HTTP_CONNECTION' => 'keep-alive' 'HTTP_COOKIE' => 'PHPSESSID=raug7d5g56lcmn2om3qh1cc5o1; _csrf=825d64f16a7600d91ab9858c6267c361800e6778744519f32578b9b16c3663fda%3A2%3A%7Bi%3A0%3Bs%3A5%3A%22_csrf%22%3Bi%3A1%3Bs%3A32%3A%225dRW4Skg-a-uEyiZZaW0kJlV8vo8e33Q%22%3B%7D' 'HTTP_HOST' => '107.172.72.98' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (Windows NT 10.0; rv:78.0) Gecko/20100101 Firefox/78.0' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => '' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '34.78.183.19' 'REMOTE_PORT' => '37018' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://107.172.72.98/octavioricci/minas/web/' 'SCRIPT_URL' => '/octavioricci/minas/web/' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => '107.172.72.98' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aBD8-yw1JF8zgC6C4wim-wAAABI' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1745943803.0453 'REQUEST_TIME' => 1745943803 ] 2025-04-30 12:41:06 [20.171.207.201][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 20.171.207.201 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:89 2025-04-30 12:41:06 [20.171.207.201][-][-][info][application] $_GET = [ 'r' => 'site/contact' ] $_SESSION = [ '__flash' => [] '__captcha/site/captcha' => 'tuqunoh' '__captcha/site/captchacount' => 1 ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, deflate' 'HTTP_FROM' => 'gptbot(at)openai.com' 'HTTP_HOST' => '107.172.72.98' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' 'HTTP_X_OPENAI_HOST_HASH' => '440093866' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=site%2Fcontact' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '20.171.207.201' 'REMOTE_PORT' => '10960' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=site%2Fcontact' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://107.172.72.98/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => '107.172.72.98' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aBIaYufdC61NdyvpIkDK1gAAANU' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1746016866.1685 'REQUEST_TIME' => 1746016866 ] 2025-04-30 14:38:28 [20.171.207.201][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 20.171.207.201 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:95 2025-04-30 14:38:28 [20.171.207.201][-][-][info][application] $_GET = [ 'r' => 'site/about' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, deflate' 'HTTP_FROM' => 'gptbot(at)openai.com' 'HTTP_HOST' => '107.172.72.98' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' 'HTTP_X_OPENAI_HOST_HASH' => '440093866' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=site%2Fabout' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '20.171.207.201' 'REMOTE_PORT' => '65259' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=site%2Fabout' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://107.172.72.98/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => '107.172.72.98' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aBI15OfdC61NdyvpIkDNFgAAANQ' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1746023908.1476 'REQUEST_TIME' => 1746023908 ] 2025-05-01 00:20:32 [20.171.207.210][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 20.171.207.210 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:68 2025-05-01 00:20:32 [20.171.207.210][-][-][info][application] $_GET = [ 'r' => 'site/login' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, deflate' 'HTTP_FROM' => 'gptbot(at)openai.com' 'HTTP_HOST' => '107.172.72.98' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' 'HTTP_X_OPENAI_HOST_HASH' => '440093866' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=site%2Flogin' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '20.171.207.210' 'REMOTE_PORT' => '55486' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=site%2Flogin' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://107.172.72.98/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => '107.172.72.98' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aBK-UOfdC61NdyvpIkDYKAAAAMo' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1746058832.4218 'REQUEST_TIME' => 1746058832 ] 2025-05-03 08:45:45 [188.166.219.192][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 188.166.219.192 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:55 2025-05-03 08:45:44 [188.166.219.192][-][-][info][application] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_HOST' => '107.172.72.98' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (Linux; Android 6.0.1; Nexus 5X Build/MMB29P) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.6099.71 Mobile Safari/537.36 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => '' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '188.166.219.192' 'REMOTE_PORT' => '41180' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://107.172.72.98/octavioricci/minas/web/' 'SCRIPT_URL' => '/octavioricci/minas/web/' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => '107.172.72.98' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aBXXuDhAzJJgpZGqqnRUJAAAAMk' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1746261944.9582 'REQUEST_TIME' => 1746261944 ] 2025-05-03 10:59:03 [43.130.102.223][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 43.130.102.223 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:55 2025-05-03 10:59:03 [43.130.102.223][-][-][info][application] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7' 'HTTP_ACCEPT_ENCODING' => 'gzip' 'HTTP_ACCEPT_LANGUAGE' => 'zh-CN,zh;q=0.9,en-US;q=0.8,en;q=0.7' 'HTTP_CACHE_CONTROL' => 'no-cache' 'HTTP_CONNECTION' => 'keep-alive, close' 'HTTP_HOST' => '107.172.72.98:80' 'HTTP_PRAGMA' => 'no-cache' 'HTTP_UPGRADE_INSECURE_REQUESTS' => '1' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => '' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '43.130.102.223' 'REMOTE_PORT' => '57480' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://107.172.72.98/octavioricci/minas/web/' 'SCRIPT_URL' => '/octavioricci/minas/web/' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => '107.172.72.98' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aBX29zhAzJJgpZGqqnRXZgAAANA' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1746269943.7301 'REQUEST_TIME' => 1746269943 ] 2025-05-03 13:02:30 [188.166.219.192][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 188.166.219.192 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:55 2025-05-03 13:02:30 [188.166.219.192][-][-][info][application] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (Linux; Android 6.0.1; Nexus 5X Build/MMB29P) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.6478.182 Mobile Safari/537.36 (compatible; Googlebot/2.1; +http://www.google.com/bot.html),gzip(gfe)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => '' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '188.166.219.192' 'REMOTE_PORT' => '57488' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/' 'SCRIPT_URL' => '/octavioricci/minas/web/' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aBYT5gWpD6KoVJqAeB6ltAAAAAk' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1746277350.936 'REQUEST_TIME' => 1746277350 ] 2025-05-04 08:16:16 [185.191.171.14][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/user/index.php:11 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:41 2025-05-04 08:16:16 [185.191.171.14][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 185.191.171.14 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:41 2025-05-04 08:16:16 [185.191.171.14][-][-][info][application] $_GET = [ 'r' => 'user/index' 'sort' => 'idusuario' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=user%2Findex&sort=idusuario' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '185.191.171.14' 'REMOTE_PORT' => '53064' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=user%2Findex&sort=idusuario' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aBciUMN1xJtwMHhPvlyxKwAAAMU' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1746346576.6139 'REQUEST_TIME' => 1746346576 ] 2025-05-04 09:23:58 [85.208.96.199][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/user/view.php:10 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:53 2025-05-04 09:23:58 [85.208.96.199][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 85.208.96.199 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:53 2025-05-04 09:23:58 [85.208.96.199][-][-][info][application] $_GET = [ 'id' => '100' 'r' => 'user/view' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=100&r=user%2Fview' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '85.208.96.199' 'REMOTE_PORT' => '57194' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=100&r=user%2Fview' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aBcyLsN1xJtwMHhPvlyyPQAAAM8' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1746350638.4481 'REQUEST_TIME' => 1746350638 ] 2025-05-04 10:47:23 [85.208.96.212][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/user/create.php:9 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:70 2025-05-04 10:47:23 [85.208.96.212][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 85.208.96.212 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:70 2025-05-04 10:47:23 [85.208.96.212][-][-][info][application] $_GET = [ 'r' => 'user/create' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=user%2Fcreate' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '85.208.96.212' 'REMOTE_PORT' => '17986' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=user%2Fcreate' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aBdFu8N1xJtwMHhPvlyziwAAANg' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1746355643.8725 'REQUEST_TIME' => 1746355643 ] 2025-05-04 19:45:25 [85.208.96.204][-][-][error][yii\web\HttpException:405] exception 'yii\web\MethodNotAllowedHttpException' with message 'Method Not Allowed. This url can only handle the following request methods: POST.' in /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/filters/VerbFilter.php:105 Stack trace: #0 [internal function]: yii\filters\VerbFilter->beforeAction(Object(yii\base\ActionEvent)) #1 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Component.php(541): call_user_func(Array, Object(yii\base\ActionEvent)) #2 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Controller.php(263): yii\base\Component->trigger('beforeAction', Object(yii\base\ActionEvent)) #3 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Controller.php(108): yii\base\Controller->beforeAction(Object(yii\base\InlineAction)) #4 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Controller.php(149): yii\web\Controller->beforeAction(Object(yii\base\InlineAction)) #5 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Module.php(455): yii\base\Controller->runAction('delete', Array) #6 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Application.php(84): yii\base\Module->runAction('user/delete', Array) #7 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request)) #8 /usr/local/apache/htdocs/octavioricci/minas/web/index.php(12): yii\base\Application->run() #9 {main} 2025-05-04 19:45:25 [85.208.96.204][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 85.208.96.204 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 2025-05-04 19:45:25 [85.208.96.204][-][-][info][application] $_GET = [ 'id' => '100' 'r' => 'user/delete' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=100&r=user%2Fdelete' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '85.208.96.204' 'REMOTE_PORT' => '12712' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=100&r=user%2Fdelete' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aBfD1MN1xJtwMHhPvly3zwAAANI' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1746387925.0292 'REQUEST_TIME' => 1746387925 ] 2025-05-05 22:29:14 [18.216.237.210][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 18.216.237.210 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:55 2025-05-05 22:29:14 [18.216.237.210][-][-][info][application] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, zstd, deflate' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_REFERER' => 'http://minas.neodns.info/octavioricci/minas/web' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => '' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '18.216.237.210' 'REMOTE_PORT' => '33659' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/' 'SCRIPT_URL' => '/octavioricci/minas/web/' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aBk7utWFWY05pTZRCyhqEQAAAMY' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1746484154.5202 'REQUEST_TIME' => 1746484154 ] 2025-05-05 22:57:50 [3.147.80.203][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 3.147.80.203 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:55 2025-05-05 22:57:50 [3.147.80.203][-][-][info][application] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, zstd, deflate' 'HTTP_HOST' => 'minas.neodns.info:443' 'HTTP_REFERER' => 'http://minas.neodns.info:443/octavioricci/minas/web' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => '' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '3.147.80.203' 'REMOTE_PORT' => '20058' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'root@localhost' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '443' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aBlCbtWFWY05pTZRCyhrBgAAAMo' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1746485870.8609 'REQUEST_TIME' => 1746485870 ] 2025-05-06 03:53:24 [18.223.213.54][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/user/index.php:11 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:41 2025-05-06 03:53:24 [18.223.213.54][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 18.223.213.54 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:41 2025-05-06 03:53:24 [18.223.213.54][-][-][info][application] $_GET = [ 'r' => 'user/index' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, zstd, deflate' 'HTTP_HOST' => 'minas.neodns.info:443' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=user%2Findex' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '18.223.213.54' 'REMOTE_PORT' => '35445' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=user%2Findex' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'root@localhost' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '443' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aBmHtNWFWY05pTZRCyhyowAAAME' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1746503604.3301 'REQUEST_TIME' => 1746503604 ] 2025-05-06 04:26:49 [3.128.190.174][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/rol/index.php:10 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:41 2025-05-06 04:26:49 [3.128.190.174][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 3.128.190.174 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:41 2025-05-06 04:26:49 [3.128.190.174][-][-][info][application] $_GET = [ 'r' => 'rol/index' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, zstd, deflate' 'HTTP_HOST' => 'minas.neodns.info:443' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=rol%2Findex' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '3.128.190.174' 'REMOTE_PORT' => '56408' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=rol%2Findex' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'root@localhost' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '443' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aBmPidWFWY05pTZRCyh0PwAAANg' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1746505609.7105 'REQUEST_TIME' => 1746505609 ] 2025-05-06 04:37:08 [3.147.48.161][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 3.147.48.161 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:95 2025-05-06 04:37:08 [3.147.48.161][-][-][info][application] $_GET = [ 'r' => 'site/about' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, zstd, deflate' 'HTTP_HOST' => 'minas.neodns.info:443' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=site%2Fabout' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '3.147.48.161' 'REMOTE_PORT' => '62635' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=site%2Fabout' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'root@localhost' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '443' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aBmR9NWFWY05pTZRCyh0tAAAANg' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1746506228.4464 'REQUEST_TIME' => 1746506228 ] 2025-05-06 04:40:00 [3.133.113.101][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 3.133.113.101 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:55 2025-05-06 04:40:00 [3.133.113.101][-][-][info][application] $_GET = [ 'r' => 'site/index' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, zstd, deflate' 'HTTP_HOST' => 'minas.neodns.info:443' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=site%2Findex' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '3.133.113.101' 'REMOTE_PORT' => '9151' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=site%2Findex' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'root@localhost' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '443' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aBmSoNWFWY05pTZRCyh00wAAANM' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1746506400.8536 'REQUEST_TIME' => 1746506400 ] 2025-05-06 04:41:24 [18.189.192.24][-][-][error][yii\web\HttpException:404] exception 'yii\base\InvalidRouteException' with message 'Unable to resolve the request "egresado/index".' in /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Module.php:461 Stack trace: #0 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Application.php(84): yii\base\Module->runAction('egresado/index', Array) #1 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request)) #2 /usr/local/apache/htdocs/octavioricci/minas/web/index.php(12): yii\base\Application->run() #3 {main} Next exception 'yii\web\NotFoundHttpException' with message 'Página no encontrada.' in /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Application.php:96 Stack trace: #0 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request)) #1 /usr/local/apache/htdocs/octavioricci/minas/web/index.php(12): yii\base\Application->run() #2 {main} 2025-05-06 04:41:24 [18.189.192.24][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 18.189.192.24 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 2025-05-06 04:41:24 [18.189.192.24][-][-][info][application] $_GET = [ 'r' => 'egresado/index' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, zstd, deflate' 'HTTP_HOST' => 'minas.neodns.info:443' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=egresado%2Findex' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '18.189.192.24' 'REMOTE_PORT' => '35585' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=egresado%2Findex' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'root@localhost' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '443' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aBmS9NWFWY05pTZRCyh03gAAAMw' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1746506484.5717 'REQUEST_TIME' => 1746506484 ] 2025-05-06 04:56:47 [3.144.94.139][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 3.144.94.139 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:89 2025-05-06 04:56:47 [3.144.94.139][-][-][info][application] $_GET = [ 'r' => 'site/contact' ] $_SESSION = [ '__flash' => [] '__captcha/site/captcha' => 'jovjqky' '__captcha/site/captchacount' => 1 ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, zstd, deflate' 'HTTP_HOST' => 'minas.neodns.info:443' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=site%2Fcontact' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '3.144.94.139' 'REMOTE_PORT' => '4397' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=site%2Fcontact' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'root@localhost' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '443' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aBmWj9WFWY05pTZRCyh1WQAAAMQ' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1746507407.2891 'REQUEST_TIME' => 1746507407 ] 2025-05-06 06:24:19 [3.135.206.125][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/user/create.php:9 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:70 2025-05-06 06:24:19 [3.135.206.125][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 3.135.206.125 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:70 2025-05-06 06:24:19 [3.135.206.125][-][-][info][application] $_GET = [ 'r' => 'user/create' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, zstd, deflate' 'HTTP_HOST' => 'minas.neodns.info:443' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=user%2Fcreate' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '3.135.206.125' 'REMOTE_PORT' => '30055' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=user%2Fcreate' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'root@localhost' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '443' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aBmrE9WFWY05pTZRCyh4UwAAAMw' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1746512659.4564 'REQUEST_TIME' => 1746512659 ] 2025-05-06 06:25:54 [18.216.1.197][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 18.216.1.197 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:55 2025-05-06 06:25:54 [18.216.1.197][-][-][info][application] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, zstd, deflate' 'HTTP_HOST' => 'minas.neodns.info:443' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => '' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '18.216.1.197' 'REMOTE_PORT' => '32805' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'root@localhost' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '443' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aBmrctWFWY05pTZRCyh4YAAAAMo' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1746512754.3147 'REQUEST_TIME' => 1746512754 ] 2025-05-06 07:00:26 [3.142.242.51][-][-][error][yii\web\HttpException:405] exception 'yii\web\MethodNotAllowedHttpException' with message 'Method Not Allowed. This url can only handle the following request methods: POST.' in /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/filters/VerbFilter.php:105 Stack trace: #0 [internal function]: yii\filters\VerbFilter->beforeAction(Object(yii\base\ActionEvent)) #1 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Component.php(541): call_user_func(Array, Object(yii\base\ActionEvent)) #2 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Controller.php(263): yii\base\Component->trigger('beforeAction', Object(yii\base\ActionEvent)) #3 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Controller.php(108): yii\base\Controller->beforeAction(Object(yii\base\InlineAction)) #4 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Controller.php(149): yii\web\Controller->beforeAction(Object(yii\base\InlineAction)) #5 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Module.php(455): yii\base\Controller->runAction('delete', Array) #6 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Application.php(84): yii\base\Module->runAction('user/delete', Array) #7 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request)) #8 /usr/local/apache/htdocs/octavioricci/minas/web/index.php(12): yii\base\Application->run() #9 {main} 2025-05-06 07:00:26 [3.142.242.51][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 3.142.242.51 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 2025-05-06 07:00:26 [3.142.242.51][-][-][info][application] $_GET = [ 'id' => '100' 'r' => 'user/delete' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, zstd, deflate' 'HTTP_HOST' => 'minas.neodns.info:443' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=100&r=user%2Fdelete' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '3.142.242.51' 'REMOTE_PORT' => '24432' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=100&r=user%2Fdelete' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'root@localhost' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '443' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aBmzitWFWY05pTZRCyh55wAAANU' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1746514826.422 'REQUEST_TIME' => 1746514826 ] 2025-05-06 07:11:57 [3.143.214.100][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/user/update.php:10 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:117 2025-05-06 07:11:57 [3.143.214.100][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 3.143.214.100 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:117 2025-05-06 07:11:57 [3.143.214.100][-][-][info][application] $_GET = [ 'id' => '100' 'r' => 'user/update' ] $_SESSION = [ '__flash' => [] ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, zstd, deflate' 'HTTP_HOST' => 'minas.neodns.info:443' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=100&r=user%2Fupdate' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '3.143.214.100' 'REMOTE_PORT' => '11510' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=100&r=user%2Fupdate' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'root@localhost' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '443' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aBm2PdWFWY05pTZRCyh6pwAAAMo' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1746515517.1771 'REQUEST_TIME' => 1746515517 ] 2025-05-06 07:30:42 [3.148.248.235][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/user/view.php:10 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:53 2025-05-06 07:30:42 [3.148.248.235][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 3.148.248.235 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:53 2025-05-06 07:30:42 [3.148.248.235][-][-][info][application] $_GET = [ 'id' => '100' 'r' => 'user/view' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, zstd, deflate' 'HTTP_HOST' => 'minas.neodns.info:443' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=100&r=user%2Fview' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '3.148.248.235' 'REMOTE_PORT' => '1371' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=100&r=user%2Fview' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'root@localhost' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '443' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aBm6orWBiac39tJX71-KYAAAAMw' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1746516642.0602 'REQUEST_TIME' => 1746516642 ] 2025-05-06 11:21:47 [185.191.171.13][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/user/index.php:11 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:41 2025-05-06 11:21:47 [185.191.171.13][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 185.191.171.13 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:41 2025-05-06 11:21:47 [185.191.171.13][-][-][info][application] $_GET = [ 'r' => 'user/index' 'sort' => 'username' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=user%2Findex&sort=username' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '185.191.171.13' 'REMOTE_PORT' => '19434' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=user%2Findex&sort=username' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aBnwy7WBiac39tJX71-W9QAAAM8' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1746530507.3672 'REQUEST_TIME' => 1746530507 ] 2025-05-07 07:14:13 [15.222.77.46][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 15.222.77.46 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:55 2025-05-07 07:14:13 [15.222.77.46][-][-][info][application] $_COOKIE = [ 'PHPSESSID' => '0puklmt91fb0aofbdee30716d0' '_csrf' => 'aa57f90b89bc51e37eaf011b927f46dfbf3af43df9a56309468e00aa03685ab4a:2:{i:0;s:5:\"_csrf\";i:1;s:32:\"S-XG4X0u_7Xpr03boE9kqW7-Wlj1Or9d\";}' ] $_SESSION = [ 'lang' => 'en_us' 'errors' => [] 'upload_limit' => 134217728 'login_error' => '' '__flash' => [] ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip' 'HTTP_COOKIE' => 'PHPSESSID=0puklmt91fb0aofbdee30716d0; _csrf=aa57f90b89bc51e37eaf011b927f46dfbf3af43df9a56309468e00aa03685ab4a%3A2%3A%7Bi%3A0%3Bs%3A5%3A%22_csrf%22%3Bi%3A1%3Bs%3A32%3A%22S-XG4X0u_7Xpr03boE9kqW7-Wlj1Or9d%22%3B%7D' 'HTTP_HOST' => '107.172.72.98' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.3.1 Safari/605.1.15' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => '' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '15.222.77.46' 'REMOTE_PORT' => '49242' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://107.172.72.98/octavioricci/minas/web/' 'SCRIPT_URL' => '/octavioricci/minas/web/' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => '107.172.72.98' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aBsIRWZWTN9r5-6i-ZxN3QAAAMU' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1746602053.246 'REQUEST_TIME' => 1746602053 ] 2025-05-07 11:27:42 [3.149.246.106][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/rol/index.php:10 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:41 2025-05-07 11:27:42 [3.149.246.106][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 3.149.246.106 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:41 2025-05-07 11:27:41 [3.149.246.106][-][-][info][application] $_GET = [ 'r' => 'rol/index' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, zstd, deflate' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=rol%2Findex' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '3.149.246.106' 'REMOTE_PORT' => '46224' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=rol%2Findex' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aBtDrWZWTN9r5-6i-ZxTwAAAANA' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1746617261.9351 'REQUEST_TIME' => 1746617261 ] 2025-05-07 11:36:14 [18.217.108.153][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 18.217.108.153 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:95 2025-05-07 11:36:14 [18.217.108.153][-][-][info][application] $_GET = [ 'r' => 'site/about' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, zstd, deflate' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=site%2Fabout' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '18.217.108.153' 'REMOTE_PORT' => '55475' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=site%2Fabout' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aBtFrmZWTN9r5-6i-ZxT5gAAANE' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1746617774.0973 'REQUEST_TIME' => 1746617774 ] 2025-05-07 11:39:59 [3.149.10.88][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 3.149.10.88 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:55 2025-05-07 11:39:59 [3.149.10.88][-][-][info][application] $_GET = [ 'r' => 'site/index' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, zstd, deflate' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=site%2Findex' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '3.149.10.88' 'REMOTE_PORT' => '6834' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=site%2Findex' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aBtGj2ZWTN9r5-6i-ZxT9AAAANQ' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1746617999.6533 'REQUEST_TIME' => 1746617999 ] 2025-05-07 11:44:02 [18.218.36.242][-][-][error][yii\web\HttpException:404] exception 'yii\base\InvalidRouteException' with message 'Unable to resolve the request "egresado/index".' in /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Module.php:461 Stack trace: #0 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Application.php(84): yii\base\Module->runAction('egresado/index', Array) #1 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request)) #2 /usr/local/apache/htdocs/octavioricci/minas/web/index.php(12): yii\base\Application->run() #3 {main} Next exception 'yii\web\NotFoundHttpException' with message 'Página no encontrada.' in /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Application.php:96 Stack trace: #0 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request)) #1 /usr/local/apache/htdocs/octavioricci/minas/web/index.php(12): yii\base\Application->run() #2 {main} 2025-05-07 11:44:02 [18.218.36.242][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 18.218.36.242 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 2025-05-07 11:44:02 [18.218.36.242][-][-][info][application] $_GET = [ 'r' => 'egresado/index' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, zstd, deflate' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=egresado%2Findex' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '18.218.36.242' 'REMOTE_PORT' => '31496' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=egresado%2Findex' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aBtHgvv-oVimskTPBGySgwAAAIk' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1746618242.175 'REQUEST_TIME' => 1746618242 ] 2025-05-07 11:52:08 [3.17.166.43][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 3.17.166.43 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:89 2025-05-07 11:52:08 [3.17.166.43][-][-][info][application] $_GET = [ 'r' => 'site/contact' ] $_SESSION = [ '__flash' => [] '__captcha/site/captcha' => 'ywnure' '__captcha/site/captchacount' => 1 ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, zstd, deflate' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=site%2Fcontact' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '3.17.166.43' 'REMOTE_PORT' => '56371' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=site%2Fcontact' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aBtJZ2ZWTN9r5-6i-ZxUIAAAAMY' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1746618728.035 'REQUEST_TIME' => 1746618728 ] 2025-05-07 14:24:06 [18.220.50.218][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/rol/create.php:9 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:70 2025-05-07 14:24:06 [18.220.50.218][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 18.220.50.218 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:70 2025-05-07 14:24:06 [18.220.50.218][-][-][info][application] $_GET = [ 'r' => 'rol/create' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, zstd, deflate' 'HTTP_HOST' => 'minas.neodns.info:443' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=rol%2Fcreate' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '18.220.50.218' 'REMOTE_PORT' => '60525' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=rol%2Fcreate' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'root@localhost' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '443' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aBttBmZWTN9r5-6i-ZxYbwAAAMU' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1746627846.4917 'REQUEST_TIME' => 1746627846 ] 2025-05-07 14:45:52 [18.221.248.199][-][-][error][yii\web\HttpException:405] exception 'yii\web\MethodNotAllowedHttpException' with message 'Method Not Allowed. This url can only handle the following request methods: POST.' in /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/filters/VerbFilter.php:105 Stack trace: #0 [internal function]: yii\filters\VerbFilter->beforeAction(Object(yii\base\ActionEvent)) #1 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Component.php(541): call_user_func(Array, Object(yii\base\ActionEvent)) #2 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Controller.php(263): yii\base\Component->trigger('beforeAction', Object(yii\base\ActionEvent)) #3 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Controller.php(108): yii\base\Controller->beforeAction(Object(yii\base\InlineAction)) #4 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Controller.php(149): yii\web\Controller->beforeAction(Object(yii\base\InlineAction)) #5 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Module.php(455): yii\base\Controller->runAction('delete', Array) #6 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Application.php(84): yii\base\Module->runAction('rol/delete', Array) #7 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request)) #8 /usr/local/apache/htdocs/octavioricci/minas/web/index.php(12): yii\base\Application->run() #9 {main} 2025-05-07 14:45:52 [18.221.248.199][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 18.221.248.199 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 2025-05-07 14:45:51 [18.221.248.199][-][-][info][application] $_GET = [ 'id' => '4' 'r' => 'rol/delete' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, zstd, deflate' 'HTTP_HOST' => 'minas.neodns.info:443' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=4&r=rol%2Fdelete' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '18.221.248.199' 'REMOTE_PORT' => '13169' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=4&r=rol%2Fdelete' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'root@localhost' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '443' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aBtyH2ZWTN9r5-6i-ZxZUgAAAMQ' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1746629151.9867 'REQUEST_TIME' => 1746629151 ] 2025-05-07 14:47:16 [18.188.15.246][-][-][error][yii\web\HttpException:405] exception 'yii\web\MethodNotAllowedHttpException' with message 'Method Not Allowed. This url can only handle the following request methods: POST.' in /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/filters/VerbFilter.php:105 Stack trace: #0 [internal function]: yii\filters\VerbFilter->beforeAction(Object(yii\base\ActionEvent)) #1 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Component.php(541): call_user_func(Array, Object(yii\base\ActionEvent)) #2 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Controller.php(263): yii\base\Component->trigger('beforeAction', Object(yii\base\ActionEvent)) #3 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Controller.php(108): yii\base\Controller->beforeAction(Object(yii\base\InlineAction)) #4 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Controller.php(149): yii\web\Controller->beforeAction(Object(yii\base\InlineAction)) #5 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Module.php(455): yii\base\Controller->runAction('delete', Array) #6 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Application.php(84): yii\base\Module->runAction('rol/delete', Array) #7 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request)) #8 /usr/local/apache/htdocs/octavioricci/minas/web/index.php(12): yii\base\Application->run() #9 {main} 2025-05-07 14:47:17 [18.188.15.246][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 18.188.15.246 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 2025-05-07 14:47:16 [18.188.15.246][-][-][info][application] $_GET = [ 'id' => '2' 'r' => 'rol/delete' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, zstd, deflate' 'HTTP_HOST' => 'minas.neodns.info:443' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=2&r=rol%2Fdelete' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '18.188.15.246' 'REMOTE_PORT' => '15914' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=2&r=rol%2Fdelete' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'root@localhost' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '443' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aBtydGZWTN9r5-6i-ZxZXwAAANg' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1746629236.9702 'REQUEST_TIME' => 1746629236 ] 2025-05-07 14:47:37 [18.188.15.246][-][-][error][yii\web\HttpException:405] exception 'yii\web\MethodNotAllowedHttpException' with message 'Method Not Allowed. This url can only handle the following request methods: POST.' in /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/filters/VerbFilter.php:105 Stack trace: #0 [internal function]: yii\filters\VerbFilter->beforeAction(Object(yii\base\ActionEvent)) #1 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Component.php(541): call_user_func(Array, Object(yii\base\ActionEvent)) #2 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Controller.php(263): yii\base\Component->trigger('beforeAction', Object(yii\base\ActionEvent)) #3 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Controller.php(108): yii\base\Controller->beforeAction(Object(yii\base\InlineAction)) #4 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Controller.php(149): yii\web\Controller->beforeAction(Object(yii\base\InlineAction)) #5 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Module.php(455): yii\base\Controller->runAction('delete', Array) #6 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Application.php(84): yii\base\Module->runAction('rol/delete', Array) #7 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request)) #8 /usr/local/apache/htdocs/octavioricci/minas/web/index.php(12): yii\base\Application->run() #9 {main} 2025-05-07 14:47:37 [18.188.15.246][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 18.188.15.246 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 2025-05-07 14:47:37 [18.188.15.246][-][-][info][application] $_GET = [ 'id' => '3' 'r' => 'rol/delete' ] $_COOKIE = [ '_csrf' => 'c6139692334f4eb4ecc0d99785d683afc3551eb93c646ab4ee97001e6eef7b37a:2:{i:0;s:5:\"_csrf\";i:1;s:32:\"mkFeXCehCepjJpq4VfBuuYIBiYsOkbXB\";}' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, zstd, deflate' 'HTTP_COOKIE' => '_csrf=c6139692334f4eb4ecc0d99785d683afc3551eb93c646ab4ee97001e6eef7b37a%3A2%3A%7Bi%3A0%3Bs%3A5%3A%22_csrf%22%3Bi%3A1%3Bs%3A32%3A%22mkFeXCehCepjJpq4VfBuuYIBiYsOkbXB%22%3B%7D' 'HTTP_HOST' => 'minas.neodns.info:443' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=3&r=rol%2Fdelete' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '18.188.15.246' 'REMOTE_PORT' => '60422' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=3&r=rol%2Fdelete' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'root@localhost' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '443' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aBtyiGZWTN9r5-6i-ZxZZQAAAM4' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1746629257.0083 'REQUEST_TIME' => 1746629257 ] 2025-05-07 14:57:02 [3.147.64.87][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/rol/update.php:10 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:89 2025-05-07 14:57:02 [3.147.64.87][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 3.147.64.87 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:89 2025-05-07 14:57:02 [3.147.64.87][-][-][info][application] $_GET = [ 'id' => '3' 'r' => 'rol/update' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, zstd, deflate' 'HTTP_HOST' => 'minas.neodns.info:443' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=3&r=rol%2Fupdate' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '3.147.64.87' 'REMOTE_PORT' => '14350' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=3&r=rol%2Fupdate' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'root@localhost' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '443' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aBt0vmZWTN9r5-6i-ZxZtwAAAME' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1746629822.2116 'REQUEST_TIME' => 1746629822 ] 2025-05-07 14:57:07 [3.147.64.87][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/rol/update.php:10 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:89 2025-05-07 14:57:07 [3.147.64.87][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 3.147.64.87 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:89 2025-05-07 14:57:07 [3.147.64.87][-][-][info][application] $_GET = [ 'id' => '4' 'r' => 'rol/update' ] $_COOKIE = [ '_csrf' => '300b663fefa59211b91f65a8a908a599a16f47ca99f58a424a6fbd632b5e6a2ba:2:{i:0;s:5:\"_csrf\";i:1;s:32:\"y_BOQwvBNYI2OvpykSkQz3PPbLg4koU3\";}' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, zstd, deflate' 'HTTP_COOKIE' => '_csrf=300b663fefa59211b91f65a8a908a599a16f47ca99f58a424a6fbd632b5e6a2ba%3A2%3A%7Bi%3A0%3Bs%3A5%3A%22_csrf%22%3Bi%3A1%3Bs%3A32%3A%22y_BOQwvBNYI2OvpykSkQz3PPbLg4koU3%22%3B%7D' 'HTTP_HOST' => 'minas.neodns.info:443' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=4&r=rol%2Fupdate' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '3.147.64.87' 'REMOTE_PORT' => '14350' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=4&r=rol%2Fupdate' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'root@localhost' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '443' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aBt0w2ZWTN9r5-6i-ZxZuAAAANg' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1746629827.1875 'REQUEST_TIME' => 1746629827 ] 2025-05-07 14:58:41 [3.21.113.219][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/rol/update.php:10 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:89 2025-05-07 14:58:41 [3.21.113.219][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 3.21.113.219 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:89 2025-05-07 14:58:41 [3.21.113.219][-][-][info][application] $_GET = [ 'id' => '2' 'r' => 'rol/update' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, zstd, deflate' 'HTTP_HOST' => 'minas.neodns.info:443' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=2&r=rol%2Fupdate' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '3.21.113.219' 'REMOTE_PORT' => '63618' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=2&r=rol%2Fupdate' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'root@localhost' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '443' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aBt1IPv-oVimskTPBGyS-QAAAI0' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1746629921.039 'REQUEST_TIME' => 1746629921 ] 2025-05-07 15:09:22 [3.19.120.1][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/rol/view.php:10 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:53 2025-05-07 15:09:22 [3.19.120.1][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 3.19.120.1 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:53 2025-05-07 15:09:22 [3.19.120.1][-][-][info][application] $_GET = [ 'id' => '4' 'r' => 'rol/view' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, zstd, deflate' 'HTTP_HOST' => 'minas.neodns.info:443' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=4&r=rol%2Fview' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '3.19.120.1' 'REMOTE_PORT' => '10137' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=4&r=rol%2Fview' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'root@localhost' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '443' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aBt3omZWTN9r5-6i-ZxaMQAAAMU' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1746630562.7179 'REQUEST_TIME' => 1746630562 ] 2025-05-07 15:10:44 [18.191.160.52][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/rol/view.php:10 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:53 2025-05-07 15:10:44 [18.191.160.52][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 18.191.160.52 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:53 2025-05-07 15:10:44 [18.191.160.52][-][-][info][application] $_GET = [ 'id' => '3' 'r' => 'rol/view' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, zstd, deflate' 'HTTP_HOST' => 'minas.neodns.info:443' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=3&r=rol%2Fview' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '18.191.160.52' 'REMOTE_PORT' => '23872' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=3&r=rol%2Fview' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'root@localhost' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '443' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aBt382ZWTN9r5-6i-ZxaPAAAANU' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1746630644.0046 'REQUEST_TIME' => 1746630644 ] 2025-05-07 15:12:08 [3.16.30.154][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/rol/view.php:10 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:53 2025-05-07 15:12:08 [3.16.30.154][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 3.16.30.154 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:53 2025-05-07 15:12:08 [3.16.30.154][-][-][info][application] $_GET = [ 'id' => '2' 'r' => 'rol/view' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, zstd, deflate' 'HTTP_HOST' => 'minas.neodns.info:443' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=2&r=rol%2Fview' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '3.16.30.154' 'REMOTE_PORT' => '38622' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=2&r=rol%2Fview' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'root@localhost' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '443' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aBt4SGZWTN9r5-6i-ZxaRgAAAM4' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1746630728.1802 'REQUEST_TIME' => 1746630728 ] 2025-05-07 15:53:45 [51.254.59.113][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 51.254.59.113 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:55 2025-05-07 15:53:45 [51.254.59.113][-][-][info][application] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2228.0 Safari/537.36' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => '' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '51.254.59.113' 'REMOTE_PORT' => '29613' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/' 'SCRIPT_URL' => '/octavioricci/minas/web/' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aBuCCWZWTN9r5-6i-Zxc7QAAAM0' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1746633225.0711 'REQUEST_TIME' => 1746633225 ] 2025-05-07 21:35:31 [85.208.96.204][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/user/index.php:11 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:41 2025-05-07 21:35:31 [85.208.96.204][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 85.208.96.204 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:41 2025-05-07 21:35:31 [85.208.96.204][-][-][info][application] $_GET = [ 'r' => 'user/index' 'sort' => 'descrip' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=user%2Findex&sort=descrip' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '85.208.96.204' 'REMOTE_PORT' => '28794' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=user%2Findex&sort=descrip' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aBvSI2ZWTN9r5-6i-ZxumwAAAMg' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1746653731.6162 'REQUEST_TIME' => 1746653731 ] 2025-05-08 02:22:58 [3.149.214.60][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 3.149.214.60 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:55 2025-05-08 02:22:58 [3.149.214.60][-][-][info][application] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, zstd, deflate' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => '' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '3.149.214.60' 'REMOTE_PORT' => '42457' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aBwVgmZWTN9r5-6i-Zx2mgAAAMQ' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1746670978.6074 'REQUEST_TIME' => 1746670978 ] 2025-05-08 03:12:48 [3.139.237.218][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/rol/create.php:9 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:70 2025-05-08 03:12:48 [3.139.237.218][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 3.139.237.218 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:70 2025-05-08 03:12:48 [3.139.237.218][-][-][info][application] $_GET = [ 'r' => 'rol/create' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, zstd, deflate' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=rol%2Fcreate' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '3.139.237.218' 'REMOTE_PORT' => '50449' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=rol%2Fcreate' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aBwhL2ZWTN9r5-6i-Zx3hgAAANY' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1746673968.0089 'REQUEST_TIME' => 1746673968 ] 2025-05-08 03:30:53 [3.19.28.64][-][-][error][yii\web\HttpException:405] exception 'yii\web\MethodNotAllowedHttpException' with message 'Method Not Allowed. This url can only handle the following request methods: POST.' in /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/filters/VerbFilter.php:105 Stack trace: #0 [internal function]: yii\filters\VerbFilter->beforeAction(Object(yii\base\ActionEvent)) #1 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Component.php(541): call_user_func(Array, Object(yii\base\ActionEvent)) #2 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Controller.php(263): yii\base\Component->trigger('beforeAction', Object(yii\base\ActionEvent)) #3 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Controller.php(108): yii\base\Controller->beforeAction(Object(yii\base\InlineAction)) #4 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Controller.php(149): yii\web\Controller->beforeAction(Object(yii\base\InlineAction)) #5 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Module.php(455): yii\base\Controller->runAction('delete', Array) #6 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Application.php(84): yii\base\Module->runAction('rol/delete', Array) #7 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request)) #8 /usr/local/apache/htdocs/octavioricci/minas/web/index.php(12): yii\base\Application->run() #9 {main} 2025-05-08 03:30:53 [3.19.28.64][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 3.19.28.64 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 2025-05-08 03:30:53 [3.19.28.64][-][-][info][application] $_GET = [ 'id' => '4' 'r' => 'rol/delete' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, zstd, deflate' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=4&r=rol%2Fdelete' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '3.19.28.64' 'REMOTE_PORT' => '41021' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=4&r=rol%2Fdelete' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aBwlbWZWTN9r5-6i-Zx34QAAAMs' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1746675053.4183 'REQUEST_TIME' => 1746675053 ] 2025-05-08 03:32:23 [3.19.255.50][-][-][error][yii\web\HttpException:405] exception 'yii\web\MethodNotAllowedHttpException' with message 'Method Not Allowed. This url can only handle the following request methods: POST.' in /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/filters/VerbFilter.php:105 Stack trace: #0 [internal function]: yii\filters\VerbFilter->beforeAction(Object(yii\base\ActionEvent)) #1 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Component.php(541): call_user_func(Array, Object(yii\base\ActionEvent)) #2 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Controller.php(263): yii\base\Component->trigger('beforeAction', Object(yii\base\ActionEvent)) #3 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Controller.php(108): yii\base\Controller->beforeAction(Object(yii\base\InlineAction)) #4 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Controller.php(149): yii\web\Controller->beforeAction(Object(yii\base\InlineAction)) #5 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Module.php(455): yii\base\Controller->runAction('delete', Array) #6 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Application.php(84): yii\base\Module->runAction('rol/delete', Array) #7 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request)) #8 /usr/local/apache/htdocs/octavioricci/minas/web/index.php(12): yii\base\Application->run() #9 {main} 2025-05-08 03:32:23 [3.19.255.50][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 3.19.255.50 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 2025-05-08 03:32:23 [3.19.255.50][-][-][info][application] $_GET = [ 'id' => '3' 'r' => 'rol/delete' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, zstd, deflate' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=3&r=rol%2Fdelete' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '3.19.255.50' 'REMOTE_PORT' => '44210' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=3&r=rol%2Fdelete' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aBwlx2ZWTN9r5-6i-Zx36wAAAMY' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1746675143.2962 'REQUEST_TIME' => 1746675143 ] 2025-05-08 03:33:53 [18.223.209.231][-][-][error][yii\web\HttpException:405] exception 'yii\web\MethodNotAllowedHttpException' with message 'Method Not Allowed. This url can only handle the following request methods: POST.' in /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/filters/VerbFilter.php:105 Stack trace: #0 [internal function]: yii\filters\VerbFilter->beforeAction(Object(yii\base\ActionEvent)) #1 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Component.php(541): call_user_func(Array, Object(yii\base\ActionEvent)) #2 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Controller.php(263): yii\base\Component->trigger('beforeAction', Object(yii\base\ActionEvent)) #3 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Controller.php(108): yii\base\Controller->beforeAction(Object(yii\base\InlineAction)) #4 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Controller.php(149): yii\web\Controller->beforeAction(Object(yii\base\InlineAction)) #5 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Module.php(455): yii\base\Controller->runAction('delete', Array) #6 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Application.php(84): yii\base\Module->runAction('rol/delete', Array) #7 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request)) #8 /usr/local/apache/htdocs/octavioricci/minas/web/index.php(12): yii\base\Application->run() #9 {main} 2025-05-08 03:33:53 [18.223.209.231][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 18.223.209.231 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 2025-05-08 03:33:53 [18.223.209.231][-][-][info][application] $_GET = [ 'id' => '2' 'r' => 'rol/delete' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, zstd, deflate' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=2&r=rol%2Fdelete' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '18.223.209.231' 'REMOTE_PORT' => '64440' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=2&r=rol%2Fdelete' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aBwmIWZWTN9r5-6i-Zx38gAAANI' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1746675233.8221 'REQUEST_TIME' => 1746675233 ] 2025-05-08 03:49:23 [3.137.159.3][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/rol/update.php:10 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:89 2025-05-08 03:49:23 [3.137.159.3][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 3.137.159.3 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:89 2025-05-08 03:49:23 [3.137.159.3][-][-][info][application] $_GET = [ 'id' => '4' 'r' => 'rol/update' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, zstd, deflate' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=4&r=rol%2Fupdate' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '3.137.159.3' 'REMOTE_PORT' => '5814' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=4&r=rol%2Fupdate' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aBwpw2ZWTN9r5-6i-Zx4PgAAAMw' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1746676163.7563 'REQUEST_TIME' => 1746676163 ] 2025-05-08 03:50:58 [3.12.160.196][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/rol/update.php:10 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:89 2025-05-08 03:50:58 [3.12.160.196][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 3.12.160.196 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:89 2025-05-08 03:50:58 [3.12.160.196][-][-][info][application] $_GET = [ 'id' => '2' 'r' => 'rol/update' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, zstd, deflate' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=2&r=rol%2Fupdate' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '3.12.160.196' 'REMOTE_PORT' => '27326' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=2&r=rol%2Fupdate' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aBwqImZWTN9r5-6i-Zx4QQAAANA' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1746676258.2354 'REQUEST_TIME' => 1746676258 ] 2025-05-08 03:50:58 [3.12.160.196][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/rol/update.php:10 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:89 2025-05-08 03:50:58 [3.12.160.196][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 3.12.160.196 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:89 2025-05-08 03:50:58 [3.12.160.196][-][-][info][application] $_GET = [ 'id' => '3' 'r' => 'rol/update' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, zstd, deflate' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=3&r=rol%2Fupdate' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '3.12.160.196' 'REMOTE_PORT' => '27326' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=3&r=rol%2Fupdate' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aBwqImZWTN9r5-6i-Zx4QgAAAMo' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1746676258.3894 'REQUEST_TIME' => 1746676258 ] 2025-05-08 04:12:05 [18.191.163.22][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/rol/view.php:10 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:53 2025-05-08 04:12:05 [18.191.163.22][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 18.191.163.22 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:53 2025-05-08 04:12:05 [18.191.163.22][-][-][info][application] $_GET = [ 'id' => '4' 'r' => 'rol/view' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, zstd, deflate' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=4&r=rol%2Fview' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '18.191.163.22' 'REMOTE_PORT' => '14033' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=4&r=rol%2Fview' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aBwvFWZWTN9r5-6i-Zx4lgAAAMA' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1746677525.5066 'REQUEST_TIME' => 1746677525 ] 2025-05-08 04:13:26 [3.144.19.6][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/rol/view.php:10 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:53 2025-05-08 04:13:26 [3.144.19.6][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 3.144.19.6 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:53 2025-05-08 04:13:26 [3.144.19.6][-][-][info][application] $_GET = [ 'id' => '2' 'r' => 'rol/view' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, zstd, deflate' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=2&r=rol%2Fview' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '3.144.19.6' 'REMOTE_PORT' => '4221' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=2&r=rol%2Fview' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aBwvZmZWTN9r5-6i-Zx4mwAAANY' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1746677606.4928 'REQUEST_TIME' => 1746677606 ] 2025-05-08 04:13:26 [3.144.19.6][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/rol/view.php:10 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:53 2025-05-08 04:13:26 [3.144.19.6][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 3.144.19.6 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:53 2025-05-08 04:13:26 [3.144.19.6][-][-][info][application] $_GET = [ 'id' => '3' 'r' => 'rol/view' ] $_COOKIE = [ '_csrf' => 'fc724571d81146c07e7d44a9c4c441025b6d391ef7b201b1bcaebd8008350b1aa:2:{i:0;s:5:\"_csrf\";i:1;s:32:\"PPtoEeHh_paVKsPxKVka2G1L55_4ZcnJ\";}' 'PHPSESSID' => 'cngqbjnvdf44o87hassp293eb2' ] $_SESSION = [ '__flash' => [] ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, br, zstd, deflate' 'HTTP_COOKIE' => '_csrf=fc724571d81146c07e7d44a9c4c441025b6d391ef7b201b1bcaebd8008350b1aa%3A2%3A%7Bi%3A0%3Bs%3A5%3A%22_csrf%22%3Bi%3A1%3Bs%3A32%3A%22PPtoEeHh_paVKsPxKVka2G1L55_4ZcnJ%22%3B%7D; PHPSESSID=cngqbjnvdf44o87hassp293eb2' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=3&r=rol%2Fview' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '3.144.19.6' 'REMOTE_PORT' => '4221' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=3&r=rol%2Fview' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aBwvZmZWTN9r5-6i-Zx4nAAAAME' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1746677606.6991 'REQUEST_TIME' => 1746677606 ] 2025-05-08 05:38:04 [85.208.96.195][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/user/index.php:11 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:41 2025-05-08 05:38:04 [85.208.96.195][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 85.208.96.195 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:41 2025-05-08 05:38:04 [85.208.96.195][-][-][info][application] $_GET = [ 'r' => 'user/index' 'sort' => '-username' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=user%2Findex&sort=-username' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '85.208.96.195' 'REMOTE_PORT' => '42706' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=user%2Findex&sort=-username' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aBxDPGZWTN9r5-6i-Zx7VgAAANA' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1746682684.6781 'REQUEST_TIME' => 1746682684 ] 2025-05-08 09:25:33 [85.208.96.208][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/user/index.php:11 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:41 2025-05-08 09:25:33 [85.208.96.208][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 85.208.96.208 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:41 2025-05-08 09:25:33 [85.208.96.208][-][-][info][application] $_GET = [ 'r' => 'user/index' 'sort' => '-idusuario' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=user%2Findex&sort=-idusuario' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '85.208.96.208' 'REMOTE_PORT' => '57094' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=user%2Findex&sort=-idusuario' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aBx4jcy5Iero6tf1JKGdkAAAANc' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1746696333.5976 'REQUEST_TIME' => 1746696333 ] 2025-05-08 10:51:09 [185.191.171.17][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/user/index.php:11 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:41 2025-05-08 10:51:09 [185.191.171.17][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 185.191.171.17 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:41 2025-05-08 10:51:09 [185.191.171.17][-][-][info][application] $_GET = [ 'r' => 'user/index' 'sort' => '-descrip' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=user%2Findex&sort=-descrip' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '185.191.171.17' 'REMOTE_PORT' => '19716' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=user%2Findex&sort=-descrip' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aByMncy5Iero6tf1JKGggAAAANU' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1746701469.2383 'REQUEST_TIME' => 1746701469 ] 2025-05-08 11:53:14 [85.208.96.196][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/user/update.php:10 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:117 2025-05-08 11:53:14 [85.208.96.196][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 85.208.96.196 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:117 2025-05-08 11:53:13 [85.208.96.196][-][-][info][application] $_GET = [ 'id' => '100' 'r' => 'user/update' 'sort' => 'idrol' ] $_SESSION = [ '__flash' => [] ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=100&r=user%2Fupdate&sort=idrol' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '85.208.96.196' 'REMOTE_PORT' => '50030' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=100&r=user%2Fupdate&sort=idrol' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aBybKcy5Iero6tf1JKGjwwAAAMo' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1746705193.9879 'REQUEST_TIME' => 1746705193 ] 2025-05-09 08:29:23 [117.120.9.38][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 117.120.9.38 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:55 2025-05-09 08:29:23 [117.120.9.38][-][-][info][application] $_COOKIE = [ 'PHPSESSID' => '0nlne3gdf8k61aj26o0sga3qg6' '_csrf' => 'b80f05ff06e072f9dd47e81c4f8983347f4b8dc2a9912eb9e6005867406f8cb5a:2:{i:0;s:5:\"_csrf\";i:1;s:32:\"Gy5VDatAxuAfxI9gvGGJo8xkZwcWz3R3\";}' ] $_SESSION = [ 'lang' => 'en_us' 'errors' => [] 'upload_limit' => 134217728 'login_error' => '' '__flash' => [] ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, deflate, br' 'HTTP_COOKIE' => 'PHPSESSID=0nlne3gdf8k61aj26o0sga3qg6; _csrf=b80f05ff06e072f9dd47e81c4f8983347f4b8dc2a9912eb9e6005867406f8cb5a%3A2%3A%7Bi%3A0%3Bs%3A5%3A%22_csrf%22%3Bi%3A1%3Bs%3A32%3A%22Gy5VDatAxuAfxI9gvGGJo8xkZwcWz3R3%22%3B%7D' 'HTTP_HOST' => '107.172.72.98' 'HTTP_REFERER' => 'http://107.172.72.98/' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => '' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '117.120.9.38' 'REMOTE_PORT' => '34904' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://107.172.72.98/octavioricci/minas/web/' 'SCRIPT_URL' => '/octavioricci/minas/web/' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => '107.172.72.98' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aB284tk5-3ej4xkD49JWbwAAAMk' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1746779363.0185 'REQUEST_TIME' => 1746779363 ] 2025-05-09 08:51:52 [75.131.174.170][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 75.131.174.170 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:55 2025-05-09 08:51:52 [75.131.174.170][-][-][info][application] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, deflate' 'HTTP_CONNECTION' => 'keep-alive' 'HTTP_HOST' => '107.172.72.98' 'HTTP_USER_AGENT' => 'python-requests/2.31.0' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => '' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '75.131.174.170' 'REMOTE_PORT' => '43746' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://107.172.72.98/octavioricci/minas/web/' 'SCRIPT_URL' => '/octavioricci/minas/web/' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => '107.172.72.98' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aB3CKPO_mA8LUH8YX1T4dAAAAEA' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1746780712.7391 'REQUEST_TIME' => 1746780712 ] 2025-05-09 11:15:07 [34.140.35.71][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 34.140.35.71 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:55 2025-05-09 11:15:07 [34.140.35.71][-][-][info][application] $_COOKIE = [ 'PHPSESSID' => 'k8qt2iih44lo6475686bg3flm4' '_csrf' => '409f323096686ca01575a3d9f1456da80c47ec9ea8bf87e86444bd20f9f2f0daa:2:{i:0;s:5:\"_csrf\";i:1;s:32:\"7SyBDcfPt40vwjeGem90MSi_duSsm6oU\";}' ] $_SESSION = [ 'lang' => 'en_us' 'errors' => [] 'upload_limit' => 134217728 'login_error' => '' '__flash' => [] ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, deflate' 'HTTP_CONNECTION' => 'keep-alive' 'HTTP_COOKIE' => 'PHPSESSID=k8qt2iih44lo6475686bg3flm4; _csrf=409f323096686ca01575a3d9f1456da80c47ec9ea8bf87e86444bd20f9f2f0daa%3A2%3A%7Bi%3A0%3Bs%3A5%3A%22_csrf%22%3Bi%3A1%3Bs%3A32%3A%227SyBDcfPt40vwjeGem90MSi_duSsm6oU%22%3B%7D' 'HTTP_HOST' => '107.172.72.98:443' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (Windows NT 10.0; rv:78.0) Gecko/20100101 Firefox/78.0' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => '' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '34.140.35.71' 'REMOTE_PORT' => '57944' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'root@localhost' 'SERVER_NAME' => '107.172.72.98' 'SERVER_PORT' => '443' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aB3ju9k5-3ej4xkD49L9CgAAAMk' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1746789307.3693 'REQUEST_TIME' => 1746789307 ] 2025-05-09 21:29:23 [185.191.171.15][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/user/update.php:10 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:117 2025-05-09 21:29:23 [185.191.171.15][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 185.191.171.15 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:117 2025-05-09 21:29:23 [185.191.171.15][-][-][info][application] $_GET = [ 'id' => '100' 'r' => 'user/update' 'sort' => '-idrol' ] $_SESSION = [ '__flash' => [] ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=100&r=user%2Fupdate&sort=-idrol' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '185.191.171.15' 'REMOTE_PORT' => '32890' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=100&r=user%2Fupdate&sort=-idrol' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aB5zs9k5-3ej4xkD49IiGAAAANI' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1746826163.6662 'REQUEST_TIME' => 1746826163 ] 2025-05-11 03:37:25 [75.131.174.170][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 75.131.174.170 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:55 2025-05-11 03:37:25 [75.131.174.170][-][-][info][application] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, deflate, br, zstd' 'HTTP_CONNECTION' => 'keep-alive' 'HTTP_HOST' => '107.172.72.98' 'HTTP_USER_AGENT' => 'python-requests/2.32.3' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => '' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '75.131.174.170' 'REMOTE_PORT' => '36784' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://107.172.72.98/octavioricci/minas/web/' 'SCRIPT_URL' => '/octavioricci/minas/web/' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => '107.172.72.98' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aCAbddr1dgUgO7-TJ_F9kAAAAMw' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1746934645.7931 'REQUEST_TIME' => 1746934645 ] 2025-05-13 14:26:58 [45.92.229.233][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 45.92.229.233 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:55 2025-05-13 14:26:57 [45.92.229.233][-][-][info][application] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => '*' 'HTTP_CONNECTION' => 'keep-alive' 'HTTP_HOST' => '107.172.72.98' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (X11; Linux x86_64; rv:106.0) Gecko/20100101 Firefox/106.0' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => '' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '45.92.229.233' 'REMOTE_PORT' => '28927' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://107.172.72.98/octavioricci/minas/web/' 'SCRIPT_URL' => '/octavioricci/minas/web/' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => '107.172.72.98' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aCNWsQ21fp_6QuxaOMyAtAAAAMI' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1747146417.9091 'REQUEST_TIME' => 1747146417 ] 2025-05-14 00:33:13 [35.240.36.27][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 35.240.36.27 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:55 2025-05-14 00:33:13 [35.240.36.27][-][-][info][application] $_COOKIE = [ 'PHPSESSID' => 'tdmuc1i7611gghv7ikbofm00e2' '_csrf' => 'd68f93dd09b41626a299259dc1fa0ebd774f2d61cd6ba9117b99a727dfca9b2ea:2:{i:0;s:5:\"_csrf\";i:1;s:32:\"3s7a13CSI__WuVH-r3kz4_e2kn6xGQnp\";}' ] $_SESSION = [ 'lang' => 'en_us' 'errors' => [] 'upload_limit' => 134217728 'login_error' => '' '__flash' => [] ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, deflate' 'HTTP_CONNECTION' => 'keep-alive' 'HTTP_COOKIE' => 'PHPSESSID=tdmuc1i7611gghv7ikbofm00e2; _csrf=d68f93dd09b41626a299259dc1fa0ebd774f2d61cd6ba9117b99a727dfca9b2ea%3A2%3A%7Bi%3A0%3Bs%3A5%3A%22_csrf%22%3Bi%3A1%3Bs%3A32%3A%223s7a13CSI__WuVH-r3kz4_e2kn6xGQnp%22%3B%7D' 'HTTP_HOST' => '107.172.72.98' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (Windows NT 10.0; rv:78.0) Gecko/20100101 Firefox/78.0' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => '' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '35.240.36.27' 'REMOTE_PORT' => '52780' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://107.172.72.98/octavioricci/minas/web/' 'SCRIPT_URL' => '/octavioricci/minas/web/' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => '107.172.72.98' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aCPkyeMejNYKOqdDZuyhlQAAAJE' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1747182793.5647 'REQUEST_TIME' => 1747182793 ] 2025-05-14 05:57:34 [85.208.96.203][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 85.208.96.203 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:55 2025-05-14 05:57:34 [85.208.96.203][-][-][info][application] $_GET = [ 'r' => 'site/index' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=site%2Findex' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '85.208.96.203' 'REMOTE_PORT' => '29666' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=site%2Findex' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aCQwzg21fp_6QuxaOMxHXgAAAM4' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1747202254.1613 'REQUEST_TIME' => 1747202254 ] 2025-05-14 06:54:13 [185.191.171.17][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 185.191.171.17 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:55 2025-05-14 06:54:13 [185.191.171.17][-][-][info][application] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => '' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '185.191.171.17' 'REMOTE_PORT' => '40880' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/' 'SCRIPT_URL' => '/octavioricci/minas/web/' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aCQ-FQ21fp_6QuxaOMxH4AAAAMw' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1747205653.3394 'REQUEST_TIME' => 1747205653 ] 2025-05-14 11:35:50 [185.191.171.5][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/user/index.php:11 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:41 2025-05-14 11:35:50 [185.191.171.5][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 185.191.171.5 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:41 2025-05-14 11:35:50 [185.191.171.5][-][-][info][application] $_GET = [ 'r' => 'user/index' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=user%2Findex' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '185.191.171.5' 'REMOTE_PORT' => '46908' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=user%2Findex' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aCSAFhdCeHN6RvdY_TnQ8QAAAMQ' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1747222550.0981 'REQUEST_TIME' => 1747222550 ] 2025-05-14 16:17:15 [85.208.96.209][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 85.208.96.209 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:68 2025-05-14 16:17:15 [85.208.96.209][-][-][info][application] $_GET = [ 'r' => 'site/login' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=site%2Flogin' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '85.208.96.209' 'REMOTE_PORT' => '64106' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=site%2Flogin' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aCTCCxdCeHN6RvdY_TnX1AAAAMU' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1747239435.4804 'REQUEST_TIME' => 1747239435 ] 2025-05-15 04:15:33 [85.208.96.194][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 85.208.96.194 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:95 2025-05-15 04:15:33 [85.208.96.194][-][-][info][application] $_GET = [ 'r' => 'site/about' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=site%2Fabout' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '85.208.96.194' 'REMOTE_PORT' => '22190' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=site%2Fabout' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aCVqZRdCeHN6RvdY_TnqhQAAAMQ' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1747282533.3316 'REQUEST_TIME' => 1747282533 ] 2025-05-15 11:51:42 [185.191.171.6][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 185.191.171.6 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:89 2025-05-15 11:51:41 [185.191.171.6][-][-][info][application] $_GET = [ 'r' => 'site/contact' ] $_SESSION = [ '__flash' => [] '__captcha/site/captcha' => 'zafivuf' '__captcha/site/captchacount' => 1 ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=site%2Fcontact' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '185.191.171.6' 'REMOTE_PORT' => '36724' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=site%2Fcontact' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aCXVTZQZ07mLJjdt_CPx3QAAAMI' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1747309901.9236 'REQUEST_TIME' => 1747309901 ] 2025-05-15 17:45:40 [85.208.96.193][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/rol/index.php:10 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:41 2025-05-15 17:45:40 [85.208.96.193][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 85.208.96.193 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:41 2025-05-15 17:45:40 [85.208.96.193][-][-][info][application] $_GET = [ 'r' => 'rol/index' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=rol%2Findex' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '85.208.96.193' 'REMOTE_PORT' => '21994' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=rol%2Findex' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aCYoRJQZ07mLJjdt_CP5CwAAANU' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1747331140.5761 'REQUEST_TIME' => 1747331140 ] 2025-05-16 08:57:07 [185.191.171.18][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/rol/create.php:9 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:70 2025-05-16 08:57:07 [185.191.171.18][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 185.191.171.18 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:70 2025-05-16 08:57:07 [185.191.171.18][-][-][info][application] $_GET = [ 'r' => 'rol/create' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=rol%2Fcreate' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '185.191.171.18' 'REMOTE_PORT' => '37474' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=rol%2Fcreate' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aCb94gx-0Ez1KJiZipQIRQAAANQ' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1747385826.9847 'REQUEST_TIME' => 1747385826 ] 2025-05-16 15:14:04 [85.208.96.199][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 85.208.96.199 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:55 2025-05-16 15:14:04 [85.208.96.199][-][-][info][application] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => '' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '85.208.96.199' 'REMOTE_PORT' => '43826' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aCdWPAx-0Ez1KJiZipQLlQAAANE' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1747408444.6142 'REQUEST_TIME' => 1747408444 ] 2025-05-16 21:52:14 [185.191.171.9][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/rol/index.php:10 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:41 2025-05-16 21:52:14 [185.191.171.9][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 185.191.171.9 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:41 2025-05-16 21:52:14 [185.191.171.9][-][-][info][application] $_GET = [ 'r' => 'rol/index' 'sort' => 'nombrerol' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=rol%2Findex&sort=nombrerol' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '185.191.171.9' 'REMOTE_PORT' => '59028' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=rol%2Findex&sort=nombrerol' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aCezjgx-0Ez1KJiZipQN8AAAAMs' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1747432334.4252 'REQUEST_TIME' => 1747432334 ] 2025-05-16 22:16:54 [85.208.96.198][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/rol/view.php:10 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:53 2025-05-16 22:16:54 [85.208.96.198][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 85.208.96.198 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:53 2025-05-16 22:16:54 [85.208.96.198][-][-][info][application] $_GET = [ 'id' => '2' 'r' => 'rol/view' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=2&r=rol%2Fview' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '85.208.96.198' 'REMOTE_PORT' => '45036' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=2&r=rol%2Fview' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aCe5Vgx-0Ez1KJiZipQONgAAANM' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1747433814.874 'REQUEST_TIME' => 1747433814 ] 2025-05-17 02:04:28 [185.191.171.7][-][-][error][yii\web\HttpException:405] exception 'yii\web\MethodNotAllowedHttpException' with message 'Method Not Allowed. This url can only handle the following request methods: POST.' in /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/filters/VerbFilter.php:105 Stack trace: #0 [internal function]: yii\filters\VerbFilter->beforeAction(Object(yii\base\ActionEvent)) #1 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Component.php(541): call_user_func(Array, Object(yii\base\ActionEvent)) #2 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Controller.php(263): yii\base\Component->trigger('beforeAction', Object(yii\base\ActionEvent)) #3 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Controller.php(108): yii\base\Controller->beforeAction(Object(yii\base\InlineAction)) #4 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Controller.php(149): yii\web\Controller->beforeAction(Object(yii\base\InlineAction)) #5 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Module.php(455): yii\base\Controller->runAction('delete', Array) #6 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Application.php(84): yii\base\Module->runAction('rol/delete', Array) #7 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request)) #8 /usr/local/apache/htdocs/octavioricci/minas/web/index.php(12): yii\base\Application->run() #9 {main} 2025-05-17 02:04:28 [185.191.171.7][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 185.191.171.7 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 2025-05-17 02:04:28 [185.191.171.7][-][-][info][application] $_GET = [ 'id' => '2' 'r' => 'rol/delete' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=2&r=rol%2Fdelete' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '185.191.171.7' 'REMOTE_PORT' => '61668' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=2&r=rol%2Fdelete' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aCfurAx-0Ez1KJiZipQQwQAAAMQ' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1747447468.3917 'REQUEST_TIME' => 1747447468 ] 2025-05-17 04:24:44 [85.208.96.200][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/rol/update.php:10 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:89 2025-05-17 04:24:44 [85.208.96.200][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 85.208.96.200 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:89 2025-05-17 04:24:44 [85.208.96.200][-][-][info][application] $_GET = [ 'id' => '2' 'r' => 'rol/update' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=2&r=rol%2Fupdate' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '85.208.96.200' 'REMOTE_PORT' => '32726' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=2&r=rol%2Fupdate' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aCgPixDt86PsKdTiX-B7BgAAAII' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1747455884.0401 'REQUEST_TIME' => 1747455884 ] 2025-05-17 08:27:42 [85.208.96.212][-][-][error][yii\web\HttpException:405] exception 'yii\web\MethodNotAllowedHttpException' with message 'Method Not Allowed. This url can only handle the following request methods: POST.' in /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/filters/VerbFilter.php:105 Stack trace: #0 [internal function]: yii\filters\VerbFilter->beforeAction(Object(yii\base\ActionEvent)) #1 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Component.php(541): call_user_func(Array, Object(yii\base\ActionEvent)) #2 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Controller.php(263): yii\base\Component->trigger('beforeAction', Object(yii\base\ActionEvent)) #3 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Controller.php(108): yii\base\Controller->beforeAction(Object(yii\base\InlineAction)) #4 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Controller.php(149): yii\web\Controller->beforeAction(Object(yii\base\InlineAction)) #5 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Module.php(455): yii\base\Controller->runAction('delete', Array) #6 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Application.php(84): yii\base\Module->runAction('rol/delete', Array) #7 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request)) #8 /usr/local/apache/htdocs/octavioricci/minas/web/index.php(12): yii\base\Application->run() #9 {main} 2025-05-17 08:27:42 [85.208.96.212][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 85.208.96.212 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 2025-05-17 08:27:42 [85.208.96.212][-][-][info][application] $_GET = [ 'id' => '4' 'r' => 'rol/delete' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=4&r=rol%2Fdelete' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '85.208.96.212' 'REMOTE_PORT' => '24524' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=4&r=rol%2Fdelete' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aChIfgA3F0nGSa2jDrgIzgAAAIE' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1747470462.3483 'REQUEST_TIME' => 1747470462 ] 2025-05-17 11:44:26 [15.222.77.46][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 15.222.77.46 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:55 2025-05-17 11:44:26 [15.222.77.46][-][-][info][application] $_COOKIE = [ 'PHPSESSID' => '4om4o41pg29l95217d098h6g92' '_csrf' => '67708aa8fcc5f6e48e5b365f8553f12e42dc25fef664ed315aa21a1a13c788bea:2:{i:0;s:5:\"_csrf\";i:1;s:32:\"H1hwxi3O2m2t7UhsmQXk3zouzG7c7bGA\";}' ] $_SESSION = [ 'lang' => 'en_us' 'errors' => [] 'upload_limit' => 134217728 'login_error' => '' '__flash' => [] ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip' 'HTTP_COOKIE' => 'PHPSESSID=4om4o41pg29l95217d098h6g92; _csrf=67708aa8fcc5f6e48e5b365f8553f12e42dc25fef664ed315aa21a1a13c788bea%3A2%3A%7Bi%3A0%3Bs%3A5%3A%22_csrf%22%3Bi%3A1%3Bs%3A32%3A%22H1hwxi3O2m2t7UhsmQXk3zouzG7c7bGA%22%3B%7D' 'HTTP_HOST' => '107.172.72.98' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.3.1 Safari/605.1.15' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => '' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '15.222.77.46' 'REMOTE_PORT' => '58172' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://107.172.72.98/octavioricci/minas/web/' 'SCRIPT_URL' => '/octavioricci/minas/web/' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => '107.172.72.98' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aCh2mqQ59HZ7ckMm0q83FAAAANI' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1747482266.8448 'REQUEST_TIME' => 1747482266 ] 2025-05-17 13:27:56 [85.208.96.210][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/rol/view.php:10 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:53 2025-05-17 13:27:56 [85.208.96.210][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 85.208.96.210 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:53 2025-05-17 13:27:55 [85.208.96.210][-][-][info][application] $_GET = [ 'id' => '3' 'r' => 'rol/view' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=3&r=rol%2Fview' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '85.208.96.210' 'REMOTE_PORT' => '15720' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=3&r=rol%2Fview' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aCiO26Q59HZ7ckMm0q85PgAAAMI' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1747488475.8787 'REQUEST_TIME' => 1747488475 ] 2025-05-17 16:18:20 [85.208.96.195][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/rol/update.php:10 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:89 2025-05-17 16:18:20 [85.208.96.195][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 85.208.96.195 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:89 2025-05-17 16:18:20 [85.208.96.195][-][-][info][application] $_GET = [ 'id' => '3' 'r' => 'rol/update' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=3&r=rol%2Fupdate' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '85.208.96.195' 'REMOTE_PORT' => '33594' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=3&r=rol%2Fupdate' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aCi2zKQ59HZ7ckMm0q86fgAAAMM' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1747498700.7401 'REQUEST_TIME' => 1747498700 ] 2025-05-17 16:55:31 [85.208.96.201][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/rol/view.php:10 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:53 2025-05-17 16:55:31 [85.208.96.201][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 85.208.96.201 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:53 2025-05-17 16:55:31 [85.208.96.201][-][-][info][application] $_GET = [ 'id' => '4' 'r' => 'rol/view' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=4&r=rol%2Fview' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '85.208.96.201' 'REMOTE_PORT' => '24436' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=4&r=rol%2Fview' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aCi_g6Q59HZ7ckMm0q86yQAAAMA' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1747500931.6508 'REQUEST_TIME' => 1747500931 ] 2025-05-18 02:53:27 [85.208.96.212][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/rol/update.php:10 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:89 2025-05-18 02:53:27 [85.208.96.212][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 85.208.96.212 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:89 2025-05-18 02:53:27 [85.208.96.212][-][-][info][application] $_GET = [ 'id' => '4' 'r' => 'rol/update' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=4&r=rol%2Fupdate' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '85.208.96.212' 'REMOTE_PORT' => '32094' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=4&r=rol%2Fupdate' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aClLp6Q59HZ7ckMm0q9ApQAAANg' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1747536807.721 'REQUEST_TIME' => 1747536807 ] 2025-05-18 19:47:50 [85.208.96.197][-][-][error][yii\web\HttpException:405] exception 'yii\web\MethodNotAllowedHttpException' with message 'Method Not Allowed. This url can only handle the following request methods: POST.' in /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/filters/VerbFilter.php:105 Stack trace: #0 [internal function]: yii\filters\VerbFilter->beforeAction(Object(yii\base\ActionEvent)) #1 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Component.php(541): call_user_func(Array, Object(yii\base\ActionEvent)) #2 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Controller.php(263): yii\base\Component->trigger('beforeAction', Object(yii\base\ActionEvent)) #3 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Controller.php(108): yii\base\Controller->beforeAction(Object(yii\base\InlineAction)) #4 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Controller.php(149): yii\web\Controller->beforeAction(Object(yii\base\InlineAction)) #5 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Module.php(455): yii\base\Controller->runAction('delete', Array) #6 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Application.php(84): yii\base\Module->runAction('rol/delete', Array) #7 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request)) #8 /usr/local/apache/htdocs/octavioricci/minas/web/index.php(12): yii\base\Application->run() #9 {main} 2025-05-18 19:47:50 [85.208.96.197][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 85.208.96.197 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 2025-05-18 19:47:50 [85.208.96.197][-][-][info][application] $_GET = [ 'id' => '3' 'r' => 'rol/delete' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=3&r=rol%2Fdelete' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '85.208.96.197' 'REMOTE_PORT' => '39850' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=3&r=rol%2Fdelete' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aCo5ZhZOJj8Z3Fnzr3uHPwAAANU' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1747597670.5562 'REQUEST_TIME' => 1747597670 ] 2025-05-18 20:45:27 [85.208.96.195][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/rol/index.php:10 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:41 2025-05-18 20:45:27 [85.208.96.195][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 85.208.96.195 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:41 2025-05-18 20:45:27 [85.208.96.195][-][-][info][application] $_GET = [ 'r' => 'rol/index' 'sort' => '-nombrerol' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=rol%2Findex&sort=-nombrerol' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '85.208.96.195' 'REMOTE_PORT' => '17082' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=rol%2Findex&sort=-nombrerol' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aCpG5xZOJj8Z3Fnzr3uHpAAAAMU' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1747601127.7793 'REQUEST_TIME' => 1747601127 ] 2025-05-19 01:26:38 [185.191.171.11][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/rol/index.php:10 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:41 2025-05-19 01:26:38 [185.191.171.11][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 185.191.171.11 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:41 2025-05-19 01:26:38 [185.191.171.11][-][-][info][application] $_GET = [ 'r' => 'rol/index' 'sort' => 'idrol' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=rol%2Findex&sort=idrol' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '185.191.171.11' 'REMOTE_PORT' => '13700' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=rol%2Findex&sort=idrol' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aCqIzhZOJj8Z3Fnzr3uKLAAAANU' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1747617998.7963 'REQUEST_TIME' => 1747617998 ] 2025-05-19 05:04:00 [185.191.171.18][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/rol/index.php:10 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:41 2025-05-19 05:04:00 [185.191.171.18][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 185.191.171.18 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/RolController.php:41 2025-05-19 05:04:00 [185.191.171.18][-][-][info][application] $_GET = [ 'r' => 'rol/index' 'sort' => '-idrol' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=rol%2Findex&sort=-idrol' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '185.191.171.18' 'REMOTE_PORT' => '24382' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=rol%2Findex&sort=-idrol' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aCq7wBZOJj8Z3Fnzr3uMDwAAAMw' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1747631040.6047 'REQUEST_TIME' => 1747631040 ] 2025-05-19 09:15:19 [85.208.96.203][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/user/update.php:10 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:117 2025-05-19 09:15:19 [85.208.96.203][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 85.208.96.203 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:117 2025-05-19 09:15:19 [85.208.96.203][-][-][info][application] $_GET = [ 'id' => '100' 'r' => 'user/update' ] $_SESSION = [ '__flash' => [] ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=100&r=user%2Fupdate' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '85.208.96.203' 'REMOTE_PORT' => '48930' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=100&r=user%2Fupdate' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aCr2p22Z_dafArjt8hbZhQAAANQ' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1747646119.1694 'REQUEST_TIME' => 1747646119 ] 2025-05-19 13:15:57 [173.239.203.154][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 173.239.203.154 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:55 2025-05-19 13:15:56 [173.239.203.154][-][-][info][application] $_COOKIE = [ 'PHPSESSID' => 'j9sdnoor3v314mfkru919835u4' ] $_SESSION = [ 'lang' => 'en_us' 'errors' => [] 'upload_limit' => 134217728 'login_error' => '' '__flash' => [] ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, deflate, br' 'HTTP_COOKIE' => 'PHPSESSID=j9sdnoor3v314mfkru919835u4' 'HTTP_HOST' => '107.172.72.98' 'HTTP_REFERER' => 'http://107.172.72.98/' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => '' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '173.239.203.154' 'REMOTE_PORT' => '36808' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://107.172.72.98/octavioricci/minas/web/' 'SCRIPT_URL' => '/octavioricci/minas/web/' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => '107.172.72.98' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aCsvDG2Z_dafArjt8hbeYQAAANU' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1747660556.8932 'REQUEST_TIME' => 1747660556 ] 2025-05-24 09:59:26 [185.191.171.9][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/user/view.php:10 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:53 2025-05-24 09:59:26 [185.191.171.9][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 185.191.171.9 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:53 2025-05-24 09:59:26 [185.191.171.9][-][-][info][application] $_GET = [ 'id' => '100' 'r' => 'user/view' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=100&r=user%2Fview' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '185.191.171.9' 'REMOTE_PORT' => '29504' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=100&r=user%2Fview' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aDGYfSCd2cuo-SZ6cFyrcgAAAMU' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1748080766.0032 'REQUEST_TIME' => 1748080766 ] 2025-05-24 10:07:06 [185.191.171.15][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/user/index.php:11 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:41 2025-05-24 10:07:06 [185.191.171.15][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 185.191.171.15 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:41 2025-05-24 10:07:06 [185.191.171.15][-][-][info][application] $_GET = [ 'r' => 'user/index' 'sort' => 'idusuario' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=user%2Findex&sort=idusuario' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '185.191.171.15' 'REMOTE_PORT' => '11134' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=user%2Findex&sort=idusuario' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aDGaSiCd2cuo-SZ6cFyrlwAAAMU' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1748081226.7676 'REQUEST_TIME' => 1748081226 ] 2025-05-24 17:08:33 [34.124.121.122][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 34.124.121.122 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:55 2025-05-24 17:08:33 [34.124.121.122][-][-][info][application] $_COOKIE = [ 'PHPSESSID' => 'fjr11irgdbrv1rhbv89de1ui71' '_csrf' => '2ea72053990fbe7a6a7f4beaf32cf596609b149cc3498a52f3d11048e37b30a2a:2:{i:0;s:5:\"_csrf\";i:1;s:32:\"P63a6kLJs8cXScUkZvXWC8xWg6Xg8M4D\";}' ] $_SESSION = [ 'lang' => 'en_us' 'errors' => [] 'upload_limit' => 134217728 'login_error' => '' '__flash' => [] ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip' 'HTTP_COOKIE' => 'PHPSESSID=fjr11irgdbrv1rhbv89de1ui71; _csrf=2ea72053990fbe7a6a7f4beaf32cf596609b149cc3498a52f3d11048e37b30a2a%3A2%3A%7Bi%3A0%3Bs%3A5%3A%22_csrf%22%3Bi%3A1%3Bs%3A32%3A%22P63a6kLJs8cXScUkZvXWC8xWg6Xg8M4D%22%3B%7D' 'HTTP_HOST' => '107.172.72.98' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.3.1 Safari/605.1.15' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => '' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '34.124.121.122' 'REMOTE_PORT' => '43978' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://107.172.72.98/octavioricci/minas/web/' 'SCRIPT_URL' => '/octavioricci/minas/web/' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => '107.172.72.98' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aDH9ESCd2cuo-SZ6cFyyvwAAAMY' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1748106513.5462 'REQUEST_TIME' => 1748106513 ] 2025-05-24 19:52:53 [185.191.171.14][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/user/create.php:9 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:70 2025-05-24 19:52:53 [185.191.171.14][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 185.191.171.14 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:70 2025-05-24 19:52:53 [185.191.171.14][-][-][info][application] $_GET = [ 'r' => 'user/create' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=user%2Fcreate' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '185.191.171.14' 'REMOTE_PORT' => '27956' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=user%2Fcreate' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aDIjlSCd2cuo-SZ6cFy01wAAAMM' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1748116373.5196 'REQUEST_TIME' => 1748116373 ] 2025-05-24 21:54:49 [185.191.171.5][-][-][error][yii\web\HttpException:405] exception 'yii\web\MethodNotAllowedHttpException' with message 'Method Not Allowed. This url can only handle the following request methods: POST.' in /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/filters/VerbFilter.php:105 Stack trace: #0 [internal function]: yii\filters\VerbFilter->beforeAction(Object(yii\base\ActionEvent)) #1 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Component.php(541): call_user_func(Array, Object(yii\base\ActionEvent)) #2 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Controller.php(263): yii\base\Component->trigger('beforeAction', Object(yii\base\ActionEvent)) #3 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Controller.php(108): yii\base\Controller->beforeAction(Object(yii\base\InlineAction)) #4 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Controller.php(149): yii\web\Controller->beforeAction(Object(yii\base\InlineAction)) #5 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Module.php(455): yii\base\Controller->runAction('delete', Array) #6 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/web/Application.php(84): yii\base\Module->runAction('user/delete', Array) #7 /usr/local/apache/htdocs/octavioricci/minas/vendor/yiisoft/yii2/base/Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request)) #8 /usr/local/apache/htdocs/octavioricci/minas/web/index.php(12): yii\base\Application->run() #9 {main} 2025-05-24 21:54:49 [185.191.171.5][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 185.191.171.5 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 2025-05-24 21:54:49 [185.191.171.5][-][-][info][application] $_GET = [ 'id' => '100' 'r' => 'user/delete' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=100&r=user%2Fdelete' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '185.191.171.5' 'REMOTE_PORT' => '49062' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=100&r=user%2Fdelete' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aDJAKdiJXZg0fD8JbyDt8gAAAIw' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1748123689.7257 'REQUEST_TIME' => 1748123689 ] 2025-05-27 00:17:28 [85.208.96.200][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/user/index.php:11 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:41 2025-05-27 00:17:28 [85.208.96.200][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 85.208.96.200 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:41 2025-05-27 00:17:28 [85.208.96.200][-][-][info][application] $_GET = [ 'r' => 'user/index' 'sort' => 'username' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=user%2Findex&sort=username' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '85.208.96.200' 'REMOTE_PORT' => '63538' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=user%2Findex&sort=username' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aDUEmPHROInIlxfE_8htbQAAAMI' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1748305048.2395 'REQUEST_TIME' => 1748305048 ] 2025-05-27 03:19:50 [34.77.222.178][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 34.77.222.178 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:55 2025-05-27 03:19:50 [34.77.222.178][-][-][info][application] $_COOKIE = [ 'PHPSESSID' => 'td9len8hnlnop6osj5tvdvgap1' '_csrf' => '3cc3dbd928ce742c7f5c7f239afeb409f37cb8921c1df5ac9b4c355fde3624b7a:2:{i:0;s:5:\"_csrf\";i:1;s:32:\"UVWF1wTCNAlqYQMuuZ6FTiIC1l5YL0xG\";}' ] $_SESSION = [ 'lang' => 'en_us' 'errors' => [] 'upload_limit' => 134217728 'login_error' => '' '__flash' => [] ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, deflate' 'HTTP_CONNECTION' => 'keep-alive' 'HTTP_COOKIE' => 'PHPSESSID=td9len8hnlnop6osj5tvdvgap1; _csrf=3cc3dbd928ce742c7f5c7f239afeb409f37cb8921c1df5ac9b4c355fde3624b7a%3A2%3A%7Bi%3A0%3Bs%3A5%3A%22_csrf%22%3Bi%3A1%3Bs%3A32%3A%22UVWF1wTCNAlqYQMuuZ6FTiIC1l5YL0xG%22%3B%7D' 'HTTP_HOST' => '107.172.72.98:443' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (Windows NT 10.0; rv:78.0) Gecko/20100101 Firefox/78.0' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => '' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '34.77.222.178' 'REMOTE_PORT' => '52286' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'root@localhost' 'SERVER_NAME' => '107.172.72.98' 'SERVER_PORT' => '443' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aDUvVr6bGet3YPVKdd-GQAAAAIQ' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1748315990.7755 'REQUEST_TIME' => 1748315990 ] 2025-05-27 16:51:24 [34.38.121.245][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 34.38.121.245 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:55 2025-05-27 16:51:24 [34.38.121.245][-][-][info][application] $_COOKIE = [ 'PHPSESSID' => '9t4lt04b17172nne8hvhee1pl4' '_csrf' => 'f518dd0588382e6d584b929b975223dbe1fe85babde37b9d6a2bcd81cc1d0d5da:2:{i:0;s:5:\"_csrf\";i:1;s:32:\"4GYoidtvMcDNnP8qv6p4GJdZGH-jfsW3\";}' ] $_SESSION = [ 'lang' => 'en_us' 'errors' => [] 'upload_limit' => 134217728 'login_error' => '' '__flash' => [] ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => '*/*' 'HTTP_ACCEPT_ENCODING' => 'gzip, deflate' 'HTTP_CONNECTION' => 'keep-alive' 'HTTP_COOKIE' => 'PHPSESSID=9t4lt04b17172nne8hvhee1pl4; _csrf=f518dd0588382e6d584b929b975223dbe1fe85babde37b9d6a2bcd81cc1d0d5da%3A2%3A%7Bi%3A0%3Bs%3A5%3A%22_csrf%22%3Bi%3A1%3Bs%3A32%3A%224GYoidtvMcDNnP8qv6p4GJdZGH-jfsW3%22%3B%7D' 'HTTP_HOST' => '107.172.72.98' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (Windows NT 10.0; rv:78.0) Gecko/20100101 Firefox/78.0' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => '' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '34.38.121.245' 'REMOTE_PORT' => '59028' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://107.172.72.98/octavioricci/minas/web/' 'SCRIPT_URL' => '/octavioricci/minas/web/' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => '107.172.72.98' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aDXtjNM9A80uXlg8iys8BwAAAIg' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1748364684.7359 'REQUEST_TIME' => 1748364684 ] 2025-05-28 06:14:58 [85.208.96.203][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/user/index.php:11 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:41 2025-05-28 06:14:58 [85.208.96.203][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 85.208.96.203 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:41 2025-05-28 06:14:57 [85.208.96.203][-][-][info][application] $_GET = [ 'r' => 'user/index' 'sort' => 'descrip' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=user%2Findex&sort=descrip' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '85.208.96.203' 'REMOTE_PORT' => '30276' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=user%2Findex&sort=descrip' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aDap4cvROF54cI67to3-GAAAAMI' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1748412897.9809 'REQUEST_TIME' => 1748412897 ] 2025-05-28 08:50:06 [170.106.72.93][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 170.106.72.93 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/SiteController.php:55 2025-05-28 08:50:06 [170.106.72.93][-][-][info][application] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7' 'HTTP_ACCEPT_ENCODING' => 'gzip' 'HTTP_ACCEPT_LANGUAGE' => 'zh-CN,zh;q=0.9,en-US;q=0.8,en;q=0.7' 'HTTP_CACHE_CONTROL' => 'no-cache' 'HTTP_CONNECTION' => 'keep-alive, close' 'HTTP_HOST' => '107.172.72.98' 'HTTP_PRAGMA' => 'no-cache' 'HTTP_UPGRADE_INSECURE_REQUESTS' => '1' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => '' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '170.106.72.93' 'REMOTE_PORT' => '55892' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://107.172.72.98/octavioricci/minas/web/' 'SCRIPT_URL' => '/octavioricci/minas/web/' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => '107.172.72.98' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aDbOPjYRHuIZpGPXnyIwFQAAANc' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1748422206.1892 'REQUEST_TIME' => 1748422206 ] 2025-05-28 16:01:50 [185.191.171.4][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/user/index.php:11 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:41 2025-05-28 16:01:50 [185.191.171.4][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 185.191.171.4 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:41 2025-05-28 16:01:50 [185.191.171.4][-][-][info][application] $_GET = [ 'r' => 'user/index' 'sort' => '-username' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=user%2Findex&sort=-username' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '185.191.171.4' 'REMOTE_PORT' => '18286' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=user%2Findex&sort=-username' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aDczbVEoTW0ACWEQSMbqxgAAAJc' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1748448110.0196 'REQUEST_TIME' => 1748448110 ] 2025-05-28 17:22:04 [85.208.96.210][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/user/index.php:11 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:41 2025-05-28 17:22:04 [85.208.96.210][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 85.208.96.210 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:41 2025-05-28 17:22:04 [85.208.96.210][-][-][info][application] $_GET = [ 'r' => 'user/index' 'sort' => '-descrip' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=user%2Findex&sort=-descrip' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '85.208.96.210' 'REMOTE_PORT' => '22712' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=user%2Findex&sort=-descrip' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aDdGPDYRHuIZpGPXnyI0AwAAAM4' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1748452924.6719 'REQUEST_TIME' => 1748452924 ] 2025-05-28 19:15:48 [85.208.96.211][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/user/index.php:11 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:41 2025-05-28 19:15:48 [85.208.96.211][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 85.208.96.211 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:41 2025-05-28 19:15:48 [85.208.96.211][-][-][info][application] $_GET = [ 'r' => 'user/index' 'sort' => '-idusuario' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=user%2Findex&sort=-idusuario' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '85.208.96.211' 'REMOTE_PORT' => '43300' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=user%2Findex&sort=-idusuario' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aDdg5DYRHuIZpGPXnyI01gAAAMs' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1748459748.5389 'REQUEST_TIME' => 1748459748 ] 2025-05-28 19:31:27 [185.191.171.7][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/user/update.php:10 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:117 2025-05-28 19:31:27 [185.191.171.7][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 185.191.171.7 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:117 2025-05-28 19:31:27 [185.191.171.7][-][-][info][application] $_GET = [ 'id' => '100' 'r' => 'user/update' 'sort' => 'idrol' ] $_SESSION = [ '__flash' => [] ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=100&r=user%2Fupdate&sort=idrol' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '185.191.171.7' 'REMOTE_PORT' => '48272' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=100&r=user%2Fupdate&sort=idrol' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aDdkjzYRHuIZpGPXnyI0_QAAAMc' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1748460687.697 'REQUEST_TIME' => 1748460687 ] 2025-05-30 08:50:44 [85.208.96.197][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/user/update.php:10 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:117 2025-05-30 08:50:44 [85.208.96.197][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 85.208.96.197 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:117 2025-05-30 08:50:44 [85.208.96.197][-][-][info][application] $_GET = [ 'id' => '100' 'r' => 'user/update' 'sort' => '-idrol' ] $_SESSION = [ '__flash' => [] ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml' 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate' 'HTTP_CONNECTION' => 'close' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'id=100&r=user%2Fupdate&sort=-idrol' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '85.208.96.197' 'REMOTE_PORT' => '35128' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?id=100&r=user%2Fupdate&sort=-idrol' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aDlxZLFUXaohjKvRSCITtwAAAMg' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1748595044.586 'REQUEST_TIME' => 1748595044 ] 2025-05-30 10:51:08 [3.141.14.210][-][-][error][yii\i18n\PhpMessageSource::loadMessages] The message file for category 'app' does not exist: /usr/local/apache/htdocs/octavioricci/minas/messages/es/app.php in /usr/local/apache/htdocs/octavioricci/minas/views/user/index.php:11 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:41 2025-05-30 10:51:08 [3.141.14.210][-][-][warning][yii\debug\Module::checkAccess] Access to debugger is denied due to IP address restriction. The requesting IP address is 3.141.14.210 in /usr/local/apache/htdocs/octavioricci/minas/views/layouts/main.php:99 in /usr/local/apache/htdocs/octavioricci/minas/controllers/UserController.php:41 2025-05-30 10:51:08 [3.141.14.210][-][-][info][application] $_GET = [ 'r' => 'user/index' ] $_SERVER = [ 'CONTEXT_DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'CONTEXT_PREFIX' => '' 'DOCUMENT_ROOT' => '/usr/local/apache/htdocs' 'GATEWAY_INTERFACE' => 'CGI/1.1' 'HTTP_ACCEPT' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7' 'HTTP_ACCEPT_ENCODING' => 'gzip, deflate' 'HTTP_CACHE_CONTROL' => 'no-cache' 'HTTP_CONNECTION' => 'keep-alive' 'HTTP_HOST' => 'minas.neodns.info' 'HTTP_PRAGMA' => 'no-cache' 'HTTP_UPGRADE_INSECURE_REQUESTS' => '1' 'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)' 'PATH' => '/bin:/usr/bin:/usr/local/php/bin' 'QUERY_STRING' => 'r=user%2Findex' 'REDIRECT_STATUS' => '200' 'REMOTE_ADDR' => '3.141.14.210' 'REMOTE_PORT' => '55584' 'REQUEST_METHOD' => 'GET' 'REQUEST_SCHEME' => 'http' 'REQUEST_URI' => '/octavioricci/minas/web/index.php?r=user%2Findex' 'SCRIPT_FILENAME' => '/usr/local/apache/htdocs/octavioricci/minas/web/index.php' 'SCRIPT_NAME' => '/octavioricci/minas/web/index.php' 'SCRIPT_URI' => 'http://minas.neodns.info/octavioricci/minas/web/index.php' 'SCRIPT_URL' => '/octavioricci/minas/web/index.php' 'SERVER_ADDR' => '107.172.72.98' 'SERVER_ADMIN' => 'info@centos-webpanel.com' 'SERVER_NAME' => 'minas.neodns.info' 'SERVER_PORT' => '80' 'SERVER_PROTOCOL' => 'HTTP/1.1' 'SERVER_SIGNATURE' => '' 'SERVER_SOFTWARE' => 'Apache/2.4.57 (Unix) OpenSSL/1.1.1k' 'UNIQUE_ID' => 'aDmNnLFUXaohjKvRSCIUkgAAAMA' 'PHP_SELF' => '/octavioricci/minas/web/index.php' 'REQUEST_TIME_FLOAT' => 1748602268.1656 'REQUEST_TIME' => 1748602268 ]