[
  {
    "path": ".gitattributes",
    "content": "* text=auto\n*.css linguist-vendored\n*.less linguist-vendored\n"
  },
  {
    "path": ".gitignore",
    "content": "/vendor\n/node_modules\n.env\n/.idea"
  },
  {
    "path": "Procfile",
    "content": "web: vendor/bin/heroku-php-apache2 public"
  },
  {
    "path": "_ide_helper.php",
    "content": "<?php\n/**\n * An helper file for Laravel 4, to provide autocomplete information to your IDE\n * Generated for Laravel 4.2.16 on 2014-12-24.\n *\n * @author Barry vd. Heuvel <barryvdh@gmail.com>\n * @see https://github.com/barryvdh/laravel-ide-helper\n */\n\nnamespace {\n    exit(\"This file should not be included, only analyzed by your IDE\");\n\n    class App extends \\Illuminate\\Support\\Facades\\App{\n\n        /**\n         * Bind the installation paths to the application.\n         *\n         * @param array $paths\n         * @return void\n         * @static\n         */\n        public static function bindInstallPaths($paths){\n            \\Illuminate\\Foundation\\Application::bindInstallPaths($paths);\n        }\n\n        /**\n         * Get the application bootstrap file.\n         *\n         * @return string\n         * @static\n         */\n        public static function getBootstrapFile(){\n            return \\Illuminate\\Foundation\\Application::getBootstrapFile();\n        }\n\n        /**\n         * Start the exception handling for the request.\n         *\n         * @return void\n         * @static\n         */\n        public static function startExceptionHandling(){\n            \\Illuminate\\Foundation\\Application::startExceptionHandling();\n        }\n\n        /**\n         * Get or check the current application environment.\n         *\n         * @param mixed\n         * @return string\n         * @static\n         */\n        public static function environment(){\n            return \\Illuminate\\Foundation\\Application::environment();\n        }\n\n        /**\n         * Determine if application is in local environment.\n         *\n         * @return bool\n         * @static\n         */\n        public static function isLocal(){\n            return \\Illuminate\\Foundation\\Application::isLocal();\n        }\n\n        /**\n         * Detect the application's current environment.\n         *\n         * @param array|string $envs\n         * @return string\n         * @static\n         */\n        public static function detectEnvironment($envs){\n            return \\Illuminate\\Foundation\\Application::detectEnvironment($envs);\n        }\n\n        /**\n         * Determine if we are running in the console.\n         *\n         * @return bool\n         * @static\n         */\n        public static function runningInConsole(){\n            return \\Illuminate\\Foundation\\Application::runningInConsole();\n        }\n\n        /**\n         * Determine if we are running unit tests.\n         *\n         * @return bool\n         * @static\n         */\n        public static function runningUnitTests(){\n            return \\Illuminate\\Foundation\\Application::runningUnitTests();\n        }\n\n        /**\n         * Force register a service provider with the application.\n         *\n         * @param \\Illuminate\\Support\\ServiceProvider|string $provider\n         * @param array $options\n         * @return \\Illuminate\\Support\\ServiceProvider\n         * @static\n         */\n        public static function forceRegister($provider, $options = array()){\n            return \\Illuminate\\Foundation\\Application::forceRegister($provider, $options);\n        }\n\n        /**\n         * Register a service provider with the application.\n         *\n         * @param \\Illuminate\\Support\\ServiceProvider|string $provider\n         * @param array $options\n         * @param bool $force\n         * @return \\Illuminate\\Support\\ServiceProvider\n         * @static\n         */\n        public static function register($provider, $options = array(), $force = false){\n            return \\Illuminate\\Foundation\\Application::register($provider, $options, $force);\n        }\n\n        /**\n         * Get the registered service provider instance if it exists.\n         *\n         * @param \\Illuminate\\Support\\ServiceProvider|string $provider\n         * @return \\Illuminate\\Support\\ServiceProvider|null\n         * @static\n         */\n        public static function getRegistered($provider){\n            return \\Illuminate\\Foundation\\Application::getRegistered($provider);\n        }\n\n        /**\n         * Resolve a service provider instance from the class name.\n         *\n         * @param string $provider\n         * @return \\Illuminate\\Support\\ServiceProvider\n         * @static\n         */\n        public static function resolveProviderClass($provider){\n            return \\Illuminate\\Foundation\\Application::resolveProviderClass($provider);\n        }\n\n        /**\n         * Load and boot all of the remaining deferred providers.\n         *\n         * @return void\n         * @static\n         */\n        public static function loadDeferredProviders(){\n            \\Illuminate\\Foundation\\Application::loadDeferredProviders();\n        }\n\n        /**\n         * Register a deferred provider and service.\n         *\n         * @param string $provider\n         * @param string $service\n         * @return void\n         * @static\n         */\n        public static function registerDeferredProvider($provider, $service = null){\n            \\Illuminate\\Foundation\\Application::registerDeferredProvider($provider, $service);\n        }\n\n        /**\n         * Resolve the given type from the container.\n         *\n         * (Overriding Container::make)\n         *\n         * @param string $abstract\n         * @param array $parameters\n         * @return mixed\n         * @static\n         */\n        public static function make($abstract, $parameters = array()){\n            return \\Illuminate\\Foundation\\Application::make($abstract, $parameters);\n        }\n\n        /**\n         * Determine if the given abstract type has been bound.\n         *\n         * (Overriding Container::bound)\n         *\n         * @param string $abstract\n         * @return bool\n         * @static\n         */\n        public static function bound($abstract){\n            return \\Illuminate\\Foundation\\Application::bound($abstract);\n        }\n\n        /**\n         * \"Extend\" an abstract type in the container.\n         *\n         * (Overriding Container::extend)\n         *\n         * @param string $abstract\n         * @param \\Closure $closure\n         * @return void\n         * @throws \\InvalidArgumentException\n         * @static\n         */\n        public static function extend($abstract, $closure){\n            \\Illuminate\\Foundation\\Application::extend($abstract, $closure);\n        }\n\n        /**\n         * Register a \"before\" application filter.\n         *\n         * @param \\Closure|string $callback\n         * @return void\n         * @static\n         */\n        public static function before($callback){\n            \\Illuminate\\Foundation\\Application::before($callback);\n        }\n\n        /**\n         * Register an \"after\" application filter.\n         *\n         * @param \\Closure|string $callback\n         * @return void\n         * @static\n         */\n        public static function after($callback){\n            \\Illuminate\\Foundation\\Application::after($callback);\n        }\n\n        /**\n         * Register a \"finish\" application filter.\n         *\n         * @param \\Closure|string $callback\n         * @return void\n         * @static\n         */\n        public static function finish($callback){\n            \\Illuminate\\Foundation\\Application::finish($callback);\n        }\n\n        /**\n         * Register a \"shutdown\" callback.\n         *\n         * @param callable $callback\n         * @return void\n         * @static\n         */\n        public static function shutdown($callback = null){\n            \\Illuminate\\Foundation\\Application::shutdown($callback);\n        }\n\n        /**\n         * Register a function for determining when to use array sessions.\n         *\n         * @param \\Closure $callback\n         * @return void\n         * @static\n         */\n        public static function useArraySessions($callback){\n            \\Illuminate\\Foundation\\Application::useArraySessions($callback);\n        }\n\n        /**\n         * Determine if the application has booted.\n         *\n         * @return bool\n         * @static\n         */\n        public static function isBooted(){\n            return \\Illuminate\\Foundation\\Application::isBooted();\n        }\n\n        /**\n         * Boot the application's service providers.\n         *\n         * @return void\n         * @static\n         */\n        public static function boot(){\n            \\Illuminate\\Foundation\\Application::boot();\n        }\n\n        /**\n         * Register a new boot listener.\n         *\n         * @param mixed $callback\n         * @return void\n         * @static\n         */\n        public static function booting($callback){\n            \\Illuminate\\Foundation\\Application::booting($callback);\n        }\n\n        /**\n         * Register a new \"booted\" listener.\n         *\n         * @param mixed $callback\n         * @return void\n         * @static\n         */\n        public static function booted($callback){\n            \\Illuminate\\Foundation\\Application::booted($callback);\n        }\n\n        /**\n         * Run the application and send the response.\n         *\n         * @param \\Symfony\\Component\\HttpFoundation\\Request $request\n         * @return void\n         * @static\n         */\n        public static function run($request = null){\n            \\Illuminate\\Foundation\\Application::run($request);\n        }\n\n        /**\n         * Add a HttpKernel middleware onto the stack.\n         *\n         * @param string $class\n         * @param array $parameters\n         * @return $this\n         * @static\n         */\n        public static function middleware($class, $parameters = array()){\n            return \\Illuminate\\Foundation\\Application::middleware($class, $parameters);\n        }\n\n        /**\n         * Remove a custom middleware from the application.\n         *\n         * @param string $class\n         * @return void\n         * @static\n         */\n        public static function forgetMiddleware($class){\n            \\Illuminate\\Foundation\\Application::forgetMiddleware($class);\n        }\n\n        /**\n         * Handle the given request and get the response.\n         *\n         * Provides compatibility with BrowserKit functional testing.\n         *\n         * @implements HttpKernelInterface::handle\n         * @param \\Symfony\\Component\\HttpFoundation\\Request $request\n         * @param int $type\n         * @param bool $catch\n         * @return \\Symfony\\Component\\HttpFoundation\\Response\n         * @throws \\Exception\n         * @static\n         */\n        public static function handle($request, $type = 1, $catch = true){\n            return \\Illuminate\\Foundation\\Application::handle($request, $type, $catch);\n        }\n\n        /**\n         * Handle the given request and get the response.\n         *\n         * @param \\Illuminate\\Http\\Request $request\n         * @return \\Symfony\\Component\\HttpFoundation\\Response\n         * @static\n         */\n        public static function dispatch($request){\n            return \\Illuminate\\Foundation\\Application::dispatch($request);\n        }\n\n        /**\n         * Call the \"finish\" and \"shutdown\" callbacks assigned to the application.\n         *\n         * @param \\Symfony\\Component\\HttpFoundation\\Request $request\n         * @param \\Symfony\\Component\\HttpFoundation\\Response $response\n         * @return void\n         * @static\n         */\n        public static function terminate($request, $response){\n            \\Illuminate\\Foundation\\Application::terminate($request, $response);\n        }\n\n        /**\n         * Call the \"finish\" callbacks assigned to the application.\n         *\n         * @param \\Symfony\\Component\\HttpFoundation\\Request $request\n         * @param \\Symfony\\Component\\HttpFoundation\\Response $response\n         * @return void\n         * @static\n         */\n        public static function callFinishCallbacks($request, $response){\n            \\Illuminate\\Foundation\\Application::callFinishCallbacks($request, $response);\n        }\n\n        /**\n         * Prepare the request by injecting any services.\n         *\n         * @param \\Illuminate\\Http\\Request $request\n         * @return \\Illuminate\\Http\\Request\n         * @static\n         */\n        public static function prepareRequest($request){\n            return \\Illuminate\\Foundation\\Application::prepareRequest($request);\n        }\n\n        /**\n         * Prepare the given value as a Response object.\n         *\n         * @param mixed $value\n         * @return \\Symfony\\Component\\HttpFoundation\\Response\n         * @static\n         */\n        public static function prepareResponse($value){\n            return \\Illuminate\\Foundation\\Application::prepareResponse($value);\n        }\n\n        /**\n         * Determine if the application is ready for responses.\n         *\n         * @return bool\n         * @static\n         */\n        public static function readyForResponses(){\n            return \\Illuminate\\Foundation\\Application::readyForResponses();\n        }\n\n        /**\n         * Determine if the application is currently down for maintenance.\n         *\n         * @return bool\n         * @static\n         */\n        public static function isDownForMaintenance(){\n            return \\Illuminate\\Foundation\\Application::isDownForMaintenance();\n        }\n\n        /**\n         * Register a maintenance mode event listener.\n         *\n         * @param \\Closure $callback\n         * @return void\n         * @static\n         */\n        public static function down($callback){\n            \\Illuminate\\Foundation\\Application::down($callback);\n        }\n\n        /**\n         * Throw an HttpException with the given data.\n         *\n         * @param int $code\n         * @param string $message\n         * @param array $headers\n         * @return void\n         * @throws \\Symfony\\Component\\HttpKernel\\Exception\\HttpException\n         * @throws \\Symfony\\Component\\HttpKernel\\Exception\\NotFoundHttpException\n         * @static\n         */\n        public static function abort($code, $message = '', $headers = array()){\n            \\Illuminate\\Foundation\\Application::abort($code, $message, $headers);\n        }\n\n        /**\n         * Register a 404 error handler.\n         *\n         * @param \\Closure $callback\n         * @return void\n         * @static\n         */\n        public static function missing($callback){\n            \\Illuminate\\Foundation\\Application::missing($callback);\n        }\n\n        /**\n         * Register an application error handler.\n         *\n         * @param \\Closure $callback\n         * @return void\n         * @static\n         */\n        public static function error($callback){\n            \\Illuminate\\Foundation\\Application::error($callback);\n        }\n\n        /**\n         * Register an error handler at the bottom of the stack.\n         *\n         * @param \\Closure $callback\n         * @return void\n         * @static\n         */\n        public static function pushError($callback){\n            \\Illuminate\\Foundation\\Application::pushError($callback);\n        }\n\n        /**\n         * Register an error handler for fatal errors.\n         *\n         * @param \\Closure $callback\n         * @return void\n         * @static\n         */\n        public static function fatal($callback){\n            \\Illuminate\\Foundation\\Application::fatal($callback);\n        }\n\n        /**\n         * Get the configuration loader instance.\n         *\n         * @return \\Illuminate\\Config\\LoaderInterface\n         * @static\n         */\n        public static function getConfigLoader(){\n            return \\Illuminate\\Foundation\\Application::getConfigLoader();\n        }\n\n        /**\n         * Get the environment variables loader instance.\n         *\n         * @return \\Illuminate\\Config\\EnvironmentVariablesLoaderInterface\n         * @static\n         */\n        public static function getEnvironmentVariablesLoader(){\n            return \\Illuminate\\Foundation\\Application::getEnvironmentVariablesLoader();\n        }\n\n        /**\n         * Get the service provider repository instance.\n         *\n         * @return \\Illuminate\\Foundation\\ProviderRepository\n         * @static\n         */\n        public static function getProviderRepository(){\n            return \\Illuminate\\Foundation\\Application::getProviderRepository();\n        }\n\n        /**\n         * Get the service providers that have been loaded.\n         *\n         * @return array\n         * @static\n         */\n        public static function getLoadedProviders(){\n            return \\Illuminate\\Foundation\\Application::getLoadedProviders();\n        }\n\n        /**\n         * Set the application's deferred services.\n         *\n         * @param array $services\n         * @return void\n         * @static\n         */\n        public static function setDeferredServices($services){\n            \\Illuminate\\Foundation\\Application::setDeferredServices($services);\n        }\n\n        /**\n         * Determine if the given service is a deferred service.\n         *\n         * @param string $service\n         * @return bool\n         * @static\n         */\n        public static function isDeferredService($service){\n            return \\Illuminate\\Foundation\\Application::isDeferredService($service);\n        }\n\n        /**\n         * Get or set the request class for the application.\n         *\n         * @param string $class\n         * @return string\n         * @static\n         */\n        public static function requestClass($class = null){\n            return \\Illuminate\\Foundation\\Application::requestClass($class);\n        }\n\n        /**\n         * Set the application request for the console environment.\n         *\n         * @return void\n         * @static\n         */\n        public static function setRequestForConsoleEnvironment(){\n            \\Illuminate\\Foundation\\Application::setRequestForConsoleEnvironment();\n        }\n\n        /**\n         * Call a method on the default request class.\n         *\n         * @param string $method\n         * @param array $parameters\n         * @return mixed\n         * @static\n         */\n        public static function onRequest($method, $parameters = array()){\n            return \\Illuminate\\Foundation\\Application::onRequest($method, $parameters);\n        }\n\n        /**\n         * Get the current application locale.\n         *\n         * @return string\n         * @static\n         */\n        public static function getLocale(){\n            return \\Illuminate\\Foundation\\Application::getLocale();\n        }\n\n        /**\n         * Set the current application locale.\n         *\n         * @param string $locale\n         * @return void\n         * @static\n         */\n        public static function setLocale($locale){\n            \\Illuminate\\Foundation\\Application::setLocale($locale);\n        }\n\n        /**\n         * Register the core class aliases in the container.\n         *\n         * @return void\n         * @static\n         */\n        public static function registerCoreContainerAliases(){\n            \\Illuminate\\Foundation\\Application::registerCoreContainerAliases();\n        }\n\n        /**\n         * Determine if the given abstract type has been resolved.\n         *\n         * @param string $abstract\n         * @return bool\n         * @static\n         */\n        public static function resolved($abstract){\n            //Method inherited from \\Illuminate\\Container\\Container            \n            return \\Illuminate\\Foundation\\Application::resolved($abstract);\n        }\n\n        /**\n         * Determine if a given string is an alias.\n         *\n         * @param string $name\n         * @return bool\n         * @static\n         */\n        public static function isAlias($name){\n            //Method inherited from \\Illuminate\\Container\\Container            \n            return \\Illuminate\\Foundation\\Application::isAlias($name);\n        }\n\n        /**\n         * Register a binding with the container.\n         *\n         * @param string|array $abstract\n         * @param \\Closure|string|null $concrete\n         * @param bool $shared\n         * @return void\n         * @static\n         */\n        public static function bind($abstract, $concrete = null, $shared = false){\n            //Method inherited from \\Illuminate\\Container\\Container            \n            \\Illuminate\\Foundation\\Application::bind($abstract, $concrete, $shared);\n        }\n\n        /**\n         * Register a binding if it hasn't already been registered.\n         *\n         * @param string $abstract\n         * @param \\Closure|string|null $concrete\n         * @param bool $shared\n         * @return void\n         * @static\n         */\n        public static function bindIf($abstract, $concrete = null, $shared = false){\n            //Method inherited from \\Illuminate\\Container\\Container            \n            \\Illuminate\\Foundation\\Application::bindIf($abstract, $concrete, $shared);\n        }\n\n        /**\n         * Register a shared binding in the container.\n         *\n         * @param string $abstract\n         * @param \\Closure|string|null $concrete\n         * @return void\n         * @static\n         */\n        public static function singleton($abstract, $concrete = null){\n            //Method inherited from \\Illuminate\\Container\\Container            \n            \\Illuminate\\Foundation\\Application::singleton($abstract, $concrete);\n        }\n\n        /**\n         * Wrap a Closure such that it is shared.\n         *\n         * @param \\Closure $closure\n         * @return \\Closure\n         * @static\n         */\n        public static function share($closure){\n            //Method inherited from \\Illuminate\\Container\\Container            \n            return \\Illuminate\\Foundation\\Application::share($closure);\n        }\n\n        /**\n         * Bind a shared Closure into the container.\n         *\n         * @param string $abstract\n         * @param \\Closure $closure\n         * @return void\n         * @static\n         */\n        public static function bindShared($abstract, $closure){\n            //Method inherited from \\Illuminate\\Container\\Container            \n            \\Illuminate\\Foundation\\Application::bindShared($abstract, $closure);\n        }\n\n        /**\n         * Register an existing instance as shared in the container.\n         *\n         * @param string $abstract\n         * @param mixed $instance\n         * @return void\n         * @static\n         */\n        public static function instance($abstract, $instance){\n            //Method inherited from \\Illuminate\\Container\\Container            \n            \\Illuminate\\Foundation\\Application::instance($abstract, $instance);\n        }\n\n        /**\n         * Alias a type to a shorter name.\n         *\n         * @param string $abstract\n         * @param string $alias\n         * @return void\n         * @static\n         */\n        public static function alias($abstract, $alias){\n            //Method inherited from \\Illuminate\\Container\\Container            \n            \\Illuminate\\Foundation\\Application::alias($abstract, $alias);\n        }\n\n        /**\n         * Bind a new callback to an abstract's rebind event.\n         *\n         * @param string $abstract\n         * @param \\Closure $callback\n         * @return mixed\n         * @static\n         */\n        public static function rebinding($abstract, $callback){\n            //Method inherited from \\Illuminate\\Container\\Container            \n            return \\Illuminate\\Foundation\\Application::rebinding($abstract, $callback);\n        }\n\n        /**\n         * Refresh an instance on the given target and method.\n         *\n         * @param string $abstract\n         * @param mixed $target\n         * @param string $method\n         * @return mixed\n         * @static\n         */\n        public static function refresh($abstract, $target, $method){\n            //Method inherited from \\Illuminate\\Container\\Container            \n            return \\Illuminate\\Foundation\\Application::refresh($abstract, $target, $method);\n        }\n\n        /**\n         * Instantiate a concrete instance of the given type.\n         *\n         * @param string $concrete\n         * @param array $parameters\n         * @return mixed\n         * @throws BindingResolutionException\n         * @static\n         */\n        public static function build($concrete, $parameters = array()){\n            //Method inherited from \\Illuminate\\Container\\Container            \n            return \\Illuminate\\Foundation\\Application::build($concrete, $parameters);\n        }\n\n        /**\n         * Register a new resolving callback.\n         *\n         * @param string $abstract\n         * @param \\Closure $callback\n         * @return void\n         * @static\n         */\n        public static function resolving($abstract, $callback){\n            //Method inherited from \\Illuminate\\Container\\Container            \n            \\Illuminate\\Foundation\\Application::resolving($abstract, $callback);\n        }\n\n        /**\n         * Register a new resolving callback for all types.\n         *\n         * @param \\Closure $callback\n         * @return void\n         * @static\n         */\n        public static function resolvingAny($callback){\n            //Method inherited from \\Illuminate\\Container\\Container            \n            \\Illuminate\\Foundation\\Application::resolvingAny($callback);\n        }\n\n        /**\n         * Determine if a given type is shared.\n         *\n         * @param string $abstract\n         * @return bool\n         * @static\n         */\n        public static function isShared($abstract){\n            //Method inherited from \\Illuminate\\Container\\Container            \n            return \\Illuminate\\Foundation\\Application::isShared($abstract);\n        }\n\n        /**\n         * Get the container's bindings.\n         *\n         * @return array\n         * @static\n         */\n        public static function getBindings(){\n            //Method inherited from \\Illuminate\\Container\\Container            \n            return \\Illuminate\\Foundation\\Application::getBindings();\n        }\n\n        /**\n         * Remove a resolved instance from the instance cache.\n         *\n         * @param string $abstract\n         * @return void\n         * @static\n         */\n        public static function forgetInstance($abstract){\n            //Method inherited from \\Illuminate\\Container\\Container            \n            \\Illuminate\\Foundation\\Application::forgetInstance($abstract);\n        }\n\n        /**\n         * Clear all of the instances from the container.\n         *\n         * @return void\n         * @static\n         */\n        public static function forgetInstances(){\n            //Method inherited from \\Illuminate\\Container\\Container            \n            \\Illuminate\\Foundation\\Application::forgetInstances();\n        }\n\n        /**\n         * Determine if a given offset exists.\n         *\n         * @param string $key\n         * @return bool\n         * @static\n         */\n        public static function offsetExists($key){\n            //Method inherited from \\Illuminate\\Container\\Container            \n            return \\Illuminate\\Foundation\\Application::offsetExists($key);\n        }\n\n        /**\n         * Get the value at a given offset.\n         *\n         * @param string $key\n         * @return mixed\n         * @static\n         */\n        public static function offsetGet($key){\n            //Method inherited from \\Illuminate\\Container\\Container            \n            return \\Illuminate\\Foundation\\Application::offsetGet($key);\n        }\n\n        /**\n         * Set the value at a given offset.\n         *\n         * @param string $key\n         * @param mixed $value\n         * @return void\n         * @static\n         */\n        public static function offsetSet($key, $value){\n            //Method inherited from \\Illuminate\\Container\\Container            \n            \\Illuminate\\Foundation\\Application::offsetSet($key, $value);\n        }\n\n        /**\n         * Unset the value at a given offset.\n         *\n         * @param string $key\n         * @return void\n         * @static\n         */\n        public static function offsetUnset($key){\n            //Method inherited from \\Illuminate\\Container\\Container            \n            \\Illuminate\\Foundation\\Application::offsetUnset($key);\n        }\n\n    }\n\n\n    class Artisan extends \\Illuminate\\Support\\Facades\\Artisan{\n\n        /**\n         * Create and boot a new Console application.\n         *\n         * @param \\Illuminate\\Foundation\\Application $app\n         * @return \\Illuminate\\Console\\Application\n         * @static\n         */\n        public static function start($app){\n            return \\Illuminate\\Console\\Application::start($app);\n        }\n\n        /**\n         * Create a new Console application.\n         *\n         * @param \\Illuminate\\Foundation\\Application $app\n         * @return \\Illuminate\\Console\\Application\n         * @static\n         */\n        public static function make($app){\n            return \\Illuminate\\Console\\Application::make($app);\n        }\n\n        /**\n         * Boot the Console application.\n         *\n         * @return $this\n         * @static\n         */\n        public static function boot(){\n            return \\Illuminate\\Console\\Application::boot();\n        }\n\n        /**\n         * Run an Artisan console command by name.\n         *\n         * @param string $command\n         * @param array $parameters\n         * @param \\Symfony\\Component\\Console\\Output\\OutputInterface $output\n         * @return void\n         * @static\n         */\n        public static function call($command, $parameters = array(), $output = null){\n            \\Illuminate\\Console\\Application::call($command, $parameters, $output);\n        }\n\n        /**\n         * Add a command to the console.\n         *\n         * @param \\Symfony\\Component\\Console\\Command\\Command $command\n         * @return \\Symfony\\Component\\Console\\Command\\Command\n         * @static\n         */\n        public static function add($command){\n            return \\Illuminate\\Console\\Application::add($command);\n        }\n\n        /**\n         * Add a command, resolving through the application.\n         *\n         * @param string $command\n         * @return \\Symfony\\Component\\Console\\Command\\Command\n         * @static\n         */\n        public static function resolve($command){\n            return \\Illuminate\\Console\\Application::resolve($command);\n        }\n\n        /**\n         * Resolve an array of commands through the application.\n         *\n         * @param array|mixed $commands\n         * @return void\n         * @static\n         */\n        public static function resolveCommands($commands){\n            \\Illuminate\\Console\\Application::resolveCommands($commands);\n        }\n\n        /**\n         * Render the given exception.\n         *\n         * @param \\Exception $e\n         * @param \\Symfony\\Component\\Console\\Output\\OutputInterface $output\n         * @return void\n         * @static\n         */\n        public static function renderException($e, $output){\n            \\Illuminate\\Console\\Application::renderException($e, $output);\n        }\n\n        /**\n         * Set the exception handler instance.\n         *\n         * @param \\Illuminate\\Exception\\Handler $handler\n         * @return $this\n         * @static\n         */\n        public static function setExceptionHandler($handler){\n            return \\Illuminate\\Console\\Application::setExceptionHandler($handler);\n        }\n\n        /**\n         * Set the Laravel application instance.\n         *\n         * @param \\Illuminate\\Foundation\\Application $laravel\n         * @return $this\n         * @static\n         */\n        public static function setLaravel($laravel){\n            return \\Illuminate\\Console\\Application::setLaravel($laravel);\n        }\n\n        /**\n         * Set whether the Console app should auto-exit when done.\n         *\n         * @param bool $boolean\n         * @return $this\n         * @static\n         */\n        public static function setAutoExit($boolean){\n            return \\Illuminate\\Console\\Application::setAutoExit($boolean);\n        }\n\n        /**\n         *\n         *\n         * @static\n         */\n        public static function setDispatcher($dispatcher){\n            //Method inherited from \\Symfony\\Component\\Console\\Application            \n            return \\Illuminate\\Console\\Application::setDispatcher($dispatcher);\n        }\n\n        /**\n         * Runs the current application.\n         *\n         * @param \\Symfony\\Component\\Console\\InputInterface $input An Input instance\n         * @param \\Symfony\\Component\\Console\\OutputInterface $output An Output instance\n         * @return int 0 if everything went fine, or an error code\n         * @throws \\Exception When doRun returns Exception\n         * @api\n         * @static\n         */\n        public static function run($input = null, $output = null){\n            //Method inherited from \\Symfony\\Component\\Console\\Application            \n            return \\Illuminate\\Console\\Application::run($input, $output);\n        }\n\n        /**\n         * Runs the current application.\n         *\n         * @param \\Symfony\\Component\\Console\\InputInterface $input An Input instance\n         * @param \\Symfony\\Component\\Console\\OutputInterface $output An Output instance\n         * @return int 0 if everything went fine, or an error code\n         * @static\n         */\n        public static function doRun($input, $output){\n            //Method inherited from \\Symfony\\Component\\Console\\Application            \n            return \\Illuminate\\Console\\Application::doRun($input, $output);\n        }\n\n        /**\n         * Set a helper set to be used with the command.\n         *\n         * @param \\Symfony\\Component\\Console\\HelperSet $helperSet The helper set\n         * @api\n         * @static\n         */\n        public static function setHelperSet($helperSet){\n            //Method inherited from \\Symfony\\Component\\Console\\Application            \n            return \\Illuminate\\Console\\Application::setHelperSet($helperSet);\n        }\n\n        /**\n         * Get the helper set associated with the command.\n         *\n         * @return \\Symfony\\Component\\Console\\HelperSet The HelperSet instance associated with this command\n         * @api\n         * @static\n         */\n        public static function getHelperSet(){\n            //Method inherited from \\Symfony\\Component\\Console\\Application            \n            return \\Illuminate\\Console\\Application::getHelperSet();\n        }\n\n        /**\n         * Set an input definition set to be used with this application\n         *\n         * @param \\Symfony\\Component\\Console\\InputDefinition $definition The input definition\n         * @api\n         * @static\n         */\n        public static function setDefinition($definition){\n            //Method inherited from \\Symfony\\Component\\Console\\Application            \n            return \\Illuminate\\Console\\Application::setDefinition($definition);\n        }\n\n        /**\n         * Gets the InputDefinition related to this Application.\n         *\n         * @return \\Symfony\\Component\\Console\\InputDefinition The InputDefinition instance\n         * @static\n         */\n        public static function getDefinition(){\n            //Method inherited from \\Symfony\\Component\\Console\\Application            \n            return \\Illuminate\\Console\\Application::getDefinition();\n        }\n\n        /**\n         * Gets the help message.\n         *\n         * @return string A help message.\n         * @static\n         */\n        public static function getHelp(){\n            //Method inherited from \\Symfony\\Component\\Console\\Application            \n            return \\Illuminate\\Console\\Application::getHelp();\n        }\n\n        /**\n         * Sets whether to catch exceptions or not during commands execution.\n         *\n         * @param bool $boolean Whether to catch exceptions or not during commands execution\n         * @api\n         * @static\n         */\n        public static function setCatchExceptions($boolean){\n            //Method inherited from \\Symfony\\Component\\Console\\Application            \n            return \\Illuminate\\Console\\Application::setCatchExceptions($boolean);\n        }\n\n        /**\n         * Gets the name of the application.\n         *\n         * @return string The application name\n         * @api\n         * @static\n         */\n        public static function getName(){\n            //Method inherited from \\Symfony\\Component\\Console\\Application            \n            return \\Illuminate\\Console\\Application::getName();\n        }\n\n        /**\n         * Sets the application name.\n         *\n         * @param string $name The application name\n         * @api\n         * @static\n         */\n        public static function setName($name){\n            //Method inherited from \\Symfony\\Component\\Console\\Application            \n            return \\Illuminate\\Console\\Application::setName($name);\n        }\n\n        /**\n         * Gets the application version.\n         *\n         * @return string The application version\n         * @api\n         * @static\n         */\n        public static function getVersion(){\n            //Method inherited from \\Symfony\\Component\\Console\\Application            \n            return \\Illuminate\\Console\\Application::getVersion();\n        }\n\n        /**\n         * Sets the application version.\n         *\n         * @param string $version The application version\n         * @api\n         * @static\n         */\n        public static function setVersion($version){\n            //Method inherited from \\Symfony\\Component\\Console\\Application            \n            return \\Illuminate\\Console\\Application::setVersion($version);\n        }\n\n        /**\n         * Returns the long version of the application.\n         *\n         * @return string The long application version\n         * @api\n         * @static\n         */\n        public static function getLongVersion(){\n            //Method inherited from \\Symfony\\Component\\Console\\Application            \n            return \\Illuminate\\Console\\Application::getLongVersion();\n        }\n\n        /**\n         * Registers a new command.\n         *\n         * @param string $name The command name\n         * @return \\Symfony\\Component\\Console\\Command The newly created command\n         * @api\n         * @static\n         */\n        public static function register($name){\n            //Method inherited from \\Symfony\\Component\\Console\\Application            \n            return \\Illuminate\\Console\\Application::register($name);\n        }\n\n        /**\n         * Adds an array of command objects.\n         *\n         * @param \\Symfony\\Component\\Console\\Command[] $commands An array of commands\n         * @api\n         * @static\n         */\n        public static function addCommands($commands){\n            //Method inherited from \\Symfony\\Component\\Console\\Application            \n            return \\Illuminate\\Console\\Application::addCommands($commands);\n        }\n\n        /**\n         * Returns a registered command by name or alias.\n         *\n         * @param string $name The command name or alias\n         * @return \\Symfony\\Component\\Console\\Command A Command object\n         * @throws \\InvalidArgumentException When command name given does not exist\n         * @api\n         * @static\n         */\n        public static function get($name){\n            //Method inherited from \\Symfony\\Component\\Console\\Application            \n            return \\Illuminate\\Console\\Application::get($name);\n        }\n\n        /**\n         * Returns true if the command exists, false otherwise.\n         *\n         * @param string $name The command name or alias\n         * @return bool true if the command exists, false otherwise\n         * @api\n         * @static\n         */\n        public static function has($name){\n            //Method inherited from \\Symfony\\Component\\Console\\Application            \n            return \\Illuminate\\Console\\Application::has($name);\n        }\n\n        /**\n         * Returns an array of all unique namespaces used by currently registered commands.\n         *\n         * It does not returns the global namespace which always exists.\n         *\n         * @return array An array of namespaces\n         * @static\n         */\n        public static function getNamespaces(){\n            //Method inherited from \\Symfony\\Component\\Console\\Application            \n            return \\Illuminate\\Console\\Application::getNamespaces();\n        }\n\n        /**\n         * Finds a registered namespace by a name or an abbreviation.\n         *\n         * @param string $namespace A namespace or abbreviation to search for\n         * @return string A registered namespace\n         * @throws \\InvalidArgumentException When namespace is incorrect or ambiguous\n         * @static\n         */\n        public static function findNamespace($namespace){\n            //Method inherited from \\Symfony\\Component\\Console\\Application            \n            return \\Illuminate\\Console\\Application::findNamespace($namespace);\n        }\n\n        /**\n         * Finds a command by name or alias.\n         *\n         * Contrary to get, this command tries to find the best\n         * match if you give it an abbreviation of a name or alias.\n         *\n         * @param string $name A command name or a command alias\n         * @return \\Symfony\\Component\\Console\\Command A Command instance\n         * @throws \\InvalidArgumentException When command name is incorrect or ambiguous\n         * @api\n         * @static\n         */\n        public static function find($name){\n            //Method inherited from \\Symfony\\Component\\Console\\Application            \n            return \\Illuminate\\Console\\Application::find($name);\n        }\n\n        /**\n         * Gets the commands (registered in the given namespace if provided).\n         *\n         * The array keys are the full names and the values the command instances.\n         *\n         * @param string $namespace A namespace name\n         * @return \\Symfony\\Component\\Console\\Command[] An array of Command instances\n         * @api\n         * @static\n         */\n        public static function all($namespace = null){\n            //Method inherited from \\Symfony\\Component\\Console\\Application            \n            return \\Illuminate\\Console\\Application::all($namespace);\n        }\n\n        /**\n         * Returns an array of possible abbreviations given a set of names.\n         *\n         * @param array $names An array of names\n         * @return array An array of abbreviations\n         * @static\n         */\n        public static function getAbbreviations($names){\n            //Method inherited from \\Symfony\\Component\\Console\\Application            \n            return \\Illuminate\\Console\\Application::getAbbreviations($names);\n        }\n\n        /**\n         * Returns a text representation of the Application.\n         *\n         * @param string $namespace An optional namespace name\n         * @param bool $raw Whether to return raw command list\n         * @return string A string representing the Application\n         * @deprecated Deprecated since version 2.3, to be removed in 3.0.\n         * @static\n         */\n        public static function asText($namespace = null, $raw = false){\n            //Method inherited from \\Symfony\\Component\\Console\\Application            \n            return \\Illuminate\\Console\\Application::asText($namespace, $raw);\n        }\n\n        /**\n         * Returns an XML representation of the Application.\n         *\n         * @param string $namespace An optional namespace name\n         * @param bool $asDom Whether to return a DOM or an XML string\n         * @return string|\\DOMDocument An XML string representing the Application\n         * @deprecated Deprecated since version 2.3, to be removed in 3.0.\n         * @static\n         */\n        public static function asXml($namespace = null, $asDom = false){\n            //Method inherited from \\Symfony\\Component\\Console\\Application            \n            return \\Illuminate\\Console\\Application::asXml($namespace, $asDom);\n        }\n\n        /**\n         * Tries to figure out the terminal dimensions based on the current environment\n         *\n         * @return array Array containing width and height\n         * @static\n         */\n        public static function getTerminalDimensions(){\n            //Method inherited from \\Symfony\\Component\\Console\\Application            \n            return \\Illuminate\\Console\\Application::getTerminalDimensions();\n        }\n\n        /**\n         * Sets terminal dimensions.\n         *\n         * Can be useful to force terminal dimensions for functional tests.\n         *\n         * @param int $width The width\n         * @param int $height The height\n         * @return \\Symfony\\Component\\Console\\Application The current application\n         * @static\n         */\n        public static function setTerminalDimensions($width, $height){\n            //Method inherited from \\Symfony\\Component\\Console\\Application            \n            return \\Illuminate\\Console\\Application::setTerminalDimensions($width, $height);\n        }\n\n        /**\n         * Returns the namespace part of the command name.\n         *\n         * This method is not part of public API and should not be used directly.\n         *\n         * @param string $name The full name of the command\n         * @param string $limit The maximum number of parts of the namespace\n         * @return string The namespace of the command\n         * @static\n         */\n        public static function extractNamespace($name, $limit = null){\n            //Method inherited from \\Symfony\\Component\\Console\\Application            \n            return \\Illuminate\\Console\\Application::extractNamespace($name, $limit);\n        }\n\n        /**\n         * Sets the default Command name.\n         *\n         * @param string $commandName The Command name\n         * @static\n         */\n        public static function setDefaultCommand($commandName){\n            //Method inherited from \\Symfony\\Component\\Console\\Application            \n            return \\Illuminate\\Console\\Application::setDefaultCommand($commandName);\n        }\n\n    }\n\n\n    class Auth extends \\Illuminate\\Support\\Facades\\Auth{\n\n        /**\n         * Create an instance of the database driver.\n         *\n         * @return \\Illuminate\\Auth\\Guard\n         * @static\n         */\n        public static function createDatabaseDriver(){\n            return \\Illuminate\\Auth\\AuthManager::createDatabaseDriver();\n        }\n\n        /**\n         * Create an instance of the Eloquent driver.\n         *\n         * @return \\Illuminate\\Auth\\Guard\n         * @static\n         */\n        public static function createEloquentDriver(){\n            return \\Illuminate\\Auth\\AuthManager::createEloquentDriver();\n        }\n\n        /**\n         * Get the default authentication driver name.\n         *\n         * @return string\n         * @static\n         */\n        public static function getDefaultDriver(){\n            return \\Illuminate\\Auth\\AuthManager::getDefaultDriver();\n        }\n\n        /**\n         * Set the default authentication driver name.\n         *\n         * @param string $name\n         * @return void\n         * @static\n         */\n        public static function setDefaultDriver($name){\n            \\Illuminate\\Auth\\AuthManager::setDefaultDriver($name);\n        }\n\n        /**\n         * Get a driver instance.\n         *\n         * @param string $driver\n         * @return mixed\n         * @static\n         */\n        public static function driver($driver = null){\n            //Method inherited from \\Illuminate\\Support\\Manager            \n            return \\Illuminate\\Auth\\AuthManager::driver($driver);\n        }\n\n        /**\n         * Register a custom driver creator Closure.\n         *\n         * @param string $driver\n         * @param \\Closure $callback\n         * @return $this\n         * @static\n         */\n        public static function extend($driver, $callback){\n            //Method inherited from \\Illuminate\\Support\\Manager            \n            return \\Illuminate\\Auth\\AuthManager::extend($driver, $callback);\n        }\n\n        /**\n         * Get all of the created \"drivers\".\n         *\n         * @return array\n         * @static\n         */\n        public static function getDrivers(){\n            //Method inherited from \\Illuminate\\Support\\Manager            \n            return \\Illuminate\\Auth\\AuthManager::getDrivers();\n        }\n\n        /**\n         * Determine if the current user is authenticated.\n         *\n         * @return bool\n         * @static\n         */\n        public static function check(){\n            return \\Illuminate\\Auth\\Guard::check();\n        }\n\n        /**\n         * Determine if the current user is a guest.\n         *\n         * @return bool\n         * @static\n         */\n        public static function guest(){\n            return \\Illuminate\\Auth\\Guard::guest();\n        }\n\n        /**\n         * Get the currently authenticated user.\n         *\n         * @return \\User|null\n         * @static\n         */\n        public static function user(){\n            return \\Illuminate\\Auth\\Guard::user();\n        }\n\n        /**\n         * Get the ID for the currently authenticated user.\n         *\n         * @return int|null\n         * @static\n         */\n        public static function id(){\n            return \\Illuminate\\Auth\\Guard::id();\n        }\n\n        /**\n         * Log a user into the application without sessions or cookies.\n         *\n         * @param array $credentials\n         * @return bool\n         * @static\n         */\n        public static function once($credentials = array()){\n            return \\Illuminate\\Auth\\Guard::once($credentials);\n        }\n\n        /**\n         * Validate a user's credentials.\n         *\n         * @param array $credentials\n         * @return bool\n         * @static\n         */\n        public static function validate($credentials = array()){\n            return \\Illuminate\\Auth\\Guard::validate($credentials);\n        }\n\n        /**\n         * Attempt to authenticate using HTTP Basic Auth.\n         *\n         * @param string $field\n         * @param \\Symfony\\Component\\HttpFoundation\\Request $request\n         * @return \\Symfony\\Component\\HttpFoundation\\Response|null\n         * @static\n         */\n        public static function basic($field = 'email', $request = null){\n            return \\Illuminate\\Auth\\Guard::basic($field, $request);\n        }\n\n        /**\n         * Perform a stateless HTTP Basic login attempt.\n         *\n         * @param string $field\n         * @param \\Symfony\\Component\\HttpFoundation\\Request $request\n         * @return \\Symfony\\Component\\HttpFoundation\\Response|null\n         * @static\n         */\n        public static function onceBasic($field = 'email', $request = null){\n            return \\Illuminate\\Auth\\Guard::onceBasic($field, $request);\n        }\n\n        /**\n         * Attempt to authenticate a user using the given credentials.\n         *\n         * @param array $credentials\n         * @param bool $remember\n         * @param bool $login\n         * @return bool\n         * @static\n         */\n        public static function attempt($credentials = array(), $remember = false, $login = true){\n            return \\Illuminate\\Auth\\Guard::attempt($credentials, $remember, $login);\n        }\n\n        /**\n         * Register an authentication attempt event listener.\n         *\n         * @param mixed $callback\n         * @return void\n         * @static\n         */\n        public static function attempting($callback){\n            \\Illuminate\\Auth\\Guard::attempting($callback);\n        }\n\n        /**\n         * Log a user into the application.\n         *\n         * @param \\Illuminate\\Auth\\UserInterface $user\n         * @param bool $remember\n         * @return void\n         * @static\n         */\n        public static function login($user, $remember = false){\n            \\Illuminate\\Auth\\Guard::login($user, $remember);\n        }\n\n        /**\n         * Log the given user ID into the application.\n         *\n         * @param mixed $id\n         * @param bool $remember\n         * @return \\User\n         * @static\n         */\n        public static function loginUsingId($id, $remember = false){\n            return \\Illuminate\\Auth\\Guard::loginUsingId($id, $remember);\n        }\n\n        /**\n         * Log the given user ID into the application without sessions or cookies.\n         *\n         * @param mixed $id\n         * @return bool\n         * @static\n         */\n        public static function onceUsingId($id){\n            return \\Illuminate\\Auth\\Guard::onceUsingId($id);\n        }\n\n        /**\n         * Log the user out of the application.\n         *\n         * @return void\n         * @static\n         */\n        public static function logout(){\n            \\Illuminate\\Auth\\Guard::logout();\n        }\n\n        /**\n         * Get the cookie creator instance used by the guard.\n         *\n         * @return \\Illuminate\\Cookie\\CookieJar\n         * @throws \\RuntimeException\n         * @static\n         */\n        public static function getCookieJar(){\n            return \\Illuminate\\Auth\\Guard::getCookieJar();\n        }\n\n        /**\n         * Set the cookie creator instance used by the guard.\n         *\n         * @param \\Illuminate\\Cookie\\CookieJar $cookie\n         * @return void\n         * @static\n         */\n        public static function setCookieJar($cookie){\n            \\Illuminate\\Auth\\Guard::setCookieJar($cookie);\n        }\n\n        /**\n         * Get the event dispatcher instance.\n         *\n         * @return \\Illuminate\\Events\\Dispatcher\n         * @static\n         */\n        public static function getDispatcher(){\n            return \\Illuminate\\Auth\\Guard::getDispatcher();\n        }\n\n        /**\n         * Set the event dispatcher instance.\n         *\n         * @param \\Illuminate\\Events\\Dispatcher\n         * @return void\n         * @static\n         */\n        public static function setDispatcher($events){\n            \\Illuminate\\Auth\\Guard::setDispatcher($events);\n        }\n\n        /**\n         * Get the session store used by the guard.\n         *\n         * @return \\Illuminate\\Session\\Store\n         * @static\n         */\n        public static function getSession(){\n            return \\Illuminate\\Auth\\Guard::getSession();\n        }\n\n        /**\n         * Get the user provider used by the guard.\n         *\n         * @return \\Illuminate\\Auth\\Guard\n         * @static\n         */\n        public static function getProvider(){\n            return \\Illuminate\\Auth\\Guard::getProvider();\n        }\n\n        /**\n         * Set the user provider used by the guard.\n         *\n         * @param \\Illuminate\\Auth\\UserProviderInterface $provider\n         * @return void\n         * @static\n         */\n        public static function setProvider($provider){\n            \\Illuminate\\Auth\\Guard::setProvider($provider);\n        }\n\n        /**\n         * Return the currently cached user of the application.\n         *\n         * @return \\User|null\n         * @static\n         */\n        public static function getUser(){\n            return \\Illuminate\\Auth\\Guard::getUser();\n        }\n\n        /**\n         * Set the current user of the application.\n         *\n         * @param \\Illuminate\\Auth\\UserInterface $user\n         * @return void\n         * @static\n         */\n        public static function setUser($user){\n            \\Illuminate\\Auth\\Guard::setUser($user);\n        }\n\n        /**\n         * Get the current request instance.\n         *\n         * @return \\Symfony\\Component\\HttpFoundation\\Request\n         * @static\n         */\n        public static function getRequest(){\n            return \\Illuminate\\Auth\\Guard::getRequest();\n        }\n\n        /**\n         * Set the current request instance.\n         *\n         * @param \\Symfony\\Component\\HttpFoundation\\Request\n         * @return $this\n         * @static\n         */\n        public static function setRequest($request){\n            return \\Illuminate\\Auth\\Guard::setRequest($request);\n        }\n\n        /**\n         * Get the last user we attempted to authenticate.\n         *\n         * @return \\User\n         * @static\n         */\n        public static function getLastAttempted(){\n            return \\Illuminate\\Auth\\Guard::getLastAttempted();\n        }\n\n        /**\n         * Get a unique identifier for the auth session value.\n         *\n         * @return string\n         * @static\n         */\n        public static function getName(){\n            return \\Illuminate\\Auth\\Guard::getName();\n        }\n\n        /**\n         * Get the name of the cookie used to store the \"recaller\".\n         *\n         * @return string\n         * @static\n         */\n        public static function getRecallerName(){\n            return \\Illuminate\\Auth\\Guard::getRecallerName();\n        }\n\n        /**\n         * Determine if the user was authenticated via \"remember me\" cookie.\n         *\n         * @return bool\n         * @static\n         */\n        public static function viaRemember(){\n            return \\Illuminate\\Auth\\Guard::viaRemember();\n        }\n\n    }\n\n\n    class Blade extends \\Illuminate\\Support\\Facades\\Blade{\n\n        /**\n         * Compile the view at the given path.\n         *\n         * @param string $path\n         * @return void\n         * @static\n         */\n        public static function compile($path = null){\n            \\Illuminate\\View\\Compilers\\BladeCompiler::compile($path);\n        }\n\n        /**\n         * Get the path currently being compiled.\n         *\n         * @return string\n         * @static\n         */\n        public static function getPath(){\n            return \\Illuminate\\View\\Compilers\\BladeCompiler::getPath();\n        }\n\n        /**\n         * Set the path currently being compiled.\n         *\n         * @param string $path\n         * @return void\n         * @static\n         */\n        public static function setPath($path){\n            \\Illuminate\\View\\Compilers\\BladeCompiler::setPath($path);\n        }\n\n        /**\n         * Compile the given Blade template contents.\n         *\n         * @param string $value\n         * @return string\n         * @static\n         */\n        public static function compileString($value){\n            return \\Illuminate\\View\\Compilers\\BladeCompiler::compileString($value);\n        }\n\n        /**\n         * Compile the default values for the echo statement.\n         *\n         * @param string $value\n         * @return string\n         * @static\n         */\n        public static function compileEchoDefaults($value){\n            return \\Illuminate\\View\\Compilers\\BladeCompiler::compileEchoDefaults($value);\n        }\n\n        /**\n         * Register a custom Blade compiler.\n         *\n         * @param \\Closure $compiler\n         * @return void\n         * @static\n         */\n        public static function extend($compiler){\n            \\Illuminate\\View\\Compilers\\BladeCompiler::extend($compiler);\n        }\n\n        /**\n         * Get the regular expression for a generic Blade function.\n         *\n         * @param string $function\n         * @return string\n         * @static\n         */\n        public static function createMatcher($function){\n            return \\Illuminate\\View\\Compilers\\BladeCompiler::createMatcher($function);\n        }\n\n        /**\n         * Get the regular expression for a generic Blade function.\n         *\n         * @param string $function\n         * @return string\n         * @static\n         */\n        public static function createOpenMatcher($function){\n            return \\Illuminate\\View\\Compilers\\BladeCompiler::createOpenMatcher($function);\n        }\n\n        /**\n         * Create a plain Blade matcher.\n         *\n         * @param string $function\n         * @return string\n         * @static\n         */\n        public static function createPlainMatcher($function){\n            return \\Illuminate\\View\\Compilers\\BladeCompiler::createPlainMatcher($function);\n        }\n\n        /**\n         * Sets the content tags used for the compiler.\n         *\n         * @param string $openTag\n         * @param string $closeTag\n         * @param bool $escaped\n         * @return void\n         * @static\n         */\n        public static function setContentTags($openTag, $closeTag, $escaped = false){\n            \\Illuminate\\View\\Compilers\\BladeCompiler::setContentTags($openTag, $closeTag, $escaped);\n        }\n\n        /**\n         * Sets the escaped content tags used for the compiler.\n         *\n         * @param string $openTag\n         * @param string $closeTag\n         * @return void\n         * @static\n         */\n        public static function setEscapedContentTags($openTag, $closeTag){\n            \\Illuminate\\View\\Compilers\\BladeCompiler::setEscapedContentTags($openTag, $closeTag);\n        }\n\n        /**\n         * Gets the content tags used for the compiler.\n         *\n         * @return string\n         * @static\n         */\n        public static function getContentTags(){\n            return \\Illuminate\\View\\Compilers\\BladeCompiler::getContentTags();\n        }\n\n        /**\n         * Gets the escaped content tags used for the compiler.\n         *\n         * @return string\n         * @static\n         */\n        public static function getEscapedContentTags(){\n            return \\Illuminate\\View\\Compilers\\BladeCompiler::getEscapedContentTags();\n        }\n\n        /**\n         * Get the path to the compiled version of a view.\n         *\n         * @param string $path\n         * @return string\n         * @static\n         */\n        public static function getCompiledPath($path){\n            //Method inherited from \\Illuminate\\View\\Compilers\\Compiler            \n            return \\Illuminate\\View\\Compilers\\BladeCompiler::getCompiledPath($path);\n        }\n\n        /**\n         * Determine if the view at the given path is expired.\n         *\n         * @param string $path\n         * @return bool\n         * @static\n         */\n        public static function isExpired($path){\n            //Method inherited from \\Illuminate\\View\\Compilers\\Compiler            \n            return \\Illuminate\\View\\Compilers\\BladeCompiler::isExpired($path);\n        }\n\n    }\n\n\n    class Cache extends \\Illuminate\\Support\\Facades\\Cache{\n\n        /**\n         * Get the cache \"prefix\" value.\n         *\n         * @return string\n         * @static\n         */\n        public static function getPrefix(){\n            return \\Illuminate\\Cache\\CacheManager::getPrefix();\n        }\n\n        /**\n         * Set the cache \"prefix\" value.\n         *\n         * @param string $name\n         * @return void\n         * @static\n         */\n        public static function setPrefix($name){\n            \\Illuminate\\Cache\\CacheManager::setPrefix($name);\n        }\n\n        /**\n         * Get the default cache driver name.\n         *\n         * @return string\n         * @static\n         */\n        public static function getDefaultDriver(){\n            return \\Illuminate\\Cache\\CacheManager::getDefaultDriver();\n        }\n\n        /**\n         * Set the default cache driver name.\n         *\n         * @param string $name\n         * @return void\n         * @static\n         */\n        public static function setDefaultDriver($name){\n            \\Illuminate\\Cache\\CacheManager::setDefaultDriver($name);\n        }\n\n        /**\n         * Get a driver instance.\n         *\n         * @param string $driver\n         * @return mixed\n         * @static\n         */\n        public static function driver($driver = null){\n            //Method inherited from \\Illuminate\\Support\\Manager            \n            return \\Illuminate\\Cache\\CacheManager::driver($driver);\n        }\n\n        /**\n         * Register a custom driver creator Closure.\n         *\n         * @param string $driver\n         * @param \\Closure $callback\n         * @return $this\n         * @static\n         */\n        public static function extend($driver, $callback){\n            //Method inherited from \\Illuminate\\Support\\Manager            \n            return \\Illuminate\\Cache\\CacheManager::extend($driver, $callback);\n        }\n\n        /**\n         * Get all of the created \"drivers\".\n         *\n         * @return array\n         * @static\n         */\n        public static function getDrivers(){\n            //Method inherited from \\Illuminate\\Support\\Manager            \n            return \\Illuminate\\Cache\\CacheManager::getDrivers();\n        }\n\n        /**\n         * Determine if an item exists in the cache.\n         *\n         * @param string $key\n         * @return bool\n         * @static\n         */\n        public static function has($key){\n            return \\Illuminate\\Cache\\Repository::has($key);\n        }\n\n        /**\n         * Retrieve an item from the cache by key.\n         *\n         * @param string $key\n         * @param mixed $default\n         * @return mixed\n         * @static\n         */\n        public static function get($key, $default = null){\n            return \\Illuminate\\Cache\\Repository::get($key, $default);\n        }\n\n        /**\n         * Retrieve an item from the cache and delete it.\n         *\n         * @param string $key\n         * @param mixed $default\n         * @return mixed\n         * @static\n         */\n        public static function pull($key, $default = null){\n            return \\Illuminate\\Cache\\Repository::pull($key, $default);\n        }\n\n        /**\n         * Store an item in the cache.\n         *\n         * @param string $key\n         * @param mixed $value\n         * @param \\DateTime|int $minutes\n         * @return void\n         * @static\n         */\n        public static function put($key, $value, $minutes){\n            \\Illuminate\\Cache\\Repository::put($key, $value, $minutes);\n        }\n\n        /**\n         * Store an item in the cache if the key does not exist.\n         *\n         * @param string $key\n         * @param mixed $value\n         * @param \\DateTime|int $minutes\n         * @return bool\n         * @static\n         */\n        public static function add($key, $value, $minutes){\n            return \\Illuminate\\Cache\\Repository::add($key, $value, $minutes);\n        }\n\n        /**\n         * Get an item from the cache, or store the default value.\n         *\n         * @param string $key\n         * @param \\DateTime|int $minutes\n         * @param \\Closure $callback\n         * @return mixed\n         * @static\n         */\n        public static function remember($key, $minutes, $callback){\n            return \\Illuminate\\Cache\\Repository::remember($key, $minutes, $callback);\n        }\n\n        /**\n         * Get an item from the cache, or store the default value forever.\n         *\n         * @param string $key\n         * @param \\Closure $callback\n         * @return mixed\n         * @static\n         */\n        public static function sear($key, $callback){\n            return \\Illuminate\\Cache\\Repository::sear($key, $callback);\n        }\n\n        /**\n         * Get an item from the cache, or store the default value forever.\n         *\n         * @param string $key\n         * @param \\Closure $callback\n         * @return mixed\n         * @static\n         */\n        public static function rememberForever($key, $callback){\n            return \\Illuminate\\Cache\\Repository::rememberForever($key, $callback);\n        }\n\n        /**\n         * Get the default cache time.\n         *\n         * @return int\n         * @static\n         */\n        public static function getDefaultCacheTime(){\n            return \\Illuminate\\Cache\\Repository::getDefaultCacheTime();\n        }\n\n        /**\n         * Set the default cache time in minutes.\n         *\n         * @param int $minutes\n         * @return void\n         * @static\n         */\n        public static function setDefaultCacheTime($minutes){\n            \\Illuminate\\Cache\\Repository::setDefaultCacheTime($minutes);\n        }\n\n        /**\n         * Get the cache store implementation.\n         *\n         * @return \\Illuminate\\Cache\\FileStore\n         * @static\n         */\n        public static function getStore(){\n            return \\Illuminate\\Cache\\Repository::getStore();\n        }\n\n        /**\n         * Determine if a cached value exists.\n         *\n         * @param string $key\n         * @return bool\n         * @static\n         */\n        public static function offsetExists($key){\n            return \\Illuminate\\Cache\\Repository::offsetExists($key);\n        }\n\n        /**\n         * Retrieve an item from the cache by key.\n         *\n         * @param string $key\n         * @return mixed\n         * @static\n         */\n        public static function offsetGet($key){\n            return \\Illuminate\\Cache\\Repository::offsetGet($key);\n        }\n\n        /**\n         * Store an item in the cache for the default time.\n         *\n         * @param string $key\n         * @param mixed $value\n         * @return void\n         * @static\n         */\n        public static function offsetSet($key, $value){\n            \\Illuminate\\Cache\\Repository::offsetSet($key, $value);\n        }\n\n        /**\n         * Remove an item from the cache.\n         *\n         * @param string $key\n         * @return void\n         * @static\n         */\n        public static function offsetUnset($key){\n            \\Illuminate\\Cache\\Repository::offsetUnset($key);\n        }\n\n        /**\n         * Register a custom macro.\n         *\n         * @param string $name\n         * @param callable $macro\n         * @return void\n         * @static\n         */\n        public static function macro($name, $macro){\n            \\Illuminate\\Cache\\Repository::macro($name, $macro);\n        }\n\n        /**\n         * Checks if macro is registered\n         *\n         * @param string $name\n         * @return boolean\n         * @static\n         */\n        public static function hasMacro($name){\n            return \\Illuminate\\Cache\\Repository::hasMacro($name);\n        }\n\n        /**\n         * Dynamically handle calls to the class.\n         *\n         * @param string $method\n         * @param array $parameters\n         * @return mixed\n         * @throws \\BadMethodCallException\n         * @static\n         */\n        public static function macroCall($method, $parameters){\n            return \\Illuminate\\Cache\\Repository::macroCall($method, $parameters);\n        }\n\n        /**\n         * Increment the value of an item in the cache.\n         *\n         * @param string $key\n         * @param mixed $value\n         * @return int\n         * @static\n         */\n        public static function increment($key, $value = 1){\n            return \\Illuminate\\Cache\\FileStore::increment($key, $value);\n        }\n\n        /**\n         * Decrement the value of an item in the cache.\n         *\n         * @param string $key\n         * @param mixed $value\n         * @return int\n         * @static\n         */\n        public static function decrement($key, $value = 1){\n            return \\Illuminate\\Cache\\FileStore::decrement($key, $value);\n        }\n\n        /**\n         * Store an item in the cache indefinitely.\n         *\n         * @param string $key\n         * @param mixed $value\n         * @return void\n         * @static\n         */\n        public static function forever($key, $value){\n            \\Illuminate\\Cache\\FileStore::forever($key, $value);\n        }\n\n        /**\n         * Remove an item from the cache.\n         *\n         * @param string $key\n         * @return void\n         * @static\n         */\n        public static function forget($key){\n            \\Illuminate\\Cache\\FileStore::forget($key);\n        }\n\n        /**\n         * Remove all items from the cache.\n         *\n         * @return void\n         * @static\n         */\n        public static function flush(){\n            \\Illuminate\\Cache\\FileStore::flush();\n        }\n\n        /**\n         * Get the Filesystem instance.\n         *\n         * @return \\Illuminate\\Filesystem\\Filesystem\n         * @static\n         */\n        public static function getFilesystem(){\n            return \\Illuminate\\Cache\\FileStore::getFilesystem();\n        }\n\n        /**\n         * Get the working directory of the cache.\n         *\n         * @return string\n         * @static\n         */\n        public static function getDirectory(){\n            return \\Illuminate\\Cache\\FileStore::getDirectory();\n        }\n\n    }\n\n\n    class ClassLoader extends \\Illuminate\\Support\\ClassLoader{\n\n    }\n\n\n    class Config extends \\Illuminate\\Support\\Facades\\Config{\n\n        /**\n         * Determine if the given configuration value exists.\n         *\n         * @param string $key\n         * @return bool\n         * @static\n         */\n        public static function has($key){\n            return \\Illuminate\\Config\\Repository::has($key);\n        }\n\n        /**\n         * Determine if a configuration group exists.\n         *\n         * @param string $key\n         * @return bool\n         * @static\n         */\n        public static function hasGroup($key){\n            return \\Illuminate\\Config\\Repository::hasGroup($key);\n        }\n\n        /**\n         * Get the specified configuration value.\n         *\n         * @param string $key\n         * @param mixed $default\n         * @return mixed\n         * @static\n         */\n        public static function get($key, $default = null){\n            return \\Illuminate\\Config\\Repository::get($key, $default);\n        }\n\n        /**\n         * Set a given configuration value.\n         *\n         * @param string $key\n         * @param mixed $value\n         * @return void\n         * @static\n         */\n        public static function set($key, $value){\n            \\Illuminate\\Config\\Repository::set($key, $value);\n        }\n\n        /**\n         * Register a package for cascading configuration.\n         *\n         * @param string $package\n         * @param string $hint\n         * @param string $namespace\n         * @return void\n         * @static\n         */\n        public static function package($package, $hint, $namespace = null){\n            \\Illuminate\\Config\\Repository::package($package, $hint, $namespace);\n        }\n\n        /**\n         * Register an after load callback for a given namespace.\n         *\n         * @param string $namespace\n         * @param \\Closure $callback\n         * @return void\n         * @static\n         */\n        public static function afterLoading($namespace, $callback){\n            \\Illuminate\\Config\\Repository::afterLoading($namespace, $callback);\n        }\n\n        /**\n         * Add a new namespace to the loader.\n         *\n         * @param string $namespace\n         * @param string $hint\n         * @return void\n         * @static\n         */\n        public static function addNamespace($namespace, $hint){\n            \\Illuminate\\Config\\Repository::addNamespace($namespace, $hint);\n        }\n\n        /**\n         * Returns all registered namespaces with the config\n         * loader.\n         *\n         * @return array\n         * @static\n         */\n        public static function getNamespaces(){\n            return \\Illuminate\\Config\\Repository::getNamespaces();\n        }\n\n        /**\n         * Get the loader implementation.\n         *\n         * @return \\Illuminate\\Config\\LoaderInterface\n         * @static\n         */\n        public static function getLoader(){\n            return \\Illuminate\\Config\\Repository::getLoader();\n        }\n\n        /**\n         * Set the loader implementation.\n         *\n         * @param \\Illuminate\\Config\\LoaderInterface $loader\n         * @return void\n         * @static\n         */\n        public static function setLoader($loader){\n            \\Illuminate\\Config\\Repository::setLoader($loader);\n        }\n\n        /**\n         * Get the current configuration environment.\n         *\n         * @return string\n         * @static\n         */\n        public static function getEnvironment(){\n            return \\Illuminate\\Config\\Repository::getEnvironment();\n        }\n\n        /**\n         * Get the after load callback array.\n         *\n         * @return array\n         * @static\n         */\n        public static function getAfterLoadCallbacks(){\n            return \\Illuminate\\Config\\Repository::getAfterLoadCallbacks();\n        }\n\n        /**\n         * Get all of the configuration items.\n         *\n         * @return array\n         * @static\n         */\n        public static function getItems(){\n            return \\Illuminate\\Config\\Repository::getItems();\n        }\n\n        /**\n         * Determine if the given configuration option exists.\n         *\n         * @param string $key\n         * @return bool\n         * @static\n         */\n        public static function offsetExists($key){\n            return \\Illuminate\\Config\\Repository::offsetExists($key);\n        }\n\n        /**\n         * Get a configuration option.\n         *\n         * @param string $key\n         * @return mixed\n         * @static\n         */\n        public static function offsetGet($key){\n            return \\Illuminate\\Config\\Repository::offsetGet($key);\n        }\n\n        /**\n         * Set a configuration option.\n         *\n         * @param string $key\n         * @param mixed $value\n         * @return void\n         * @static\n         */\n        public static function offsetSet($key, $value){\n            \\Illuminate\\Config\\Repository::offsetSet($key, $value);\n        }\n\n        /**\n         * Unset a configuration option.\n         *\n         * @param string $key\n         * @return void\n         * @static\n         */\n        public static function offsetUnset($key){\n            \\Illuminate\\Config\\Repository::offsetUnset($key);\n        }\n\n        /**\n         * Parse a key into namespace, group, and item.\n         *\n         * @param string $key\n         * @return array\n         * @static\n         */\n        public static function parseKey($key){\n            //Method inherited from \\Illuminate\\Support\\NamespacedItemResolver            \n            return \\Illuminate\\Config\\Repository::parseKey($key);\n        }\n\n        /**\n         * Set the parsed value of a key.\n         *\n         * @param string $key\n         * @param array $parsed\n         * @return void\n         * @static\n         */\n        public static function setParsedKey($key, $parsed){\n            //Method inherited from \\Illuminate\\Support\\NamespacedItemResolver            \n            \\Illuminate\\Config\\Repository::setParsedKey($key, $parsed);\n        }\n\n    }\n\n\n    class Controller extends \\Illuminate\\Routing\\Controller{\n\n    }\n\n\n    class Cookie extends \\Illuminate\\Support\\Facades\\Cookie{\n\n        /**\n         * Create a new cookie instance.\n         *\n         * @param string $name\n         * @param string $value\n         * @param int $minutes\n         * @param string $path\n         * @param string $domain\n         * @param bool $secure\n         * @param bool $httpOnly\n         * @return \\Symfony\\Component\\HttpFoundation\\Cookie\n         * @static\n         */\n        public static function make($name, $value, $minutes = 0, $path = null, $domain = null, $secure = false, $httpOnly = true){\n            return \\Illuminate\\Cookie\\CookieJar::make($name, $value, $minutes, $path, $domain, $secure, $httpOnly);\n        }\n\n        /**\n         * Create a cookie that lasts \"forever\" (five years).\n         *\n         * @param string $name\n         * @param string $value\n         * @param string $path\n         * @param string $domain\n         * @param bool $secure\n         * @param bool $httpOnly\n         * @return \\Symfony\\Component\\HttpFoundation\\Cookie\n         * @static\n         */\n        public static function forever($name, $value, $path = null, $domain = null, $secure = false, $httpOnly = true){\n            return \\Illuminate\\Cookie\\CookieJar::forever($name, $value, $path, $domain, $secure, $httpOnly);\n        }\n\n        /**\n         * Expire the given cookie.\n         *\n         * @param string $name\n         * @param string $path\n         * @param string $domain\n         * @return \\Symfony\\Component\\HttpFoundation\\Cookie\n         * @static\n         */\n        public static function forget($name, $path = null, $domain = null){\n            return \\Illuminate\\Cookie\\CookieJar::forget($name, $path, $domain);\n        }\n\n        /**\n         * Determine if a cookie has been queued.\n         *\n         * @param string $key\n         * @return bool\n         * @static\n         */\n        public static function hasQueued($key){\n            return \\Illuminate\\Cookie\\CookieJar::hasQueued($key);\n        }\n\n        /**\n         * Get a queued cookie instance.\n         *\n         * @param string $key\n         * @param mixed $default\n         * @return \\Symfony\\Component\\HttpFoundation\\Cookie\n         * @static\n         */\n        public static function queued($key, $default = null){\n            return \\Illuminate\\Cookie\\CookieJar::queued($key, $default);\n        }\n\n        /**\n         * Queue a cookie to send with the next response.\n         *\n         * @param mixed\n         * @return void\n         * @static\n         */\n        public static function queue(){\n            \\Illuminate\\Cookie\\CookieJar::queue();\n        }\n\n        /**\n         * Remove a cookie from the queue.\n         *\n         * @param string $name\n         * @static\n         */\n        public static function unqueue($name){\n            return \\Illuminate\\Cookie\\CookieJar::unqueue($name);\n        }\n\n        /**\n         * Set the default path and domain for the jar.\n         *\n         * @param string $path\n         * @param string $domain\n         * @return $this\n         * @static\n         */\n        public static function setDefaultPathAndDomain($path, $domain){\n            return \\Illuminate\\Cookie\\CookieJar::setDefaultPathAndDomain($path, $domain);\n        }\n\n        /**\n         * Get the cookies which have been queued for the next request\n         *\n         * @return array\n         * @static\n         */\n        public static function getQueuedCookies(){\n            return \\Illuminate\\Cookie\\CookieJar::getQueuedCookies();\n        }\n\n    }\n\n\n    class Crypt extends \\Illuminate\\Support\\Facades\\Crypt{\n\n        /**\n         * Encrypt the given value.\n         *\n         * @param string $value\n         * @return string\n         * @static\n         */\n        public static function encrypt($value){\n            return \\Illuminate\\Encryption\\Encrypter::encrypt($value);\n        }\n\n        /**\n         * Decrypt the given value.\n         *\n         * @param string $payload\n         * @return string\n         * @static\n         */\n        public static function decrypt($payload){\n            return \\Illuminate\\Encryption\\Encrypter::decrypt($payload);\n        }\n\n        /**\n         * Set the encryption key.\n         *\n         * @param string $key\n         * @return void\n         * @static\n         */\n        public static function setKey($key){\n            \\Illuminate\\Encryption\\Encrypter::setKey($key);\n        }\n\n        /**\n         * Set the encryption cipher.\n         *\n         * @param string $cipher\n         * @return void\n         * @static\n         */\n        public static function setCipher($cipher){\n            \\Illuminate\\Encryption\\Encrypter::setCipher($cipher);\n        }\n\n        /**\n         * Set the encryption mode.\n         *\n         * @param string $mode\n         * @return void\n         * @static\n         */\n        public static function setMode($mode){\n            \\Illuminate\\Encryption\\Encrypter::setMode($mode);\n        }\n\n    }\n\n\n    class DB extends \\Illuminate\\Support\\Facades\\DB{\n\n        /**\n         * Get a database connection instance.\n         *\n         * @param string $name\n         * @return \\Illuminate\\Database\\Connection\n         * @static\n         */\n        public static function connection($name = null){\n            return \\Illuminate\\Database\\DatabaseManager::connection($name);\n        }\n\n        /**\n         * Disconnect from the given database and remove from local cache.\n         *\n         * @param string $name\n         * @return void\n         * @static\n         */\n        public static function purge($name = null){\n            \\Illuminate\\Database\\DatabaseManager::purge($name);\n        }\n\n        /**\n         * Disconnect from the given database.\n         *\n         * @param string $name\n         * @return void\n         * @static\n         */\n        public static function disconnect($name = null){\n            \\Illuminate\\Database\\DatabaseManager::disconnect($name);\n        }\n\n        /**\n         * Reconnect to the given database.\n         *\n         * @param string $name\n         * @return \\Illuminate\\Database\\Connection\n         * @static\n         */\n        public static function reconnect($name = null){\n            return \\Illuminate\\Database\\DatabaseManager::reconnect($name);\n        }\n\n        /**\n         * Get the default connection name.\n         *\n         * @return string\n         * @static\n         */\n        public static function getDefaultConnection(){\n            return \\Illuminate\\Database\\DatabaseManager::getDefaultConnection();\n        }\n\n        /**\n         * Set the default connection name.\n         *\n         * @param string $name\n         * @return void\n         * @static\n         */\n        public static function setDefaultConnection($name){\n            \\Illuminate\\Database\\DatabaseManager::setDefaultConnection($name);\n        }\n\n        /**\n         * Register an extension connection resolver.\n         *\n         * @param string $name\n         * @param callable $resolver\n         * @return void\n         * @static\n         */\n        public static function extend($name, $resolver){\n            \\Illuminate\\Database\\DatabaseManager::extend($name, $resolver);\n        }\n\n        /**\n         * Return all of the created connections.\n         *\n         * @return array\n         * @static\n         */\n        public static function getConnections(){\n            return \\Illuminate\\Database\\DatabaseManager::getConnections();\n        }\n\n        /**\n         * Get a schema builder instance for the connection.\n         *\n         * @return \\Illuminate\\Database\\Schema\\MySqlBuilder\n         * @static\n         */\n        public static function getSchemaBuilder(){\n            return \\Illuminate\\Database\\MySqlConnection::getSchemaBuilder();\n        }\n\n        /**\n         * Set the query grammar to the default implementation.\n         *\n         * @return void\n         * @static\n         */\n        public static function useDefaultQueryGrammar(){\n            //Method inherited from \\Illuminate\\Database\\Connection            \n            \\Illuminate\\Database\\MySqlConnection::useDefaultQueryGrammar();\n        }\n\n        /**\n         * Set the schema grammar to the default implementation.\n         *\n         * @return void\n         * @static\n         */\n        public static function useDefaultSchemaGrammar(){\n            //Method inherited from \\Illuminate\\Database\\Connection            \n            \\Illuminate\\Database\\MySqlConnection::useDefaultSchemaGrammar();\n        }\n\n        /**\n         * Set the query post processor to the default implementation.\n         *\n         * @return void\n         * @static\n         */\n        public static function useDefaultPostProcessor(){\n            //Method inherited from \\Illuminate\\Database\\Connection            \n            \\Illuminate\\Database\\MySqlConnection::useDefaultPostProcessor();\n        }\n\n        /**\n         * Begin a fluent query against a database table.\n         *\n         * @param string $table\n         * @return \\Illuminate\\Database\\Query\\Builder\n         * @static\n         */\n        public static function table($table){\n            //Method inherited from \\Illuminate\\Database\\Connection            \n            return \\Illuminate\\Database\\MySqlConnection::table($table);\n        }\n\n        /**\n         * Get a new raw query expression.\n         *\n         * @param mixed $value\n         * @return \\Illuminate\\Database\\Query\\Expression\n         * @static\n         */\n        public static function raw($value){\n            //Method inherited from \\Illuminate\\Database\\Connection            \n            return \\Illuminate\\Database\\MySqlConnection::raw($value);\n        }\n\n        /**\n         * Run a select statement and return a single result.\n         *\n         * @param string $query\n         * @param array $bindings\n         * @return mixed\n         * @static\n         */\n        public static function selectOne($query, $bindings = array()){\n            //Method inherited from \\Illuminate\\Database\\Connection            \n            return \\Illuminate\\Database\\MySqlConnection::selectOne($query, $bindings);\n        }\n\n        /**\n         * Run a select statement against the database.\n         *\n         * @param string $query\n         * @param array $bindings\n         * @return array\n         * @static\n         */\n        public static function selectFromWriteConnection($query, $bindings = array()){\n            //Method inherited from \\Illuminate\\Database\\Connection            \n            return \\Illuminate\\Database\\MySqlConnection::selectFromWriteConnection($query, $bindings);\n        }\n\n        /**\n         * Run a select statement against the database.\n         *\n         * @param string $query\n         * @param array $bindings\n         * @param bool $useReadPdo\n         * @return array\n         * @static\n         */\n        public static function select($query, $bindings = array(), $useReadPdo = true){\n            //Method inherited from \\Illuminate\\Database\\Connection            \n            return \\Illuminate\\Database\\MySqlConnection::select($query, $bindings, $useReadPdo);\n        }\n\n        /**\n         * Run an insert statement against the database.\n         *\n         * @param string $query\n         * @param array $bindings\n         * @return bool\n         * @static\n         */\n        public static function insert($query, $bindings = array()){\n            //Method inherited from \\Illuminate\\Database\\Connection            \n            return \\Illuminate\\Database\\MySqlConnection::insert($query, $bindings);\n        }\n\n        /**\n         * Run an update statement against the database.\n         *\n         * @param string $query\n         * @param array $bindings\n         * @return int\n         * @static\n         */\n        public static function update($query, $bindings = array()){\n            //Method inherited from \\Illuminate\\Database\\Connection            \n            return \\Illuminate\\Database\\MySqlConnection::update($query, $bindings);\n        }\n\n        /**\n         * Run a delete statement against the database.\n         *\n         * @param string $query\n         * @param array $bindings\n         * @return int\n         * @static\n         */\n        public static function delete($query, $bindings = array()){\n            //Method inherited from \\Illuminate\\Database\\Connection            \n            return \\Illuminate\\Database\\MySqlConnection::delete($query, $bindings);\n        }\n\n        /**\n         * Execute an SQL statement and return the boolean result.\n         *\n         * @param string $query\n         * @param array $bindings\n         * @return bool\n         * @static\n         */\n        public static function statement($query, $bindings = array()){\n            //Method inherited from \\Illuminate\\Database\\Connection            \n            return \\Illuminate\\Database\\MySqlConnection::statement($query, $bindings);\n        }\n\n        /**\n         * Run an SQL statement and get the number of rows affected.\n         *\n         * @param string $query\n         * @param array $bindings\n         * @return int\n         * @static\n         */\n        public static function affectingStatement($query, $bindings = array()){\n            //Method inherited from \\Illuminate\\Database\\Connection            \n            return \\Illuminate\\Database\\MySqlConnection::affectingStatement($query, $bindings);\n        }\n\n        /**\n         * Run a raw, unprepared query against the PDO connection.\n         *\n         * @param string $query\n         * @return bool\n         * @static\n         */\n        public static function unprepared($query){\n            //Method inherited from \\Illuminate\\Database\\Connection            \n            return \\Illuminate\\Database\\MySqlConnection::unprepared($query);\n        }\n\n        /**\n         * Prepare the query bindings for execution.\n         *\n         * @param array $bindings\n         * @return array\n         * @static\n         */\n        public static function prepareBindings($bindings){\n            //Method inherited from \\Illuminate\\Database\\Connection            \n            return \\Illuminate\\Database\\MySqlConnection::prepareBindings($bindings);\n        }\n\n        /**\n         * Execute a Closure within a transaction.\n         *\n         * @param \\Closure $callback\n         * @return mixed\n         * @throws \\Exception\n         * @static\n         */\n        public static function transaction($callback){\n            //Method inherited from \\Illuminate\\Database\\Connection            \n            return \\Illuminate\\Database\\MySqlConnection::transaction($callback);\n        }\n\n        /**\n         * Start a new database transaction.\n         *\n         * @return void\n         * @static\n         */\n        public static function beginTransaction(){\n            //Method inherited from \\Illuminate\\Database\\Connection            \n            \\Illuminate\\Database\\MySqlConnection::beginTransaction();\n        }\n\n        /**\n         * Commit the active database transaction.\n         *\n         * @return void\n         * @static\n         */\n        public static function commit(){\n            //Method inherited from \\Illuminate\\Database\\Connection            \n            \\Illuminate\\Database\\MySqlConnection::commit();\n        }\n\n        /**\n         * Rollback the active database transaction.\n         *\n         * @return void\n         * @static\n         */\n        public static function rollBack(){\n            //Method inherited from \\Illuminate\\Database\\Connection            \n            \\Illuminate\\Database\\MySqlConnection::rollBack();\n        }\n\n        /**\n         * Get the number of active transactions.\n         *\n         * @return int\n         * @static\n         */\n        public static function transactionLevel(){\n            //Method inherited from \\Illuminate\\Database\\Connection            \n            return \\Illuminate\\Database\\MySqlConnection::transactionLevel();\n        }\n\n        /**\n         * Execute the given callback in \"dry run\" mode.\n         *\n         * @param \\Closure $callback\n         * @return array\n         * @static\n         */\n        public static function pretend($callback){\n            //Method inherited from \\Illuminate\\Database\\Connection            \n            return \\Illuminate\\Database\\MySqlConnection::pretend($callback);\n        }\n\n        /**\n         * Log a query in the connection's query log.\n         *\n         * @param string $query\n         * @param array $bindings\n         * @param float|null $time\n         * @return void\n         * @static\n         */\n        public static function logQuery($query, $bindings, $time = null){\n            //Method inherited from \\Illuminate\\Database\\Connection            \n            \\Illuminate\\Database\\MySqlConnection::logQuery($query, $bindings, $time);\n        }\n\n        /**\n         * Register a database query listener with the connection.\n         *\n         * @param \\Closure $callback\n         * @return void\n         * @static\n         */\n        public static function listen($callback){\n            //Method inherited from \\Illuminate\\Database\\Connection            \n            \\Illuminate\\Database\\MySqlConnection::listen($callback);\n        }\n\n        /**\n         * Get a Doctrine Schema Column instance.\n         *\n         * @param string $table\n         * @param string $column\n         * @return \\Doctrine\\DBAL\\Schema\\Column\n         * @static\n         */\n        public static function getDoctrineColumn($table, $column){\n            //Method inherited from \\Illuminate\\Database\\Connection            \n            return \\Illuminate\\Database\\MySqlConnection::getDoctrineColumn($table, $column);\n        }\n\n        /**\n         * Get the Doctrine DBAL schema manager for the connection.\n         *\n         * @return \\Doctrine\\DBAL\\Schema\\AbstractSchemaManager\n         * @static\n         */\n        public static function getDoctrineSchemaManager(){\n            //Method inherited from \\Illuminate\\Database\\Connection            \n            return \\Illuminate\\Database\\MySqlConnection::getDoctrineSchemaManager();\n        }\n\n        /**\n         * Get the Doctrine DBAL database connection instance.\n         *\n         * @return \\Doctrine\\DBAL\\Connection\n         * @static\n         */\n        public static function getDoctrineConnection(){\n            //Method inherited from \\Illuminate\\Database\\Connection            \n            return \\Illuminate\\Database\\MySqlConnection::getDoctrineConnection();\n        }\n\n        /**\n         * Get the current PDO connection.\n         *\n         * @return \\PDO\n         * @static\n         */\n        public static function getPdo(){\n            //Method inherited from \\Illuminate\\Database\\Connection            \n            return \\Illuminate\\Database\\MySqlConnection::getPdo();\n        }\n\n        /**\n         * Get the current PDO connection used for reading.\n         *\n         * @return \\PDO\n         * @static\n         */\n        public static function getReadPdo(){\n            //Method inherited from \\Illuminate\\Database\\Connection            \n            return \\Illuminate\\Database\\MySqlConnection::getReadPdo();\n        }\n\n        /**\n         * Set the PDO connection.\n         *\n         * @param \\PDO|null $pdo\n         * @return $this\n         * @static\n         */\n        public static function setPdo($pdo){\n            //Method inherited from \\Illuminate\\Database\\Connection            \n            return \\Illuminate\\Database\\MySqlConnection::setPdo($pdo);\n        }\n\n        /**\n         * Set the PDO connection used for reading.\n         *\n         * @param \\PDO|null $pdo\n         * @return $this\n         * @static\n         */\n        public static function setReadPdo($pdo){\n            //Method inherited from \\Illuminate\\Database\\Connection            \n            return \\Illuminate\\Database\\MySqlConnection::setReadPdo($pdo);\n        }\n\n        /**\n         * Set the reconnect instance on the connection.\n         *\n         * @param callable $reconnector\n         * @return $this\n         * @static\n         */\n        public static function setReconnector($reconnector){\n            //Method inherited from \\Illuminate\\Database\\Connection            \n            return \\Illuminate\\Database\\MySqlConnection::setReconnector($reconnector);\n        }\n\n        /**\n         * Get the database connection name.\n         *\n         * @return string|null\n         * @static\n         */\n        public static function getName(){\n            //Method inherited from \\Illuminate\\Database\\Connection            \n            return \\Illuminate\\Database\\MySqlConnection::getName();\n        }\n\n        /**\n         * Get an option from the configuration options.\n         *\n         * @param string $option\n         * @return mixed\n         * @static\n         */\n        public static function getConfig($option){\n            //Method inherited from \\Illuminate\\Database\\Connection            \n            return \\Illuminate\\Database\\MySqlConnection::getConfig($option);\n        }\n\n        /**\n         * Get the PDO driver name.\n         *\n         * @return string\n         * @static\n         */\n        public static function getDriverName(){\n            //Method inherited from \\Illuminate\\Database\\Connection            \n            return \\Illuminate\\Database\\MySqlConnection::getDriverName();\n        }\n\n        /**\n         * Get the query grammar used by the connection.\n         *\n         * @return \\Illuminate\\Database\\Query\\Grammars\\Grammar\n         * @static\n         */\n        public static function getQueryGrammar(){\n            //Method inherited from \\Illuminate\\Database\\Connection            \n            return \\Illuminate\\Database\\MySqlConnection::getQueryGrammar();\n        }\n\n        /**\n         * Set the query grammar used by the connection.\n         *\n         * @param \\Illuminate\\Database\\Query\\Grammars\\Grammar\n         * @return void\n         * @static\n         */\n        public static function setQueryGrammar($grammar){\n            //Method inherited from \\Illuminate\\Database\\Connection            \n            \\Illuminate\\Database\\MySqlConnection::setQueryGrammar($grammar);\n        }\n\n        /**\n         * Get the schema grammar used by the connection.\n         *\n         * @return \\Illuminate\\Database\\Query\\Grammars\\Grammar\n         * @static\n         */\n        public static function getSchemaGrammar(){\n            //Method inherited from \\Illuminate\\Database\\Connection            \n            return \\Illuminate\\Database\\MySqlConnection::getSchemaGrammar();\n        }\n\n        /**\n         * Set the schema grammar used by the connection.\n         *\n         * @param \\Illuminate\\Database\\Schema\\Grammars\\Grammar\n         * @return void\n         * @static\n         */\n        public static function setSchemaGrammar($grammar){\n            //Method inherited from \\Illuminate\\Database\\Connection            \n            \\Illuminate\\Database\\MySqlConnection::setSchemaGrammar($grammar);\n        }\n\n        /**\n         * Get the query post processor used by the connection.\n         *\n         * @return \\Illuminate\\Database\\Query\\Processors\\Processor\n         * @static\n         */\n        public static function getPostProcessor(){\n            //Method inherited from \\Illuminate\\Database\\Connection            \n            return \\Illuminate\\Database\\MySqlConnection::getPostProcessor();\n        }\n\n        /**\n         * Set the query post processor used by the connection.\n         *\n         * @param \\Illuminate\\Database\\Query\\Processors\\Processor\n         * @return void\n         * @static\n         */\n        public static function setPostProcessor($processor){\n            //Method inherited from \\Illuminate\\Database\\Connection            \n            \\Illuminate\\Database\\MySqlConnection::setPostProcessor($processor);\n        }\n\n        /**\n         * Get the event dispatcher used by the connection.\n         *\n         * @return \\Illuminate\\Events\\Dispatcher\n         * @static\n         */\n        public static function getEventDispatcher(){\n            //Method inherited from \\Illuminate\\Database\\Connection            \n            return \\Illuminate\\Database\\MySqlConnection::getEventDispatcher();\n        }\n\n        /**\n         * Set the event dispatcher instance on the connection.\n         *\n         * @param \\Illuminate\\Events\\Dispatcher\n         * @return void\n         * @static\n         */\n        public static function setEventDispatcher($events){\n            //Method inherited from \\Illuminate\\Database\\Connection            \n            \\Illuminate\\Database\\MySqlConnection::setEventDispatcher($events);\n        }\n\n        /**\n         * Get the paginator environment instance.\n         *\n         * @return \\Illuminate\\Pagination\\Factory\n         * @static\n         */\n        public static function getPaginator(){\n            //Method inherited from \\Illuminate\\Database\\Connection            \n            return \\Illuminate\\Database\\MySqlConnection::getPaginator();\n        }\n\n        /**\n         * Set the pagination environment instance.\n         *\n         * @param \\Illuminate\\Pagination\\Factory|\\Closure $paginator\n         * @return void\n         * @static\n         */\n        public static function setPaginator($paginator){\n            //Method inherited from \\Illuminate\\Database\\Connection            \n            \\Illuminate\\Database\\MySqlConnection::setPaginator($paginator);\n        }\n\n        /**\n         * Get the cache manager instance.\n         *\n         * @return \\Illuminate\\Cache\\CacheManager\n         * @static\n         */\n        public static function getCacheManager(){\n            //Method inherited from \\Illuminate\\Database\\Connection            \n            return \\Illuminate\\Database\\MySqlConnection::getCacheManager();\n        }\n\n        /**\n         * Set the cache manager instance on the connection.\n         *\n         * @param \\Illuminate\\Cache\\CacheManager|\\Closure $cache\n         * @return void\n         * @static\n         */\n        public static function setCacheManager($cache){\n            //Method inherited from \\Illuminate\\Database\\Connection            \n            \\Illuminate\\Database\\MySqlConnection::setCacheManager($cache);\n        }\n\n        /**\n         * Determine if the connection in a \"dry run\".\n         *\n         * @return bool\n         * @static\n         */\n        public static function pretending(){\n            //Method inherited from \\Illuminate\\Database\\Connection            \n            return \\Illuminate\\Database\\MySqlConnection::pretending();\n        }\n\n        /**\n         * Get the default fetch mode for the connection.\n         *\n         * @return int\n         * @static\n         */\n        public static function getFetchMode(){\n            //Method inherited from \\Illuminate\\Database\\Connection            \n            return \\Illuminate\\Database\\MySqlConnection::getFetchMode();\n        }\n\n        /**\n         * Set the default fetch mode for the connection.\n         *\n         * @param int $fetchMode\n         * @return int\n         * @static\n         */\n        public static function setFetchMode($fetchMode){\n            //Method inherited from \\Illuminate\\Database\\Connection            \n            return \\Illuminate\\Database\\MySqlConnection::setFetchMode($fetchMode);\n        }\n\n        /**\n         * Get the connection query log.\n         *\n         * @return array\n         * @static\n         */\n        public static function getQueryLog(){\n            //Method inherited from \\Illuminate\\Database\\Connection            \n            return \\Illuminate\\Database\\MySqlConnection::getQueryLog();\n        }\n\n        /**\n         * Clear the query log.\n         *\n         * @return void\n         * @static\n         */\n        public static function flushQueryLog(){\n            //Method inherited from \\Illuminate\\Database\\Connection            \n            \\Illuminate\\Database\\MySqlConnection::flushQueryLog();\n        }\n\n        /**\n         * Enable the query log on the connection.\n         *\n         * @return void\n         * @static\n         */\n        public static function enableQueryLog(){\n            //Method inherited from \\Illuminate\\Database\\Connection            \n            \\Illuminate\\Database\\MySqlConnection::enableQueryLog();\n        }\n\n        /**\n         * Disable the query log on the connection.\n         *\n         * @return void\n         * @static\n         */\n        public static function disableQueryLog(){\n            //Method inherited from \\Illuminate\\Database\\Connection            \n            \\Illuminate\\Database\\MySqlConnection::disableQueryLog();\n        }\n\n        /**\n         * Determine whether we're logging queries.\n         *\n         * @return bool\n         * @static\n         */\n        public static function logging(){\n            //Method inherited from \\Illuminate\\Database\\Connection            \n            return \\Illuminate\\Database\\MySqlConnection::logging();\n        }\n\n        /**\n         * Get the name of the connected database.\n         *\n         * @return string\n         * @static\n         */\n        public static function getDatabaseName(){\n            //Method inherited from \\Illuminate\\Database\\Connection            \n            return \\Illuminate\\Database\\MySqlConnection::getDatabaseName();\n        }\n\n        /**\n         * Set the name of the connected database.\n         *\n         * @param string $database\n         * @return string\n         * @static\n         */\n        public static function setDatabaseName($database){\n            //Method inherited from \\Illuminate\\Database\\Connection            \n            return \\Illuminate\\Database\\MySqlConnection::setDatabaseName($database);\n        }\n\n        /**\n         * Get the table prefix for the connection.\n         *\n         * @return string\n         * @static\n         */\n        public static function getTablePrefix(){\n            //Method inherited from \\Illuminate\\Database\\Connection            \n            return \\Illuminate\\Database\\MySqlConnection::getTablePrefix();\n        }\n\n        /**\n         * Set the table prefix in use by the connection.\n         *\n         * @param string $prefix\n         * @return void\n         * @static\n         */\n        public static function setTablePrefix($prefix){\n            //Method inherited from \\Illuminate\\Database\\Connection            \n            \\Illuminate\\Database\\MySqlConnection::setTablePrefix($prefix);\n        }\n\n        /**\n         * Set the table prefix and return the grammar.\n         *\n         * @param \\Illuminate\\Database\\Grammar $grammar\n         * @return \\Illuminate\\Database\\Grammar\n         * @static\n         */\n        public static function withTablePrefix($grammar){\n            //Method inherited from \\Illuminate\\Database\\Connection            \n            return \\Illuminate\\Database\\MySqlConnection::withTablePrefix($grammar);\n        }\n\n    }\n\n\n    class Eloquent extends \\Illuminate\\Database\\Eloquent\\Model{\n\n        /**\n         * Find a model by its primary key.\n         *\n         * @param array $id\n         * @param array $columns\n         * @return \\Illuminate\\Database\\Eloquent\\Model|\\Illuminate\\Database\\Eloquent\\Collection|static\n         * @static\n         */\n        public static function findMany($id, $columns = array()){\n            return \\Illuminate\\Database\\Eloquent\\Builder::findMany($id, $columns);\n        }\n\n        /**\n         * Execute the query and get the first result.\n         *\n         * @param array $columns\n         * @return \\Illuminate\\Database\\Eloquent\\Model|static|null\n         * @static\n         */\n        public static function first($columns = array()){\n            return \\Illuminate\\Database\\Eloquent\\Builder::first($columns);\n        }\n\n        /**\n         * Execute the query and get the first result or throw an exception.\n         *\n         * @param array $columns\n         * @return \\Illuminate\\Database\\Eloquent\\Model|static\n         * @throws \\Illuminate\\Database\\Eloquent\\ModelNotFoundException\n         * @static\n         */\n        public static function firstOrFail($columns = array()){\n            return \\Illuminate\\Database\\Eloquent\\Builder::firstOrFail($columns);\n        }\n\n        /**\n         * Execute the query as a \"select\" statement.\n         *\n         * @param array $columns\n         * @return \\Illuminate\\Database\\Eloquent\\Collection|static[]\n         * @static\n         */\n        public static function get($columns = array()){\n            return \\Illuminate\\Database\\Eloquent\\Builder::get($columns);\n        }\n\n        /**\n         * Pluck a single column from the database.\n         *\n         * @param string $column\n         * @return mixed\n         * @static\n         */\n        public static function pluck($column){\n            return \\Illuminate\\Database\\Eloquent\\Builder::pluck($column);\n        }\n\n        /**\n         * Chunk the results of the query.\n         *\n         * @param int $count\n         * @param callable $callback\n         * @return void\n         * @static\n         */\n        public static function chunk($count, $callback){\n            \\Illuminate\\Database\\Eloquent\\Builder::chunk($count, $callback);\n        }\n\n        /**\n         * Get an array with the values of a given column.\n         *\n         * @param string $column\n         * @param string $key\n         * @return array\n         * @static\n         */\n        public static function lists($column, $key = null){\n            return \\Illuminate\\Database\\Eloquent\\Builder::lists($column, $key);\n        }\n\n        /**\n         * Get a paginator for the \"select\" statement.\n         *\n         * @param int $perPage\n         * @param array $columns\n         * @return \\Illuminate\\Pagination\\Paginator\n         * @static\n         */\n        public static function paginate($perPage = null, $columns = array()){\n            return \\Illuminate\\Database\\Eloquent\\Builder::paginate($perPage, $columns);\n        }\n\n        /**\n         * Get a paginator only supporting simple next and previous links.\n         *\n         * This is more efficient on larger data-sets, etc.\n         *\n         * @param int $perPage\n         * @param array $columns\n         * @return \\Illuminate\\Pagination\\Paginator\n         * @static\n         */\n        public static function simplePaginate($perPage = null, $columns = array()){\n            return \\Illuminate\\Database\\Eloquent\\Builder::simplePaginate($perPage, $columns);\n        }\n\n        /**\n         * Register a replacement for the default delete function.\n         *\n         * @param \\Closure $callback\n         * @return void\n         * @static\n         */\n        public static function onDelete($callback){\n            \\Illuminate\\Database\\Eloquent\\Builder::onDelete($callback);\n        }\n\n        /**\n         * Get the hydrated models without eager loading.\n         *\n         * @param array $columns\n         * @return \\Illuminate\\Database\\Eloquent\\Model[]\n         * @static\n         */\n        public static function getModels($columns = array()){\n            return \\Illuminate\\Database\\Eloquent\\Builder::getModels($columns);\n        }\n\n        /**\n         * Eager load the relationships for the models.\n         *\n         * @param array $models\n         * @return array\n         * @static\n         */\n        public static function eagerLoadRelations($models){\n            return \\Illuminate\\Database\\Eloquent\\Builder::eagerLoadRelations($models);\n        }\n\n        /**\n         * Add a basic where clause to the query.\n         *\n         * @param string $column\n         * @param string $operator\n         * @param mixed $value\n         * @param string $boolean\n         * @return $this\n         * @static\n         */\n        public static function where($column, $operator = null, $value = null, $boolean = 'and'){\n            return \\Illuminate\\Database\\Eloquent\\Builder::where($column, $operator, $value, $boolean);\n        }\n\n        /**\n         * Add an \"or where\" clause to the query.\n         *\n         * @param string $column\n         * @param string $operator\n         * @param mixed $value\n         * @return \\Illuminate\\Database\\Eloquent\\Builder|static\n         * @static\n         */\n        public static function orWhere($column, $operator = null, $value = null){\n            return \\Illuminate\\Database\\Eloquent\\Builder::orWhere($column, $operator, $value);\n        }\n\n        /**\n         * Add a relationship count condition to the query.\n         *\n         * @param string $relation\n         * @param string $operator\n         * @param int $count\n         * @param string $boolean\n         * @param \\Closure|null $callback\n         * @return \\Illuminate\\Database\\Eloquent\\Builder|static\n         * @static\n         */\n        public static function has($relation, $operator = '>=', $count = 1, $boolean = 'and', $callback = null){\n            return \\Illuminate\\Database\\Eloquent\\Builder::has($relation, $operator, $count, $boolean, $callback);\n        }\n\n        /**\n         * Add a relationship count condition to the query.\n         *\n         * @param string $relation\n         * @param string $boolean\n         * @param \\Closure|null $callback\n         * @return \\Illuminate\\Database\\Eloquent\\Builder|static\n         * @static\n         */\n        public static function doesntHave($relation, $boolean = 'and', $callback = null){\n            return \\Illuminate\\Database\\Eloquent\\Builder::doesntHave($relation, $boolean, $callback);\n        }\n\n        /**\n         * Add a relationship count condition to the query with where clauses.\n         *\n         * @param string $relation\n         * @param \\Closure $callback\n         * @param string $operator\n         * @param int $count\n         * @return \\Illuminate\\Database\\Eloquent\\Builder|static\n         * @static\n         */\n        public static function whereHas($relation, $callback, $operator = '>=', $count = 1){\n            return \\Illuminate\\Database\\Eloquent\\Builder::whereHas($relation, $callback, $operator, $count);\n        }\n\n        /**\n         * Add a relationship count condition to the query with where clauses.\n         *\n         * @param string $relation\n         * @param \\Closure|null $callback\n         * @return \\Illuminate\\Database\\Eloquent\\Builder|static\n         * @static\n         */\n        public static function whereDoesntHave($relation, $callback = null){\n            return \\Illuminate\\Database\\Eloquent\\Builder::whereDoesntHave($relation, $callback);\n        }\n\n        /**\n         * Add a relationship count condition to the query with an \"or\".\n         *\n         * @param string $relation\n         * @param string $operator\n         * @param int $count\n         * @return \\Illuminate\\Database\\Eloquent\\Builder|static\n         * @static\n         */\n        public static function orHas($relation, $operator = '>=', $count = 1){\n            return \\Illuminate\\Database\\Eloquent\\Builder::orHas($relation, $operator, $count);\n        }\n\n        /**\n         * Add a relationship count condition to the query with where clauses and an \"or\".\n         *\n         * @param string $relation\n         * @param \\Closure $callback\n         * @param string $operator\n         * @param int $count\n         * @return \\Illuminate\\Database\\Eloquent\\Builder|static\n         * @static\n         */\n        public static function orWhereHas($relation, $callback, $operator = '>=', $count = 1){\n            return \\Illuminate\\Database\\Eloquent\\Builder::orWhereHas($relation, $callback, $operator, $count);\n        }\n\n        /**\n         * Get the underlying query builder instance.\n         *\n         * @return \\Illuminate\\Database\\Query\\Builder|static\n         * @static\n         */\n        public static function getQuery(){\n            return \\Illuminate\\Database\\Eloquent\\Builder::getQuery();\n        }\n\n        /**\n         * Set the underlying query builder instance.\n         *\n         * @param \\Illuminate\\Database\\Query\\Builder $query\n         * @return void\n         * @static\n         */\n        public static function setQuery($query){\n            \\Illuminate\\Database\\Eloquent\\Builder::setQuery($query);\n        }\n\n        /**\n         * Get the relationships being eagerly loaded.\n         *\n         * @return array\n         * @static\n         */\n        public static function getEagerLoads(){\n            return \\Illuminate\\Database\\Eloquent\\Builder::getEagerLoads();\n        }\n\n        /**\n         * Set the relationships being eagerly loaded.\n         *\n         * @param array $eagerLoad\n         * @return void\n         * @static\n         */\n        public static function setEagerLoads($eagerLoad){\n            \\Illuminate\\Database\\Eloquent\\Builder::setEagerLoads($eagerLoad);\n        }\n\n        /**\n         * Get the model instance being queried.\n         *\n         * @return \\Illuminate\\Database\\Eloquent\\Model\n         * @static\n         */\n        public static function getModel(){\n            return \\Illuminate\\Database\\Eloquent\\Builder::getModel();\n        }\n\n        /**\n         * Set a model instance for the model being queried.\n         *\n         * @param \\Illuminate\\Database\\Eloquent\\Model $model\n         * @return $this\n         * @static\n         */\n        public static function setModel($model){\n            return \\Illuminate\\Database\\Eloquent\\Builder::setModel($model);\n        }\n\n        /**\n         * Extend the builder with a given callback.\n         *\n         * @param string $name\n         * @param \\Closure $callback\n         * @return void\n         * @static\n         */\n        public static function macro($name, $callback){\n            \\Illuminate\\Database\\Eloquent\\Builder::macro($name, $callback);\n        }\n\n        /**\n         * Get the given macro by name.\n         *\n         * @param string $name\n         * @return \\Closure\n         * @static\n         */\n        public static function getMacro($name){\n            return \\Illuminate\\Database\\Eloquent\\Builder::getMacro($name);\n        }\n\n        /**\n         * Set the columns to be selected.\n         *\n         * @param array $columns\n         * @return $this\n         * @static\n         */\n        public static function select($columns = array()){\n            return \\Illuminate\\Database\\Query\\Builder::select($columns);\n        }\n\n        /**\n         * Add a new \"raw\" select expression to the query.\n         *\n         * @param string $expression\n         * @return \\Illuminate\\Database\\Query\\Builder|static\n         * @static\n         */\n        public static function selectRaw($expression){\n            return \\Illuminate\\Database\\Query\\Builder::selectRaw($expression);\n        }\n\n        /**\n         * Add a new select column to the query.\n         *\n         * @param mixed $column\n         * @return $this\n         * @static\n         */\n        public static function addSelect($column){\n            return \\Illuminate\\Database\\Query\\Builder::addSelect($column);\n        }\n\n        /**\n         * Force the query to only return distinct results.\n         *\n         * @return $this\n         * @static\n         */\n        public static function distinct(){\n            return \\Illuminate\\Database\\Query\\Builder::distinct();\n        }\n\n        /**\n         * Set the table which the query is targeting.\n         *\n         * @param string $table\n         * @return $this\n         * @static\n         */\n        public static function from($table){\n            return \\Illuminate\\Database\\Query\\Builder::from($table);\n        }\n\n        /**\n         * Add a join clause to the query.\n         *\n         * @param string $table\n         * @param string $one\n         * @param string $operator\n         * @param string $two\n         * @param string $type\n         * @param bool $where\n         * @return $this\n         * @static\n         */\n        public static function join($table, $one, $operator = null, $two = null, $type = 'inner', $where = false){\n            return \\Illuminate\\Database\\Query\\Builder::join($table, $one, $operator, $two, $type, $where);\n        }\n\n        /**\n         * Add a \"join where\" clause to the query.\n         *\n         * @param string $table\n         * @param string $one\n         * @param string $operator\n         * @param string $two\n         * @param string $type\n         * @return \\Illuminate\\Database\\Query\\Builder|static\n         * @static\n         */\n        public static function joinWhere($table, $one, $operator, $two, $type = 'inner'){\n            return \\Illuminate\\Database\\Query\\Builder::joinWhere($table, $one, $operator, $two, $type);\n        }\n\n        /**\n         * Add a left join to the query.\n         *\n         * @param string $table\n         * @param string $first\n         * @param string $operator\n         * @param string $second\n         * @return \\Illuminate\\Database\\Query\\Builder|static\n         * @static\n         */\n        public static function leftJoin($table, $first, $operator = null, $second = null){\n            return \\Illuminate\\Database\\Query\\Builder::leftJoin($table, $first, $operator, $second);\n        }\n\n        /**\n         * Add a \"join where\" clause to the query.\n         *\n         * @param string $table\n         * @param string $one\n         * @param string $operator\n         * @param string $two\n         * @return \\Illuminate\\Database\\Query\\Builder|static\n         * @static\n         */\n        public static function leftJoinWhere($table, $one, $operator, $two){\n            return \\Illuminate\\Database\\Query\\Builder::leftJoinWhere($table, $one, $operator, $two);\n        }\n\n        /**\n         * Add a right join to the query.\n         *\n         * @param string $table\n         * @param string $first\n         * @param string $operator\n         * @param string $second\n         * @return \\Illuminate\\Database\\Query\\Builder|static\n         * @static\n         */\n        public static function rightJoin($table, $first, $operator = null, $second = null){\n            return \\Illuminate\\Database\\Query\\Builder::rightJoin($table, $first, $operator, $second);\n        }\n\n        /**\n         * Add a \"right join where\" clause to the query.\n         *\n         * @param string $table\n         * @param string $one\n         * @param string $operator\n         * @param string $two\n         * @return \\Illuminate\\Database\\Query\\Builder|static\n         * @static\n         */\n        public static function rightJoinWhere($table, $one, $operator, $two){\n            return \\Illuminate\\Database\\Query\\Builder::rightJoinWhere($table, $one, $operator, $two);\n        }\n\n        /**\n         * Add a raw where clause to the query.\n         *\n         * @param string $sql\n         * @param array $bindings\n         * @param string $boolean\n         * @return $this\n         * @static\n         */\n        public static function whereRaw($sql, $bindings = array(), $boolean = 'and'){\n            return \\Illuminate\\Database\\Query\\Builder::whereRaw($sql, $bindings, $boolean);\n        }\n\n        /**\n         * Add a raw or where clause to the query.\n         *\n         * @param string $sql\n         * @param array $bindings\n         * @return \\Illuminate\\Database\\Query\\Builder|static\n         * @static\n         */\n        public static function orWhereRaw($sql, $bindings = array()){\n            return \\Illuminate\\Database\\Query\\Builder::orWhereRaw($sql, $bindings);\n        }\n\n        /**\n         * Add a where between statement to the query.\n         *\n         * @param string $column\n         * @param array $values\n         * @param string $boolean\n         * @param bool $not\n         * @return $this\n         * @static\n         */\n        public static function whereBetween($column, $values, $boolean = 'and', $not = false){\n            return \\Illuminate\\Database\\Query\\Builder::whereBetween($column, $values, $boolean, $not);\n        }\n\n        /**\n         * Add an or where between statement to the query.\n         *\n         * @param string $column\n         * @param array $values\n         * @return \\Illuminate\\Database\\Query\\Builder|static\n         * @static\n         */\n        public static function orWhereBetween($column, $values){\n            return \\Illuminate\\Database\\Query\\Builder::orWhereBetween($column, $values);\n        }\n\n        /**\n         * Add a where not between statement to the query.\n         *\n         * @param string $column\n         * @param array $values\n         * @param string $boolean\n         * @return \\Illuminate\\Database\\Query\\Builder|static\n         * @static\n         */\n        public static function whereNotBetween($column, $values, $boolean = 'and'){\n            return \\Illuminate\\Database\\Query\\Builder::whereNotBetween($column, $values, $boolean);\n        }\n\n        /**\n         * Add an or where not between statement to the query.\n         *\n         * @param string $column\n         * @param array $values\n         * @return \\Illuminate\\Database\\Query\\Builder|static\n         * @static\n         */\n        public static function orWhereNotBetween($column, $values){\n            return \\Illuminate\\Database\\Query\\Builder::orWhereNotBetween($column, $values);\n        }\n\n        /**\n         * Add a nested where statement to the query.\n         *\n         * @param \\Closure $callback\n         * @param string $boolean\n         * @return \\Illuminate\\Database\\Query\\Builder|static\n         * @static\n         */\n        public static function whereNested($callback, $boolean = 'and'){\n            return \\Illuminate\\Database\\Query\\Builder::whereNested($callback, $boolean);\n        }\n\n        /**\n         * Add another query builder as a nested where to the query builder.\n         *\n         * @param \\Illuminate\\Database\\Query\\Builder|static $query\n         * @param string $boolean\n         * @return $this\n         * @static\n         */\n        public static function addNestedWhereQuery($query, $boolean = 'and'){\n            return \\Illuminate\\Database\\Query\\Builder::addNestedWhereQuery($query, $boolean);\n        }\n\n        /**\n         * Add an exists clause to the query.\n         *\n         * @param \\Closure $callback\n         * @param string $boolean\n         * @param bool $not\n         * @return $this\n         * @static\n         */\n        public static function whereExists($callback, $boolean = 'and', $not = false){\n            return \\Illuminate\\Database\\Query\\Builder::whereExists($callback, $boolean, $not);\n        }\n\n        /**\n         * Add an or exists clause to the query.\n         *\n         * @param \\Closure $callback\n         * @param bool $not\n         * @return \\Illuminate\\Database\\Query\\Builder|static\n         * @static\n         */\n        public static function orWhereExists($callback, $not = false){\n            return \\Illuminate\\Database\\Query\\Builder::orWhereExists($callback, $not);\n        }\n\n        /**\n         * Add a where not exists clause to the query.\n         *\n         * @param \\Closure $callback\n         * @param string $boolean\n         * @return \\Illuminate\\Database\\Query\\Builder|static\n         * @static\n         */\n        public static function whereNotExists($callback, $boolean = 'and'){\n            return \\Illuminate\\Database\\Query\\Builder::whereNotExists($callback, $boolean);\n        }\n\n        /**\n         * Add a where not exists clause to the query.\n         *\n         * @param \\Closure $callback\n         * @return \\Illuminate\\Database\\Query\\Builder|static\n         * @static\n         */\n        public static function orWhereNotExists($callback){\n            return \\Illuminate\\Database\\Query\\Builder::orWhereNotExists($callback);\n        }\n\n        /**\n         * Add a \"where in\" clause to the query.\n         *\n         * @param string $column\n         * @param mixed $values\n         * @param string $boolean\n         * @param bool $not\n         * @return $this\n         * @static\n         */\n        public static function whereIn($column, $values, $boolean = 'and', $not = false){\n            return \\Illuminate\\Database\\Query\\Builder::whereIn($column, $values, $boolean, $not);\n        }\n\n        /**\n         * Add an \"or where in\" clause to the query.\n         *\n         * @param string $column\n         * @param mixed $values\n         * @return \\Illuminate\\Database\\Query\\Builder|static\n         * @static\n         */\n        public static function orWhereIn($column, $values){\n            return \\Illuminate\\Database\\Query\\Builder::orWhereIn($column, $values);\n        }\n\n        /**\n         * Add a \"where not in\" clause to the query.\n         *\n         * @param string $column\n         * @param mixed $values\n         * @param string $boolean\n         * @return \\Illuminate\\Database\\Query\\Builder|static\n         * @static\n         */\n        public static function whereNotIn($column, $values, $boolean = 'and'){\n            return \\Illuminate\\Database\\Query\\Builder::whereNotIn($column, $values, $boolean);\n        }\n\n        /**\n         * Add an \"or where not in\" clause to the query.\n         *\n         * @param string $column\n         * @param mixed $values\n         * @return \\Illuminate\\Database\\Query\\Builder|static\n         * @static\n         */\n        public static function orWhereNotIn($column, $values){\n            return \\Illuminate\\Database\\Query\\Builder::orWhereNotIn($column, $values);\n        }\n\n        /**\n         * Add a \"where null\" clause to the query.\n         *\n         * @param string $column\n         * @param string $boolean\n         * @param bool $not\n         * @return $this\n         * @static\n         */\n        public static function whereNull($column, $boolean = 'and', $not = false){\n            return \\Illuminate\\Database\\Query\\Builder::whereNull($column, $boolean, $not);\n        }\n\n        /**\n         * Add an \"or where null\" clause to the query.\n         *\n         * @param string $column\n         * @return \\Illuminate\\Database\\Query\\Builder|static\n         * @static\n         */\n        public static function orWhereNull($column){\n            return \\Illuminate\\Database\\Query\\Builder::orWhereNull($column);\n        }\n\n        /**\n         * Add a \"where not null\" clause to the query.\n         *\n         * @param string $column\n         * @param string $boolean\n         * @return \\Illuminate\\Database\\Query\\Builder|static\n         * @static\n         */\n        public static function whereNotNull($column, $boolean = 'and'){\n            return \\Illuminate\\Database\\Query\\Builder::whereNotNull($column, $boolean);\n        }\n\n        /**\n         * Add an \"or where not null\" clause to the query.\n         *\n         * @param string $column\n         * @return \\Illuminate\\Database\\Query\\Builder|static\n         * @static\n         */\n        public static function orWhereNotNull($column){\n            return \\Illuminate\\Database\\Query\\Builder::orWhereNotNull($column);\n        }\n\n        /**\n         * Add a \"where day\" statement to the query.\n         *\n         * @param string $column\n         * @param string $operator\n         * @param int $value\n         * @param string $boolean\n         * @return \\Illuminate\\Database\\Query\\Builder|static\n         * @static\n         */\n        public static function whereDay($column, $operator, $value, $boolean = 'and'){\n            return \\Illuminate\\Database\\Query\\Builder::whereDay($column, $operator, $value, $boolean);\n        }\n\n        /**\n         * Add a \"where month\" statement to the query.\n         *\n         * @param string $column\n         * @param string $operator\n         * @param int $value\n         * @param string $boolean\n         * @return \\Illuminate\\Database\\Query\\Builder|static\n         * @static\n         */\n        public static function whereMonth($column, $operator, $value, $boolean = 'and'){\n            return \\Illuminate\\Database\\Query\\Builder::whereMonth($column, $operator, $value, $boolean);\n        }\n\n        /**\n         * Add a \"where year\" statement to the query.\n         *\n         * @param string $column\n         * @param string $operator\n         * @param int $value\n         * @param string $boolean\n         * @return \\Illuminate\\Database\\Query\\Builder|static\n         * @static\n         */\n        public static function whereYear($column, $operator, $value, $boolean = 'and'){\n            return \\Illuminate\\Database\\Query\\Builder::whereYear($column, $operator, $value, $boolean);\n        }\n\n        /**\n         * Handles dynamic \"where\" clauses to the query.\n         *\n         * @param string $method\n         * @param string $parameters\n         * @return $this\n         * @static\n         */\n        public static function dynamicWhere($method, $parameters){\n            return \\Illuminate\\Database\\Query\\Builder::dynamicWhere($method, $parameters);\n        }\n\n        /**\n         * Add a \"group by\" clause to the query.\n         *\n         * @param array|string $column,...\n         * @return $this\n         * @static\n         */\n        public static function groupBy(){\n            return \\Illuminate\\Database\\Query\\Builder::groupBy();\n        }\n\n        /**\n         * Add a \"having\" clause to the query.\n         *\n         * @param string $column\n         * @param string $operator\n         * @param string $value\n         * @param string $boolean\n         * @return $this\n         * @static\n         */\n        public static function having($column, $operator = null, $value = null, $boolean = 'and'){\n            return \\Illuminate\\Database\\Query\\Builder::having($column, $operator, $value, $boolean);\n        }\n\n        /**\n         * Add a \"or having\" clause to the query.\n         *\n         * @param string $column\n         * @param string $operator\n         * @param string $value\n         * @return \\Illuminate\\Database\\Query\\Builder|static\n         * @static\n         */\n        public static function orHaving($column, $operator = null, $value = null){\n            return \\Illuminate\\Database\\Query\\Builder::orHaving($column, $operator, $value);\n        }\n\n        /**\n         * Add a raw having clause to the query.\n         *\n         * @param string $sql\n         * @param array $bindings\n         * @param string $boolean\n         * @return $this\n         * @static\n         */\n        public static function havingRaw($sql, $bindings = array(), $boolean = 'and'){\n            return \\Illuminate\\Database\\Query\\Builder::havingRaw($sql, $bindings, $boolean);\n        }\n\n        /**\n         * Add a raw or having clause to the query.\n         *\n         * @param string $sql\n         * @param array $bindings\n         * @return \\Illuminate\\Database\\Query\\Builder|static\n         * @static\n         */\n        public static function orHavingRaw($sql, $bindings = array()){\n            return \\Illuminate\\Database\\Query\\Builder::orHavingRaw($sql, $bindings);\n        }\n\n        /**\n         * Add an \"order by\" clause to the query.\n         *\n         * @param string $column\n         * @param string $direction\n         * @return $this\n         * @static\n         */\n        public static function orderBy($column, $direction = 'asc'){\n            return \\Illuminate\\Database\\Query\\Builder::orderBy($column, $direction);\n        }\n\n        /**\n         * Add an \"order by\" clause for a timestamp to the query.\n         *\n         * @param string $column\n         * @return \\Illuminate\\Database\\Query\\Builder|static\n         * @static\n         */\n        public static function latest($column = 'created_at'){\n            return \\Illuminate\\Database\\Query\\Builder::latest($column);\n        }\n\n        /**\n         * Add an \"order by\" clause for a timestamp to the query.\n         *\n         * @param string $column\n         * @return \\Illuminate\\Database\\Query\\Builder|static\n         * @static\n         */\n        public static function oldest($column = 'created_at'){\n            return \\Illuminate\\Database\\Query\\Builder::oldest($column);\n        }\n\n        /**\n         * Add a raw \"order by\" clause to the query.\n         *\n         * @param string $sql\n         * @param array $bindings\n         * @return $this\n         * @static\n         */\n        public static function orderByRaw($sql, $bindings = array()){\n            return \\Illuminate\\Database\\Query\\Builder::orderByRaw($sql, $bindings);\n        }\n\n        /**\n         * Set the \"offset\" value of the query.\n         *\n         * @param int $value\n         * @return $this\n         * @static\n         */\n        public static function offset($value){\n            return \\Illuminate\\Database\\Query\\Builder::offset($value);\n        }\n\n        /**\n         * Alias to set the \"offset\" value of the query.\n         *\n         * @param int $value\n         * @return \\Illuminate\\Database\\Query\\Builder|static\n         * @static\n         */\n        public static function skip($value){\n            return \\Illuminate\\Database\\Query\\Builder::skip($value);\n        }\n\n        /**\n         * Set the \"limit\" value of the query.\n         *\n         * @param int $value\n         * @return $this\n         * @static\n         */\n        public static function limit($value){\n            return \\Illuminate\\Database\\Query\\Builder::limit($value);\n        }\n\n        /**\n         * Alias to set the \"limit\" value of the query.\n         *\n         * @param int $value\n         * @return \\Illuminate\\Database\\Query\\Builder|static\n         * @static\n         */\n        public static function take($value){\n            return \\Illuminate\\Database\\Query\\Builder::take($value);\n        }\n\n        /**\n         * Set the limit and offset for a given page.\n         *\n         * @param int $page\n         * @param int $perPage\n         * @return \\Illuminate\\Database\\Query\\Builder|static\n         * @static\n         */\n        public static function forPage($page, $perPage = 15){\n            return \\Illuminate\\Database\\Query\\Builder::forPage($page, $perPage);\n        }\n\n        /**\n         * Add a union statement to the query.\n         *\n         * @param \\Illuminate\\Database\\Query\\Builder|\\Closure $query\n         * @param bool $all\n         * @return \\Illuminate\\Database\\Query\\Builder|static\n         * @static\n         */\n        public static function union($query, $all = false){\n            return \\Illuminate\\Database\\Query\\Builder::union($query, $all);\n        }\n\n        /**\n         * Add a union all statement to the query.\n         *\n         * @param \\Illuminate\\Database\\Query\\Builder|\\Closure $query\n         * @return \\Illuminate\\Database\\Query\\Builder|static\n         * @static\n         */\n        public static function unionAll($query){\n            return \\Illuminate\\Database\\Query\\Builder::unionAll($query);\n        }\n\n        /**\n         * Lock the selected rows in the table.\n         *\n         * @param bool $value\n         * @return $this\n         * @static\n         */\n        public static function lock($value = true){\n            return \\Illuminate\\Database\\Query\\Builder::lock($value);\n        }\n\n        /**\n         * Lock the selected rows in the table for updating.\n         *\n         * @return \\Illuminate\\Database\\Query\\Builder\n         * @static\n         */\n        public static function lockForUpdate(){\n            return \\Illuminate\\Database\\Query\\Builder::lockForUpdate();\n        }\n\n        /**\n         * Share lock the selected rows in the table.\n         *\n         * @return \\Illuminate\\Database\\Query\\Builder\n         * @static\n         */\n        public static function sharedLock(){\n            return \\Illuminate\\Database\\Query\\Builder::sharedLock();\n        }\n\n        /**\n         * Get the SQL representation of the query.\n         *\n         * @return string\n         * @static\n         */\n        public static function toSql(){\n            return \\Illuminate\\Database\\Query\\Builder::toSql();\n        }\n\n        /**\n         * Indicate that the query results should be cached.\n         *\n         * @param \\DateTime|int $minutes\n         * @param string $key\n         * @return $this\n         * @static\n         */\n        public static function remember($minutes, $key = null){\n            return \\Illuminate\\Database\\Query\\Builder::remember($minutes, $key);\n        }\n\n        /**\n         * Indicate that the query results should be cached forever.\n         *\n         * @param string $key\n         * @return \\Illuminate\\Database\\Query\\Builder|static\n         * @static\n         */\n        public static function rememberForever($key = null){\n            return \\Illuminate\\Database\\Query\\Builder::rememberForever($key);\n        }\n\n        /**\n         * Indicate that the results, if cached, should use the given cache tags.\n         *\n         * @param array|mixed $cacheTags\n         * @return $this\n         * @static\n         */\n        public static function cacheTags($cacheTags){\n            return \\Illuminate\\Database\\Query\\Builder::cacheTags($cacheTags);\n        }\n\n        /**\n         * Indicate that the results, if cached, should use the given cache driver.\n         *\n         * @param string $cacheDriver\n         * @return $this\n         * @static\n         */\n        public static function cacheDriver($cacheDriver){\n            return \\Illuminate\\Database\\Query\\Builder::cacheDriver($cacheDriver);\n        }\n\n        /**\n         * Execute the query as a fresh \"select\" statement.\n         *\n         * @param array $columns\n         * @return array|static[]\n         * @static\n         */\n        public static function getFresh($columns = array()){\n            return \\Illuminate\\Database\\Query\\Builder::getFresh($columns);\n        }\n\n        /**\n         * Execute the query as a cached \"select\" statement.\n         *\n         * @param array $columns\n         * @return array\n         * @static\n         */\n        public static function getCached($columns = array()){\n            return \\Illuminate\\Database\\Query\\Builder::getCached($columns);\n        }\n\n        /**\n         * Get a unique cache key for the complete query.\n         *\n         * @return string\n         * @static\n         */\n        public static function getCacheKey(){\n            return \\Illuminate\\Database\\Query\\Builder::getCacheKey();\n        }\n\n        /**\n         * Generate the unique cache key for the query.\n         *\n         * @return string\n         * @static\n         */\n        public static function generateCacheKey(){\n            return \\Illuminate\\Database\\Query\\Builder::generateCacheKey();\n        }\n\n        /**\n         * Concatenate values of a given column as a string.\n         *\n         * @param string $column\n         * @param string $glue\n         * @return string\n         * @static\n         */\n        public static function implode($column, $glue = null){\n            return \\Illuminate\\Database\\Query\\Builder::implode($column, $glue);\n        }\n\n        /**\n         * Build a paginator instance from a raw result array.\n         *\n         * @param \\Illuminate\\Pagination\\Factory $paginator\n         * @param array $results\n         * @param int $perPage\n         * @return \\Illuminate\\Pagination\\Paginator\n         * @static\n         */\n        public static function buildRawPaginator($paginator, $results, $perPage){\n            return \\Illuminate\\Database\\Query\\Builder::buildRawPaginator($paginator, $results, $perPage);\n        }\n\n        /**\n         * Get the count of the total records for pagination.\n         *\n         * @return int\n         * @static\n         */\n        public static function getPaginationCount(){\n            return \\Illuminate\\Database\\Query\\Builder::getPaginationCount();\n        }\n\n        /**\n         * Determine if any rows exist for the current query.\n         *\n         * @return bool\n         * @static\n         */\n        public static function exists(){\n            return \\Illuminate\\Database\\Query\\Builder::exists();\n        }\n\n        /**\n         * Retrieve the \"count\" result of the query.\n         *\n         * @param string $columns\n         * @return int\n         * @static\n         */\n        public static function count($columns = '*'){\n            return \\Illuminate\\Database\\Query\\Builder::count($columns);\n        }\n\n        /**\n         * Retrieve the minimum value of a given column.\n         *\n         * @param string $column\n         * @return mixed\n         * @static\n         */\n        public static function min($column){\n            return \\Illuminate\\Database\\Query\\Builder::min($column);\n        }\n\n        /**\n         * Retrieve the maximum value of a given column.\n         *\n         * @param string $column\n         * @return mixed\n         * @static\n         */\n        public static function max($column){\n            return \\Illuminate\\Database\\Query\\Builder::max($column);\n        }\n\n        /**\n         * Retrieve the sum of the values of a given column.\n         *\n         * @param string $column\n         * @return mixed\n         * @static\n         */\n        public static function sum($column){\n            return \\Illuminate\\Database\\Query\\Builder::sum($column);\n        }\n\n        /**\n         * Retrieve the average of the values of a given column.\n         *\n         * @param string $column\n         * @return mixed\n         * @static\n         */\n        public static function avg($column){\n            return \\Illuminate\\Database\\Query\\Builder::avg($column);\n        }\n\n        /**\n         * Execute an aggregate function on the database.\n         *\n         * @param string $function\n         * @param array $columns\n         * @return mixed\n         * @static\n         */\n        public static function aggregate($function, $columns = array()){\n            return \\Illuminate\\Database\\Query\\Builder::aggregate($function, $columns);\n        }\n\n        /**\n         * Insert a new record into the database.\n         *\n         * @param array $values\n         * @return bool\n         * @static\n         */\n        public static function insert($values){\n            return \\Illuminate\\Database\\Query\\Builder::insert($values);\n        }\n\n        /**\n         * Insert a new record and get the value of the primary key.\n         *\n         * @param array $values\n         * @param string $sequence\n         * @return int\n         * @static\n         */\n        public static function insertGetId($values, $sequence = null){\n            return \\Illuminate\\Database\\Query\\Builder::insertGetId($values, $sequence);\n        }\n\n        /**\n         * Run a truncate statement on the table.\n         *\n         * @return void\n         * @static\n         */\n        public static function truncate(){\n            \\Illuminate\\Database\\Query\\Builder::truncate();\n        }\n\n        /**\n         * Merge an array of where clauses and bindings.\n         *\n         * @param array $wheres\n         * @param array $bindings\n         * @return void\n         * @static\n         */\n        public static function mergeWheres($wheres, $bindings){\n            \\Illuminate\\Database\\Query\\Builder::mergeWheres($wheres, $bindings);\n        }\n\n        /**\n         * Create a raw database expression.\n         *\n         * @param mixed $value\n         * @return \\Illuminate\\Database\\Query\\Expression\n         * @static\n         */\n        public static function raw($value){\n            return \\Illuminate\\Database\\Query\\Builder::raw($value);\n        }\n\n        /**\n         * Get the current query value bindings in a flattened array.\n         *\n         * @return array\n         * @static\n         */\n        public static function getBindings(){\n            return \\Illuminate\\Database\\Query\\Builder::getBindings();\n        }\n\n        /**\n         * Get the raw array of bindings.\n         *\n         * @return array\n         * @static\n         */\n        public static function getRawBindings(){\n            return \\Illuminate\\Database\\Query\\Builder::getRawBindings();\n        }\n\n        /**\n         * Set the bindings on the query builder.\n         *\n         * @param array $bindings\n         * @param string $type\n         * @return $this\n         * @throws \\InvalidArgumentException\n         * @static\n         */\n        public static function setBindings($bindings, $type = 'where'){\n            return \\Illuminate\\Database\\Query\\Builder::setBindings($bindings, $type);\n        }\n\n        /**\n         * Add a binding to the query.\n         *\n         * @param mixed $value\n         * @param string $type\n         * @return $this\n         * @throws \\InvalidArgumentException\n         * @static\n         */\n        public static function addBinding($value, $type = 'where'){\n            return \\Illuminate\\Database\\Query\\Builder::addBinding($value, $type);\n        }\n\n        /**\n         * Merge an array of bindings into our bindings.\n         *\n         * @param \\Illuminate\\Database\\Query\\Builder $query\n         * @return $this\n         * @static\n         */\n        public static function mergeBindings($query){\n            return \\Illuminate\\Database\\Query\\Builder::mergeBindings($query);\n        }\n\n        /**\n         * Get the database query processor instance.\n         *\n         * @return \\Illuminate\\Database\\Query\\Processors\\Processor\n         * @static\n         */\n        public static function getProcessor(){\n            return \\Illuminate\\Database\\Query\\Builder::getProcessor();\n        }\n\n        /**\n         * Get the query grammar instance.\n         *\n         * @return \\Illuminate\\Database\\Grammar\n         * @static\n         */\n        public static function getGrammar(){\n            return \\Illuminate\\Database\\Query\\Builder::getGrammar();\n        }\n\n        /**\n         * Use the write pdo for query.\n         *\n         * @return $this\n         * @static\n         */\n        public static function useWritePdo(){\n            return \\Illuminate\\Database\\Query\\Builder::useWritePdo();\n        }\n\n    }\n\n\n    class Event extends \\Illuminate\\Support\\Facades\\Event{\n\n        /**\n         * Register an event listener with the dispatcher.\n         *\n         * @param string|array $events\n         * @param mixed $listener\n         * @param int $priority\n         * @return void\n         * @static\n         */\n        public static function listen($events, $listener, $priority = 0){\n            \\Illuminate\\Events\\Dispatcher::listen($events, $listener, $priority);\n        }\n\n        /**\n         * Determine if a given event has listeners.\n         *\n         * @param string $eventName\n         * @return bool\n         * @static\n         */\n        public static function hasListeners($eventName){\n            return \\Illuminate\\Events\\Dispatcher::hasListeners($eventName);\n        }\n\n        /**\n         * Register a queued event and payload.\n         *\n         * @param string $event\n         * @param array $payload\n         * @return void\n         * @static\n         */\n        public static function queue($event, $payload = array()){\n            \\Illuminate\\Events\\Dispatcher::queue($event, $payload);\n        }\n\n        /**\n         * Register an event subscriber with the dispatcher.\n         *\n         * @param string $subscriber\n         * @return void\n         * @static\n         */\n        public static function subscribe($subscriber){\n            \\Illuminate\\Events\\Dispatcher::subscribe($subscriber);\n        }\n\n        /**\n         * Fire an event until the first non-null response is returned.\n         *\n         * @param string $event\n         * @param array $payload\n         * @return mixed\n         * @static\n         */\n        public static function until($event, $payload = array()){\n            return \\Illuminate\\Events\\Dispatcher::until($event, $payload);\n        }\n\n        /**\n         * Flush a set of queued events.\n         *\n         * @param string $event\n         * @return void\n         * @static\n         */\n        public static function flush($event){\n            \\Illuminate\\Events\\Dispatcher::flush($event);\n        }\n\n        /**\n         * Get the event that is currently firing.\n         *\n         * @return string\n         * @static\n         */\n        public static function firing(){\n            return \\Illuminate\\Events\\Dispatcher::firing();\n        }\n\n        /**\n         * Fire an event and call the listeners.\n         *\n         * @param string $event\n         * @param mixed $payload\n         * @param bool $halt\n         * @return array|null\n         * @static\n         */\n        public static function fire($event, $payload = array(), $halt = false){\n            return \\Illuminate\\Events\\Dispatcher::fire($event, $payload, $halt);\n        }\n\n        /**\n         * Get all of the listeners for a given event name.\n         *\n         * @param string $eventName\n         * @return array\n         * @static\n         */\n        public static function getListeners($eventName){\n            return \\Illuminate\\Events\\Dispatcher::getListeners($eventName);\n        }\n\n        /**\n         * Register an event listener with the dispatcher.\n         *\n         * @param mixed $listener\n         * @return mixed\n         * @static\n         */\n        public static function makeListener($listener){\n            return \\Illuminate\\Events\\Dispatcher::makeListener($listener);\n        }\n\n        /**\n         * Create a class based listener using the IoC container.\n         *\n         * @param mixed $listener\n         * @return \\Closure\n         * @static\n         */\n        public static function createClassListener($listener){\n            return \\Illuminate\\Events\\Dispatcher::createClassListener($listener);\n        }\n\n        /**\n         * Remove a set of listeners from the dispatcher.\n         *\n         * @param string $event\n         * @return void\n         * @static\n         */\n        public static function forget($event){\n            \\Illuminate\\Events\\Dispatcher::forget($event);\n        }\n\n        /**\n         * Forget all of the queued listeners.\n         *\n         * @return void\n         * @static\n         */\n        public static function forgetQueued(){\n            \\Illuminate\\Events\\Dispatcher::forgetQueued();\n        }\n\n    }\n\n\n    class File extends \\Illuminate\\Support\\Facades\\File{\n\n        /**\n         * Determine if a file exists.\n         *\n         * @param string $path\n         * @return bool\n         * @static\n         */\n        public static function exists($path){\n            return \\Illuminate\\Filesystem\\Filesystem::exists($path);\n        }\n\n        /**\n         * Get the contents of a file.\n         *\n         * @param string $path\n         * @return string\n         * @throws FileNotFoundException\n         * @static\n         */\n        public static function get($path){\n            return \\Illuminate\\Filesystem\\Filesystem::get($path);\n        }\n\n        /**\n         * Get the returned value of a file.\n         *\n         * @param string $path\n         * @return mixed\n         * @throws FileNotFoundException\n         * @static\n         */\n        public static function getRequire($path){\n            return \\Illuminate\\Filesystem\\Filesystem::getRequire($path);\n        }\n\n        /**\n         * Require the given file once.\n         *\n         * @param string $file\n         * @return mixed\n         * @static\n         */\n        public static function requireOnce($file){\n            return \\Illuminate\\Filesystem\\Filesystem::requireOnce($file);\n        }\n\n        /**\n         * Write the contents of a file.\n         *\n         * @param string $path\n         * @param string $contents\n         * @return int\n         * @static\n         */\n        public static function put($path, $contents){\n            return \\Illuminate\\Filesystem\\Filesystem::put($path, $contents);\n        }\n\n        /**\n         * Prepend to a file.\n         *\n         * @param string $path\n         * @param string $data\n         * @return int\n         * @static\n         */\n        public static function prepend($path, $data){\n            return \\Illuminate\\Filesystem\\Filesystem::prepend($path, $data);\n        }\n\n        /**\n         * Append to a file.\n         *\n         * @param string $path\n         * @param string $data\n         * @return int\n         * @static\n         */\n        public static function append($path, $data){\n            return \\Illuminate\\Filesystem\\Filesystem::append($path, $data);\n        }\n\n        /**\n         * Delete the file at a given path.\n         *\n         * @param string|array $paths\n         * @return bool\n         * @static\n         */\n        public static function delete($paths){\n            return \\Illuminate\\Filesystem\\Filesystem::delete($paths);\n        }\n\n        /**\n         * Move a file to a new location.\n         *\n         * @param string $path\n         * @param string $target\n         * @return bool\n         * @static\n         */\n        public static function move($path, $target){\n            return \\Illuminate\\Filesystem\\Filesystem::move($path, $target);\n        }\n\n        /**\n         * Copy a file to a new location.\n         *\n         * @param string $path\n         * @param string $target\n         * @return bool\n         * @static\n         */\n        public static function copy($path, $target){\n            return \\Illuminate\\Filesystem\\Filesystem::copy($path, $target);\n        }\n\n        /**\n         * Extract the file name from a file path.\n         *\n         * @param string $path\n         * @return string\n         * @static\n         */\n        public static function name($path){\n            return \\Illuminate\\Filesystem\\Filesystem::name($path);\n        }\n\n        /**\n         * Extract the file extension from a file path.\n         *\n         * @param string $path\n         * @return string\n         * @static\n         */\n        public static function extension($path){\n            return \\Illuminate\\Filesystem\\Filesystem::extension($path);\n        }\n\n        /**\n         * Get the file type of a given file.\n         *\n         * @param string $path\n         * @return string\n         * @static\n         */\n        public static function type($path){\n            return \\Illuminate\\Filesystem\\Filesystem::type($path);\n        }\n\n        /**\n         * Get the file size of a given file.\n         *\n         * @param string $path\n         * @return int\n         * @static\n         */\n        public static function size($path){\n            return \\Illuminate\\Filesystem\\Filesystem::size($path);\n        }\n\n        /**\n         * Get the file's last modification time.\n         *\n         * @param string $path\n         * @return int\n         * @static\n         */\n        public static function lastModified($path){\n            return \\Illuminate\\Filesystem\\Filesystem::lastModified($path);\n        }\n\n        /**\n         * Determine if the given path is a directory.\n         *\n         * @param string $directory\n         * @return bool\n         * @static\n         */\n        public static function isDirectory($directory){\n            return \\Illuminate\\Filesystem\\Filesystem::isDirectory($directory);\n        }\n\n        /**\n         * Determine if the given path is writable.\n         *\n         * @param string $path\n         * @return bool\n         * @static\n         */\n        public static function isWritable($path){\n            return \\Illuminate\\Filesystem\\Filesystem::isWritable($path);\n        }\n\n        /**\n         * Determine if the given path is a file.\n         *\n         * @param string $file\n         * @return bool\n         * @static\n         */\n        public static function isFile($file){\n            return \\Illuminate\\Filesystem\\Filesystem::isFile($file);\n        }\n\n        /**\n         * Find path names matching a given pattern.\n         *\n         * @param string $pattern\n         * @param int $flags\n         * @return array\n         * @static\n         */\n        public static function glob($pattern, $flags = 0){\n            return \\Illuminate\\Filesystem\\Filesystem::glob($pattern, $flags);\n        }\n\n        /**\n         * Get an array of all files in a directory.\n         *\n         * @param string $directory\n         * @return array\n         * @static\n         */\n        public static function files($directory){\n            return \\Illuminate\\Filesystem\\Filesystem::files($directory);\n        }\n\n        /**\n         * Get all of the files from the given directory (recursive).\n         *\n         * @param string $directory\n         * @return array\n         * @static\n         */\n        public static function allFiles($directory){\n            return \\Illuminate\\Filesystem\\Filesystem::allFiles($directory);\n        }\n\n        /**\n         * Get all of the directories within a given directory.\n         *\n         * @param string $directory\n         * @return array\n         * @static\n         */\n        public static function directories($directory){\n            return \\Illuminate\\Filesystem\\Filesystem::directories($directory);\n        }\n\n        /**\n         * Create a directory.\n         *\n         * @param string $path\n         * @param int $mode\n         * @param bool $recursive\n         * @param bool $force\n         * @return bool\n         * @static\n         */\n        public static function makeDirectory($path, $mode = 493, $recursive = false, $force = false){\n            return \\Illuminate\\Filesystem\\Filesystem::makeDirectory($path, $mode, $recursive, $force);\n        }\n\n        /**\n         * Copy a directory from one location to another.\n         *\n         * @param string $directory\n         * @param string $destination\n         * @param int $options\n         * @return bool\n         * @static\n         */\n        public static function copyDirectory($directory, $destination, $options = null){\n            return \\Illuminate\\Filesystem\\Filesystem::copyDirectory($directory, $destination, $options);\n        }\n\n        /**\n         * Recursively delete a directory.\n         *\n         * The directory itself may be optionally preserved.\n         *\n         * @param string $directory\n         * @param bool $preserve\n         * @return bool\n         * @static\n         */\n        public static function deleteDirectory($directory, $preserve = false){\n            return \\Illuminate\\Filesystem\\Filesystem::deleteDirectory($directory, $preserve);\n        }\n\n        /**\n         * Empty the specified directory of all files and folders.\n         *\n         * @param string $directory\n         * @return bool\n         * @static\n         */\n        public static function cleanDirectory($directory){\n            return \\Illuminate\\Filesystem\\Filesystem::cleanDirectory($directory);\n        }\n\n    }\n\n\n    class Form extends \\Illuminate\\Support\\Facades\\Form{\n\n        /**\n         * Open up a new HTML form.\n         *\n         * @param array $options\n         * @return string\n         * @static\n         */\n        public static function open($options = array()){\n            return \\Illuminate\\Html\\FormBuilder::open($options);\n        }\n\n        /**\n         * Create a new model based form builder.\n         *\n         * @param mixed $model\n         * @param array $options\n         * @return string\n         * @static\n         */\n        public static function model($model, $options = array()){\n            return \\Illuminate\\Html\\FormBuilder::model($model, $options);\n        }\n\n        /**\n         * Set the model instance on the form builder.\n         *\n         * @param mixed $model\n         * @return void\n         * @static\n         */\n        public static function setModel($model){\n            \\Illuminate\\Html\\FormBuilder::setModel($model);\n        }\n\n        /**\n         * Close the current form.\n         *\n         * @return string\n         * @static\n         */\n        public static function close(){\n            return \\Illuminate\\Html\\FormBuilder::close();\n        }\n\n        /**\n         * Generate a hidden field with the current CSRF token.\n         *\n         * @return string\n         * @static\n         */\n        public static function token(){\n            return \\Illuminate\\Html\\FormBuilder::token();\n        }\n\n        /**\n         * Create a form label element.\n         *\n         * @param string $name\n         * @param string $value\n         * @param array $options\n         * @return string\n         * @static\n         */\n        public static function label($name, $value = null, $options = array()){\n            return \\Illuminate\\Html\\FormBuilder::label($name, $value, $options);\n        }\n\n        /**\n         * Create a form input field.\n         *\n         * @param string $type\n         * @param string $name\n         * @param string $value\n         * @param array $options\n         * @return string\n         * @static\n         */\n        public static function input($type, $name, $value = null, $options = array()){\n            return \\Illuminate\\Html\\FormBuilder::input($type, $name, $value, $options);\n        }\n\n        /**\n         * Create a text input field.\n         *\n         * @param string $name\n         * @param string $value\n         * @param array $options\n         * @return string\n         * @static\n         */\n        public static function text($name, $value = null, $options = array()){\n            return \\Illuminate\\Html\\FormBuilder::text($name, $value, $options);\n        }\n\n        /**\n         * Create a password input field.\n         *\n         * @param string $name\n         * @param array $options\n         * @return string\n         * @static\n         */\n        public static function password($name, $options = array()){\n            return \\Illuminate\\Html\\FormBuilder::password($name, $options);\n        }\n\n        /**\n         * Create a hidden input field.\n         *\n         * @param string $name\n         * @param string $value\n         * @param array $options\n         * @return string\n         * @static\n         */\n        public static function hidden($name, $value = null, $options = array()){\n            return \\Illuminate\\Html\\FormBuilder::hidden($name, $value, $options);\n        }\n\n        /**\n         * Create an e-mail input field.\n         *\n         * @param string $name\n         * @param string $value\n         * @param array $options\n         * @return string\n         * @static\n         */\n        public static function email($name, $value = null, $options = array()){\n            return \\Illuminate\\Html\\FormBuilder::email($name, $value, $options);\n        }\n\n        /**\n         * Create a url input field.\n         *\n         * @param string $name\n         * @param string $value\n         * @param array $options\n         * @return string\n         * @static\n         */\n        public static function url($name, $value = null, $options = array()){\n            return \\Illuminate\\Html\\FormBuilder::url($name, $value, $options);\n        }\n\n        /**\n         * Create a file input field.\n         *\n         * @param string $name\n         * @param array $options\n         * @return string\n         * @static\n         */\n        public static function file($name, $options = array()){\n            return \\Illuminate\\Html\\FormBuilder::file($name, $options);\n        }\n\n        /**\n         * Create a textarea input field.\n         *\n         * @param string $name\n         * @param string $value\n         * @param array $options\n         * @return string\n         * @static\n         */\n        public static function textarea($name, $value = null, $options = array()){\n            return \\Illuminate\\Html\\FormBuilder::textarea($name, $value, $options);\n        }\n\n        /**\n         * Create a number input field.\n         *\n         * @param string $name\n         * @param array $options\n         * @return string\n         * @static\n         */\n        public static function number($name, $value = null, $options = array()){\n            return \\Illuminate\\Html\\FormBuilder::number($name, $value, $options);\n        }\n\n        /**\n         * Create a select box field.\n         *\n         * @param string $name\n         * @param array $list\n         * @param string $selected\n         * @param array $options\n         * @return string\n         * @static\n         */\n        public static function select($name, $list = array(), $selected = null, $options = array()){\n            return \\Illuminate\\Html\\FormBuilder::select($name, $list, $selected, $options);\n        }\n\n        /**\n         * Create a select range field.\n         *\n         * @param string $name\n         * @param string $begin\n         * @param string $end\n         * @param string $selected\n         * @param array $options\n         * @return string\n         * @static\n         */\n        public static function selectRange($name, $begin, $end, $selected = null, $options = array()){\n            return \\Illuminate\\Html\\FormBuilder::selectRange($name, $begin, $end, $selected, $options);\n        }\n\n        /**\n         * Create a select year field.\n         *\n         * @param string $name\n         * @param string $begin\n         * @param string $end\n         * @param string $selected\n         * @param array $options\n         * @return string\n         * @static\n         */\n        public static function selectYear(){\n            return \\Illuminate\\Html\\FormBuilder::selectYear();\n        }\n\n        /**\n         * Create a select month field.\n         *\n         * @param string $name\n         * @param string $selected\n         * @param array $options\n         * @param string $format\n         * @return string\n         * @static\n         */\n        public static function selectMonth($name, $selected = null, $options = array(), $format = '%B'){\n            return \\Illuminate\\Html\\FormBuilder::selectMonth($name, $selected, $options, $format);\n        }\n\n        /**\n         * Get the select option for the given value.\n         *\n         * @param string $display\n         * @param string $value\n         * @param string $selected\n         * @return string\n         * @static\n         */\n        public static function getSelectOption($display, $value, $selected){\n            return \\Illuminate\\Html\\FormBuilder::getSelectOption($display, $value, $selected);\n        }\n\n        /**\n         * Create a checkbox input field.\n         *\n         * @param string $name\n         * @param mixed $value\n         * @param bool $checked\n         * @param array $options\n         * @return string\n         * @static\n         */\n        public static function checkbox($name, $value = 1, $checked = null, $options = array()){\n            return \\Illuminate\\Html\\FormBuilder::checkbox($name, $value, $checked, $options);\n        }\n\n        /**\n         * Create a radio button input field.\n         *\n         * @param string $name\n         * @param mixed $value\n         * @param bool $checked\n         * @param array $options\n         * @return string\n         * @static\n         */\n        public static function radio($name, $value = null, $checked = null, $options = array()){\n            return \\Illuminate\\Html\\FormBuilder::radio($name, $value, $checked, $options);\n        }\n\n        /**\n         * Create a HTML reset input element.\n         *\n         * @param string $value\n         * @param array $attributes\n         * @return string\n         * @static\n         */\n        public static function reset($value, $attributes = array()){\n            return \\Illuminate\\Html\\FormBuilder::reset($value, $attributes);\n        }\n\n        /**\n         * Create a HTML image input element.\n         *\n         * @param string $url\n         * @param string $name\n         * @param array $attributes\n         * @return string\n         * @static\n         */\n        public static function image($url, $name = null, $attributes = array()){\n            return \\Illuminate\\Html\\FormBuilder::image($url, $name, $attributes);\n        }\n\n        /**\n         * Create a submit button element.\n         *\n         * @param string $value\n         * @param array $options\n         * @return string\n         * @static\n         */\n        public static function submit($value = null, $options = array()){\n            return \\Illuminate\\Html\\FormBuilder::submit($value, $options);\n        }\n\n        /**\n         * Create a button element.\n         *\n         * @param string $value\n         * @param array $options\n         * @return string\n         * @static\n         */\n        public static function button($value = null, $options = array()){\n            return \\Illuminate\\Html\\FormBuilder::button($value, $options);\n        }\n\n        /**\n         * Get the ID attribute for a field name.\n         *\n         * @param string $name\n         * @param array $attributes\n         * @return string\n         * @static\n         */\n        public static function getIdAttribute($name, $attributes){\n            return \\Illuminate\\Html\\FormBuilder::getIdAttribute($name, $attributes);\n        }\n\n        /**\n         * Get the value that should be assigned to the field.\n         *\n         * @param string $name\n         * @param string $value\n         * @return string\n         * @static\n         */\n        public static function getValueAttribute($name, $value = null){\n            return \\Illuminate\\Html\\FormBuilder::getValueAttribute($name, $value);\n        }\n\n        /**\n         * Get a value from the session's old input.\n         *\n         * @param string $name\n         * @return string\n         * @static\n         */\n        public static function old($name){\n            return \\Illuminate\\Html\\FormBuilder::old($name);\n        }\n\n        /**\n         * Determine if the old input is empty.\n         *\n         * @return bool\n         * @static\n         */\n        public static function oldInputIsEmpty(){\n            return \\Illuminate\\Html\\FormBuilder::oldInputIsEmpty();\n        }\n\n        /**\n         * Get the session store implementation.\n         *\n         * @return \\Illuminate\\Session\\Store $session\n         * @static\n         */\n        public static function getSessionStore(){\n            return \\Illuminate\\Html\\FormBuilder::getSessionStore();\n        }\n\n        /**\n         * Set the session store implementation.\n         *\n         * @param \\Illuminate\\Session\\Store $session\n         * @return $this\n         * @static\n         */\n        public static function setSessionStore($session){\n            return \\Illuminate\\Html\\FormBuilder::setSessionStore($session);\n        }\n\n        /**\n         * Register a custom macro.\n         *\n         * @param string $name\n         * @param callable $macro\n         * @return void\n         * @static\n         */\n        public static function macro($name, $macro){\n            \\Illuminate\\Html\\FormBuilder::macro($name, $macro);\n        }\n\n        /**\n         * Checks if macro is registered\n         *\n         * @param string $name\n         * @return boolean\n         * @static\n         */\n        public static function hasMacro($name){\n            return \\Illuminate\\Html\\FormBuilder::hasMacro($name);\n        }\n\n    }\n\n\n    class Hash extends \\Illuminate\\Support\\Facades\\Hash{\n\n        /**\n         * Hash the given value.\n         *\n         * @param string $value\n         * @param array $options\n         * @return string\n         * @throws \\RuntimeException\n         * @static\n         */\n        public static function make($value, $options = array()){\n            return \\Illuminate\\Hashing\\BcryptHasher::make($value, $options);\n        }\n\n        /**\n         * Check the given plain value against a hash.\n         *\n         * @param string $value\n         * @param string $hashedValue\n         * @param array $options\n         * @return bool\n         * @static\n         */\n        public static function check($value, $hashedValue, $options = array()){\n            return \\Illuminate\\Hashing\\BcryptHasher::check($value, $hashedValue, $options);\n        }\n\n        /**\n         * Check if the given hash has been hashed using the given options.\n         *\n         * @param string $hashedValue\n         * @param array $options\n         * @return bool\n         * @static\n         */\n        public static function needsRehash($hashedValue, $options = array()){\n            return \\Illuminate\\Hashing\\BcryptHasher::needsRehash($hashedValue, $options);\n        }\n\n        /**\n         * Set the default crypt cost factor.\n         *\n         * @param int $rounds\n         * @return void\n         * @static\n         */\n        public static function setRounds($rounds){\n            \\Illuminate\\Hashing\\BcryptHasher::setRounds($rounds);\n        }\n\n    }\n\n\n    class HTML extends \\Illuminate\\Support\\Facades\\HTML{\n\n        /**\n         * Convert an HTML string to entities.\n         *\n         * @param string $value\n         * @return string\n         * @static\n         */\n        public static function entities($value){\n            return \\Illuminate\\Html\\HtmlBuilder::entities($value);\n        }\n\n        /**\n         * Convert entities to HTML characters.\n         *\n         * @param string $value\n         * @return string\n         * @static\n         */\n        public static function decode($value){\n            return \\Illuminate\\Html\\HtmlBuilder::decode($value);\n        }\n\n        /**\n         * Generate a link to a JavaScript file.\n         *\n         * @param string $url\n         * @param array $attributes\n         * @param bool $secure\n         * @return string\n         * @static\n         */\n        public static function script($url, $attributes = array(), $secure = null){\n            return \\Illuminate\\Html\\HtmlBuilder::script($url, $attributes, $secure);\n        }\n\n        /**\n         * Generate a link to a CSS file.\n         *\n         * @param string $url\n         * @param array $attributes\n         * @param bool $secure\n         * @return string\n         * @static\n         */\n        public static function style($url, $attributes = array(), $secure = null){\n            return \\Illuminate\\Html\\HtmlBuilder::style($url, $attributes, $secure);\n        }\n\n        /**\n         * Generate an HTML image element.\n         *\n         * @param string $url\n         * @param string $alt\n         * @param array $attributes\n         * @param bool $secure\n         * @return string\n         * @static\n         */\n        public static function image($url, $alt = null, $attributes = array(), $secure = null){\n            return \\Illuminate\\Html\\HtmlBuilder::image($url, $alt, $attributes, $secure);\n        }\n\n        /**\n         * Generate a HTML link.\n         *\n         * @param string $url\n         * @param string $title\n         * @param array $attributes\n         * @param bool $secure\n         * @return string\n         * @static\n         */\n        public static function link($url, $title = null, $attributes = array(), $secure = null){\n            return \\Illuminate\\Html\\HtmlBuilder::link($url, $title, $attributes, $secure);\n        }\n\n        /**\n         * Generate a HTTPS HTML link.\n         *\n         * @param string $url\n         * @param string $title\n         * @param array $attributes\n         * @return string\n         * @static\n         */\n        public static function secureLink($url, $title = null, $attributes = array()){\n            return \\Illuminate\\Html\\HtmlBuilder::secureLink($url, $title, $attributes);\n        }\n\n        /**\n         * Generate a HTML link to an asset.\n         *\n         * @param string $url\n         * @param string $title\n         * @param array $attributes\n         * @param bool $secure\n         * @return string\n         * @static\n         */\n        public static function linkAsset($url, $title = null, $attributes = array(), $secure = null){\n            return \\Illuminate\\Html\\HtmlBuilder::linkAsset($url, $title, $attributes, $secure);\n        }\n\n        /**\n         * Generate a HTTPS HTML link to an asset.\n         *\n         * @param string $url\n         * @param string $title\n         * @param array $attributes\n         * @return string\n         * @static\n         */\n        public static function linkSecureAsset($url, $title = null, $attributes = array()){\n            return \\Illuminate\\Html\\HtmlBuilder::linkSecureAsset($url, $title, $attributes);\n        }\n\n        /**\n         * Generate a HTML link to a named route.\n         *\n         * @param string $name\n         * @param string $title\n         * @param array $parameters\n         * @param array $attributes\n         * @return string\n         * @static\n         */\n        public static function linkRoute($name, $title = null, $parameters = array(), $attributes = array()){\n            return \\Illuminate\\Html\\HtmlBuilder::linkRoute($name, $title, $parameters, $attributes);\n        }\n\n        /**\n         * Generate a HTML link to a controller action.\n         *\n         * @param string $action\n         * @param string $title\n         * @param array $parameters\n         * @param array $attributes\n         * @return string\n         * @static\n         */\n        public static function linkAction($action, $title = null, $parameters = array(), $attributes = array()){\n            return \\Illuminate\\Html\\HtmlBuilder::linkAction($action, $title, $parameters, $attributes);\n        }\n\n        /**\n         * Generate a HTML link to an email address.\n         *\n         * @param string $email\n         * @param string $title\n         * @param array $attributes\n         * @return string\n         * @static\n         */\n        public static function mailto($email, $title = null, $attributes = array()){\n            return \\Illuminate\\Html\\HtmlBuilder::mailto($email, $title, $attributes);\n        }\n\n        /**\n         * Obfuscate an e-mail address to prevent spam-bots from sniffing it.\n         *\n         * @param string $email\n         * @return string\n         * @static\n         */\n        public static function email($email){\n            return \\Illuminate\\Html\\HtmlBuilder::email($email);\n        }\n\n        /**\n         * Generate an ordered list of items.\n         *\n         * @param array $list\n         * @param array $attributes\n         * @return string\n         * @static\n         */\n        public static function ol($list, $attributes = array()){\n            return \\Illuminate\\Html\\HtmlBuilder::ol($list, $attributes);\n        }\n\n        /**\n         * Generate an un-ordered list of items.\n         *\n         * @param array $list\n         * @param array $attributes\n         * @return string\n         * @static\n         */\n        public static function ul($list, $attributes = array()){\n            return \\Illuminate\\Html\\HtmlBuilder::ul($list, $attributes);\n        }\n\n        /**\n         * Build an HTML attribute string from an array.\n         *\n         * @param array $attributes\n         * @return string\n         * @static\n         */\n        public static function attributes($attributes){\n            return \\Illuminate\\Html\\HtmlBuilder::attributes($attributes);\n        }\n\n        /**\n         * Obfuscate a string to prevent spam-bots from sniffing it.\n         *\n         * @param string $value\n         * @return string\n         * @static\n         */\n        public static function obfuscate($value){\n            return \\Illuminate\\Html\\HtmlBuilder::obfuscate($value);\n        }\n\n        /**\n         * Register a custom macro.\n         *\n         * @param string $name\n         * @param callable $macro\n         * @return void\n         * @static\n         */\n        public static function macro($name, $macro){\n            \\Illuminate\\Html\\HtmlBuilder::macro($name, $macro);\n        }\n\n        /**\n         * Checks if macro is registered\n         *\n         * @param string $name\n         * @return boolean\n         * @static\n         */\n        public static function hasMacro($name){\n            return \\Illuminate\\Html\\HtmlBuilder::hasMacro($name);\n        }\n\n    }\n\n\n    class Input extends \\Illuminate\\Support\\Facades\\Input{\n\n        /**\n         * Return the Request instance.\n         *\n         * @return $this\n         * @static\n         */\n        public static function instance(){\n            return \\Illuminate\\Http\\Request::instance();\n        }\n\n        /**\n         * Get the request method.\n         *\n         * @return string\n         * @static\n         */\n        public static function method(){\n            return \\Illuminate\\Http\\Request::method();\n        }\n\n        /**\n         * Get the root URL for the application.\n         *\n         * @return string\n         * @static\n         */\n        public static function root(){\n            return \\Illuminate\\Http\\Request::root();\n        }\n\n        /**\n         * Get the URL (no query string) for the request.\n         *\n         * @return string\n         * @static\n         */\n        public static function url(){\n            return \\Illuminate\\Http\\Request::url();\n        }\n\n        /**\n         * Get the full URL for the request.\n         *\n         * @return string\n         * @static\n         */\n        public static function fullUrl(){\n            return \\Illuminate\\Http\\Request::fullUrl();\n        }\n\n        /**\n         * Get the current path info for the request.\n         *\n         * @return string\n         * @static\n         */\n        public static function path(){\n            return \\Illuminate\\Http\\Request::path();\n        }\n\n        /**\n         * Get the current encoded path info for the request.\n         *\n         * @return string\n         * @static\n         */\n        public static function decodedPath(){\n            return \\Illuminate\\Http\\Request::decodedPath();\n        }\n\n        /**\n         * Get a segment from the URI (1 based index).\n         *\n         * @param string $index\n         * @param mixed $default\n         * @return string\n         * @static\n         */\n        public static function segment($index, $default = null){\n            return \\Illuminate\\Http\\Request::segment($index, $default);\n        }\n\n        /**\n         * Get all of the segments for the request path.\n         *\n         * @return array\n         * @static\n         */\n        public static function segments(){\n            return \\Illuminate\\Http\\Request::segments();\n        }\n\n        /**\n         * Determine if the current request URI matches a pattern.\n         *\n         * @param mixed  string\n         * @return bool\n         * @static\n         */\n        public static function is(){\n            return \\Illuminate\\Http\\Request::is();\n        }\n\n        /**\n         * Determine if the request is the result of an AJAX call.\n         *\n         * @return bool\n         * @static\n         */\n        public static function ajax(){\n            return \\Illuminate\\Http\\Request::ajax();\n        }\n\n        /**\n         * Determine if the request is over HTTPS.\n         *\n         * @return bool\n         * @static\n         */\n        public static function secure(){\n            return \\Illuminate\\Http\\Request::secure();\n        }\n\n        /**\n         * Returns the client IP address.\n         *\n         * @return string\n         * @static\n         */\n        public static function ip(){\n            return \\Illuminate\\Http\\Request::ip();\n        }\n\n        /**\n         * Returns the client IP addresses.\n         *\n         * @return array\n         * @static\n         */\n        public static function ips(){\n            return \\Illuminate\\Http\\Request::ips();\n        }\n\n        /**\n         * Determine if the request contains a given input item key.\n         *\n         * @param string|array $key\n         * @return bool\n         * @static\n         */\n        public static function exists($key){\n            return \\Illuminate\\Http\\Request::exists($key);\n        }\n\n        /**\n         * Determine if the request contains a non-empty value for an input item.\n         *\n         * @param string|array $key\n         * @return bool\n         * @static\n         */\n        public static function has($key){\n            return \\Illuminate\\Http\\Request::has($key);\n        }\n\n        /**\n         * Get all of the input and files for the request.\n         *\n         * @return array\n         * @static\n         */\n        public static function all(){\n            return \\Illuminate\\Http\\Request::all();\n        }\n\n        /**\n         * Retrieve an input item from the request.\n         *\n         * @param string $key\n         * @param mixed $default\n         * @return string\n         * @static\n         */\n        public static function input($key = null, $default = null){\n            return \\Illuminate\\Http\\Request::input($key, $default);\n        }\n\n        /**\n         * Get a subset of the items from the input data.\n         *\n         * @param array $keys\n         * @return array\n         * @static\n         */\n        public static function only($keys){\n            return \\Illuminate\\Http\\Request::only($keys);\n        }\n\n        /**\n         * Get all of the input except for a specified array of items.\n         *\n         * @param array $keys\n         * @return array\n         * @static\n         */\n        public static function except($keys){\n            return \\Illuminate\\Http\\Request::except($keys);\n        }\n\n        /**\n         * Retrieve a query string item from the request.\n         *\n         * @param string $key\n         * @param mixed $default\n         * @return string\n         * @static\n         */\n        public static function query($key = null, $default = null){\n            return \\Illuminate\\Http\\Request::query($key, $default);\n        }\n\n        /**\n         * Determine if a cookie is set on the request.\n         *\n         * @param string $key\n         * @return bool\n         * @static\n         */\n        public static function hasCookie($key){\n            return \\Illuminate\\Http\\Request::hasCookie($key);\n        }\n\n        /**\n         * Retrieve a cookie from the request.\n         *\n         * @param string $key\n         * @param mixed $default\n         * @return string\n         * @static\n         */\n        public static function cookie($key = null, $default = null){\n            return \\Illuminate\\Http\\Request::cookie($key, $default);\n        }\n\n        /**\n         * Retrieve a file from the request.\n         *\n         * @param string $key\n         * @param mixed $default\n         * @return \\Symfony\\Component\\HttpFoundation\\File\\UploadedFile|array\n         * @static\n         */\n        public static function file($key = null, $default = null){\n            return \\Illuminate\\Http\\Request::file($key, $default);\n        }\n\n        /**\n         * Determine if the uploaded data contains a file.\n         *\n         * @param string $key\n         * @return bool\n         * @static\n         */\n        public static function hasFile($key){\n            return \\Illuminate\\Http\\Request::hasFile($key);\n        }\n\n        /**\n         * Retrieve a header from the request.\n         *\n         * @param string $key\n         * @param mixed $default\n         * @return string\n         * @static\n         */\n        public static function header($key = null, $default = null){\n            return \\Illuminate\\Http\\Request::header($key, $default);\n        }\n\n        /**\n         * Retrieve a server variable from the request.\n         *\n         * @param string $key\n         * @param mixed $default\n         * @return string\n         * @static\n         */\n        public static function server($key = null, $default = null){\n            return \\Illuminate\\Http\\Request::server($key, $default);\n        }\n\n        /**\n         * Retrieve an old input item.\n         *\n         * @param string $key\n         * @param mixed $default\n         * @return mixed\n         * @static\n         */\n        public static function old($key = null, $default = null){\n            return \\Illuminate\\Http\\Request::old($key, $default);\n        }\n\n        /**\n         * Flash the input for the current request to the session.\n         *\n         * @param string $filter\n         * @param array $keys\n         * @return void\n         * @static\n         */\n        public static function flash($filter = null, $keys = array()){\n            \\Illuminate\\Http\\Request::flash($filter, $keys);\n        }\n\n        /**\n         * Flash only some of the input to the session.\n         *\n         * @param mixed  string\n         * @return void\n         * @static\n         */\n        public static function flashOnly($keys){\n            \\Illuminate\\Http\\Request::flashOnly($keys);\n        }\n\n        /**\n         * Flash only some of the input to the session.\n         *\n         * @param mixed  string\n         * @return void\n         * @static\n         */\n        public static function flashExcept($keys){\n            \\Illuminate\\Http\\Request::flashExcept($keys);\n        }\n\n        /**\n         * Flush all of the old input from the session.\n         *\n         * @return void\n         * @static\n         */\n        public static function flush(){\n            \\Illuminate\\Http\\Request::flush();\n        }\n\n        /**\n         * Merge new input into the current request's input array.\n         *\n         * @param array $input\n         * @return void\n         * @static\n         */\n        public static function merge($input){\n            \\Illuminate\\Http\\Request::merge($input);\n        }\n\n        /**\n         * Replace the input for the current request.\n         *\n         * @param array $input\n         * @return void\n         * @static\n         */\n        public static function replace($input){\n            \\Illuminate\\Http\\Request::replace($input);\n        }\n\n        /**\n         * Get the JSON payload for the request.\n         *\n         * @param string $key\n         * @param mixed $default\n         * @return mixed\n         * @static\n         */\n        public static function json($key = null, $default = null){\n            return \\Illuminate\\Http\\Request::json($key, $default);\n        }\n\n        /**\n         * Determine if the request is sending JSON.\n         *\n         * @return bool\n         * @static\n         */\n        public static function isJson(){\n            return \\Illuminate\\Http\\Request::isJson();\n        }\n\n        /**\n         * Determine if the current request is asking for JSON in return.\n         *\n         * @return bool\n         * @static\n         */\n        public static function wantsJson(){\n            return \\Illuminate\\Http\\Request::wantsJson();\n        }\n\n        /**\n         * Get the data format expected in the response.\n         *\n         * @param string $default\n         * @return string\n         * @static\n         */\n        public static function format($default = 'html'){\n            return \\Illuminate\\Http\\Request::format($default);\n        }\n\n        /**\n         * Create an Illuminate request from a Symfony instance.\n         *\n         * @param \\Symfony\\Component\\HttpFoundation\\Request $request\n         * @return \\Illuminate\\Http\\Request\n         * @static\n         */\n        public static function createFromBase($request){\n            return \\Illuminate\\Http\\Request::createFromBase($request);\n        }\n\n        /**\n         * Get the session associated with the request.\n         *\n         * @return \\Illuminate\\Session\\Store\n         * @throws \\RuntimeException\n         * @static\n         */\n        public static function session(){\n            return \\Illuminate\\Http\\Request::session();\n        }\n\n        /**\n         * Sets the parameters for this request.\n         *\n         * This method also re-initializes all properties.\n         *\n         * @param array $query The GET parameters\n         * @param array $request The POST parameters\n         * @param array $attributes The request attributes (parameters parsed from the PATH_INFO, ...)\n         * @param array $cookies The COOKIE parameters\n         * @param array $files The FILES parameters\n         * @param array $server The SERVER parameters\n         * @param string $content The raw body data\n         * @api\n         * @static\n         */\n        public static function initialize($query = array(), $request = array(), $attributes = array(), $cookies = array(), $files = array(), $server = array(), $content = null){\n            //Method inherited from \\Symfony\\Component\\HttpFoundation\\Request            \n            return \\Illuminate\\Http\\Request::initialize($query, $request, $attributes, $cookies, $files, $server, $content);\n        }\n\n        /**\n         * Creates a new request with values from PHP's super globals.\n         *\n         * @return \\Symfony\\Component\\HttpFoundation\\Request A new request\n         * @api\n         * @static\n         */\n        public static function createFromGlobals(){\n            //Method inherited from \\Symfony\\Component\\HttpFoundation\\Request            \n            return \\Illuminate\\Http\\Request::createFromGlobals();\n        }\n\n        /**\n         * Creates a Request based on a given URI and configuration.\n         *\n         * The information contained in the URI always take precedence\n         * over the other information (server and parameters).\n         *\n         * @param string $uri The URI\n         * @param string $method The HTTP method\n         * @param array $parameters The query (GET) or request (POST) parameters\n         * @param array $cookies The request cookies ($_COOKIE)\n         * @param array $files The request files ($_FILES)\n         * @param array $server The server parameters ($_SERVER)\n         * @param string $content The raw body data\n         * @return \\Symfony\\Component\\HttpFoundation\\Request A Request instance\n         * @api\n         * @static\n         */\n        public static function create($uri, $method = 'GET', $parameters = array(), $cookies = array(), $files = array(), $server = array(), $content = null){\n            //Method inherited from \\Symfony\\Component\\HttpFoundation\\Request            \n            return \\Illuminate\\Http\\Request::create($uri, $method, $parameters, $cookies, $files, $server, $content);\n        }\n\n        /**\n         * Sets a callable able to create a Request instance.\n         *\n         * This is mainly useful when you need to override the Request class\n         * to keep BC with an existing system. It should not be used for any\n         * other purpose.\n         *\n         * @param callable|null $callable A PHP callable\n         * @static\n         */\n        public static function setFactory($callable){\n            //Method inherited from \\Symfony\\Component\\HttpFoundation\\Request            \n            return \\Illuminate\\Http\\Request::setFactory($callable);\n        }\n\n        /**\n         * Clones a request and overrides some of its parameters.\n         *\n         * @param array $query The GET parameters\n         * @param array $request The POST parameters\n         * @param array $attributes The request attributes (parameters parsed from the PATH_INFO, ...)\n         * @param array $cookies The COOKIE parameters\n         * @param array $files The FILES parameters\n         * @param array $server The SERVER parameters\n         * @return \\Symfony\\Component\\HttpFoundation\\Request The duplicated request\n         * @api\n         * @static\n         */\n        public static function duplicate($query = null, $request = null, $attributes = null, $cookies = null, $files = null, $server = null){\n            //Method inherited from \\Symfony\\Component\\HttpFoundation\\Request            \n            return \\Illuminate\\Http\\Request::duplicate($query, $request, $attributes, $cookies, $files, $server);\n        }\n\n        /**\n         * Overrides the PHP global variables according to this request instance.\n         *\n         * It overrides $_GET, $_POST, $_REQUEST, $_SERVER, $_COOKIE.\n         * $_FILES is never overridden, see rfc1867\n         *\n         * @api\n         * @static\n         */\n        public static function overrideGlobals(){\n            //Method inherited from \\Symfony\\Component\\HttpFoundation\\Request            \n            return \\Illuminate\\Http\\Request::overrideGlobals();\n        }\n\n        /**\n         * Sets a list of trusted proxies.\n         *\n         * You should only list the reverse proxies that you manage directly.\n         *\n         * @param array $proxies A list of trusted proxies\n         * @api\n         * @static\n         */\n        public static function setTrustedProxies($proxies){\n            //Method inherited from \\Symfony\\Component\\HttpFoundation\\Request            \n            return \\Illuminate\\Http\\Request::setTrustedProxies($proxies);\n        }\n\n        /**\n         * Gets the list of trusted proxies.\n         *\n         * @return array An array of trusted proxies.\n         * @static\n         */\n        public static function getTrustedProxies(){\n            //Method inherited from \\Symfony\\Component\\HttpFoundation\\Request            \n            return \\Illuminate\\Http\\Request::getTrustedProxies();\n        }\n\n        /**\n         * Sets a list of trusted host patterns.\n         *\n         * You should only list the hosts you manage using regexs.\n         *\n         * @param array $hostPatterns A list of trusted host patterns\n         * @static\n         */\n        public static function setTrustedHosts($hostPatterns){\n            //Method inherited from \\Symfony\\Component\\HttpFoundation\\Request            \n            return \\Illuminate\\Http\\Request::setTrustedHosts($hostPatterns);\n        }\n\n        /**\n         * Gets the list of trusted host patterns.\n         *\n         * @return array An array of trusted host patterns.\n         * @static\n         */\n        public static function getTrustedHosts(){\n            //Method inherited from \\Symfony\\Component\\HttpFoundation\\Request            \n            return \\Illuminate\\Http\\Request::getTrustedHosts();\n        }\n\n        /**\n         * Sets the name for trusted headers.\n         *\n         * The following header keys are supported:\n         *\n         *  * Request::HEADER_CLIENT_IP:    defaults to X-Forwarded-For   (see getClientIp())\n         *  * Request::HEADER_CLIENT_HOST:  defaults to X-Forwarded-Host  (see getClientHost())\n         *  * Request::HEADER_CLIENT_PORT:  defaults to X-Forwarded-Port  (see getClientPort())\n         *  * Request::HEADER_CLIENT_PROTO: defaults to X-Forwarded-Proto (see getScheme() and isSecure())\n         *\n         * Setting an empty value allows to disable the trusted header for the given key.\n         *\n         * @param string $key The header key\n         * @param string $value The header name\n         * @throws \\InvalidArgumentException\n         * @static\n         */\n        public static function setTrustedHeaderName($key, $value){\n            //Method inherited from \\Symfony\\Component\\HttpFoundation\\Request            \n            return \\Illuminate\\Http\\Request::setTrustedHeaderName($key, $value);\n        }\n\n        /**\n         * Gets the trusted proxy header name.\n         *\n         * @param string $key The header key\n         * @return string The header name\n         * @throws \\InvalidArgumentException\n         * @static\n         */\n        public static function getTrustedHeaderName($key){\n            //Method inherited from \\Symfony\\Component\\HttpFoundation\\Request            \n            return \\Illuminate\\Http\\Request::getTrustedHeaderName($key);\n        }\n\n        /**\n         * Normalizes a query string.\n         *\n         * It builds a normalized query string, where keys/value pairs are alphabetized,\n         * have consistent escaping and unneeded delimiters are removed.\n         *\n         * @param string $qs Query string\n         * @return string A normalized query string for the Request\n         * @static\n         */\n        public static function normalizeQueryString($qs){\n            //Method inherited from \\Symfony\\Component\\HttpFoundation\\Request            \n            return \\Illuminate\\Http\\Request::normalizeQueryString($qs);\n        }\n\n        /**\n         * Enables support for the _method request parameter to determine the intended HTTP method.\n         *\n         * Be warned that enabling this feature might lead to CSRF issues in your code.\n         * Check that you are using CSRF tokens when required.\n         * If the HTTP method parameter override is enabled, an html-form with method \"POST\" can be altered\n         * and used to send a \"PUT\" or \"DELETE\" request via the _method request parameter.\n         * If these methods are not protected against CSRF, this presents a possible vulnerability.\n         *\n         * The HTTP method can only be overridden when the real HTTP method is POST.\n         *\n         * @static\n         */\n        public static function enableHttpMethodParameterOverride(){\n            //Method inherited from \\Symfony\\Component\\HttpFoundation\\Request            \n            return \\Illuminate\\Http\\Request::enableHttpMethodParameterOverride();\n        }\n\n        /**\n         * Checks whether support for the _method request parameter is enabled.\n         *\n         * @return bool True when the _method request parameter is enabled, false otherwise\n         * @static\n         */\n        public static function getHttpMethodParameterOverride(){\n            //Method inherited from \\Symfony\\Component\\HttpFoundation\\Request            \n            return \\Illuminate\\Http\\Request::getHttpMethodParameterOverride();\n        }\n\n        /**\n         * Gets a \"parameter\" value.\n         *\n         * This method is mainly useful for libraries that want to provide some flexibility.\n         *\n         * Order of precedence: GET, PATH, POST\n         *\n         * Avoid using this method in controllers:\n         *\n         *  * slow\n         *  * prefer to get from a \"named\" source\n         *\n         * It is better to explicitly get request parameters from the appropriate\n         * public property instead (query, attributes, request).\n         *\n         * @param string $key the key\n         * @param mixed $default the default value\n         * @param bool $deep is parameter deep in multidimensional array\n         * @return mixed\n         * @static\n         */\n        public static function get($key, $default = null, $deep = false){\n            //Method inherited from \\Symfony\\Component\\HttpFoundation\\Request            \n            return \\Illuminate\\Http\\Request::get($key, $default, $deep);\n        }\n\n        /**\n         * Gets the Session.\n         *\n         * @return \\Symfony\\Component\\HttpFoundation\\SessionInterface|null The session\n         * @api\n         * @static\n         */\n        public static function getSession(){\n            //Method inherited from \\Symfony\\Component\\HttpFoundation\\Request            \n            return \\Illuminate\\Http\\Request::getSession();\n        }\n\n        /**\n         * Whether the request contains a Session which was started in one of the\n         * previous requests.\n         *\n         * @return bool\n         * @api\n         * @static\n         */\n        public static function hasPreviousSession(){\n            //Method inherited from \\Symfony\\Component\\HttpFoundation\\Request            \n            return \\Illuminate\\Http\\Request::hasPreviousSession();\n        }\n\n        /**\n         * Whether the request contains a Session object.\n         *\n         * This method does not give any information about the state of the session object,\n         * like whether the session is started or not. It is just a way to check if this Request\n         * is associated with a Session instance.\n         *\n         * @return bool true when the Request contains a Session object, false otherwise\n         * @api\n         * @static\n         */\n        public static function hasSession(){\n            //Method inherited from \\Symfony\\Component\\HttpFoundation\\Request            \n            return \\Illuminate\\Http\\Request::hasSession();\n        }\n\n        /**\n         * Sets the Session.\n         *\n         * @param \\Symfony\\Component\\HttpFoundation\\SessionInterface $session The Session\n         * @api\n         * @static\n         */\n        public static function setSession($session){\n            //Method inherited from \\Symfony\\Component\\HttpFoundation\\Request            \n            return \\Illuminate\\Http\\Request::setSession($session);\n        }\n\n        /**\n         * Returns the client IP addresses.\n         *\n         * In the returned array the most trusted IP address is first, and the\n         * least trusted one last. The \"real\" client IP address is the last one,\n         * but this is also the least trusted one. Trusted proxies are stripped.\n         *\n         * Use this method carefully; you should use getClientIp() instead.\n         *\n         * @return array The client IP addresses\n         * @see getClientIp()\n         * @static\n         */\n        public static function getClientIps(){\n            //Method inherited from \\Symfony\\Component\\HttpFoundation\\Request            \n            return \\Illuminate\\Http\\Request::getClientIps();\n        }\n\n        /**\n         * Returns the client IP address.\n         *\n         * This method can read the client IP address from the \"X-Forwarded-For\" header\n         * when trusted proxies were set via \"setTrustedProxies()\". The \"X-Forwarded-For\"\n         * header value is a comma+space separated list of IP addresses, the left-most\n         * being the original client, and each successive proxy that passed the request\n         * adding the IP address where it received the request from.\n         *\n         * If your reverse proxy uses a different header name than \"X-Forwarded-For\",\n         * (\"Client-Ip\" for instance), configure it via \"setTrustedHeaderName()\" with\n         * the \"client-ip\" key.\n         *\n         * @return string The client IP address\n         * @see getClientIps()\n         * @see http://en.wikipedia.org/wiki/X-Forwarded-For\n         * @api\n         * @static\n         */\n        public static function getClientIp(){\n            //Method inherited from \\Symfony\\Component\\HttpFoundation\\Request            \n            return \\Illuminate\\Http\\Request::getClientIp();\n        }\n\n        /**\n         * Returns current script name.\n         *\n         * @return string\n         * @api\n         * @static\n         */\n        public static function getScriptName(){\n            //Method inherited from \\Symfony\\Component\\HttpFoundation\\Request            \n            return \\Illuminate\\Http\\Request::getScriptName();\n        }\n\n        /**\n         * Returns the path being requested relative to the executed script.\n         *\n         * The path info always starts with a /.\n         *\n         * Suppose this request is instantiated from /mysite on localhost:\n         *\n         *  * http://localhost/mysite              returns an empty string\n         *  * http://localhost/mysite/about        returns '/about'\n         *  * http://localhost/mysite/enco%20ded   returns '/enco%20ded'\n         *  * http://localhost/mysite/about?var=1  returns '/about'\n         *\n         * @return string The raw path (i.e. not urldecoded)\n         * @api\n         * @static\n         */\n        public static function getPathInfo(){\n            //Method inherited from \\Symfony\\Component\\HttpFoundation\\Request            \n            return \\Illuminate\\Http\\Request::getPathInfo();\n        }\n\n        /**\n         * Returns the root path from which this request is executed.\n         *\n         * Suppose that an index.php file instantiates this request object:\n         *\n         *  * http://localhost/index.php         returns an empty string\n         *  * http://localhost/index.php/page    returns an empty string\n         *  * http://localhost/web/index.php     returns '/web'\n         *  * http://localhost/we%20b/index.php  returns '/we%20b'\n         *\n         * @return string The raw path (i.e. not urldecoded)\n         * @api\n         * @static\n         */\n        public static function getBasePath(){\n            //Method inherited from \\Symfony\\Component\\HttpFoundation\\Request            \n            return \\Illuminate\\Http\\Request::getBasePath();\n        }\n\n        /**\n         * Returns the root URL from which this request is executed.\n         *\n         * The base URL never ends with a /.\n         *\n         * This is similar to getBasePath(), except that it also includes the\n         * script filename (e.g. index.php) if one exists.\n         *\n         * @return string The raw URL (i.e. not urldecoded)\n         * @api\n         * @static\n         */\n        public static function getBaseUrl(){\n            //Method inherited from \\Symfony\\Component\\HttpFoundation\\Request            \n            return \\Illuminate\\Http\\Request::getBaseUrl();\n        }\n\n        /**\n         * Gets the request's scheme.\n         *\n         * @return string\n         * @api\n         * @static\n         */\n        public static function getScheme(){\n            //Method inherited from \\Symfony\\Component\\HttpFoundation\\Request            \n            return \\Illuminate\\Http\\Request::getScheme();\n        }\n\n        /**\n         * Returns the port on which the request is made.\n         *\n         * This method can read the client port from the \"X-Forwarded-Port\" header\n         * when trusted proxies were set via \"setTrustedProxies()\".\n         *\n         * The \"X-Forwarded-Port\" header must contain the client port.\n         *\n         * If your reverse proxy uses a different header name than \"X-Forwarded-Port\",\n         * configure it via \"setTrustedHeaderName()\" with the \"client-port\" key.\n         *\n         * @return string\n         * @api\n         * @static\n         */\n        public static function getPort(){\n            //Method inherited from \\Symfony\\Component\\HttpFoundation\\Request            \n            return \\Illuminate\\Http\\Request::getPort();\n        }\n\n        /**\n         * Returns the user.\n         *\n         * @return string|null\n         * @static\n         */\n        public static function getUser(){\n            //Method inherited from \\Symfony\\Component\\HttpFoundation\\Request            \n            return \\Illuminate\\Http\\Request::getUser();\n        }\n\n        /**\n         * Returns the password.\n         *\n         * @return string|null\n         * @static\n         */\n        public static function getPassword(){\n            //Method inherited from \\Symfony\\Component\\HttpFoundation\\Request            \n            return \\Illuminate\\Http\\Request::getPassword();\n        }\n\n        /**\n         * Gets the user info.\n         *\n         * @return string A user name and, optionally, scheme-specific information about how to gain authorization to access the server\n         * @static\n         */\n        public static function getUserInfo(){\n            //Method inherited from \\Symfony\\Component\\HttpFoundation\\Request            \n            return \\Illuminate\\Http\\Request::getUserInfo();\n        }\n\n        /**\n         * Returns the HTTP host being requested.\n         *\n         * The port name will be appended to the host if it's non-standard.\n         *\n         * @return string\n         * @api\n         * @static\n         */\n        public static function getHttpHost(){\n            //Method inherited from \\Symfony\\Component\\HttpFoundation\\Request            \n            return \\Illuminate\\Http\\Request::getHttpHost();\n        }\n\n        /**\n         * Returns the requested URI (path and query string).\n         *\n         * @return string The raw URI (i.e. not URI decoded)\n         * @api\n         * @static\n         */\n        public static function getRequestUri(){\n            //Method inherited from \\Symfony\\Component\\HttpFoundation\\Request            \n            return \\Illuminate\\Http\\Request::getRequestUri();\n        }\n\n        /**\n         * Gets the scheme and HTTP host.\n         *\n         * If the URL was called with basic authentication, the user\n         * and the password are not added to the generated string.\n         *\n         * @return string The scheme and HTTP host\n         * @static\n         */\n        public static function getSchemeAndHttpHost(){\n            //Method inherited from \\Symfony\\Component\\HttpFoundation\\Request            \n            return \\Illuminate\\Http\\Request::getSchemeAndHttpHost();\n        }\n\n        /**\n         * Generates a normalized URI (URL) for the Request.\n         *\n         * @return string A normalized URI (URL) for the Request\n         * @see getQueryString()\n         * @api\n         * @static\n         */\n        public static function getUri(){\n            //Method inherited from \\Symfony\\Component\\HttpFoundation\\Request            \n            return \\Illuminate\\Http\\Request::getUri();\n        }\n\n        /**\n         * Generates a normalized URI for the given path.\n         *\n         * @param string $path A path to use instead of the current one\n         * @return string The normalized URI for the path\n         * @api\n         * @static\n         */\n        public static function getUriForPath($path){\n            //Method inherited from \\Symfony\\Component\\HttpFoundation\\Request            \n            return \\Illuminate\\Http\\Request::getUriForPath($path);\n        }\n\n        /**\n         * Generates the normalized query string for the Request.\n         *\n         * It builds a normalized query string, where keys/value pairs are alphabetized\n         * and have consistent escaping.\n         *\n         * @return string|null A normalized query string for the Request\n         * @api\n         * @static\n         */\n        public static function getQueryString(){\n            //Method inherited from \\Symfony\\Component\\HttpFoundation\\Request            \n            return \\Illuminate\\Http\\Request::getQueryString();\n        }\n\n        /**\n         * Checks whether the request is secure or not.\n         *\n         * This method can read the client port from the \"X-Forwarded-Proto\" header\n         * when trusted proxies were set via \"setTrustedProxies()\".\n         *\n         * The \"X-Forwarded-Proto\" header must contain the protocol: \"https\" or \"http\".\n         *\n         * If your reverse proxy uses a different header name than \"X-Forwarded-Proto\"\n         * (\"SSL_HTTPS\" for instance), configure it via \"setTrustedHeaderName()\" with\n         * the \"client-proto\" key.\n         *\n         * @return bool\n         * @api\n         * @static\n         */\n        public static function isSecure(){\n            //Method inherited from \\Symfony\\Component\\HttpFoundation\\Request            \n            return \\Illuminate\\Http\\Request::isSecure();\n        }\n\n        /**\n         * Returns the host name.\n         *\n         * This method can read the client port from the \"X-Forwarded-Host\" header\n         * when trusted proxies were set via \"setTrustedProxies()\".\n         *\n         * The \"X-Forwarded-Host\" header must contain the client host name.\n         *\n         * If your reverse proxy uses a different header name than \"X-Forwarded-Host\",\n         * configure it via \"setTrustedHeaderName()\" with the \"client-host\" key.\n         *\n         * @return string\n         * @throws \\UnexpectedValueException when the host name is invalid\n         * @api\n         * @static\n         */\n        public static function getHost(){\n            //Method inherited from \\Symfony\\Component\\HttpFoundation\\Request            \n            return \\Illuminate\\Http\\Request::getHost();\n        }\n\n        /**\n         * Sets the request method.\n         *\n         * @param string $method\n         * @api\n         * @static\n         */\n        public static function setMethod($method){\n            //Method inherited from \\Symfony\\Component\\HttpFoundation\\Request            \n            return \\Illuminate\\Http\\Request::setMethod($method);\n        }\n\n        /**\n         * Gets the request \"intended\" method.\n         *\n         * If the X-HTTP-Method-Override header is set, and if the method is a POST,\n         * then it is used to determine the \"real\" intended HTTP method.\n         *\n         * The _method request parameter can also be used to determine the HTTP method,\n         * but only if enableHttpMethodParameterOverride() has been called.\n         *\n         * The method is always an uppercased string.\n         *\n         * @return string The request method\n         * @api\n         * @see getRealMethod\n         * @static\n         */\n        public static function getMethod(){\n            //Method inherited from \\Symfony\\Component\\HttpFoundation\\Request            \n            return \\Illuminate\\Http\\Request::getMethod();\n        }\n\n        /**\n         * Gets the \"real\" request method.\n         *\n         * @return string The request method\n         * @see getMethod\n         * @static\n         */\n        public static function getRealMethod(){\n            //Method inherited from \\Symfony\\Component\\HttpFoundation\\Request            \n            return \\Illuminate\\Http\\Request::getRealMethod();\n        }\n\n        /**\n         * Gets the mime type associated with the format.\n         *\n         * @param string $format The format\n         * @return string The associated mime type (null if not found)\n         * @api\n         * @static\n         */\n        public static function getMimeType($format){\n            //Method inherited from \\Symfony\\Component\\HttpFoundation\\Request            \n            return \\Illuminate\\Http\\Request::getMimeType($format);\n        }\n\n        /**\n         * Gets the format associated with the mime type.\n         *\n         * @param string $mimeType The associated mime type\n         * @return string|null The format (null if not found)\n         * @api\n         * @static\n         */\n        public static function getFormat($mimeType){\n            //Method inherited from \\Symfony\\Component\\HttpFoundation\\Request            \n            return \\Illuminate\\Http\\Request::getFormat($mimeType);\n        }\n\n        /**\n         * Associates a format with mime types.\n         *\n         * @param string $format The format\n         * @param string|array $mimeTypes The associated mime types (the preferred one must be the first as it will be used as the content type)\n         * @api\n         * @static\n         */\n        public static function setFormat($format, $mimeTypes){\n            //Method inherited from \\Symfony\\Component\\HttpFoundation\\Request            \n            return \\Illuminate\\Http\\Request::setFormat($format, $mimeTypes);\n        }\n\n        /**\n         * Gets the request format.\n         *\n         * Here is the process to determine the format:\n         *\n         *  * format defined by the user (with setRequestFormat())\n         *  * _format request parameter\n         *  * $default\n         *\n         * @param string $default The default format\n         * @return string The request format\n         * @api\n         * @static\n         */\n        public static function getRequestFormat($default = 'html'){\n            //Method inherited from \\Symfony\\Component\\HttpFoundation\\Request            \n            return \\Illuminate\\Http\\Request::getRequestFormat($default);\n        }\n\n        /**\n         * Sets the request format.\n         *\n         * @param string $format The request format.\n         * @api\n         * @static\n         */\n        public static function setRequestFormat($format){\n            //Method inherited from \\Symfony\\Component\\HttpFoundation\\Request            \n            return \\Illuminate\\Http\\Request::setRequestFormat($format);\n        }\n\n        /**\n         * Gets the format associated with the request.\n         *\n         * @return string|null The format (null if no content type is present)\n         * @api\n         * @static\n         */\n        public static function getContentType(){\n            //Method inherited from \\Symfony\\Component\\HttpFoundation\\Request            \n            return \\Illuminate\\Http\\Request::getContentType();\n        }\n\n        /**\n         * Sets the default locale.\n         *\n         * @param string $locale\n         * @api\n         * @static\n         */\n        public static function setDefaultLocale($locale){\n            //Method inherited from \\Symfony\\Component\\HttpFoundation\\Request            \n            return \\Illuminate\\Http\\Request::setDefaultLocale($locale);\n        }\n\n        /**\n         * Get the default locale.\n         *\n         * @return string\n         * @static\n         */\n        public static function getDefaultLocale(){\n            //Method inherited from \\Symfony\\Component\\HttpFoundation\\Request            \n            return \\Illuminate\\Http\\Request::getDefaultLocale();\n        }\n\n        /**\n         * Sets the locale.\n         *\n         * @param string $locale\n         * @api\n         * @static\n         */\n        public static function setLocale($locale){\n            //Method inherited from \\Symfony\\Component\\HttpFoundation\\Request            \n            return \\Illuminate\\Http\\Request::setLocale($locale);\n        }\n\n        /**\n         * Get the locale.\n         *\n         * @return string\n         * @static\n         */\n        public static function getLocale(){\n            //Method inherited from \\Symfony\\Component\\HttpFoundation\\Request            \n            return \\Illuminate\\Http\\Request::getLocale();\n        }\n\n        /**\n         * Checks if the request method is of specified type.\n         *\n         * @param string $method Uppercase request method (GET, POST etc).\n         * @return bool\n         * @static\n         */\n        public static function isMethod($method){\n            //Method inherited from \\Symfony\\Component\\HttpFoundation\\Request            \n            return \\Illuminate\\Http\\Request::isMethod($method);\n        }\n\n        /**\n         * Checks whether the method is safe or not.\n         *\n         * @return bool\n         * @api\n         * @static\n         */\n        public static function isMethodSafe(){\n            //Method inherited from \\Symfony\\Component\\HttpFoundation\\Request            \n            return \\Illuminate\\Http\\Request::isMethodSafe();\n        }\n\n        /**\n         * Returns the request body content.\n         *\n         * @param bool $asResource If true, a resource will be returned\n         * @return string|resource The request body content or a resource to read the body stream.\n         * @throws \\LogicException\n         * @static\n         */\n        public static function getContent($asResource = false){\n            //Method inherited from \\Symfony\\Component\\HttpFoundation\\Request            \n            return \\Illuminate\\Http\\Request::getContent($asResource);\n        }\n\n        /**\n         * Gets the Etags.\n         *\n         * @return array The entity tags\n         * @static\n         */\n        public static function getETags(){\n            //Method inherited from \\Symfony\\Component\\HttpFoundation\\Request            \n            return \\Illuminate\\Http\\Request::getETags();\n        }\n\n        /**\n         *\n         *\n         * @return bool\n         * @static\n         */\n        public static function isNoCache(){\n            //Method inherited from \\Symfony\\Component\\HttpFoundation\\Request            \n            return \\Illuminate\\Http\\Request::isNoCache();\n        }\n\n        /**\n         * Returns the preferred language.\n         *\n         * @param array $locales An array of ordered available locales\n         * @return string|null The preferred locale\n         * @api\n         * @static\n         */\n        public static function getPreferredLanguage($locales = null){\n            //Method inherited from \\Symfony\\Component\\HttpFoundation\\Request            \n            return \\Illuminate\\Http\\Request::getPreferredLanguage($locales);\n        }\n\n        /**\n         * Gets a list of languages acceptable by the client browser.\n         *\n         * @return array Languages ordered in the user browser preferences\n         * @api\n         * @static\n         */\n        public static function getLanguages(){\n            //Method inherited from \\Symfony\\Component\\HttpFoundation\\Request            \n            return \\Illuminate\\Http\\Request::getLanguages();\n        }\n\n        /**\n         * Gets a list of charsets acceptable by the client browser.\n         *\n         * @return array List of charsets in preferable order\n         * @api\n         * @static\n         */\n        public static function getCharsets(){\n            //Method inherited from \\Symfony\\Component\\HttpFoundation\\Request            \n            return \\Illuminate\\Http\\Request::getCharsets();\n        }\n\n        /**\n         * Gets a list of encodings acceptable by the client browser.\n         *\n         * @return array List of encodings in preferable order\n         * @static\n         */\n        public static function getEncodings(){\n            //Method inherited from \\Symfony\\Component\\HttpFoundation\\Request            \n            return \\Illuminate\\Http\\Request::getEncodings();\n        }\n\n        /**\n         * Gets a list of content types acceptable by the client browser\n         *\n         * @return array List of content types in preferable order\n         * @api\n         * @static\n         */\n        public static function getAcceptableContentTypes(){\n            //Method inherited from \\Symfony\\Component\\HttpFoundation\\Request            \n            return \\Illuminate\\Http\\Request::getAcceptableContentTypes();\n        }\n\n        /**\n         * Returns true if the request is a XMLHttpRequest.\n         *\n         * It works if your JavaScript library sets an X-Requested-With HTTP header.\n         * It is known to work with common JavaScript frameworks:\n         *\n         * @link http://en.wikipedia.org/wiki/List_of_Ajax_frameworks#JavaScript\n         * @return bool true if the request is an XMLHttpRequest, false otherwise\n         * @api\n         * @static\n         */\n        public static function isXmlHttpRequest(){\n            //Method inherited from \\Symfony\\Component\\HttpFoundation\\Request            \n            return \\Illuminate\\Http\\Request::isXmlHttpRequest();\n        }\n\n    }\n\n\n    class Lang extends \\Illuminate\\Support\\Facades\\Lang{\n\n        /**\n         * Determine if a translation exists.\n         *\n         * @param string $key\n         * @param string $locale\n         * @return bool\n         * @static\n         */\n        public static function has($key, $locale = null){\n            return \\Illuminate\\Translation\\Translator::has($key, $locale);\n        }\n\n        /**\n         * Get the translation for the given key.\n         *\n         * @param string $key\n         * @param array $replace\n         * @param string $locale\n         * @return string\n         * @static\n         */\n        public static function get($key, $replace = array(), $locale = null){\n            return \\Illuminate\\Translation\\Translator::get($key, $replace, $locale);\n        }\n\n        /**\n         * Get a translation according to an integer value.\n         *\n         * @param string $key\n         * @param int $number\n         * @param array $replace\n         * @param string $locale\n         * @return string\n         * @static\n         */\n        public static function choice($key, $number, $replace = array(), $locale = null){\n            return \\Illuminate\\Translation\\Translator::choice($key, $number, $replace, $locale);\n        }\n\n        /**\n         * Get the translation for a given key.\n         *\n         * @param string $id\n         * @param array $parameters\n         * @param string $domain\n         * @param string $locale\n         * @return string\n         * @static\n         */\n        public static function trans($id, $parameters = array(), $domain = 'messages', $locale = null){\n            return \\Illuminate\\Translation\\Translator::trans($id, $parameters, $domain, $locale);\n        }\n\n        /**\n         * Get a translation according to an integer value.\n         *\n         * @param string $id\n         * @param int $number\n         * @param array $parameters\n         * @param string $domain\n         * @param string $locale\n         * @return string\n         * @static\n         */\n        public static function transChoice($id, $number, $parameters = array(), $domain = 'messages', $locale = null){\n            return \\Illuminate\\Translation\\Translator::transChoice($id, $number, $parameters, $domain, $locale);\n        }\n\n        /**\n         * Load the specified language group.\n         *\n         * @param string $namespace\n         * @param string $group\n         * @param string $locale\n         * @return void\n         * @static\n         */\n        public static function load($namespace, $group, $locale){\n            \\Illuminate\\Translation\\Translator::load($namespace, $group, $locale);\n        }\n\n        /**\n         * Add a new namespace to the loader.\n         *\n         * @param string $namespace\n         * @param string $hint\n         * @return void\n         * @static\n         */\n        public static function addNamespace($namespace, $hint){\n            \\Illuminate\\Translation\\Translator::addNamespace($namespace, $hint);\n        }\n\n        /**\n         * Parse a key into namespace, group, and item.\n         *\n         * @param string $key\n         * @return array\n         * @static\n         */\n        public static function parseKey($key){\n            return \\Illuminate\\Translation\\Translator::parseKey($key);\n        }\n\n        /**\n         * Get the message selector instance.\n         *\n         * @return \\Symfony\\Component\\Translation\\MessageSelector\n         * @static\n         */\n        public static function getSelector(){\n            return \\Illuminate\\Translation\\Translator::getSelector();\n        }\n\n        /**\n         * Set the message selector instance.\n         *\n         * @param \\Symfony\\Component\\Translation\\MessageSelector $selector\n         * @return void\n         * @static\n         */\n        public static function setSelector($selector){\n            \\Illuminate\\Translation\\Translator::setSelector($selector);\n        }\n\n        /**\n         * Get the language line loader implementation.\n         *\n         * @return \\Illuminate\\Translation\\LoaderInterface\n         * @static\n         */\n        public static function getLoader(){\n            return \\Illuminate\\Translation\\Translator::getLoader();\n        }\n\n        /**\n         * Get the default locale being used.\n         *\n         * @return string\n         * @static\n         */\n        public static function locale(){\n            return \\Illuminate\\Translation\\Translator::locale();\n        }\n\n        /**\n         * Get the default locale being used.\n         *\n         * @return string\n         * @static\n         */\n        public static function getLocale(){\n            return \\Illuminate\\Translation\\Translator::getLocale();\n        }\n\n        /**\n         * Set the default locale.\n         *\n         * @param string $locale\n         * @return void\n         * @static\n         */\n        public static function setLocale($locale){\n            \\Illuminate\\Translation\\Translator::setLocale($locale);\n        }\n\n        /**\n         * Get the fallback locale being used.\n         *\n         * @return string\n         * @static\n         */\n        public static function getFallback(){\n            return \\Illuminate\\Translation\\Translator::getFallback();\n        }\n\n        /**\n         * Set the fallback locale being used.\n         *\n         * @param string $fallback\n         * @return void\n         * @static\n         */\n        public static function setFallback($fallback){\n            \\Illuminate\\Translation\\Translator::setFallback($fallback);\n        }\n\n        /**\n         * Set the parsed value of a key.\n         *\n         * @param string $key\n         * @param array $parsed\n         * @return void\n         * @static\n         */\n        public static function setParsedKey($key, $parsed){\n            //Method inherited from \\Illuminate\\Support\\NamespacedItemResolver            \n            \\Illuminate\\Translation\\Translator::setParsedKey($key, $parsed);\n        }\n\n    }\n\n\n    class Log extends \\Illuminate\\Support\\Facades\\Log{\n\n        /**\n         * Adds a log record at the DEBUG level.\n         *\n         * @param string $message The log message\n         * @param array $context The log context\n         * @return Boolean Whether the record has been processed\n         * @static\n         */\n        public static function debug($message, $context = array()){\n            return \\Monolog\\Logger::debug($message, $context);\n        }\n\n        /**\n         * Adds a log record at the INFO level.\n         *\n         * @param string $message The log message\n         * @param array $context The log context\n         * @return Boolean Whether the record has been processed\n         * @static\n         */\n        public static function info($message, $context = array()){\n            return \\Monolog\\Logger::info($message, $context);\n        }\n\n        /**\n         * Adds a log record at the NOTICE level.\n         *\n         * @param string $message The log message\n         * @param array $context The log context\n         * @return Boolean Whether the record has been processed\n         * @static\n         */\n        public static function notice($message, $context = array()){\n            return \\Monolog\\Logger::notice($message, $context);\n        }\n\n        /**\n         * Adds a log record at the WARNING level.\n         *\n         * @param string $message The log message\n         * @param array $context The log context\n         * @return Boolean Whether the record has been processed\n         * @static\n         */\n        public static function warning($message, $context = array()){\n            return \\Monolog\\Logger::warning($message, $context);\n        }\n\n        /**\n         * Adds a log record at the ERROR level.\n         *\n         * @param string $message The log message\n         * @param array $context The log context\n         * @return Boolean Whether the record has been processed\n         * @static\n         */\n        public static function error($message, $context = array()){\n            return \\Monolog\\Logger::error($message, $context);\n        }\n\n        /**\n         * Adds a log record at the CRITICAL level.\n         *\n         * @param string $message The log message\n         * @param array $context The log context\n         * @return Boolean Whether the record has been processed\n         * @static\n         */\n        public static function critical($message, $context = array()){\n            return \\Monolog\\Logger::critical($message, $context);\n        }\n\n        /**\n         * Adds a log record at the ALERT level.\n         *\n         * @param string $message The log message\n         * @param array $context The log context\n         * @return Boolean Whether the record has been processed\n         * @static\n         */\n        public static function alert($message, $context = array()){\n            return \\Monolog\\Logger::alert($message, $context);\n        }\n\n        /**\n         * Adds a log record at the EMERGENCY level.\n         *\n         * @param string $message The log message\n         * @param array $context The log context\n         * @return Boolean Whether the record has been processed\n         * @static\n         */\n        public static function emergency($message, $context = array()){\n            return \\Monolog\\Logger::emergency($message, $context);\n        }\n\n        /**\n         * Register a file log handler.\n         *\n         * @param string $path\n         * @param string $level\n         * @return void\n         * @static\n         */\n        public static function useFiles($path, $level = 'debug'){\n            \\Illuminate\\Log\\Writer::useFiles($path, $level);\n        }\n\n        /**\n         * Register a daily file log handler.\n         *\n         * @param string $path\n         * @param int $days\n         * @param string $level\n         * @return void\n         * @static\n         */\n        public static function useDailyFiles($path, $days = 0, $level = 'debug'){\n            \\Illuminate\\Log\\Writer::useDailyFiles($path, $days, $level);\n        }\n\n        /**\n         * Register an error_log handler.\n         *\n         * @param string $level\n         * @param integer $messageType\n         * @return void\n         * @static\n         */\n        public static function useErrorLog($level = 'debug', $messageType = 0){\n            \\Illuminate\\Log\\Writer::useErrorLog($level, $messageType);\n        }\n\n        /**\n         * Register a new callback handler for when\n         * a log event is triggered.\n         *\n         * @param \\Closure $callback\n         * @return void\n         * @throws \\RuntimeException\n         * @static\n         */\n        public static function listen($callback){\n            \\Illuminate\\Log\\Writer::listen($callback);\n        }\n\n        /**\n         * Get the underlying Monolog instance.\n         *\n         * @return \\Monolog\\Logger\n         * @static\n         */\n        public static function getMonolog(){\n            return \\Illuminate\\Log\\Writer::getMonolog();\n        }\n\n        /**\n         * Get the event dispatcher instance.\n         *\n         * @return \\Illuminate\\Events\\Dispatcher\n         * @static\n         */\n        public static function getEventDispatcher(){\n            return \\Illuminate\\Log\\Writer::getEventDispatcher();\n        }\n\n        /**\n         * Set the event dispatcher instance.\n         *\n         * @param \\Illuminate\\Events\\Dispatcher\n         * @return void\n         * @static\n         */\n        public static function setEventDispatcher($dispatcher){\n            \\Illuminate\\Log\\Writer::setEventDispatcher($dispatcher);\n        }\n\n        /**\n         * Dynamically pass log calls into the writer.\n         *\n         * @param mixed  (level, param, param)\n         * @return mixed\n         * @static\n         */\n        public static function write(){\n            return \\Illuminate\\Log\\Writer::write();\n        }\n\n    }\n\n\n    class Mail extends \\Illuminate\\Support\\Facades\\Mail{\n\n        /**\n         * Set the global from address and name.\n         *\n         * @param string $address\n         * @param string $name\n         * @return void\n         * @static\n         */\n        public static function alwaysFrom($address, $name = null){\n            \\Illuminate\\Mail\\Mailer::alwaysFrom($address, $name);\n        }\n\n        /**\n         * Send a new message when only a plain part.\n         *\n         * @param string $view\n         * @param array $data\n         * @param mixed $callback\n         * @return int\n         * @static\n         */\n        public static function plain($view, $data, $callback){\n            return \\Illuminate\\Mail\\Mailer::plain($view, $data, $callback);\n        }\n\n        /**\n         * Send a new message using a view.\n         *\n         * @param string|array $view\n         * @param array $data\n         * @param \\Closure|string $callback\n         * @return void\n         * @static\n         */\n        public static function send($view, $data, $callback){\n            \\Illuminate\\Mail\\Mailer::send($view, $data, $callback);\n        }\n\n        /**\n         * Queue a new e-mail message for sending.\n         *\n         * @param string|array $view\n         * @param array $data\n         * @param \\Closure|string $callback\n         * @param string $queue\n         * @return mixed\n         * @static\n         */\n        public static function queue($view, $data, $callback, $queue = null){\n            return \\Illuminate\\Mail\\Mailer::queue($view, $data, $callback, $queue);\n        }\n\n        /**\n         * Queue a new e-mail message for sending on the given queue.\n         *\n         * @param string $queue\n         * @param string|array $view\n         * @param array $data\n         * @param \\Closure|string $callback\n         * @return mixed\n         * @static\n         */\n        public static function queueOn($queue, $view, $data, $callback){\n            return \\Illuminate\\Mail\\Mailer::queueOn($queue, $view, $data, $callback);\n        }\n\n        /**\n         * Queue a new e-mail message for sending after (n) seconds.\n         *\n         * @param int $delay\n         * @param string|array $view\n         * @param array $data\n         * @param \\Closure|string $callback\n         * @param string $queue\n         * @return mixed\n         * @static\n         */\n        public static function later($delay, $view, $data, $callback, $queue = null){\n            return \\Illuminate\\Mail\\Mailer::later($delay, $view, $data, $callback, $queue);\n        }\n\n        /**\n         * Queue a new e-mail message for sending after (n) seconds on the given queue.\n         *\n         * @param string $queue\n         * @param int $delay\n         * @param string|array $view\n         * @param array $data\n         * @param \\Closure|string $callback\n         * @return mixed\n         * @static\n         */\n        public static function laterOn($queue, $delay, $view, $data, $callback){\n            return \\Illuminate\\Mail\\Mailer::laterOn($queue, $delay, $view, $data, $callback);\n        }\n\n        /**\n         * Handle a queued e-mail message job.\n         *\n         * @param \\Illuminate\\Queue\\Jobs\\Job $job\n         * @param array $data\n         * @return void\n         * @static\n         */\n        public static function handleQueuedMessage($job, $data){\n            \\Illuminate\\Mail\\Mailer::handleQueuedMessage($job, $data);\n        }\n\n        /**\n         * Tell the mailer to not really send messages.\n         *\n         * @param bool $value\n         * @return void\n         * @static\n         */\n        public static function pretend($value = true){\n            \\Illuminate\\Mail\\Mailer::pretend($value);\n        }\n\n        /**\n         * Check if the mailer is pretending to send messages.\n         *\n         * @return bool\n         * @static\n         */\n        public static function isPretending(){\n            return \\Illuminate\\Mail\\Mailer::isPretending();\n        }\n\n        /**\n         * Get the view factory instance.\n         *\n         * @return \\Illuminate\\View\\Factory\n         * @static\n         */\n        public static function getViewFactory(){\n            return \\Illuminate\\Mail\\Mailer::getViewFactory();\n        }\n\n        /**\n         * Get the Swift Mailer instance.\n         *\n         * @return \\Swift_Mailer\n         * @static\n         */\n        public static function getSwiftMailer(){\n            return \\Illuminate\\Mail\\Mailer::getSwiftMailer();\n        }\n\n        /**\n         * Get the array of failed recipients.\n         *\n         * @return array\n         * @static\n         */\n        public static function failures(){\n            return \\Illuminate\\Mail\\Mailer::failures();\n        }\n\n        /**\n         * Set the Swift Mailer instance.\n         *\n         * @param \\Swift_Mailer $swift\n         * @return void\n         * @static\n         */\n        public static function setSwiftMailer($swift){\n            \\Illuminate\\Mail\\Mailer::setSwiftMailer($swift);\n        }\n\n        /**\n         * Set the log writer instance.\n         *\n         * @param \\Illuminate\\Log\\Writer $logger\n         * @return $this\n         * @static\n         */\n        public static function setLogger($logger){\n            return \\Illuminate\\Mail\\Mailer::setLogger($logger);\n        }\n\n        /**\n         * Set the queue manager instance.\n         *\n         * @param \\Illuminate\\Queue\\QueueManager $queue\n         * @return $this\n         * @static\n         */\n        public static function setQueue($queue){\n            return \\Illuminate\\Mail\\Mailer::setQueue($queue);\n        }\n\n        /**\n         * Set the IoC container instance.\n         *\n         * @param \\Illuminate\\Container\\Container $container\n         * @return void\n         * @static\n         */\n        public static function setContainer($container){\n            \\Illuminate\\Mail\\Mailer::setContainer($container);\n        }\n\n    }\n\n\n    class Paginator extends \\Illuminate\\Support\\Facades\\Paginator{\n\n        /**\n         * Get a new paginator instance.\n         *\n         * @param array $items\n         * @param int $total\n         * @param int|null $perPage\n         * @return \\Illuminate\\Pagination\\Paginator\n         * @static\n         */\n        public static function make($items, $total, $perPage = null){\n            return \\Illuminate\\Pagination\\Factory::make($items, $total, $perPage);\n        }\n\n        /**\n         * Get the pagination view.\n         *\n         * @param \\Illuminate\\Pagination\\Paginator $paginator\n         * @param string $view\n         * @return \\Illuminate\\View\\View\n         * @static\n         */\n        public static function getPaginationView($paginator, $view = null){\n            return \\Illuminate\\Pagination\\Factory::getPaginationView($paginator, $view);\n        }\n\n        /**\n         * Get the number of the current page.\n         *\n         * @return int\n         * @static\n         */\n        public static function getCurrentPage(){\n            return \\Illuminate\\Pagination\\Factory::getCurrentPage();\n        }\n\n        /**\n         * Set the number of the current page.\n         *\n         * @param int $number\n         * @return void\n         * @static\n         */\n        public static function setCurrentPage($number){\n            \\Illuminate\\Pagination\\Factory::setCurrentPage($number);\n        }\n\n        /**\n         * Get the root URL for the request.\n         *\n         * @return string\n         * @static\n         */\n        public static function getCurrentUrl(){\n            return \\Illuminate\\Pagination\\Factory::getCurrentUrl();\n        }\n\n        /**\n         * Set the base URL in use by the paginator.\n         *\n         * @param string $baseUrl\n         * @return void\n         * @static\n         */\n        public static function setBaseUrl($baseUrl){\n            \\Illuminate\\Pagination\\Factory::setBaseUrl($baseUrl);\n        }\n\n        /**\n         * Set the input page parameter name used by the paginator.\n         *\n         * @param string $pageName\n         * @return void\n         * @static\n         */\n        public static function setPageName($pageName){\n            \\Illuminate\\Pagination\\Factory::setPageName($pageName);\n        }\n\n        /**\n         * Get the input page parameter name used by the paginator.\n         *\n         * @return string\n         * @static\n         */\n        public static function getPageName(){\n            return \\Illuminate\\Pagination\\Factory::getPageName();\n        }\n\n        /**\n         * Get the name of the pagination view.\n         *\n         * @param string $view\n         * @return string\n         * @static\n         */\n        public static function getViewName($view = null){\n            return \\Illuminate\\Pagination\\Factory::getViewName($view);\n        }\n\n        /**\n         * Set the name of the pagination view.\n         *\n         * @param string $viewName\n         * @return void\n         * @static\n         */\n        public static function setViewName($viewName){\n            \\Illuminate\\Pagination\\Factory::setViewName($viewName);\n        }\n\n        /**\n         * Get the locale of the paginator.\n         *\n         * @return string\n         * @static\n         */\n        public static function getLocale(){\n            return \\Illuminate\\Pagination\\Factory::getLocale();\n        }\n\n        /**\n         * Set the locale of the paginator.\n         *\n         * @param string $locale\n         * @return void\n         * @static\n         */\n        public static function setLocale($locale){\n            \\Illuminate\\Pagination\\Factory::setLocale($locale);\n        }\n\n        /**\n         * Get the active request instance.\n         *\n         * @return \\Symfony\\Component\\HttpFoundation\\Request\n         * @static\n         */\n        public static function getRequest(){\n            return \\Illuminate\\Pagination\\Factory::getRequest();\n        }\n\n        /**\n         * Set the active request instance.\n         *\n         * @param \\Symfony\\Component\\HttpFoundation\\Request $request\n         * @return void\n         * @static\n         */\n        public static function setRequest($request){\n            \\Illuminate\\Pagination\\Factory::setRequest($request);\n        }\n\n        /**\n         * Get the current view factory.\n         *\n         * @return \\Illuminate\\View\\Factory\n         * @static\n         */\n        public static function getViewFactory(){\n            return \\Illuminate\\Pagination\\Factory::getViewFactory();\n        }\n\n        /**\n         * Set the current view factory.\n         *\n         * @param \\Illuminate\\View\\Factory $view\n         * @return void\n         * @static\n         */\n        public static function setViewFactory($view){\n            \\Illuminate\\Pagination\\Factory::setViewFactory($view);\n        }\n\n        /**\n         * Get the translator instance.\n         *\n         * @return \\Symfony\\Component\\Translation\\TranslatorInterface\n         * @static\n         */\n        public static function getTranslator(){\n            return \\Illuminate\\Pagination\\Factory::getTranslator();\n        }\n\n    }\n\n\n    class Password extends \\Illuminate\\Support\\Facades\\Password{\n\n        /**\n         * Send a password reminder to a user.\n         *\n         * @param array $credentials\n         * @param \\Closure $callback\n         * @return string\n         * @static\n         */\n        public static function remind($credentials, $callback = null){\n            return \\Illuminate\\Auth\\Reminders\\PasswordBroker::remind($credentials, $callback);\n        }\n\n        /**\n         * Send the password reminder e-mail.\n         *\n         * @param \\Illuminate\\Auth\\Reminders\\RemindableInterface $user\n         * @param string $token\n         * @param \\Closure $callback\n         * @return int\n         * @static\n         */\n        public static function sendReminder($user, $token, $callback = null){\n            return \\Illuminate\\Auth\\Reminders\\PasswordBroker::sendReminder($user, $token, $callback);\n        }\n\n        /**\n         * Reset the password for the given token.\n         *\n         * @param array $credentials\n         * @param \\Closure $callback\n         * @return mixed\n         * @static\n         */\n        public static function reset($credentials, $callback){\n            return \\Illuminate\\Auth\\Reminders\\PasswordBroker::reset($credentials, $callback);\n        }\n\n        /**\n         * Set a custom password validator.\n         *\n         * @param \\Closure $callback\n         * @return void\n         * @static\n         */\n        public static function validator($callback){\n            \\Illuminate\\Auth\\Reminders\\PasswordBroker::validator($callback);\n        }\n\n        /**\n         * Get the user for the given credentials.\n         *\n         * @param array $credentials\n         * @return \\Illuminate\\Auth\\Reminders\\RemindableInterface\n         * @throws \\UnexpectedValueException\n         * @static\n         */\n        public static function getUser($credentials){\n            return \\Illuminate\\Auth\\Reminders\\PasswordBroker::getUser($credentials);\n        }\n\n    }\n\n\n    class Queue extends \\Illuminate\\Support\\Facades\\Queue{\n\n        /**\n         * Register an event listener for the daemon queue loop.\n         *\n         * @param mixed $callback\n         * @return void\n         * @static\n         */\n        public static function looping($callback){\n            \\Illuminate\\Queue\\QueueManager::looping($callback);\n        }\n\n        /**\n         * Register an event listener for the failed job event.\n         *\n         * @param mixed $callback\n         * @return void\n         * @static\n         */\n        public static function failing($callback){\n            \\Illuminate\\Queue\\QueueManager::failing($callback);\n        }\n\n        /**\n         * Register an event listener for the daemon queue stopping.\n         *\n         * @param mixed $callback\n         * @return void\n         * @static\n         */\n        public static function stopping($callback){\n            \\Illuminate\\Queue\\QueueManager::stopping($callback);\n        }\n\n        /**\n         * Determine if the driver is connected.\n         *\n         * @param string $name\n         * @return bool\n         * @static\n         */\n        public static function connected($name = null){\n            return \\Illuminate\\Queue\\QueueManager::connected($name);\n        }\n\n        /**\n         * Resolve a queue connection instance.\n         *\n         * @param string $name\n         * @return \\Barryvdh\\Queue\\AsyncQueue\n         * @static\n         */\n        public static function connection($name = null){\n            return \\Illuminate\\Queue\\QueueManager::connection($name);\n        }\n\n        /**\n         * Add a queue connection resolver.\n         *\n         * @param string $driver\n         * @param \\Closure $resolver\n         * @return void\n         * @static\n         */\n        public static function extend($driver, $resolver){\n            \\Illuminate\\Queue\\QueueManager::extend($driver, $resolver);\n        }\n\n        /**\n         * Add a queue connection resolver.\n         *\n         * @param string $driver\n         * @param \\Closure $resolver\n         * @return void\n         * @static\n         */\n        public static function addConnector($driver, $resolver){\n            \\Illuminate\\Queue\\QueueManager::addConnector($driver, $resolver);\n        }\n\n        /**\n         * Get the name of the default queue connection.\n         *\n         * @return string\n         * @static\n         */\n        public static function getDefaultDriver(){\n            return \\Illuminate\\Queue\\QueueManager::getDefaultDriver();\n        }\n\n        /**\n         * Set the name of the default queue connection.\n         *\n         * @param string $name\n         * @return void\n         * @static\n         */\n        public static function setDefaultDriver($name){\n            \\Illuminate\\Queue\\QueueManager::setDefaultDriver($name);\n        }\n\n        /**\n         * Get the full name for the given connection.\n         *\n         * @param string $connection\n         * @return string\n         * @static\n         */\n        public static function getName($connection = null){\n            return \\Illuminate\\Queue\\QueueManager::getName($connection);\n        }\n\n        /**\n         * Determine if the application is in maintenance mode.\n         *\n         * @return bool\n         * @static\n         */\n        public static function isDownForMaintenance(){\n            return \\Illuminate\\Queue\\QueueManager::isDownForMaintenance();\n        }\n\n        /**\n         * Push a new job onto the queue.\n         *\n         * @param string $job\n         * @param mixed $data\n         * @param string|null $queue\n         * @return int\n         * @static\n         */\n        public static function push($job, $data = '', $queue = null){\n            return \\Barryvdh\\Queue\\AsyncQueue::push($job, $data, $queue);\n        }\n\n        /**\n         * Store the job in the database.\n         *\n         * Returns the id of the job.\n         *\n         * @param string $job\n         * @param mixed $data\n         * @param int $delay\n         * @return int\n         * @static\n         */\n        public static function storeJob($job, $data, $delay = 0){\n            return \\Barryvdh\\Queue\\AsyncQueue::storeJob($job, $data, $delay);\n        }\n\n        /**\n         * Make a Process for the Artisan command for the job id.\n         *\n         * @param int $jobId\n         * @param int $delay\n         * @return void\n         * @static\n         */\n        public static function startProcess($jobId, $delay = 0){\n            \\Barryvdh\\Queue\\AsyncQueue::startProcess($jobId, $delay);\n        }\n\n        /**\n         * Push a new job onto the queue after a delay.\n         *\n         * @param \\DateTime|int $delay\n         * @param string $job\n         * @param mixed $data\n         * @param string|null $queue\n         * @return int\n         * @static\n         */\n        public static function later($delay, $job, $data = '', $queue = null){\n            return \\Barryvdh\\Queue\\AsyncQueue::later($delay, $job, $data, $queue);\n        }\n\n        /**\n         * Push a raw payload onto the queue.\n         *\n         * @param string $payload\n         * @param string $queue\n         * @param array $options\n         * @return mixed\n         * @static\n         */\n        public static function pushRaw($payload, $queue = null, $options = array()){\n            //Method inherited from \\Illuminate\\Queue\\SyncQueue            \n            return \\Barryvdh\\Queue\\AsyncQueue::pushRaw($payload, $queue, $options);\n        }\n\n        /**\n         * Pop the next job off of the queue.\n         *\n         * @param string $queue\n         * @return \\Illuminate\\Queue\\Jobs\\Job|null\n         * @static\n         */\n        public static function pop($queue = null){\n            //Method inherited from \\Illuminate\\Queue\\SyncQueue            \n            return \\Barryvdh\\Queue\\AsyncQueue::pop($queue);\n        }\n\n        /**\n         * Marshal a push queue request and fire the job.\n         *\n         * @throws \\RuntimeException\n         * @static\n         */\n        public static function marshal(){\n            //Method inherited from \\Illuminate\\Queue\\Queue            \n            return \\Barryvdh\\Queue\\AsyncQueue::marshal();\n        }\n\n        /**\n         * Push an array of jobs onto the queue.\n         *\n         * @param array $jobs\n         * @param mixed $data\n         * @param string $queue\n         * @return mixed\n         * @static\n         */\n        public static function bulk($jobs, $data = '', $queue = null){\n            //Method inherited from \\Illuminate\\Queue\\Queue            \n            return \\Barryvdh\\Queue\\AsyncQueue::bulk($jobs, $data, $queue);\n        }\n\n        /**\n         * Get the current UNIX timestamp.\n         *\n         * @return int\n         * @static\n         */\n        public static function getTime(){\n            //Method inherited from \\Illuminate\\Queue\\Queue            \n            return \\Barryvdh\\Queue\\AsyncQueue::getTime();\n        }\n\n        /**\n         * Set the IoC container instance.\n         *\n         * @param \\Illuminate\\Container\\Container $container\n         * @return void\n         * @static\n         */\n        public static function setContainer($container){\n            //Method inherited from \\Illuminate\\Queue\\Queue            \n            \\Barryvdh\\Queue\\AsyncQueue::setContainer($container);\n        }\n\n        /**\n         * Set the encrypter instance.\n         *\n         * @param \\Illuminate\\Encryption\\Encrypter $crypt\n         * @return void\n         * @static\n         */\n        public static function setEncrypter($crypt){\n            //Method inherited from \\Illuminate\\Queue\\Queue            \n            \\Barryvdh\\Queue\\AsyncQueue::setEncrypter($crypt);\n        }\n\n    }\n\n\n    class Redirect extends \\Illuminate\\Support\\Facades\\Redirect{\n\n        /**\n         * Create a new redirect response to the \"home\" route.\n         *\n         * @param int $status\n         * @return \\Illuminate\\Http\\RedirectResponse\n         * @static\n         */\n        public static function home($status = 302){\n            return \\Illuminate\\Routing\\Redirector::home($status);\n        }\n\n        /**\n         * Create a new redirect response to the previous location.\n         *\n         * @param int $status\n         * @param array $headers\n         * @return \\Illuminate\\Http\\RedirectResponse\n         * @static\n         */\n        public static function back($status = 302, $headers = array()){\n            return \\Illuminate\\Routing\\Redirector::back($status, $headers);\n        }\n\n        /**\n         * Create a new redirect response to the current URI.\n         *\n         * @param int $status\n         * @param array $headers\n         * @return \\Illuminate\\Http\\RedirectResponse\n         * @static\n         */\n        public static function refresh($status = 302, $headers = array()){\n            return \\Illuminate\\Routing\\Redirector::refresh($status, $headers);\n        }\n\n        /**\n         * Create a new redirect response, while putting the current URL in the session.\n         *\n         * @param string $path\n         * @param int $status\n         * @param array $headers\n         * @param bool $secure\n         * @return \\Illuminate\\Http\\RedirectResponse\n         * @static\n         */\n        public static function guest($path, $status = 302, $headers = array(), $secure = null){\n            return \\Illuminate\\Routing\\Redirector::guest($path, $status, $headers, $secure);\n        }\n\n        /**\n         * Create a new redirect response to the previously intended location.\n         *\n         * @param string $default\n         * @param int $status\n         * @param array $headers\n         * @param bool $secure\n         * @return \\Illuminate\\Http\\RedirectResponse\n         * @static\n         */\n        public static function intended($default = '/', $status = 302, $headers = array(), $secure = null){\n            return \\Illuminate\\Routing\\Redirector::intended($default, $status, $headers, $secure);\n        }\n\n        /**\n         * Create a new redirect response to the given path.\n         *\n         * @param string $path\n         * @param int $status\n         * @param array $headers\n         * @param bool $secure\n         * @return \\Illuminate\\Http\\RedirectResponse\n         * @static\n         */\n        public static function to($path, $status = 302, $headers = array(), $secure = null){\n            return \\Illuminate\\Routing\\Redirector::to($path, $status, $headers, $secure);\n        }\n\n        /**\n         * Create a new redirect response to an external URL (no validation).\n         *\n         * @param string $path\n         * @param int $status\n         * @param array $headers\n         * @return \\Illuminate\\Http\\RedirectResponse\n         * @static\n         */\n        public static function away($path, $status = 302, $headers = array()){\n            return \\Illuminate\\Routing\\Redirector::away($path, $status, $headers);\n        }\n\n        /**\n         * Create a new redirect response to the given HTTPS path.\n         *\n         * @param string $path\n         * @param int $status\n         * @param array $headers\n         * @return \\Illuminate\\Http\\RedirectResponse\n         * @static\n         */\n        public static function secure($path, $status = 302, $headers = array()){\n            return \\Illuminate\\Routing\\Redirector::secure($path, $status, $headers);\n        }\n\n        /**\n         * Create a new redirect response to a named route.\n         *\n         * @param string $route\n         * @param array $parameters\n         * @param int $status\n         * @param array $headers\n         * @return \\Illuminate\\Http\\RedirectResponse\n         * @static\n         */\n        public static function route($route, $parameters = array(), $status = 302, $headers = array()){\n            return \\Illuminate\\Routing\\Redirector::route($route, $parameters, $status, $headers);\n        }\n\n        /**\n         * Create a new redirect response to a controller action.\n         *\n         * @param string $action\n         * @param array $parameters\n         * @param int $status\n         * @param array $headers\n         * @return \\Illuminate\\Http\\RedirectResponse\n         * @static\n         */\n        public static function action($action, $parameters = array(), $status = 302, $headers = array()){\n            return \\Illuminate\\Routing\\Redirector::action($action, $parameters, $status, $headers);\n        }\n\n        /**\n         * Get the URL generator instance.\n         *\n         * @return \\Illuminate\\Routing\\UrlGenerator\n         * @static\n         */\n        public static function getUrlGenerator(){\n            return \\Illuminate\\Routing\\Redirector::getUrlGenerator();\n        }\n\n        /**\n         * Set the active session store.\n         *\n         * @param \\Illuminate\\Session\\Store $session\n         * @return void\n         * @static\n         */\n        public static function setSession($session){\n            \\Illuminate\\Routing\\Redirector::setSession($session);\n        }\n\n    }\n\n\n    class Redis extends \\Illuminate\\Support\\Facades\\Redis{\n\n        /**\n         * Get a specific Redis connection instance.\n         *\n         * @param string $name\n         * @return \\Predis\\ClientInterface\n         * @static\n         */\n        public static function connection($name = 'default'){\n            return \\Illuminate\\Redis\\Database::connection($name);\n        }\n\n        /**\n         * Run a command against the Redis database.\n         *\n         * @param string $method\n         * @param array $parameters\n         * @return mixed\n         * @static\n         */\n        public static function command($method, $parameters = array()){\n            return \\Illuminate\\Redis\\Database::command($method, $parameters);\n        }\n\n    }\n\n\n    class Request extends \\Illuminate\\Support\\Facades\\Request{\n\n        /**\n         * Return the Request instance.\n         *\n         * @return $this\n         * @static\n         */\n        public static function instance(){\n            return \\Illuminate\\Http\\Request::instance();\n        }\n\n        /**\n         * Get the request method.\n         *\n         * @return string\n         * @static\n         */\n        public static function method(){\n            return \\Illuminate\\Http\\Request::method();\n        }\n\n        /**\n         * Get the root URL for the application.\n         *\n         * @return string\n         * @static\n         */\n        public static function root(){\n            return \\Illuminate\\Http\\Request::root();\n        }\n\n        /**\n         * Get the URL (no query string) for the request.\n         *\n         * @return string\n         * @static\n         */\n        public static function url(){\n            return \\Illuminate\\Http\\Request::url();\n        }\n\n        /**\n         * Get the full URL for the request.\n         *\n         * @return string\n         * @static\n         */\n        public static function fullUrl(){\n            return \\Illuminate\\Http\\Request::fullUrl();\n        }\n\n        /**\n         * Get the current path info for the request.\n         *\n         * @return string\n         * @static\n         */\n        public static function path(){\n            return \\Illuminate\\Http\\Request::path();\n        }\n\n        /**\n         * Get the current encoded path info for the request.\n         *\n         * @return string\n         * @static\n         */\n        public static function decodedPath(){\n            return \\Illuminate\\Http\\Request::decodedPath();\n        }\n\n        /**\n         * Get a segment from the URI (1 based index).\n         *\n         * @param string $index\n         * @param mixed $default\n         * @return string\n         * @static\n         */\n        public static function segment($index, $default = null){\n            return \\Illuminate\\Http\\Request::segment($index, $default);\n        }\n\n        /**\n         * Get all of the segments for the request path.\n         *\n         * @return array\n         * @static\n         */\n        public static function segments(){\n            return \\Illuminate\\Http\\Request::segments();\n        }\n\n        /**\n         * Determine if the current request URI matches a pattern.\n         *\n         * @param mixed  string\n         * @return bool\n         * @static\n         */\n        public static function is(){\n            return \\Illuminate\\Http\\Request::is();\n        }\n\n        /**\n         * Determine if the request is the result of an AJAX call.\n         *\n         * @return bool\n         * @static\n         */\n        public static function ajax(){\n            return \\Illuminate\\Http\\Request::ajax();\n        }\n\n        /**\n         * Determine if the request is over HTTPS.\n         *\n         * @return bool\n         * @static\n         */\n        public static function secure(){\n            return \\Illuminate\\Http\\Request::secure();\n        }\n\n        /**\n         * Returns the client IP address.\n         *\n         * @return string\n         * @static\n         */\n        public static function ip(){\n            return \\Illuminate\\Http\\Request::ip();\n        }\n\n        /**\n         * Returns the client IP addresses.\n         *\n         * @return array\n         * @static\n         */\n        public static function ips(){\n            return \\Illuminate\\Http\\Request::ips();\n        }\n\n        /**\n         * Determine if the request contains a given input item key.\n         *\n         * @param string|array $key\n         * @return bool\n         * @static\n         */\n        public static function exists($key){\n            return \\Illuminate\\Http\\Request::exists($key);\n        }\n\n        /**\n         * Determine if the request contains a non-empty value for an input item.\n         *\n         * @param string|array $key\n         * @return bool\n         * @static\n         */\n        public static function has($key){\n            return \\Illuminate\\Http\\Request::has($key);\n        }\n\n        /**\n         * Get all of the input and files for the request.\n         *\n         * @return array\n         * @static\n         */\n        public static function all(){\n            return \\Illuminate\\Http\\Request::all();\n        }\n\n        /**\n         * Retrieve an input item from the request.\n         *\n         * @param string $key\n         * @param mixed $default\n         * @return string\n         * @static\n         */\n        public static function input($key = null, $default = null){\n            return \\Illuminate\\Http\\Request::input($key, $default);\n        }\n\n        /**\n         * Get a subset of the items from the input data.\n         *\n         * @param array $keys\n         * @return array\n         * @static\n         */\n        public static function only($keys){\n            return \\Illuminate\\Http\\Request::only($keys);\n        }\n\n        /**\n         * Get all of the input except for a specified array of items.\n         *\n         * @param array $keys\n         * @return array\n         * @static\n         */\n        public static function except($keys){\n            return \\Illuminate\\Http\\Request::except($keys);\n        }\n\n        /**\n         * Retrieve a query string item from the request.\n         *\n         * @param string $key\n         * @param mixed $default\n         * @return string\n         * @static\n         */\n        public static function query($key = null, $default = null){\n            return \\Illuminate\\Http\\Request::query($key, $default);\n        }\n\n        /**\n         * Determine if a cookie is set on the request.\n         *\n         * @param string $key\n         * @return bool\n         * @static\n         */\n        public static function hasCookie($key){\n            return \\Illuminate\\Http\\Request::hasCookie($key);\n        }\n\n        /**\n         * Retrieve a cookie from the request.\n         *\n         * @param string $key\n         * @param mixed $default\n         * @return string\n         * @static\n         */\n        public static function cookie($key = null, $default = null){\n            return \\Illuminate\\Http\\Request::cookie($key, $default);\n        }\n\n        /**\n         * Retrieve a file from the request.\n         *\n         * @param string $key\n         * @param mixed $default\n         * @return \\Symfony\\Component\\HttpFoundation\\File\\UploadedFile|array\n         * @static\n         */\n        public static function file($key = null, $default = null){\n            return \\Illuminate\\Http\\Request::file($key, $default);\n        }\n\n        /**\n         * Determine if the uploaded data contains a file.\n         *\n         * @param string $key\n         * @return bool\n         * @static\n         */\n        public static function hasFile($key){\n            return \\Illuminate\\Http\\Request::hasFile($key);\n        }\n\n        /**\n         * Retrieve a header from the request.\n         *\n         * @param string $key\n         * @param mixed $default\n         * @return string\n         * @static\n         */\n        public static function header($key = null, $default = null){\n            return \\Illuminate\\Http\\Request::header($key, $default);\n        }\n\n        /**\n         * Retrieve a server variable from the request.\n         *\n         * @param string $key\n         * @param mixed $default\n         * @return string\n         * @static\n         */\n        public static function server($key = null, $default = null){\n            return \\Illuminate\\Http\\Request::server($key, $default);\n        }\n\n        /**\n         * Retrieve an old input item.\n         *\n         * @param string $key\n         * @param mixed $default\n         * @return mixed\n         * @static\n         */\n        public static function old($key = null, $default = null){\n            return \\Illuminate\\Http\\Request::old($key, $default);\n        }\n\n        /**\n         * Flash the input for the current request to the session.\n         *\n         * @param string $filter\n         * @param array $keys\n         * @return void\n         * @static\n         */\n        public static function flash($filter = null, $keys = array()){\n            \\Illuminate\\Http\\Request::flash($filter, $keys);\n        }\n\n        /**\n         * Flash only some of the input to the session.\n         *\n         * @param mixed  string\n         * @return void\n         * @static\n         */\n        public static function flashOnly($keys){\n            \\Illuminate\\Http\\Request::flashOnly($keys);\n        }\n\n        /**\n         * Flash only some of the input to the session.\n         *\n         * @param mixed  string\n         * @return void\n         * @static\n         */\n        public static function flashExcept($keys){\n            \\Illuminate\\Http\\Request::flashExcept($keys);\n        }\n\n        /**\n         * Flush all of the old input from the session.\n         *\n         * @return void\n         * @static\n         */\n        public static function flush(){\n            \\Illuminate\\Http\\Request::flush();\n        }\n\n        /**\n         * Merge new input into the current request's input array.\n         *\n         * @param array $input\n         * @return void\n         * @static\n         */\n        public static function merge($input){\n            \\Illuminate\\Http\\Request::merge($input);\n        }\n\n        /**\n         * Replace the input for the current request.\n         *\n         * @param array $input\n         * @return void\n         * @static\n         */\n        public static function replace($input){\n            \\Illuminate\\Http\\Request::replace($input);\n        }\n\n        /**\n         * Get the JSON payload for the request.\n         *\n         * @param string $key\n         * @param mixed $default\n         * @return mixed\n         * @static\n         */\n        public static function json($key = null, $default = null){\n            return \\Illuminate\\Http\\Request::json($key, $default);\n        }\n\n        /**\n         * Determine if the request is sending JSON.\n         *\n         * @return bool\n         * @static\n         */\n        public static function isJson(){\n            return \\Illuminate\\Http\\Request::isJson();\n        }\n\n        /**\n         * Determine if the current request is asking for JSON in return.\n         *\n         * @return bool\n         * @static\n         */\n        public static function wantsJson(){\n            return \\Illuminate\\Http\\Request::wantsJson();\n        }\n\n        /**\n         * Get the data format expected in the response.\n         *\n         * @param string $default\n         * @return string\n         * @static\n         */\n        public static function format($default = 'html'){\n            return \\Illuminate\\Http\\Request::format($default);\n        }\n\n        /**\n         * Create an Illuminate request from a Symfony instance.\n         *\n         * @param \\Symfony\\Component\\HttpFoundation\\Request $request\n         * @return \\Illuminate\\Http\\Request\n         * @static\n         */\n        public static function createFromBase($request){\n            return \\Illuminate\\Http\\Request::createFromBase($request);\n        }\n\n        /**\n         * Get the session associated with the request.\n         *\n         * @return \\Illuminate\\Session\\Store\n         * @throws \\RuntimeException\n         * @static\n         */\n        public static function session(){\n            return \\Illuminate\\Http\\Request::session();\n        }\n\n        /**\n         * Sets the parameters for this request.\n         *\n         * This method also re-initializes all properties.\n         *\n         * @param array $query The GET parameters\n         * @param array $request The POST parameters\n         * @param array $attributes The request attributes (parameters parsed from the PATH_INFO, ...)\n         * @param array $cookies The COOKIE parameters\n         * @param array $files The FILES parameters\n         * @param array $server The SERVER parameters\n         * @param string $content The raw body data\n         * @api\n         * @static\n         */\n        public static function initialize($query = array(), $request = array(), $attributes = array(), $cookies = array(), $files = array(), $server = array(), $content = null){\n            //Method inherited from \\Symfony\\Component\\HttpFoundation\\Request            \n            return \\Illuminate\\Http\\Request::initialize($query, $request, $attributes, $cookies, $files, $server, $content);\n        }\n\n        /**\n         * Creates a new request with values from PHP's super globals.\n         *\n         * @return \\Symfony\\Component\\HttpFoundation\\Request A new request\n         * @api\n         * @static\n         */\n        public static function createFromGlobals(){\n            //Method inherited from \\Symfony\\Component\\HttpFoundation\\Request            \n            return \\Illuminate\\Http\\Request::createFromGlobals();\n        }\n\n        /**\n         * Creates a Request based on a given URI and configuration.\n         *\n         * The information contained in the URI always take precedence\n         * over the other information (server and parameters).\n         *\n         * @param string $uri The URI\n         * @param string $method The HTTP method\n         * @param array $parameters The query (GET) or request (POST) parameters\n         * @param array $cookies The request cookies ($_COOKIE)\n         * @param array $files The request files ($_FILES)\n         * @param array $server The server parameters ($_SERVER)\n         * @param string $content The raw body data\n         * @return \\Symfony\\Component\\HttpFoundation\\Request A Request instance\n         * @api\n         * @static\n         */\n        public static function create($uri, $method = 'GET', $parameters = array(), $cookies = array(), $files = array(), $server = array(), $content = null){\n            //Method inherited from \\Symfony\\Component\\HttpFoundation\\Request            \n            return \\Illuminate\\Http\\Request::create($uri, $method, $parameters, $cookies, $files, $server, $content);\n        }\n\n        /**\n         * Sets a callable able to create a Request instance.\n         *\n         * This is mainly useful when you need to override the Request class\n         * to keep BC with an existing system. It should not be used for any\n         * other purpose.\n         *\n         * @param callable|null $callable A PHP callable\n         * @static\n         */\n        public static function setFactory($callable){\n            //Method inherited from \\Symfony\\Component\\HttpFoundation\\Request            \n            return \\Illuminate\\Http\\Request::setFactory($callable);\n        }\n\n        /**\n         * Clones a request and overrides some of its parameters.\n         *\n         * @param array $query The GET parameters\n         * @param array $request The POST parameters\n         * @param array $attributes The request attributes (parameters parsed from the PATH_INFO, ...)\n         * @param array $cookies The COOKIE parameters\n         * @param array $files The FILES parameters\n         * @param array $server The SERVER parameters\n         * @return \\Symfony\\Component\\HttpFoundation\\Request The duplicated request\n         * @api\n         * @static\n         */\n        public static function duplicate($query = null, $request = null, $attributes = null, $cookies = null, $files = null, $server = null){\n            //Method inherited from \\Symfony\\Component\\HttpFoundation\\Request            \n            return \\Illuminate\\Http\\Request::duplicate($query, $request, $attributes, $cookies, $files, $server);\n        }\n\n        /**\n         * Overrides the PHP global variables according to this request instance.\n         *\n         * It overrides $_GET, $_POST, $_REQUEST, $_SERVER, $_COOKIE.\n         * $_FILES is never overridden, see rfc1867\n         *\n         * @api\n         * @static\n         */\n        public static function overrideGlobals(){\n            //Method inherited from \\Symfony\\Component\\HttpFoundation\\Request            \n            return \\Illuminate\\Http\\Request::overrideGlobals();\n        }\n\n        /**\n         * Sets a list of trusted proxies.\n         *\n         * You should only list the reverse proxies that you manage directly.\n         *\n         * @param array $proxies A list of trusted proxies\n         * @api\n         * @static\n         */\n        public static function setTrustedProxies($proxies){\n            //Method inherited from \\Symfony\\Component\\HttpFoundation\\Request            \n            return \\Illuminate\\Http\\Request::setTrustedProxies($proxies);\n        }\n\n        /**\n         * Gets the list of trusted proxies.\n         *\n         * @return array An array of trusted proxies.\n         * @static\n         */\n        public static function getTrustedProxies(){\n            //Method inherited from \\Symfony\\Component\\HttpFoundation\\Request            \n            return \\Illuminate\\Http\\Request::getTrustedProxies();\n        }\n\n        /**\n         * Sets a list of trusted host patterns.\n         *\n         * You should only list the hosts you manage using regexs.\n         *\n         * @param array $hostPatterns A list of trusted host patterns\n         * @static\n         */\n        public static function setTrustedHosts($hostPatterns){\n            //Method inherited from \\Symfony\\Component\\HttpFoundation\\Request            \n            return \\Illuminate\\Http\\Request::setTrustedHosts($hostPatterns);\n        }\n\n        /**\n         * Gets the list of trusted host patterns.\n         *\n         * @return array An array of trusted host patterns.\n         * @static\n         */\n        public static function getTrustedHosts(){\n            //Method inherited from \\Symfony\\Component\\HttpFoundation\\Request            \n            return \\Illuminate\\Http\\Request::getTrustedHosts();\n        }\n\n        /**\n         * Sets the name for trusted headers.\n         *\n         * The following header keys are supported:\n         *\n         *  * Request::HEADER_CLIENT_IP:    defaults to X-Forwarded-For   (see getClientIp())\n         *  * Request::HEADER_CLIENT_HOST:  defaults to X-Forwarded-Host  (see getClientHost())\n         *  * Request::HEADER_CLIENT_PORT:  defaults to X-Forwarded-Port  (see getClientPort())\n         *  * Request::HEADER_CLIENT_PROTO: defaults to X-Forwarded-Proto (see getScheme() and isSecure())\n         *\n         * Setting an empty value allows to disable the trusted header for the given key.\n         *\n         * @param string $key The header key\n         * @param string $value The header name\n         * @throws \\InvalidArgumentException\n         * @static\n         */\n        public static function setTrustedHeaderName($key, $value){\n            //Method inherited from \\Symfony\\Component\\HttpFoundation\\Request            \n            return \\Illuminate\\Http\\Request::setTrustedHeaderName($key, $value);\n        }\n\n        /**\n         * Gets the trusted proxy header name.\n         *\n         * @param string $key The header key\n         * @return string The header name\n         * @throws \\InvalidArgumentException\n         * @static\n         */\n        public static function getTrustedHeaderName($key){\n            //Method inherited from \\Symfony\\Component\\HttpFoundation\\Request            \n            return \\Illuminate\\Http\\Request::getTrustedHeaderName($key);\n        }\n\n        /**\n         * Normalizes a query string.\n         *\n         * It builds a normalized query string, where keys/value pairs are alphabetized,\n         * have consistent escaping and unneeded delimiters are removed.\n         *\n         * @param string $qs Query string\n         * @return string A normalized query string for the Request\n         * @static\n         */\n        public static function normalizeQueryString($qs){\n            //Method inherited from \\Symfony\\Component\\HttpFoundation\\Request            \n            return \\Illuminate\\Http\\Request::normalizeQueryString($qs);\n        }\n\n        /**\n         * Enables support for the _method request parameter to determine the intended HTTP method.\n         *\n         * Be warned that enabling this feature might lead to CSRF issues in your code.\n         * Check that you are using CSRF tokens when required.\n         * If the HTTP method parameter override is enabled, an html-form with method \"POST\" can be altered\n         * and used to send a \"PUT\" or \"DELETE\" request via the _method request parameter.\n         * If these methods are not protected against CSRF, this presents a possible vulnerability.\n         *\n         * The HTTP method can only be overridden when the real HTTP method is POST.\n         *\n         * @static\n         */\n        public static function enableHttpMethodParameterOverride(){\n            //Method inherited from \\Symfony\\Component\\HttpFoundation\\Request            \n            return \\Illuminate\\Http\\Request::enableHttpMethodParameterOverride();\n        }\n\n        /**\n         * Checks whether support for the _method request parameter is enabled.\n         *\n         * @return bool True when the _method request parameter is enabled, false otherwise\n         * @static\n         */\n        public static function getHttpMethodParameterOverride(){\n            //Method inherited from \\Symfony\\Component\\HttpFoundation\\Request            \n            return \\Illuminate\\Http\\Request::getHttpMethodParameterOverride();\n        }\n\n        /**\n         * Gets a \"parameter\" value.\n         *\n         * This method is mainly useful for libraries that want to provide some flexibility.\n         *\n         * Order of precedence: GET, PATH, POST\n         *\n         * Avoid using this method in controllers:\n         *\n         *  * slow\n         *  * prefer to get from a \"named\" source\n         *\n         * It is better to explicitly get request parameters from the appropriate\n         * public property instead (query, attributes, request).\n         *\n         * @param string $key the key\n         * @param mixed $default the default value\n         * @param bool $deep is parameter deep in multidimensional array\n         * @return mixed\n         * @static\n         */\n        public static function get($key, $default = null, $deep = false){\n            //Method inherited from \\Symfony\\Component\\HttpFoundation\\Request            \n            return \\Illuminate\\Http\\Request::get($key, $default, $deep);\n        }\n\n        /**\n         * Gets the Session.\n         *\n         * @return \\Symfony\\Component\\HttpFoundation\\SessionInterface|null The session\n         * @api\n         * @static\n         */\n        public static function getSession(){\n            //Method inherited from \\Symfony\\Component\\HttpFoundation\\Request            \n            return \\Illuminate\\Http\\Request::getSession();\n        }\n\n        /**\n         * Whether the request contains a Session which was started in one of the\n         * previous requests.\n         *\n         * @return bool\n         * @api\n         * @static\n         */\n        public static function hasPreviousSession(){\n            //Method inherited from \\Symfony\\Component\\HttpFoundation\\Request            \n            return \\Illuminate\\Http\\Request::hasPreviousSession();\n        }\n\n        /**\n         * Whether the request contains a Session object.\n         *\n         * This method does not give any information about the state of the session object,\n         * like whether the session is started or not. It is just a way to check if this Request\n         * is associated with a Session instance.\n         *\n         * @return bool true when the Request contains a Session object, false otherwise\n         * @api\n         * @static\n         */\n        public static function hasSession(){\n            //Method inherited from \\Symfony\\Component\\HttpFoundation\\Request            \n            return \\Illuminate\\Http\\Request::hasSession();\n        }\n\n        /**\n         * Sets the Session.\n         *\n         * @param \\Symfony\\Component\\HttpFoundation\\SessionInterface $session The Session\n         * @api\n         * @static\n         */\n        public static function setSession($session){\n            //Method inherited from \\Symfony\\Component\\HttpFoundation\\Request            \n            return \\Illuminate\\Http\\Request::setSession($session);\n        }\n\n        /**\n         * Returns the client IP addresses.\n         *\n         * In the returned array the most trusted IP address is first, and the\n         * least trusted one last. The \"real\" client IP address is the last one,\n         * but this is also the least trusted one. Trusted proxies are stripped.\n         *\n         * Use this method carefully; you should use getClientIp() instead.\n         *\n         * @return array The client IP addresses\n         * @see getClientIp()\n         * @static\n         */\n        public static function getClientIps(){\n            //Method inherited from \\Symfony\\Component\\HttpFoundation\\Request            \n            return \\Illuminate\\Http\\Request::getClientIps();\n        }\n\n        /**\n         * Returns the client IP address.\n         *\n         * This method can read the client IP address from the \"X-Forwarded-For\" header\n         * when trusted proxies were set via \"setTrustedProxies()\". The \"X-Forwarded-For\"\n         * header value is a comma+space separated list of IP addresses, the left-most\n         * being the original client, and each successive proxy that passed the request\n         * adding the IP address where it received the request from.\n         *\n         * If your reverse proxy uses a different header name than \"X-Forwarded-For\",\n         * (\"Client-Ip\" for instance), configure it via \"setTrustedHeaderName()\" with\n         * the \"client-ip\" key.\n         *\n         * @return string The client IP address\n         * @see getClientIps()\n         * @see http://en.wikipedia.org/wiki/X-Forwarded-For\n         * @api\n         * @static\n         */\n        public static function getClientIp(){\n            //Method inherited from \\Symfony\\Component\\HttpFoundation\\Request            \n            return \\Illuminate\\Http\\Request::getClientIp();\n        }\n\n        /**\n         * Returns current script name.\n         *\n         * @return string\n         * @api\n         * @static\n         */\n        public static function getScriptName(){\n            //Method inherited from \\Symfony\\Component\\HttpFoundation\\Request            \n            return \\Illuminate\\Http\\Request::getScriptName();\n        }\n\n        /**\n         * Returns the path being requested relative to the executed script.\n         *\n         * The path info always starts with a /.\n         *\n         * Suppose this request is instantiated from /mysite on localhost:\n         *\n         *  * http://localhost/mysite              returns an empty string\n         *  * http://localhost/mysite/about        returns '/about'\n         *  * http://localhost/mysite/enco%20ded   returns '/enco%20ded'\n         *  * http://localhost/mysite/about?var=1  returns '/about'\n         *\n         * @return string The raw path (i.e. not urldecoded)\n         * @api\n         * @static\n         */\n        public static function getPathInfo(){\n            //Method inherited from \\Symfony\\Component\\HttpFoundation\\Request            \n            return \\Illuminate\\Http\\Request::getPathInfo();\n        }\n\n        /**\n         * Returns the root path from which this request is executed.\n         *\n         * Suppose that an index.php file instantiates this request object:\n         *\n         *  * http://localhost/index.php         returns an empty string\n         *  * http://localhost/index.php/page    returns an empty string\n         *  * http://localhost/web/index.php     returns '/web'\n         *  * http://localhost/we%20b/index.php  returns '/we%20b'\n         *\n         * @return string The raw path (i.e. not urldecoded)\n         * @api\n         * @static\n         */\n        public static function getBasePath(){\n            //Method inherited from \\Symfony\\Component\\HttpFoundation\\Request            \n            return \\Illuminate\\Http\\Request::getBasePath();\n        }\n\n        /**\n         * Returns the root URL from which this request is executed.\n         *\n         * The base URL never ends with a /.\n         *\n         * This is similar to getBasePath(), except that it also includes the\n         * script filename (e.g. index.php) if one exists.\n         *\n         * @return string The raw URL (i.e. not urldecoded)\n         * @api\n         * @static\n         */\n        public static function getBaseUrl(){\n            //Method inherited from \\Symfony\\Component\\HttpFoundation\\Request            \n            return \\Illuminate\\Http\\Request::getBaseUrl();\n        }\n\n        /**\n         * Gets the request's scheme.\n         *\n         * @return string\n         * @api\n         * @static\n         */\n        public static function getScheme(){\n            //Method inherited from \\Symfony\\Component\\HttpFoundation\\Request            \n            return \\Illuminate\\Http\\Request::getScheme();\n        }\n\n        /**\n         * Returns the port on which the request is made.\n         *\n         * This method can read the client port from the \"X-Forwarded-Port\" header\n         * when trusted proxies were set via \"setTrustedProxies()\".\n         *\n         * The \"X-Forwarded-Port\" header must contain the client port.\n         *\n         * If your reverse proxy uses a different header name than \"X-Forwarded-Port\",\n         * configure it via \"setTrustedHeaderName()\" with the \"client-port\" key.\n         *\n         * @return string\n         * @api\n         * @static\n         */\n        public static function getPort(){\n            //Method inherited from \\Symfony\\Component\\HttpFoundation\\Request            \n            return \\Illuminate\\Http\\Request::getPort();\n        }\n\n        /**\n         * Returns the user.\n         *\n         * @return string|null\n         * @static\n         */\n        public static function getUser(){\n            //Method inherited from \\Symfony\\Component\\HttpFoundation\\Request            \n            return \\Illuminate\\Http\\Request::getUser();\n        }\n\n        /**\n         * Returns the password.\n         *\n         * @return string|null\n         * @static\n         */\n        public static function getPassword(){\n            //Method inherited from \\Symfony\\Component\\HttpFoundation\\Request            \n            return \\Illuminate\\Http\\Request::getPassword();\n        }\n\n        /**\n         * Gets the user info.\n         *\n         * @return string A user name and, optionally, scheme-specific information about how to gain authorization to access the server\n         * @static\n         */\n        public static function getUserInfo(){\n            //Method inherited from \\Symfony\\Component\\HttpFoundation\\Request            \n            return \\Illuminate\\Http\\Request::getUserInfo();\n        }\n\n        /**\n         * Returns the HTTP host being requested.\n         *\n         * The port name will be appended to the host if it's non-standard.\n         *\n         * @return string\n         * @api\n         * @static\n         */\n        public static function getHttpHost(){\n            //Method inherited from \\Symfony\\Component\\HttpFoundation\\Request            \n            return \\Illuminate\\Http\\Request::getHttpHost();\n        }\n\n        /**\n         * Returns the requested URI (path and query string).\n         *\n         * @return string The raw URI (i.e. not URI decoded)\n         * @api\n         * @static\n         */\n        public static function getRequestUri(){\n            //Method inherited from \\Symfony\\Component\\HttpFoundation\\Request            \n            return \\Illuminate\\Http\\Request::getRequestUri();\n        }\n\n        /**\n         * Gets the scheme and HTTP host.\n         *\n         * If the URL was called with basic authentication, the user\n         * and the password are not added to the generated string.\n         *\n         * @return string The scheme and HTTP host\n         * @static\n         */\n        public static function getSchemeAndHttpHost(){\n            //Method inherited from \\Symfony\\Component\\HttpFoundation\\Request            \n            return \\Illuminate\\Http\\Request::getSchemeAndHttpHost();\n        }\n\n        /**\n         * Generates a normalized URI (URL) for the Request.\n         *\n         * @return string A normalized URI (URL) for the Request\n         * @see getQueryString()\n         * @api\n         * @static\n         */\n        public static function getUri(){\n            //Method inherited from \\Symfony\\Component\\HttpFoundation\\Request            \n            return \\Illuminate\\Http\\Request::getUri();\n        }\n\n        /**\n         * Generates a normalized URI for the given path.\n         *\n         * @param string $path A path to use instead of the current one\n         * @return string The normalized URI for the path\n         * @api\n         * @static\n         */\n        public static function getUriForPath($path){\n            //Method inherited from \\Symfony\\Component\\HttpFoundation\\Request            \n            return \\Illuminate\\Http\\Request::getUriForPath($path);\n        }\n\n        /**\n         * Generates the normalized query string for the Request.\n         *\n         * It builds a normalized query string, where keys/value pairs are alphabetized\n         * and have consistent escaping.\n         *\n         * @return string|null A normalized query string for the Request\n         * @api\n         * @static\n         */\n        public static function getQueryString(){\n            //Method inherited from \\Symfony\\Component\\HttpFoundation\\Request            \n            return \\Illuminate\\Http\\Request::getQueryString();\n        }\n\n        /**\n         * Checks whether the request is secure or not.\n         *\n         * This method can read the client port from the \"X-Forwarded-Proto\" header\n         * when trusted proxies were set via \"setTrustedProxies()\".\n         *\n         * The \"X-Forwarded-Proto\" header must contain the protocol: \"https\" or \"http\".\n         *\n         * If your reverse proxy uses a different header name than \"X-Forwarded-Proto\"\n         * (\"SSL_HTTPS\" for instance), configure it via \"setTrustedHeaderName()\" with\n         * the \"client-proto\" key.\n         *\n         * @return bool\n         * @api\n         * @static\n         */\n        public static function isSecure(){\n            //Method inherited from \\Symfony\\Component\\HttpFoundation\\Request            \n            return \\Illuminate\\Http\\Request::isSecure();\n        }\n\n        /**\n         * Returns the host name.\n         *\n         * This method can read the client port from the \"X-Forwarded-Host\" header\n         * when trusted proxies were set via \"setTrustedProxies()\".\n         *\n         * The \"X-Forwarded-Host\" header must contain the client host name.\n         *\n         * If your reverse proxy uses a different header name than \"X-Forwarded-Host\",\n         * configure it via \"setTrustedHeaderName()\" with the \"client-host\" key.\n         *\n         * @return string\n         * @throws \\UnexpectedValueException when the host name is invalid\n         * @api\n         * @static\n         */\n        public static function getHost(){\n            //Method inherited from \\Symfony\\Component\\HttpFoundation\\Request            \n            return \\Illuminate\\Http\\Request::getHost();\n        }\n\n        /**\n         * Sets the request method.\n         *\n         * @param string $method\n         * @api\n         * @static\n         */\n        public static function setMethod($method){\n            //Method inherited from \\Symfony\\Component\\HttpFoundation\\Request            \n            return \\Illuminate\\Http\\Request::setMethod($method);\n        }\n\n        /**\n         * Gets the request \"intended\" method.\n         *\n         * If the X-HTTP-Method-Override header is set, and if the method is a POST,\n         * then it is used to determine the \"real\" intended HTTP method.\n         *\n         * The _method request parameter can also be used to determine the HTTP method,\n         * but only if enableHttpMethodParameterOverride() has been called.\n         *\n         * The method is always an uppercased string.\n         *\n         * @return string The request method\n         * @api\n         * @see getRealMethod\n         * @static\n         */\n        public static function getMethod(){\n            //Method inherited from \\Symfony\\Component\\HttpFoundation\\Request            \n            return \\Illuminate\\Http\\Request::getMethod();\n        }\n\n        /**\n         * Gets the \"real\" request method.\n         *\n         * @return string The request method\n         * @see getMethod\n         * @static\n         */\n        public static function getRealMethod(){\n            //Method inherited from \\Symfony\\Component\\HttpFoundation\\Request            \n            return \\Illuminate\\Http\\Request::getRealMethod();\n        }\n\n        /**\n         * Gets the mime type associated with the format.\n         *\n         * @param string $format The format\n         * @return string The associated mime type (null if not found)\n         * @api\n         * @static\n         */\n        public static function getMimeType($format){\n            //Method inherited from \\Symfony\\Component\\HttpFoundation\\Request            \n            return \\Illuminate\\Http\\Request::getMimeType($format);\n        }\n\n        /**\n         * Gets the format associated with the mime type.\n         *\n         * @param string $mimeType The associated mime type\n         * @return string|null The format (null if not found)\n         * @api\n         * @static\n         */\n        public static function getFormat($mimeType){\n            //Method inherited from \\Symfony\\Component\\HttpFoundation\\Request            \n            return \\Illuminate\\Http\\Request::getFormat($mimeType);\n        }\n\n        /**\n         * Associates a format with mime types.\n         *\n         * @param string $format The format\n         * @param string|array $mimeTypes The associated mime types (the preferred one must be the first as it will be used as the content type)\n         * @api\n         * @static\n         */\n        public static function setFormat($format, $mimeTypes){\n            //Method inherited from \\Symfony\\Component\\HttpFoundation\\Request            \n            return \\Illuminate\\Http\\Request::setFormat($format, $mimeTypes);\n        }\n\n        /**\n         * Gets the request format.\n         *\n         * Here is the process to determine the format:\n         *\n         *  * format defined by the user (with setRequestFormat())\n         *  * _format request parameter\n         *  * $default\n         *\n         * @param string $default The default format\n         * @return string The request format\n         * @api\n         * @static\n         */\n        public static function getRequestFormat($default = 'html'){\n            //Method inherited from \\Symfony\\Component\\HttpFoundation\\Request            \n            return \\Illuminate\\Http\\Request::getRequestFormat($default);\n        }\n\n        /**\n         * Sets the request format.\n         *\n         * @param string $format The request format.\n         * @api\n         * @static\n         */\n        public static function setRequestFormat($format){\n            //Method inherited from \\Symfony\\Component\\HttpFoundation\\Request            \n            return \\Illuminate\\Http\\Request::setRequestFormat($format);\n        }\n\n        /**\n         * Gets the format associated with the request.\n         *\n         * @return string|null The format (null if no content type is present)\n         * @api\n         * @static\n         */\n        public static function getContentType(){\n            //Method inherited from \\Symfony\\Component\\HttpFoundation\\Request            \n            return \\Illuminate\\Http\\Request::getContentType();\n        }\n\n        /**\n         * Sets the default locale.\n         *\n         * @param string $locale\n         * @api\n         * @static\n         */\n        public static function setDefaultLocale($locale){\n            //Method inherited from \\Symfony\\Component\\HttpFoundation\\Request            \n            return \\Illuminate\\Http\\Request::setDefaultLocale($locale);\n        }\n\n        /**\n         * Get the default locale.\n         *\n         * @return string\n         * @static\n         */\n        public static function getDefaultLocale(){\n            //Method inherited from \\Symfony\\Component\\HttpFoundation\\Request            \n            return \\Illuminate\\Http\\Request::getDefaultLocale();\n        }\n\n        /**\n         * Sets the locale.\n         *\n         * @param string $locale\n         * @api\n         * @static\n         */\n        public static function setLocale($locale){\n            //Method inherited from \\Symfony\\Component\\HttpFoundation\\Request            \n            return \\Illuminate\\Http\\Request::setLocale($locale);\n        }\n\n        /**\n         * Get the locale.\n         *\n         * @return string\n         * @static\n         */\n        public static function getLocale(){\n            //Method inherited from \\Symfony\\Component\\HttpFoundation\\Request            \n            return \\Illuminate\\Http\\Request::getLocale();\n        }\n\n        /**\n         * Checks if the request method is of specified type.\n         *\n         * @param string $method Uppercase request method (GET, POST etc).\n         * @return bool\n         * @static\n         */\n        public static function isMethod($method){\n            //Method inherited from \\Symfony\\Component\\HttpFoundation\\Request            \n            return \\Illuminate\\Http\\Request::isMethod($method);\n        }\n\n        /**\n         * Checks whether the method is safe or not.\n         *\n         * @return bool\n         * @api\n         * @static\n         */\n        public static function isMethodSafe(){\n            //Method inherited from \\Symfony\\Component\\HttpFoundation\\Request            \n            return \\Illuminate\\Http\\Request::isMethodSafe();\n        }\n\n        /**\n         * Returns the request body content.\n         *\n         * @param bool $asResource If true, a resource will be returned\n         * @return string|resource The request body content or a resource to read the body stream.\n         * @throws \\LogicException\n         * @static\n         */\n        public static function getContent($asResource = false){\n            //Method inherited from \\Symfony\\Component\\HttpFoundation\\Request            \n            return \\Illuminate\\Http\\Request::getContent($asResource);\n        }\n\n        /**\n         * Gets the Etags.\n         *\n         * @return array The entity tags\n         * @static\n         */\n        public static function getETags(){\n            //Method inherited from \\Symfony\\Component\\HttpFoundation\\Request            \n            return \\Illuminate\\Http\\Request::getETags();\n        }\n\n        /**\n         *\n         *\n         * @return bool\n         * @static\n         */\n        public static function isNoCache(){\n            //Method inherited from \\Symfony\\Component\\HttpFoundation\\Request            \n            return \\Illuminate\\Http\\Request::isNoCache();\n        }\n\n        /**\n         * Returns the preferred language.\n         *\n         * @param array $locales An array of ordered available locales\n         * @return string|null The preferred locale\n         * @api\n         * @static\n         */\n        public static function getPreferredLanguage($locales = null){\n            //Method inherited from \\Symfony\\Component\\HttpFoundation\\Request            \n            return \\Illuminate\\Http\\Request::getPreferredLanguage($locales);\n        }\n\n        /**\n         * Gets a list of languages acceptable by the client browser.\n         *\n         * @return array Languages ordered in the user browser preferences\n         * @api\n         * @static\n         */\n        public static function getLanguages(){\n            //Method inherited from \\Symfony\\Component\\HttpFoundation\\Request            \n            return \\Illuminate\\Http\\Request::getLanguages();\n        }\n\n        /**\n         * Gets a list of charsets acceptable by the client browser.\n         *\n         * @return array List of charsets in preferable order\n         * @api\n         * @static\n         */\n        public static function getCharsets(){\n            //Method inherited from \\Symfony\\Component\\HttpFoundation\\Request            \n            return \\Illuminate\\Http\\Request::getCharsets();\n        }\n\n        /**\n         * Gets a list of encodings acceptable by the client browser.\n         *\n         * @return array List of encodings in preferable order\n         * @static\n         */\n        public static function getEncodings(){\n            //Method inherited from \\Symfony\\Component\\HttpFoundation\\Request            \n            return \\Illuminate\\Http\\Request::getEncodings();\n        }\n\n        /**\n         * Gets a list of content types acceptable by the client browser\n         *\n         * @return array List of content types in preferable order\n         * @api\n         * @static\n         */\n        public static function getAcceptableContentTypes(){\n            //Method inherited from \\Symfony\\Component\\HttpFoundation\\Request            \n            return \\Illuminate\\Http\\Request::getAcceptableContentTypes();\n        }\n\n        /**\n         * Returns true if the request is a XMLHttpRequest.\n         *\n         * It works if your JavaScript library sets an X-Requested-With HTTP header.\n         * It is known to work with common JavaScript frameworks:\n         *\n         * @link http://en.wikipedia.org/wiki/List_of_Ajax_frameworks#JavaScript\n         * @return bool true if the request is an XMLHttpRequest, false otherwise\n         * @api\n         * @static\n         */\n        public static function isXmlHttpRequest(){\n            //Method inherited from \\Symfony\\Component\\HttpFoundation\\Request            \n            return \\Illuminate\\Http\\Request::isXmlHttpRequest();\n        }\n\n    }\n\n\n    class Response extends \\Illuminate\\Support\\Facades\\Response{\n\n    }\n\n\n    class Route extends \\Illuminate\\Support\\Facades\\Route{\n\n        /**\n         * Register a new GET route with the router.\n         *\n         * @param string $uri\n         * @param \\Closure|array|string $action\n         * @return \\Illuminate\\Routing\\Route\n         * @static\n         */\n        public static function get($uri, $action){\n            return \\Illuminate\\Routing\\Router::get($uri, $action);\n        }\n\n        /**\n         * Register a new POST route with the router.\n         *\n         * @param string $uri\n         * @param \\Closure|array|string $action\n         * @return \\Illuminate\\Routing\\Route\n         * @static\n         */\n        public static function post($uri, $action){\n            return \\Illuminate\\Routing\\Router::post($uri, $action);\n        }\n\n        /**\n         * Register a new PUT route with the router.\n         *\n         * @param string $uri\n         * @param \\Closure|array|string $action\n         * @return \\Illuminate\\Routing\\Route\n         * @static\n         */\n        public static function put($uri, $action){\n            return \\Illuminate\\Routing\\Router::put($uri, $action);\n        }\n\n        /**\n         * Register a new PATCH route with the router.\n         *\n         * @param string $uri\n         * @param \\Closure|array|string $action\n         * @return \\Illuminate\\Routing\\Route\n         * @static\n         */\n        public static function patch($uri, $action){\n            return \\Illuminate\\Routing\\Router::patch($uri, $action);\n        }\n\n        /**\n         * Register a new DELETE route with the router.\n         *\n         * @param string $uri\n         * @param \\Closure|array|string $action\n         * @return \\Illuminate\\Routing\\Route\n         * @static\n         */\n        public static function delete($uri, $action){\n            return \\Illuminate\\Routing\\Router::delete($uri, $action);\n        }\n\n        /**\n         * Register a new OPTIONS route with the router.\n         *\n         * @param string $uri\n         * @param \\Closure|array|string $action\n         * @return \\Illuminate\\Routing\\Route\n         * @static\n         */\n        public static function options($uri, $action){\n            return \\Illuminate\\Routing\\Router::options($uri, $action);\n        }\n\n        /**\n         * Register a new route responding to all verbs.\n         *\n         * @param string $uri\n         * @param \\Closure|array|string $action\n         * @return \\Illuminate\\Routing\\Route\n         * @static\n         */\n        public static function any($uri, $action){\n            return \\Illuminate\\Routing\\Router::any($uri, $action);\n        }\n\n        /**\n         * Register a new route with the given verbs.\n         *\n         * @param array|string $methods\n         * @param string $uri\n         * @param \\Closure|array|string $action\n         * @return \\Illuminate\\Routing\\Route\n         * @static\n         */\n        public static function match($methods, $uri, $action){\n            return \\Illuminate\\Routing\\Router::match($methods, $uri, $action);\n        }\n\n        /**\n         * Register an array of controllers with wildcard routing.\n         *\n         * @param array $controllers\n         * @return void\n         * @static\n         */\n        public static function controllers($controllers){\n            \\Illuminate\\Routing\\Router::controllers($controllers);\n        }\n\n        /**\n         * Route a controller to a URI with wildcard routing.\n         *\n         * @param string $uri\n         * @param string $controller\n         * @param array $names\n         * @return void\n         * @static\n         */\n        public static function controller($uri, $controller, $names = array()){\n            \\Illuminate\\Routing\\Router::controller($uri, $controller, $names);\n        }\n\n        /**\n         * Route a resource to a controller.\n         *\n         * @param string $name\n         * @param string $controller\n         * @param array $options\n         * @return void\n         * @static\n         */\n        public static function resource($name, $controller, $options = array()){\n            \\Illuminate\\Routing\\Router::resource($name, $controller, $options);\n        }\n\n        /**\n         * Get the base resource URI for a given resource.\n         *\n         * @param string $resource\n         * @return string\n         * @static\n         */\n        public static function getResourceUri($resource){\n            return \\Illuminate\\Routing\\Router::getResourceUri($resource);\n        }\n\n        /**\n         * Format a resource wildcard for usage.\n         *\n         * @param string $value\n         * @return string\n         * @static\n         */\n        public static function getResourceWildcard($value){\n            return \\Illuminate\\Routing\\Router::getResourceWildcard($value);\n        }\n\n        /**\n         * Create a route group with shared attributes.\n         *\n         * @param array $attributes\n         * @param \\Closure $callback\n         * @return void\n         * @static\n         */\n        public static function group($attributes, $callback){\n            \\Illuminate\\Routing\\Router::group($attributes, $callback);\n        }\n\n        /**\n         * Merge the given array with the last group stack.\n         *\n         * @param array $new\n         * @return array\n         * @static\n         */\n        public static function mergeWithLastGroup($new){\n            return \\Illuminate\\Routing\\Router::mergeWithLastGroup($new);\n        }\n\n        /**\n         * Merge the given group attributes.\n         *\n         * @param array $new\n         * @param array $old\n         * @return array\n         * @static\n         */\n        public static function mergeGroup($new, $old){\n            return \\Illuminate\\Routing\\Router::mergeGroup($new, $old);\n        }\n\n        /**\n         * Dispatch the request to the application.\n         *\n         * @param \\Illuminate\\Http\\Request $request\n         * @return \\Illuminate\\Http\\Response\n         * @static\n         */\n        public static function dispatch($request){\n            return \\Illuminate\\Routing\\Router::dispatch($request);\n        }\n\n        /**\n         * Dispatch the request to a route and return the response.\n         *\n         * @param \\Illuminate\\Http\\Request $request\n         * @return mixed\n         * @static\n         */\n        public static function dispatchToRoute($request){\n            return \\Illuminate\\Routing\\Router::dispatchToRoute($request);\n        }\n\n        /**\n         * Register a route matched event listener.\n         *\n         * @param string|callable $callback\n         * @return void\n         * @static\n         */\n        public static function matched($callback){\n            \\Illuminate\\Routing\\Router::matched($callback);\n        }\n\n        /**\n         * Register a new \"before\" filter with the router.\n         *\n         * @param string|callable $callback\n         * @return void\n         * @static\n         */\n        public static function before($callback){\n            \\Illuminate\\Routing\\Router::before($callback);\n        }\n\n        /**\n         * Register a new \"after\" filter with the router.\n         *\n         * @param string|callable $callback\n         * @return void\n         * @static\n         */\n        public static function after($callback){\n            \\Illuminate\\Routing\\Router::after($callback);\n        }\n\n        /**\n         * Register a new filter with the router.\n         *\n         * @param string $name\n         * @param string|callable $callback\n         * @return void\n         * @static\n         */\n        public static function filter($name, $callback){\n            \\Illuminate\\Routing\\Router::filter($name, $callback);\n        }\n\n        /**\n         * Register a pattern-based filter with the router.\n         *\n         * @param string $pattern\n         * @param string $name\n         * @param array|null $methods\n         * @return void\n         * @static\n         */\n        public static function when($pattern, $name, $methods = null){\n            \\Illuminate\\Routing\\Router::when($pattern, $name, $methods);\n        }\n\n        /**\n         * Register a regular expression based filter with the router.\n         *\n         * @param string $pattern\n         * @param string $name\n         * @param array|null $methods\n         * @return void\n         * @static\n         */\n        public static function whenRegex($pattern, $name, $methods = null){\n            \\Illuminate\\Routing\\Router::whenRegex($pattern, $name, $methods);\n        }\n\n        /**\n         * Register a model binder for a wildcard.\n         *\n         * @param string $key\n         * @param string $class\n         * @param \\Closure $callback\n         * @return void\n         * @throws NotFoundHttpException\n         * @static\n         */\n        public static function model($key, $class, $callback = null){\n            \\Illuminate\\Routing\\Router::model($key, $class, $callback);\n        }\n\n        /**\n         * Add a new route parameter binder.\n         *\n         * @param string $key\n         * @param string|callable $binder\n         * @return void\n         * @static\n         */\n        public static function bind($key, $binder){\n            \\Illuminate\\Routing\\Router::bind($key, $binder);\n        }\n\n        /**\n         * Create a class based binding using the IoC container.\n         *\n         * @param string $binding\n         * @return \\Closure\n         * @static\n         */\n        public static function createClassBinding($binding){\n            return \\Illuminate\\Routing\\Router::createClassBinding($binding);\n        }\n\n        /**\n         * Set a global where pattern on all routes\n         *\n         * @param string $key\n         * @param string $pattern\n         * @return void\n         * @static\n         */\n        public static function pattern($key, $pattern){\n            \\Illuminate\\Routing\\Router::pattern($key, $pattern);\n        }\n\n        /**\n         * Set a group of global where patterns on all routes\n         *\n         * @param array $patterns\n         * @return void\n         * @static\n         */\n        public static function patterns($patterns){\n            \\Illuminate\\Routing\\Router::patterns($patterns);\n        }\n\n        /**\n         * Call the given route's before filters.\n         *\n         * @param \\Illuminate\\Routing\\Route $route\n         * @param \\Illuminate\\Http\\Request $request\n         * @return mixed\n         * @static\n         */\n        public static function callRouteBefore($route, $request){\n            return \\Illuminate\\Routing\\Router::callRouteBefore($route, $request);\n        }\n\n        /**\n         * Find the patterned filters matching a request.\n         *\n         * @param \\Illuminate\\Http\\Request $request\n         * @return array\n         * @static\n         */\n        public static function findPatternFilters($request){\n            return \\Illuminate\\Routing\\Router::findPatternFilters($request);\n        }\n\n        /**\n         * Call the given route's before filters.\n         *\n         * @param \\Illuminate\\Routing\\Route $route\n         * @param \\Illuminate\\Http\\Request $request\n         * @param \\Illuminate\\Http\\Response $response\n         * @return mixed\n         * @static\n         */\n        public static function callRouteAfter($route, $request, $response){\n            return \\Illuminate\\Routing\\Router::callRouteAfter($route, $request, $response);\n        }\n\n        /**\n         * Call the given route filter.\n         *\n         * @param string $filter\n         * @param array $parameters\n         * @param \\Illuminate\\Routing\\Route $route\n         * @param \\Illuminate\\Http\\Request $request\n         * @param \\Illuminate\\Http\\Response|null $response\n         * @return mixed\n         * @static\n         */\n        public static function callRouteFilter($filter, $parameters, $route, $request, $response = null){\n            return \\Illuminate\\Routing\\Router::callRouteFilter($filter, $parameters, $route, $request, $response);\n        }\n\n        /**\n         * Run a callback with filters disable on the router.\n         *\n         * @param callable $callback\n         * @return void\n         * @static\n         */\n        public static function withoutFilters($callback){\n            \\Illuminate\\Routing\\Router::withoutFilters($callback);\n        }\n\n        /**\n         * Enable route filtering on the router.\n         *\n         * @return void\n         * @static\n         */\n        public static function enableFilters(){\n            \\Illuminate\\Routing\\Router::enableFilters();\n        }\n\n        /**\n         * Disable route filtering on the router.\n         *\n         * @return void\n         * @static\n         */\n        public static function disableFilters(){\n            \\Illuminate\\Routing\\Router::disableFilters();\n        }\n\n        /**\n         * Get a route parameter for the current route.\n         *\n         * @param string $key\n         * @param string $default\n         * @return mixed\n         * @static\n         */\n        public static function input($key, $default = null){\n            return \\Illuminate\\Routing\\Router::input($key, $default);\n        }\n\n        /**\n         * Get the currently dispatched route instance.\n         *\n         * @return \\Illuminate\\Routing\\Route\n         * @static\n         */\n        public static function getCurrentRoute(){\n            return \\Illuminate\\Routing\\Router::getCurrentRoute();\n        }\n\n        /**\n         * Get the currently dispatched route instance.\n         *\n         * @return \\Illuminate\\Routing\\Route\n         * @static\n         */\n        public static function current(){\n            return \\Illuminate\\Routing\\Router::current();\n        }\n\n        /**\n         * Check if a route with the given name exists.\n         *\n         * @param string $name\n         * @return bool\n         * @static\n         */\n        public static function has($name){\n            return \\Illuminate\\Routing\\Router::has($name);\n        }\n\n        /**\n         * Get the current route name.\n         *\n         * @return string|null\n         * @static\n         */\n        public static function currentRouteName(){\n            return \\Illuminate\\Routing\\Router::currentRouteName();\n        }\n\n        /**\n         * Alias for the \"currentRouteNamed\" method.\n         *\n         * @param mixed  string\n         * @return bool\n         * @static\n         */\n        public static function is(){\n            return \\Illuminate\\Routing\\Router::is();\n        }\n\n        /**\n         * Determine if the current route matches a given name.\n         *\n         * @param string $name\n         * @return bool\n         * @static\n         */\n        public static function currentRouteNamed($name){\n            return \\Illuminate\\Routing\\Router::currentRouteNamed($name);\n        }\n\n        /**\n         * Get the current route action.\n         *\n         * @return string|null\n         * @static\n         */\n        public static function currentRouteAction(){\n            return \\Illuminate\\Routing\\Router::currentRouteAction();\n        }\n\n        /**\n         * Alias for the \"currentRouteUses\" method.\n         *\n         * @param mixed  string\n         * @return bool\n         * @static\n         */\n        public static function uses(){\n            return \\Illuminate\\Routing\\Router::uses();\n        }\n\n        /**\n         * Determine if the current route action matches a given action.\n         *\n         * @param string $action\n         * @return bool\n         * @static\n         */\n        public static function currentRouteUses($action){\n            return \\Illuminate\\Routing\\Router::currentRouteUses($action);\n        }\n\n        /**\n         * Get the request currently being dispatched.\n         *\n         * @return \\Illuminate\\Http\\Request\n         * @static\n         */\n        public static function getCurrentRequest(){\n            return \\Illuminate\\Routing\\Router::getCurrentRequest();\n        }\n\n        /**\n         * Get the underlying route collection.\n         *\n         * @return \\Illuminate\\Routing\\RouteCollection\n         * @static\n         */\n        public static function getRoutes(){\n            return \\Illuminate\\Routing\\Router::getRoutes();\n        }\n\n        /**\n         * Get the controller dispatcher instance.\n         *\n         * @return \\Illuminate\\Routing\\ControllerDispatcher\n         * @static\n         */\n        public static function getControllerDispatcher(){\n            return \\Illuminate\\Routing\\Router::getControllerDispatcher();\n        }\n\n        /**\n         * Set the controller dispatcher instance.\n         *\n         * @param \\Illuminate\\Routing\\ControllerDispatcher $dispatcher\n         * @return void\n         * @static\n         */\n        public static function setControllerDispatcher($dispatcher){\n            \\Illuminate\\Routing\\Router::setControllerDispatcher($dispatcher);\n        }\n\n        /**\n         * Get a controller inspector instance.\n         *\n         * @return \\Illuminate\\Routing\\ControllerInspector\n         * @static\n         */\n        public static function getInspector(){\n            return \\Illuminate\\Routing\\Router::getInspector();\n        }\n\n        /**\n         * Get the global \"where\" patterns.\n         *\n         * @return array\n         * @static\n         */\n        public static function getPatterns(){\n            return \\Illuminate\\Routing\\Router::getPatterns();\n        }\n\n        /**\n         * Get the response for a given request.\n         *\n         * @param \\Symfony\\Component\\HttpFoundation\\Request $request\n         * @param int $type\n         * @param bool $catch\n         * @return \\Illuminate\\Http\\Response\n         * @static\n         */\n        public static function handle($request, $type = 1, $catch = true){\n            return \\Illuminate\\Routing\\Router::handle($request, $type, $catch);\n        }\n\n    }\n\n\n    class Schema extends \\Illuminate\\Support\\Facades\\Schema{\n\n        /**\n         * Determine if the given table exists.\n         *\n         * @param string $table\n         * @return bool\n         * @static\n         */\n        public static function hasTable($table){\n            return \\Illuminate\\Database\\Schema\\MySqlBuilder::hasTable($table);\n        }\n\n        /**\n         * Get the column listing for a given table.\n         *\n         * @param string $table\n         * @return array\n         * @static\n         */\n        public static function getColumnListing($table){\n            return \\Illuminate\\Database\\Schema\\MySqlBuilder::getColumnListing($table);\n        }\n\n        /**\n         * Determine if the given table has a given column.\n         *\n         * @param string $table\n         * @param string $column\n         * @return bool\n         * @static\n         */\n        public static function hasColumn($table, $column){\n            //Method inherited from \\Illuminate\\Database\\Schema\\Builder            \n            return \\Illuminate\\Database\\Schema\\MySqlBuilder::hasColumn($table, $column);\n        }\n\n        /**\n         * Modify a table on the schema.\n         *\n         * @param string $table\n         * @param \\Closure $callback\n         * @return \\Illuminate\\Database\\Schema\\Blueprint\n         * @static\n         */\n        public static function table($table, $callback){\n            //Method inherited from \\Illuminate\\Database\\Schema\\Builder            \n            return \\Illuminate\\Database\\Schema\\MySqlBuilder::table($table, $callback);\n        }\n\n        /**\n         * Create a new table on the schema.\n         *\n         * @param string $table\n         * @param \\Closure $callback\n         * @return \\Illuminate\\Database\\Schema\\Blueprint\n         * @static\n         */\n        public static function create($table, $callback){\n            //Method inherited from \\Illuminate\\Database\\Schema\\Builder            \n            return \\Illuminate\\Database\\Schema\\MySqlBuilder::create($table, $callback);\n        }\n\n        /**\n         * Drop a table from the schema.\n         *\n         * @param string $table\n         * @return \\Illuminate\\Database\\Schema\\Blueprint\n         * @static\n         */\n        public static function drop($table){\n            //Method inherited from \\Illuminate\\Database\\Schema\\Builder            \n            return \\Illuminate\\Database\\Schema\\MySqlBuilder::drop($table);\n        }\n\n        /**\n         * Drop a table from the schema if it exists.\n         *\n         * @param string $table\n         * @return \\Illuminate\\Database\\Schema\\Blueprint\n         * @static\n         */\n        public static function dropIfExists($table){\n            //Method inherited from \\Illuminate\\Database\\Schema\\Builder            \n            return \\Illuminate\\Database\\Schema\\MySqlBuilder::dropIfExists($table);\n        }\n\n        /**\n         * Rename a table on the schema.\n         *\n         * @param string $from\n         * @param string $to\n         * @return \\Illuminate\\Database\\Schema\\Blueprint\n         * @static\n         */\n        public static function rename($from, $to){\n            //Method inherited from \\Illuminate\\Database\\Schema\\Builder            \n            return \\Illuminate\\Database\\Schema\\MySqlBuilder::rename($from, $to);\n        }\n\n        /**\n         * Get the database connection instance.\n         *\n         * @return \\Illuminate\\Database\\Connection\n         * @static\n         */\n        public static function getConnection(){\n            //Method inherited from \\Illuminate\\Database\\Schema\\Builder            \n            return \\Illuminate\\Database\\Schema\\MySqlBuilder::getConnection();\n        }\n\n        /**\n         * Set the database connection instance.\n         *\n         * @param \\Illuminate\\Database\\Connection\n         * @return $this\n         * @static\n         */\n        public static function setConnection($connection){\n            //Method inherited from \\Illuminate\\Database\\Schema\\Builder            \n            return \\Illuminate\\Database\\Schema\\MySqlBuilder::setConnection($connection);\n        }\n\n        /**\n         * Set the Schema Blueprint resolver callback.\n         *\n         * @param \\Closure $resolver\n         * @return void\n         * @static\n         */\n        public static function blueprintResolver($resolver){\n            //Method inherited from \\Illuminate\\Database\\Schema\\Builder            \n            \\Illuminate\\Database\\Schema\\MySqlBuilder::blueprintResolver($resolver);\n        }\n\n    }\n\n\n    class Seeder extends \\Illuminate\\Database\\Seeder{\n\n    }\n\n\n    class Session extends \\Illuminate\\Support\\Facades\\Session{\n\n        /**\n         * Get the session configuration.\n         *\n         * @return array\n         * @static\n         */\n        public static function getSessionConfig(){\n            return \\Illuminate\\Session\\SessionManager::getSessionConfig();\n        }\n\n        /**\n         * Get the default session driver name.\n         *\n         * @return string\n         * @static\n         */\n        public static function getDefaultDriver(){\n            return \\Illuminate\\Session\\SessionManager::getDefaultDriver();\n        }\n\n        /**\n         * Set the default session driver name.\n         *\n         * @param string $name\n         * @return void\n         * @static\n         */\n        public static function setDefaultDriver($name){\n            \\Illuminate\\Session\\SessionManager::setDefaultDriver($name);\n        }\n\n        /**\n         * Get a driver instance.\n         *\n         * @param string $driver\n         * @return mixed\n         * @static\n         */\n        public static function driver($driver = null){\n            //Method inherited from \\Illuminate\\Support\\Manager            \n            return \\Illuminate\\Session\\SessionManager::driver($driver);\n        }\n\n        /**\n         * Register a custom driver creator Closure.\n         *\n         * @param string $driver\n         * @param \\Closure $callback\n         * @return $this\n         * @static\n         */\n        public static function extend($driver, $callback){\n            //Method inherited from \\Illuminate\\Support\\Manager            \n            return \\Illuminate\\Session\\SessionManager::extend($driver, $callback);\n        }\n\n        /**\n         * Get all of the created \"drivers\".\n         *\n         * @return array\n         * @static\n         */\n        public static function getDrivers(){\n            //Method inherited from \\Illuminate\\Support\\Manager            \n            return \\Illuminate\\Session\\SessionManager::getDrivers();\n        }\n\n        /**\n         * Starts the session storage.\n         *\n         * @return bool True if session started.\n         * @throws \\RuntimeException If session fails to start.\n         * @api\n         * @static\n         */\n        public static function start(){\n            return \\Illuminate\\Session\\Store::start();\n        }\n\n        /**\n         * Returns the session ID.\n         *\n         * @return string The session ID.\n         * @api\n         * @static\n         */\n        public static function getId(){\n            return \\Illuminate\\Session\\Store::getId();\n        }\n\n        /**\n         * Sets the session ID\n         *\n         * @param string $id\n         * @api\n         * @static\n         */\n        public static function setId($id){\n            return \\Illuminate\\Session\\Store::setId($id);\n        }\n\n        /**\n         * Determine if this is a valid session ID.\n         *\n         * @param string $id\n         * @return bool\n         * @static\n         */\n        public static function isValidId($id){\n            return \\Illuminate\\Session\\Store::isValidId($id);\n        }\n\n        /**\n         * Returns the session name.\n         *\n         * @return mixed The session name.\n         * @api\n         * @static\n         */\n        public static function getName(){\n            return \\Illuminate\\Session\\Store::getName();\n        }\n\n        /**\n         * Sets the session name.\n         *\n         * @param string $name\n         * @api\n         * @static\n         */\n        public static function setName($name){\n            return \\Illuminate\\Session\\Store::setName($name);\n        }\n\n        /**\n         * Invalidates the current session.\n         *\n         * Clears all session attributes and flashes and regenerates the\n         * session and deletes the old session from persistence.\n         *\n         * @param int $lifetime Sets the cookie lifetime for the session cookie. A null value\n         *                      will leave the system settings unchanged, 0 sets the cookie\n         *                      to expire with browser session. Time is in seconds, and is\n         *                      not a Unix timestamp.\n         * @return bool True if session invalidated, false if error.\n         * @api\n         * @static\n         */\n        public static function invalidate($lifetime = null){\n            return \\Illuminate\\Session\\Store::invalidate($lifetime);\n        }\n\n        /**\n         * Migrates the current session to a new session id while maintaining all\n         * session attributes.\n         *\n         * @param bool $destroy Whether to delete the old session or leave it to garbage collection.\n         * @param int $lifetime Sets the cookie lifetime for the session cookie. A null value\n         *                       will leave the system settings unchanged, 0 sets the cookie\n         *                       to expire with browser session. Time is in seconds, and is\n         *                       not a Unix timestamp.\n         * @return bool True if session migrated, false if error.\n         * @api\n         * @static\n         */\n        public static function migrate($destroy = false, $lifetime = null){\n            return \\Illuminate\\Session\\Store::migrate($destroy, $lifetime);\n        }\n\n        /**\n         * Generate a new session identifier.\n         *\n         * @param bool $destroy\n         * @return bool\n         * @static\n         */\n        public static function regenerate($destroy = false){\n            return \\Illuminate\\Session\\Store::regenerate($destroy);\n        }\n\n        /**\n         * Force the session to be saved and closed.\n         *\n         * This method is generally not required for real sessions as\n         * the session will be automatically saved at the end of\n         * code execution.\n         *\n         * @static\n         */\n        public static function save(){\n            return \\Illuminate\\Session\\Store::save();\n        }\n\n        /**\n         * Age the flash data for the session.\n         *\n         * @return void\n         * @static\n         */\n        public static function ageFlashData(){\n            \\Illuminate\\Session\\Store::ageFlashData();\n        }\n\n        /**\n         * Checks if an attribute is defined.\n         *\n         * @param string $name The attribute name\n         * @return bool true if the attribute is defined, false otherwise\n         * @api\n         * @static\n         */\n        public static function has($name){\n            return \\Illuminate\\Session\\Store::has($name);\n        }\n\n        /**\n         * Returns an attribute.\n         *\n         * @param string $name The attribute name\n         * @param mixed $default The default value if not found.\n         * @return mixed\n         * @api\n         * @static\n         */\n        public static function get($name, $default = null){\n            return \\Illuminate\\Session\\Store::get($name, $default);\n        }\n\n        /**\n         * Get the value of a given key and then forget it.\n         *\n         * @param string $key\n         * @param string $default\n         * @return mixed\n         * @static\n         */\n        public static function pull($key, $default = null){\n            return \\Illuminate\\Session\\Store::pull($key, $default);\n        }\n\n        /**\n         * Determine if the session contains old input.\n         *\n         * @param string $key\n         * @return bool\n         * @static\n         */\n        public static function hasOldInput($key = null){\n            return \\Illuminate\\Session\\Store::hasOldInput($key);\n        }\n\n        /**\n         * Get the requested item from the flashed input array.\n         *\n         * @param string $key\n         * @param mixed $default\n         * @return mixed\n         * @static\n         */\n        public static function getOldInput($key = null, $default = null){\n            return \\Illuminate\\Session\\Store::getOldInput($key, $default);\n        }\n\n        /**\n         * Sets an attribute.\n         *\n         * @param string $name\n         * @param mixed $value\n         * @api\n         * @static\n         */\n        public static function set($name, $value){\n            return \\Illuminate\\Session\\Store::set($name, $value);\n        }\n\n        /**\n         * Put a key / value pair or array of key / value pairs in the session.\n         *\n         * @param string|array $key\n         * @param mixed|null $value\n         * @return void\n         * @static\n         */\n        public static function put($key, $value = null){\n            \\Illuminate\\Session\\Store::put($key, $value);\n        }\n\n        /**\n         * Push a value onto a session array.\n         *\n         * @param string $key\n         * @param mixed $value\n         * @return void\n         * @static\n         */\n        public static function push($key, $value){\n            \\Illuminate\\Session\\Store::push($key, $value);\n        }\n\n        /**\n         * Flash a key / value pair to the session.\n         *\n         * @param string $key\n         * @param mixed $value\n         * @return void\n         * @static\n         */\n        public static function flash($key, $value){\n            \\Illuminate\\Session\\Store::flash($key, $value);\n        }\n\n        /**\n         * Flash an input array to the session.\n         *\n         * @param array $value\n         * @return void\n         * @static\n         */\n        public static function flashInput($value){\n            \\Illuminate\\Session\\Store::flashInput($value);\n        }\n\n        /**\n         * Reflash all of the session flash data.\n         *\n         * @return void\n         * @static\n         */\n        public static function reflash(){\n            \\Illuminate\\Session\\Store::reflash();\n        }\n\n        /**\n         * Reflash a subset of the current flash data.\n         *\n         * @param array|mixed $keys\n         * @return void\n         * @static\n         */\n        public static function keep($keys = null){\n            \\Illuminate\\Session\\Store::keep($keys);\n        }\n\n        /**\n         * Returns attributes.\n         *\n         * @return array Attributes\n         * @api\n         * @static\n         */\n        public static function all(){\n            return \\Illuminate\\Session\\Store::all();\n        }\n\n        /**\n         * Sets attributes.\n         *\n         * @param array $attributes Attributes\n         * @static\n         */\n        public static function replace($attributes){\n            return \\Illuminate\\Session\\Store::replace($attributes);\n        }\n\n        /**\n         * Removes an attribute.\n         *\n         * @param string $name\n         * @return mixed The removed value or null when it does not exist\n         * @api\n         * @static\n         */\n        public static function remove($name){\n            return \\Illuminate\\Session\\Store::remove($name);\n        }\n\n        /**\n         * Remove an item from the session.\n         *\n         * @param string $key\n         * @return void\n         * @static\n         */\n        public static function forget($key){\n            \\Illuminate\\Session\\Store::forget($key);\n        }\n\n        /**\n         * Clears all attributes.\n         *\n         * @api\n         * @static\n         */\n        public static function clear(){\n            return \\Illuminate\\Session\\Store::clear();\n        }\n\n        /**\n         * Remove all of the items from the session.\n         *\n         * @return void\n         * @static\n         */\n        public static function flush(){\n            \\Illuminate\\Session\\Store::flush();\n        }\n\n        /**\n         * Checks if the session was started.\n         *\n         * @return bool\n         * @static\n         */\n        public static function isStarted(){\n            return \\Illuminate\\Session\\Store::isStarted();\n        }\n\n        /**\n         * Registers a SessionBagInterface with the session.\n         *\n         * @param \\Symfony\\Component\\HttpFoundation\\Session\\SessionBagInterface $bag\n         * @static\n         */\n        public static function registerBag($bag){\n            return \\Illuminate\\Session\\Store::registerBag($bag);\n        }\n\n        /**\n         * Gets a bag instance by name.\n         *\n         * @param string $name\n         * @return \\Symfony\\Component\\HttpFoundation\\Session\\SessionBagInterface\n         * @static\n         */\n        public static function getBag($name){\n            return \\Illuminate\\Session\\Store::getBag($name);\n        }\n\n        /**\n         * Gets session meta.\n         *\n         * @return \\Symfony\\Component\\HttpFoundation\\Session\\MetadataBag\n         * @static\n         */\n        public static function getMetadataBag(){\n            return \\Illuminate\\Session\\Store::getMetadataBag();\n        }\n\n        /**\n         * Get the raw bag data array for a given bag.\n         *\n         * @param string $name\n         * @return array\n         * @static\n         */\n        public static function getBagData($name){\n            return \\Illuminate\\Session\\Store::getBagData($name);\n        }\n\n        /**\n         * Get the CSRF token value.\n         *\n         * @return string\n         * @static\n         */\n        public static function token(){\n            return \\Illuminate\\Session\\Store::token();\n        }\n\n        /**\n         * Get the CSRF token value.\n         *\n         * @return string\n         * @static\n         */\n        public static function getToken(){\n            return \\Illuminate\\Session\\Store::getToken();\n        }\n\n        /**\n         * Regenerate the CSRF token value.\n         *\n         * @return void\n         * @static\n         */\n        public static function regenerateToken(){\n            \\Illuminate\\Session\\Store::regenerateToken();\n        }\n\n        /**\n         * Set the existence of the session on the handler if applicable.\n         *\n         * @param bool $value\n         * @return void\n         * @static\n         */\n        public static function setExists($value){\n            \\Illuminate\\Session\\Store::setExists($value);\n        }\n\n        /**\n         * Get the underlying session handler implementation.\n         *\n         * @return \\SessionHandlerInterface\n         * @static\n         */\n        public static function getHandler(){\n            return \\Illuminate\\Session\\Store::getHandler();\n        }\n\n        /**\n         * Determine if the session handler needs a request.\n         *\n         * @return bool\n         * @static\n         */\n        public static function handlerNeedsRequest(){\n            return \\Illuminate\\Session\\Store::handlerNeedsRequest();\n        }\n\n        /**\n         * Set the request on the handler instance.\n         *\n         * @param \\Symfony\\Component\\HttpFoundation\\Request $request\n         * @return void\n         * @static\n         */\n        public static function setRequestOnHandler($request){\n            \\Illuminate\\Session\\Store::setRequestOnHandler($request);\n        }\n\n    }\n\n\n    class SSH extends \\Illuminate\\Support\\Facades\\SSH{\n\n        /**\n         * Get a remote connection instance.\n         *\n         * @param string|array|mixed $name\n         * @return \\Illuminate\\Remote\\Connection\n         * @static\n         */\n        public static function into($name){\n            return \\Illuminate\\Remote\\RemoteManager::into($name);\n        }\n\n        /**\n         * Get a remote connection instance.\n         *\n         * @param string|array $name\n         * @return \\Illuminate\\Remote\\Connection\n         * @static\n         */\n        public static function connection($name = null){\n            return \\Illuminate\\Remote\\RemoteManager::connection($name);\n        }\n\n        /**\n         * Get a connection group instance by name.\n         *\n         * @param string $name\n         * @return \\Illuminate\\Remote\\Connection\n         * @static\n         */\n        public static function group($name){\n            return \\Illuminate\\Remote\\RemoteManager::group($name);\n        }\n\n        /**\n         * Resolve a multiple connection instance.\n         *\n         * @param array $names\n         * @return \\Illuminate\\Remote\\MultiConnection\n         * @static\n         */\n        public static function multiple($names){\n            return \\Illuminate\\Remote\\RemoteManager::multiple($names);\n        }\n\n        /**\n         * Resolve a remote connection instance.\n         *\n         * @param string $name\n         * @return \\Illuminate\\Remote\\Connection\n         * @static\n         */\n        public static function resolve($name){\n            return \\Illuminate\\Remote\\RemoteManager::resolve($name);\n        }\n\n        /**\n         * Get the default connection name.\n         *\n         * @return string\n         * @static\n         */\n        public static function getDefaultConnection(){\n            return \\Illuminate\\Remote\\RemoteManager::getDefaultConnection();\n        }\n\n        /**\n         * Set the default connection name.\n         *\n         * @param string $name\n         * @return void\n         * @static\n         */\n        public static function setDefaultConnection($name){\n            \\Illuminate\\Remote\\RemoteManager::setDefaultConnection($name);\n        }\n\n        /**\n         * Define a set of commands as a task.\n         *\n         * @param string $task\n         * @param string|array $commands\n         * @return void\n         * @static\n         */\n        public static function define($task, $commands){\n            \\Illuminate\\Remote\\Connection::define($task, $commands);\n        }\n\n        /**\n         * Run a task against the connection.\n         *\n         * @param string $task\n         * @param \\Closure $callback\n         * @return void\n         * @static\n         */\n        public static function task($task, $callback = null){\n            \\Illuminate\\Remote\\Connection::task($task, $callback);\n        }\n\n        /**\n         * Run a set of commands against the connection.\n         *\n         * @param string|array $commands\n         * @param \\Closure $callback\n         * @return void\n         * @static\n         */\n        public static function run($commands, $callback = null){\n            \\Illuminate\\Remote\\Connection::run($commands, $callback);\n        }\n\n        /**\n         * Download the contents of a remote file.\n         *\n         * @param string $remote\n         * @param string $local\n         * @return void\n         * @static\n         */\n        public static function get($remote, $local){\n            \\Illuminate\\Remote\\Connection::get($remote, $local);\n        }\n\n        /**\n         * Get the contents of a remote file.\n         *\n         * @param string $remote\n         * @return string\n         * @static\n         */\n        public static function getString($remote){\n            return \\Illuminate\\Remote\\Connection::getString($remote);\n        }\n\n        /**\n         * Upload a local file to the server.\n         *\n         * @param string $local\n         * @param string $remote\n         * @return void\n         * @static\n         */\n        public static function put($local, $remote){\n            \\Illuminate\\Remote\\Connection::put($local, $remote);\n        }\n\n        /**\n         * Upload a string to to the given file on the server.\n         *\n         * @param string $remote\n         * @param string $contents\n         * @return void\n         * @static\n         */\n        public static function putString($remote, $contents){\n            \\Illuminate\\Remote\\Connection::putString($remote, $contents);\n        }\n\n        /**\n         * Display the given line using the default output.\n         *\n         * @param string $line\n         * @return void\n         * @static\n         */\n        public static function display($line){\n            \\Illuminate\\Remote\\Connection::display($line);\n        }\n\n        /**\n         * Get the exit status of the last command.\n         *\n         * @return int|bool\n         * @static\n         */\n        public static function status(){\n            return \\Illuminate\\Remote\\Connection::status();\n        }\n\n        /**\n         * Get the gateway implementation.\n         *\n         * @return \\Illuminate\\Remote\\GatewayInterface\n         * @throws \\RuntimeException\n         * @static\n         */\n        public static function getGateway(){\n            return \\Illuminate\\Remote\\Connection::getGateway();\n        }\n\n        /**\n         * Get the output implementation for the connection.\n         *\n         * @return \\Symfony\\Component\\Console\\Output\\OutputInterface\n         * @static\n         */\n        public static function getOutput(){\n            return \\Illuminate\\Remote\\Connection::getOutput();\n        }\n\n        /**\n         * Set the output implementation.\n         *\n         * @param \\Symfony\\Component\\Console\\Output\\OutputInterface $output\n         * @return void\n         * @static\n         */\n        public static function setOutput($output){\n            \\Illuminate\\Remote\\Connection::setOutput($output);\n        }\n\n    }\n\n\n    class Str extends \\Illuminate\\Support\\Str{\n\n    }\n\n\n    class URL extends \\Illuminate\\Support\\Facades\\URL{\n\n        /**\n         * Get the full URL for the current request.\n         *\n         * @return string\n         * @static\n         */\n        public static function full(){\n            return \\Illuminate\\Routing\\UrlGenerator::full();\n        }\n\n        /**\n         * Get the current URL for the request.\n         *\n         * @return string\n         * @static\n         */\n        public static function current(){\n            return \\Illuminate\\Routing\\UrlGenerator::current();\n        }\n\n        /**\n         * Get the URL for the previous request.\n         *\n         * @return string\n         * @static\n         */\n        public static function previous(){\n            return \\Illuminate\\Routing\\UrlGenerator::previous();\n        }\n\n        /**\n         * Generate a absolute URL to the given path.\n         *\n         * @param string $path\n         * @param mixed $extra\n         * @param bool|null $secure\n         * @return string\n         * @static\n         */\n        public static function to($path, $extra = array(), $secure = null){\n            return \\Illuminate\\Routing\\UrlGenerator::to($path, $extra, $secure);\n        }\n\n        /**\n         * Generate a secure, absolute URL to the given path.\n         *\n         * @param string $path\n         * @param array $parameters\n         * @return string\n         * @static\n         */\n        public static function secure($path, $parameters = array()){\n            return \\Illuminate\\Routing\\UrlGenerator::secure($path, $parameters);\n        }\n\n        /**\n         * Generate a URL to an application asset.\n         *\n         * @param string $path\n         * @param bool|null $secure\n         * @return string\n         * @static\n         */\n        public static function asset($path, $secure = null){\n            return \\Illuminate\\Routing\\UrlGenerator::asset($path, $secure);\n        }\n\n        /**\n         * Generate a URL to a secure asset.\n         *\n         * @param string $path\n         * @return string\n         * @static\n         */\n        public static function secureAsset($path){\n            return \\Illuminate\\Routing\\UrlGenerator::secureAsset($path);\n        }\n\n        /**\n         * Force the schema for URLs.\n         *\n         * @param string $schema\n         * @return void\n         * @static\n         */\n        public static function forceSchema($schema){\n            \\Illuminate\\Routing\\UrlGenerator::forceSchema($schema);\n        }\n\n        /**\n         * Get the URL to a named route.\n         *\n         * @param string $name\n         * @param mixed $parameters\n         * @param bool $absolute\n         * @param \\Illuminate\\Routing\\Route $route\n         * @return string\n         * @throws \\InvalidArgumentException\n         * @static\n         */\n        public static function route($name, $parameters = array(), $absolute = true, $route = null){\n            return \\Illuminate\\Routing\\UrlGenerator::route($name, $parameters, $absolute, $route);\n        }\n\n        /**\n         * Get the URL to a controller action.\n         *\n         * @param string $action\n         * @param mixed $parameters\n         * @param bool $absolute\n         * @return string\n         * @static\n         */\n        public static function action($action, $parameters = array(), $absolute = true){\n            return \\Illuminate\\Routing\\UrlGenerator::action($action, $parameters, $absolute);\n        }\n\n        /**\n         * Set the forced root URL.\n         *\n         * @param string $root\n         * @return void\n         * @static\n         */\n        public static function forceRootUrl($root){\n            \\Illuminate\\Routing\\UrlGenerator::forceRootUrl($root);\n        }\n\n        /**\n         * Determine if the given path is a valid URL.\n         *\n         * @param string $path\n         * @return bool\n         * @static\n         */\n        public static function isValidUrl($path){\n            return \\Illuminate\\Routing\\UrlGenerator::isValidUrl($path);\n        }\n\n        /**\n         * Get the request instance.\n         *\n         * @return \\Symfony\\Component\\HttpFoundation\\Request\n         * @static\n         */\n        public static function getRequest(){\n            return \\Illuminate\\Routing\\UrlGenerator::getRequest();\n        }\n\n        /**\n         * Set the current request instance.\n         *\n         * @param \\Illuminate\\Http\\Request $request\n         * @return void\n         * @static\n         */\n        public static function setRequest($request){\n            \\Illuminate\\Routing\\UrlGenerator::setRequest($request);\n        }\n\n    }\n\n\n    class Validator extends \\Illuminate\\Support\\Facades\\Validator{\n\n        /**\n         * Create a new Validator instance.\n         *\n         * @param array $data\n         * @param array $rules\n         * @param array $messages\n         * @param array $customAttributes\n         * @return \\Illuminate\\Validation\\Validator\n         * @static\n         */\n        public static function make($data, $rules, $messages = array(), $customAttributes = array()){\n            return \\Illuminate\\Validation\\Factory::make($data, $rules, $messages, $customAttributes);\n        }\n\n        /**\n         * Register a custom validator extension.\n         *\n         * @param string $rule\n         * @param \\Closure|string $extension\n         * @param string $message\n         * @return void\n         * @static\n         */\n        public static function extend($rule, $extension, $message = null){\n            \\Illuminate\\Validation\\Factory::extend($rule, $extension, $message);\n        }\n\n        /**\n         * Register a custom implicit validator extension.\n         *\n         * @param string $rule\n         * @param \\Closure|string $extension\n         * @param string $message\n         * @return void\n         * @static\n         */\n        public static function extendImplicit($rule, $extension, $message = null){\n            \\Illuminate\\Validation\\Factory::extendImplicit($rule, $extension, $message);\n        }\n\n        /**\n         * Register a custom implicit validator message replacer.\n         *\n         * @param string $rule\n         * @param \\Closure|string $replacer\n         * @return void\n         * @static\n         */\n        public static function replacer($rule, $replacer){\n            \\Illuminate\\Validation\\Factory::replacer($rule, $replacer);\n        }\n\n        /**\n         * Set the Validator instance resolver.\n         *\n         * @param \\Closure $resolver\n         * @return void\n         * @static\n         */\n        public static function resolver($resolver){\n            \\Illuminate\\Validation\\Factory::resolver($resolver);\n        }\n\n        /**\n         * Get the Translator implementation.\n         *\n         * @return \\Symfony\\Component\\Translation\\TranslatorInterface\n         * @static\n         */\n        public static function getTranslator(){\n            return \\Illuminate\\Validation\\Factory::getTranslator();\n        }\n\n        /**\n         * Get the Presence Verifier implementation.\n         *\n         * @return \\Illuminate\\Validation\\PresenceVerifierInterface\n         * @static\n         */\n        public static function getPresenceVerifier(){\n            return \\Illuminate\\Validation\\Factory::getPresenceVerifier();\n        }\n\n        /**\n         * Set the Presence Verifier implementation.\n         *\n         * @param \\Illuminate\\Validation\\PresenceVerifierInterface $presenceVerifier\n         * @return void\n         * @static\n         */\n        public static function setPresenceVerifier($presenceVerifier){\n            \\Illuminate\\Validation\\Factory::setPresenceVerifier($presenceVerifier);\n        }\n\n    }\n\n\n    class View extends \\Illuminate\\Support\\Facades\\View{\n\n        /**\n         * Get the evaluated view contents for the given view.\n         *\n         * @param string $view\n         * @param array $data\n         * @param array $mergeData\n         * @return \\Illuminate\\View\\View\n         * @static\n         */\n        public static function make($view, $data = array(), $mergeData = array()){\n            return \\Illuminate\\View\\Factory::make($view, $data, $mergeData);\n        }\n\n        /**\n         * Get the evaluated view contents for a named view.\n         *\n         * @param string $view\n         * @param mixed $data\n         * @return \\Illuminate\\View\\View\n         * @static\n         */\n        public static function of($view, $data = array()){\n            return \\Illuminate\\View\\Factory::of($view, $data);\n        }\n\n        /**\n         * Register a named view.\n         *\n         * @param string $view\n         * @param string $name\n         * @return void\n         * @static\n         */\n        public static function name($view, $name){\n            \\Illuminate\\View\\Factory::name($view, $name);\n        }\n\n        /**\n         * Add an alias for a view.\n         *\n         * @param string $view\n         * @param string $alias\n         * @return void\n         * @static\n         */\n        public static function alias($view, $alias){\n            \\Illuminate\\View\\Factory::alias($view, $alias);\n        }\n\n        /**\n         * Determine if a given view exists.\n         *\n         * @param string $view\n         * @return bool\n         * @static\n         */\n        public static function exists($view){\n            return \\Illuminate\\View\\Factory::exists($view);\n        }\n\n        /**\n         * Get the rendered contents of a partial from a loop.\n         *\n         * @param string $view\n         * @param array $data\n         * @param string $iterator\n         * @param string $empty\n         * @return string\n         * @static\n         */\n        public static function renderEach($view, $data, $iterator, $empty = 'raw|'){\n            return \\Illuminate\\View\\Factory::renderEach($view, $data, $iterator, $empty);\n        }\n\n        /**\n         * Get the appropriate view engine for the given path.\n         *\n         * @param string $path\n         * @return \\Illuminate\\View\\Engines\\EngineInterface\n         * @throws \\InvalidArgumentException\n         * @static\n         */\n        public static function getEngineFromPath($path){\n            return \\Illuminate\\View\\Factory::getEngineFromPath($path);\n        }\n\n        /**\n         * Add a piece of shared data to the environment.\n         *\n         * @param string $key\n         * @param mixed $value\n         * @return void\n         * @static\n         */\n        public static function share($key, $value = null){\n            \\Illuminate\\View\\Factory::share($key, $value);\n        }\n\n        /**\n         * Register a view creator event.\n         *\n         * @param array|string $views\n         * @param \\Closure|string $callback\n         * @return array\n         * @static\n         */\n        public static function creator($views, $callback){\n            return \\Illuminate\\View\\Factory::creator($views, $callback);\n        }\n\n        /**\n         * Register multiple view composers via an array.\n         *\n         * @param array $composers\n         * @return array\n         * @static\n         */\n        public static function composers($composers){\n            return \\Illuminate\\View\\Factory::composers($composers);\n        }\n\n        /**\n         * Register a view composer event.\n         *\n         * @param array|string $views\n         * @param \\Closure|string $callback\n         * @param int|null $priority\n         * @return array\n         * @static\n         */\n        public static function composer($views, $callback, $priority = null){\n            return \\Illuminate\\View\\Factory::composer($views, $callback, $priority);\n        }\n\n        /**\n         * Call the composer for a given view.\n         *\n         * @param \\Illuminate\\View\\View $view\n         * @return void\n         * @static\n         */\n        public static function callComposer($view){\n            \\Illuminate\\View\\Factory::callComposer($view);\n        }\n\n        /**\n         * Call the creator for a given view.\n         *\n         * @param \\Illuminate\\View\\View $view\n         * @return void\n         * @static\n         */\n        public static function callCreator($view){\n            \\Illuminate\\View\\Factory::callCreator($view);\n        }\n\n        /**\n         * Start injecting content into a section.\n         *\n         * @param string $section\n         * @param string $content\n         * @return void\n         * @static\n         */\n        public static function startSection($section, $content = ''){\n            \\Illuminate\\View\\Factory::startSection($section, $content);\n        }\n\n        /**\n         * Inject inline content into a section.\n         *\n         * @param string $section\n         * @param string $content\n         * @return void\n         * @static\n         */\n        public static function inject($section, $content){\n            \\Illuminate\\View\\Factory::inject($section, $content);\n        }\n\n        /**\n         * Stop injecting content into a section and return its contents.\n         *\n         * @return string\n         * @static\n         */\n        public static function yieldSection(){\n            return \\Illuminate\\View\\Factory::yieldSection();\n        }\n\n        /**\n         * Stop injecting content into a section.\n         *\n         * @param bool $overwrite\n         * @return string\n         * @static\n         */\n        public static function stopSection($overwrite = false){\n            return \\Illuminate\\View\\Factory::stopSection($overwrite);\n        }\n\n        /**\n         * Stop injecting content into a section and append it.\n         *\n         * @return string\n         * @static\n         */\n        public static function appendSection(){\n            return \\Illuminate\\View\\Factory::appendSection();\n        }\n\n        /**\n         * Get the string contents of a section.\n         *\n         * @param string $section\n         * @param string $default\n         * @return string\n         * @static\n         */\n        public static function yieldContent($section, $default = ''){\n            return \\Illuminate\\View\\Factory::yieldContent($section, $default);\n        }\n\n        /**\n         * Flush all of the section contents.\n         *\n         * @return void\n         * @static\n         */\n        public static function flushSections(){\n            \\Illuminate\\View\\Factory::flushSections();\n        }\n\n        /**\n         * Flush all of the section contents if done rendering.\n         *\n         * @return void\n         * @static\n         */\n        public static function flushSectionsIfDoneRendering(){\n            \\Illuminate\\View\\Factory::flushSectionsIfDoneRendering();\n        }\n\n        /**\n         * Increment the rendering counter.\n         *\n         * @return void\n         * @static\n         */\n        public static function incrementRender(){\n            \\Illuminate\\View\\Factory::incrementRender();\n        }\n\n        /**\n         * Decrement the rendering counter.\n         *\n         * @return void\n         * @static\n         */\n        public static function decrementRender(){\n            \\Illuminate\\View\\Factory::decrementRender();\n        }\n\n        /**\n         * Check if there are no active render operations.\n         *\n         * @return bool\n         * @static\n         */\n        public static function doneRendering(){\n            return \\Illuminate\\View\\Factory::doneRendering();\n        }\n\n        /**\n         * Add a location to the array of view locations.\n         *\n         * @param string $location\n         * @return void\n         * @static\n         */\n        public static function addLocation($location){\n            \\Illuminate\\View\\Factory::addLocation($location);\n        }\n\n        /**\n         * Add a new namespace to the loader.\n         *\n         * @param string $namespace\n         * @param string|array $hints\n         * @return void\n         * @static\n         */\n        public static function addNamespace($namespace, $hints){\n            \\Illuminate\\View\\Factory::addNamespace($namespace, $hints);\n        }\n\n        /**\n         * Prepend a new namespace to the loader.\n         *\n         * @param string $namespace\n         * @param string|array $hints\n         * @return void\n         * @static\n         */\n        public static function prependNamespace($namespace, $hints){\n            \\Illuminate\\View\\Factory::prependNamespace($namespace, $hints);\n        }\n\n        /**\n         * Register a valid view extension and its engine.\n         *\n         * @param string $extension\n         * @param string $engine\n         * @param \\Closure $resolver\n         * @return void\n         * @static\n         */\n        public static function addExtension($extension, $engine, $resolver = null){\n            \\Illuminate\\View\\Factory::addExtension($extension, $engine, $resolver);\n        }\n\n        /**\n         * Get the extension to engine bindings.\n         *\n         * @return array\n         * @static\n         */\n        public static function getExtensions(){\n            return \\Illuminate\\View\\Factory::getExtensions();\n        }\n\n        /**\n         * Get the engine resolver instance.\n         *\n         * @return \\Illuminate\\View\\Engines\\EngineResolver\n         * @static\n         */\n        public static function getEngineResolver(){\n            return \\Illuminate\\View\\Factory::getEngineResolver();\n        }\n\n        /**\n         * Get the view finder instance.\n         *\n         * @return \\Illuminate\\View\\ViewFinderInterface\n         * @static\n         */\n        public static function getFinder(){\n            return \\Illuminate\\View\\Factory::getFinder();\n        }\n\n        /**\n         * Set the view finder instance.\n         *\n         * @param \\Illuminate\\View\\ViewFinderInterface $finder\n         * @return void\n         * @static\n         */\n        public static function setFinder($finder){\n            \\Illuminate\\View\\Factory::setFinder($finder);\n        }\n\n        /**\n         * Get the event dispatcher instance.\n         *\n         * @return \\Illuminate\\Events\\Dispatcher\n         * @static\n         */\n        public static function getDispatcher(){\n            return \\Illuminate\\View\\Factory::getDispatcher();\n        }\n\n        /**\n         * Set the event dispatcher instance.\n         *\n         * @param \\Illuminate\\Events\\Dispatcher\n         * @return void\n         * @static\n         */\n        public static function setDispatcher($events){\n            \\Illuminate\\View\\Factory::setDispatcher($events);\n        }\n\n        /**\n         * Get the IoC container instance.\n         *\n         * @return \\Illuminate\\Container\\Container\n         * @static\n         */\n        public static function getContainer(){\n            return \\Illuminate\\View\\Factory::getContainer();\n        }\n\n        /**\n         * Set the IoC container instance.\n         *\n         * @param \\Illuminate\\Container\\Container $container\n         * @return void\n         * @static\n         */\n        public static function setContainer($container){\n            \\Illuminate\\View\\Factory::setContainer($container);\n        }\n\n        /**\n         * Get an item from the shared data.\n         *\n         * @param string $key\n         * @param mixed $default\n         * @return mixed\n         * @static\n         */\n        public static function shared($key, $default = null){\n            return \\Illuminate\\View\\Factory::shared($key, $default);\n        }\n\n        /**\n         * Get all of the shared data for the environment.\n         *\n         * @return array\n         * @static\n         */\n        public static function getShared(){\n            return \\Illuminate\\View\\Factory::getShared();\n        }\n\n        /**\n         * Get the entire array of sections.\n         *\n         * @return array\n         * @static\n         */\n        public static function getSections(){\n            return \\Illuminate\\View\\Factory::getSections();\n        }\n\n        /**\n         * Get all of the registered named views in environment.\n         *\n         * @return array\n         * @static\n         */\n        public static function getNames(){\n            return \\Illuminate\\View\\Factory::getNames();\n        }\n\n    }\n}"
  },
  {
    "path": "app/Commands/Command.php",
    "content": "<?php namespace App\\Commands;\n\nabstract class Command {\n\n\t//\n\n}\n"
  },
  {
    "path": "app/Console/Commands/Inspire.php",
    "content": "<?php namespace App\\Console\\Commands;\n\nuse Illuminate\\Console\\Command;\nuse Illuminate\\Foundation\\Inspiring;\n\nclass Inspire extends Command {\n\n\t/**\n\t * The console command name.\n\t *\n\t * @var string\n\t */\n\tprotected $name = 'inspire';\n\n\t/**\n\t * The console command description.\n\t *\n\t * @var string\n\t */\n\tprotected $description = 'Display an inspiring quote';\n\n\t/**\n\t * Execute the console command.\n\t *\n\t * @return mixed\n\t */\n\tpublic function handle()\n\t{\n\t\t$this->comment(PHP_EOL.Inspiring::quote().PHP_EOL);\n\t}\n\n}\n"
  },
  {
    "path": "app/Console/Kernel.php",
    "content": "<?php namespace App\\Console;\n\nuse Illuminate\\Console\\Scheduling\\Schedule;\nuse Illuminate\\Foundation\\Console\\Kernel as ConsoleKernel;\n\nclass Kernel extends ConsoleKernel {\n\n\t/**\n\t * The Artisan commands provided by your application.\n\t *\n\t * @var array\n\t */\n\tprotected $commands = [\n\t\t'App\\Console\\Commands\\Inspire',\n\t];\n\n\t/**\n\t * Define the application's command schedule.\n\t *\n\t * @param  \\Illuminate\\Console\\Scheduling\\Schedule  $schedule\n\t * @return void\n\t */\n\tprotected function schedule(Schedule $schedule)\n\t{\n\t\t$schedule->command('inspire')\n\t\t\t\t ->hourly();\n\t}\n\n}\n"
  },
  {
    "path": "app/Events/Event.php",
    "content": "<?php namespace App\\Events;\n\nabstract class Event {\n\n\t//\n\n}\n"
  },
  {
    "path": "app/Exceptions/Handler.php",
    "content": "<?php namespace App\\Exceptions;\n\nuse Exception;\nuse Illuminate\\Foundation\\Exceptions\\Handler as ExceptionHandler;\nuse Illuminate\\Http\\Response;\n\nclass Handler extends ExceptionHandler {\n\n\t/**\n\t * A list of the exception types that should not be reported.\n\t *\n\t * @var array\n\t */\n\tprotected $dontReport = [\n\t\t'Symfony\\Component\\HttpKernel\\Exception\\HttpException',\n\t];\n\n\t/**\n\t * Report or log an exception.\n\t *\n\t * This is a great spot to send exceptions to Sentry, Bugsnag, etc.\n\t *\n\t * @param  \\Exception  $e\n\t * @return void\n\t */\n\tpublic function report(Exception $e)\n\t{\n\t\treturn parent::report($e);\n\t}\n\n\t/**\n\t * Render an exception into an HTTP response.\n\t *\n\t * @param  \\Illuminate\\Http\\Request  $request\n\t * @param  \\Exception  $e\n\t * @return \\Illuminate\\Http\\Response\n\t */\n\tpublic function render($request, Exception $e)\n\t{\n\t\tif ($e instanceof \\Tymon\\JWTAuth\\Exceptions\\TokenInvalidException)\n\t\t{\n\t\t\treturn response(['Token is invalid'], 401);\n\t\t}\n\t\tif ($e instanceof \\Tymon\\JWTAuth\\Exceptions\\TokenExpiredException)\n\t\t{\n\t\t\treturn response(['Token has expired'], 401);\n\t\t}\n\n\t\treturn parent::render($request, $e);\n\t}\n\n}\n"
  },
  {
    "path": "app/Handlers/Commands/.gitkeep",
    "content": ""
  },
  {
    "path": "app/Handlers/Events/.gitkeep",
    "content": ""
  },
  {
    "path": "app/Http/Controllers/Controller.php",
    "content": "<?php namespace App\\Http\\Controllers;\n\nuse Illuminate\\Foundation\\Bus\\DispatchesCommands;\nuse Illuminate\\Routing\\Controller as BaseController;\nuse Illuminate\\Foundation\\Validation\\ValidatesRequests;\n\nabstract class Controller extends BaseController {\n\n\tuse DispatchesCommands, ValidatesRequests;\n\n}\n"
  },
  {
    "path": "app/Http/Kernel.php",
    "content": "<?php namespace App\\Http;\n\nuse Illuminate\\Foundation\\Http\\Kernel as HttpKernel;\n\nclass Kernel extends HttpKernel {\n\n\t/**\n\t * The application's global HTTP middleware stack.\n\t *\n\t * @var array\n\t */\n\tprotected $middleware = [\n\t\t'Illuminate\\Foundation\\Http\\Middleware\\CheckForMaintenanceMode',\n\t\t'Illuminate\\Cookie\\Middleware\\EncryptCookies',\n\t\t'Illuminate\\Cookie\\Middleware\\AddQueuedCookiesToResponse',\n\t\t'Illuminate\\Session\\Middleware\\StartSession',\n\t\t'Illuminate\\View\\Middleware\\ShareErrorsFromSession',\n\t\t'App\\Http\\Middleware\\VerifyCsrfToken',\n\t\t'Barryvdh\\Cors\\Middleware\\HandleCors',\n\t];\n\n\t/**\n\t * The application's route middleware.\n\t *\n\t * @var array\n\t */\n\tprotected $routeMiddleware = [\n\t\t'auth' => 'App\\Http\\Middleware\\Authenticate',\n\t\t'auth.basic' => 'Illuminate\\Auth\\Middleware\\AuthenticateWithBasicAuth',\n\t\t'guest' => 'App\\Http\\Middleware\\RedirectIfAuthenticated',\n\t];\n\n}\n"
  },
  {
    "path": "app/Http/Middleware/Authenticate.php",
    "content": "<?php namespace App\\Http\\Middleware;\n\nuse Closure;\nuse Illuminate\\Contracts\\Auth\\Guard;\n\nclass Authenticate {\n\n\t/**\n\t * The Guard implementation.\n\t *\n\t * @var Guard\n\t */\n\tprotected $auth;\n\n\t/**\n\t * Create a new filter instance.\n\t *\n\t * @param  Guard  $auth\n\t * @return void\n\t */\n\tpublic function __construct(Guard $auth)\n\t{\n\t\t$this->auth = $auth;\n\t}\n\n\t/**\n\t * Handle an incoming request.\n\t *\n\t * @param  \\Illuminate\\Http\\Request  $request\n\t * @param  \\Closure  $next\n\t * @return mixed\n\t */\n\tpublic function handle($request, Closure $next)\n\t{\n\t\tif ($this->auth->guest())\n\t\t{\n\t\t\tif ($request->ajax())\n\t\t\t{\n\t\t\t\treturn response('Unauthorized.', 401);\n\t\t\t}\n\t\t\telse\n\t\t\t{\n\t\t\t\treturn redirect()->guest('auth/login');\n\t\t\t}\n\t\t}\n\n\t\treturn $next($request);\n\t}\n\n}\n"
  },
  {
    "path": "app/Http/Middleware/RedirectIfAuthenticated.php",
    "content": "<?php namespace App\\Http\\Middleware;\n\nuse Closure;\nuse Illuminate\\Contracts\\Auth\\Guard;\nuse Illuminate\\Http\\RedirectResponse;\n\nclass RedirectIfAuthenticated {\n\n\t/**\n\t * The Guard implementation.\n\t *\n\t * @var Guard\n\t */\n\tprotected $auth;\n\n\t/**\n\t * Create a new filter instance.\n\t *\n\t * @param  Guard  $auth\n\t * @return void\n\t */\n\tpublic function __construct(Guard $auth)\n\t{\n\t\t$this->auth = $auth;\n\t}\n\n\t/**\n\t * Handle an incoming request.\n\t *\n\t * @param  \\Illuminate\\Http\\Request  $request\n\t * @param  \\Closure  $next\n\t * @return mixed\n\t */\n\tpublic function handle($request, Closure $next)\n\t{\n\t\tif ($this->auth->check())\n\t\t{\n\t\t\treturn new RedirectResponse(url('/home'));\n\t\t}\n\n\t\treturn $next($request);\n\t}\n\n}\n"
  },
  {
    "path": "app/Http/Middleware/VerifyCsrfToken.php",
    "content": "<?php namespace App\\Http\\Middleware;\n\nuse Closure;\nuse Illuminate\\Foundation\\Http\\Middleware\\VerifyCsrfToken as BaseVerifier;\n\nclass VerifyCsrfToken extends BaseVerifier {\n\n\t/**\n\t * Handle an incoming request.\n\t *\n\t * @param  \\Illuminate\\Http\\Request  $request\n\t * @param  \\Closure  $next\n\t * @return mixed\n\t */\n\tpublic function handle($request, Closure $next)\n\t{\n\t\treturn parent::handle($request, $next);\n\t}\n\n}\n"
  },
  {
    "path": "app/Http/Requests/Request.php",
    "content": "<?php namespace App\\Http\\Requests;\n\nuse Illuminate\\Foundation\\Http\\FormRequest;\n\nabstract class Request extends FormRequest {\n\n\t//\n\n}\n"
  },
  {
    "path": "app/Http/routes.php",
    "content": "<?php\n\nuse App\\User;\nuse Illuminate\\Http\\Response as HttpResponse;\n\n/**\n * Displays Angular SPA application\n */\nRoute::get('/', function () {\n    return view('spa');\n});\n\n/**\n * Registers a new user and returns a auth token\n */\nRoute::post('/signup', function () {\n    $credentials = Input::only('email', 'password');\n\n    try {\n        $user = User::create($credentials);\n    } catch (Exception $e) {\n        return Response::json(['error' => 'User already exists.'], HttpResponse::HTTP_CONFLICT);\n    }\n\n    $token = JWTAuth::fromUser($user);\n\n    return Response::json(compact('token'));\n});\n\n/**\n * Signs in a user using JWT\n */\nRoute::post('/signin', function () {\n    $credentials = Input::only('email', 'password');\n\n    if (!$token = JWTAuth::attempt($credentials)) {\n        return Response::json(false, HttpResponse::HTTP_UNAUTHORIZED);\n    }\n\n    return Response::json(compact('token'));\n});\n\n\n/**\n * Fetches a restricted resource from the same domain used for user authentication\n */\nRoute::get('/restricted', [\n    'before' => 'jwt-auth',\n    function () {\n        $token = JWTAuth::getToken();\n        $user = JWTAuth::toUser($token);\n\n        return Response::json([\n            'data' => [\n                'email' => $user->email,\n                'registered_at' => $user->created_at->toDateTimeString()\n            ]\n        ]);\n    }\n]);\n\n/**\n * Fetches a restricted resource from API subdomain using CORS\n */\nRoute::group(['domain' => 'api.jwt.dev', 'prefix' => 'v1'], function () {\n    Route::get('/restricted', function () {\n        try {\n            JWTAuth::parseToken()->toUser();\n        } catch (Exception $e) {\n            return Response::json(['error' => $e->getMessage()], HttpResponse::HTTP_UNAUTHORIZED);\n        }\n\n        return ['data' => 'This has come from a dedicated API subdomain with restricted access.'];\n    });\n});"
  },
  {
    "path": "app/Providers/AppServiceProvider.php",
    "content": "<?php namespace App\\Providers;\n\nuse Illuminate\\Support\\ServiceProvider;\n\nclass AppServiceProvider extends ServiceProvider {\n\n\t/**\n\t * Bootstrap any application services.\n\t *\n\t * @return void\n\t */\n\tpublic function boot()\n\t{\n\t\t//\n\t}\n\n\t/**\n\t * Register any application services.\n\t *\n\t * This service provider is a great spot to register your various container\n\t * bindings with the application. As you can see, we are registering our\n\t * \"Registrar\" implementation here. You can add your own bindings too!\n\t *\n\t * @return void\n\t */\n\tpublic function register()\n\t{\n\t\t$this->app->bind(\n\t\t\t'Illuminate\\Contracts\\Auth\\Registrar',\n\t\t\t'App\\Services\\Registrar'\n\t\t);\n\t}\n\n}\n"
  },
  {
    "path": "app/Providers/BusServiceProvider.php",
    "content": "<?php namespace App\\Providers;\n\nuse Illuminate\\Bus\\Dispatcher;\nuse Illuminate\\Support\\ServiceProvider;\n\nclass BusServiceProvider extends ServiceProvider {\n\n\t/**\n\t * Bootstrap any application services.\n\t *\n\t * @param  \\Illuminate\\Bus\\Dispatcher  $dispatcher\n\t * @return void\n\t */\n\tpublic function boot(Dispatcher $dispatcher)\n\t{\n\t\t$dispatcher->mapUsing(function($command)\n\t\t{\n\t\t\treturn Dispatcher::simpleMapping(\n\t\t\t\t$command, 'App\\Commands', 'App\\Handlers\\Commands'\n\t\t\t);\n\t\t});\n\t}\n\n\t/**\n\t * Register any application services.\n\t *\n\t * @return void\n\t */\n\tpublic function register()\n\t{\n\t\t//\n\t}\n\n}\n"
  },
  {
    "path": "app/Providers/ConfigServiceProvider.php",
    "content": "<?php namespace App\\Providers;\n\nuse Illuminate\\Support\\ServiceProvider;\n\nclass ConfigServiceProvider extends ServiceProvider {\n\n\t/**\n\t * Overwrite any vendor / package configuration.\n\t *\n\t * This service provider is intended to provide a convenient location for you\n\t * to overwrite any \"vendor\" or package configuration that you may want to\n\t * modify before the application handles the incoming request / command.\n\t *\n\t * @return void\n\t */\n\tpublic function register()\n\t{\n\t\tconfig([\n\t\t\t//\n\t\t]);\n\t}\n\n}\n"
  },
  {
    "path": "app/Providers/EventServiceProvider.php",
    "content": "<?php namespace App\\Providers;\n\nuse Illuminate\\Contracts\\Events\\Dispatcher as DispatcherContract;\nuse Illuminate\\Foundation\\Support\\Providers\\EventServiceProvider as ServiceProvider;\n\nclass EventServiceProvider extends ServiceProvider {\n\n\t/**\n\t * The event handler mappings for the application.\n\t *\n\t * @var array\n\t */\n\tprotected $listen = [\n\t\t'event.name' => [\n\t\t\t'EventListener',\n\t\t],\n\t];\n\n\t/**\n\t * Register any other events for your application.\n\t *\n\t * @param  \\Illuminate\\Contracts\\Events\\Dispatcher  $events\n\t * @return void\n\t */\n\tpublic function boot(DispatcherContract $events)\n\t{\n\t\tparent::boot($events);\n\n\t\t//\n\t}\n\n}\n"
  },
  {
    "path": "app/Providers/RouteServiceProvider.php",
    "content": "<?php namespace App\\Providers;\n\nuse Illuminate\\Routing\\Router;\nuse Illuminate\\Foundation\\Support\\Providers\\RouteServiceProvider as ServiceProvider;\n\nclass RouteServiceProvider extends ServiceProvider {\n\n\t/**\n\t * This namespace is applied to the controller routes in your routes file.\n\t *\n\t * In addition, it is set as the URL generator's root namespace.\n\t *\n\t * @var string\n\t */\n\tprotected $namespace = 'App\\Http\\Controllers';\n\n\t/**\n\t * Define your route model bindings, pattern filters, etc.\n\t *\n\t * @param  \\Illuminate\\Routing\\Router  $router\n\t * @return void\n\t */\n\tpublic function boot(Router $router)\n\t{\n\t\tparent::boot($router);\n\n\t\t//\n\t}\n\n\t/**\n\t * Define the routes for the application.\n\t *\n\t * @param  \\Illuminate\\Routing\\Router  $router\n\t * @return void\n\t */\n\tpublic function map(Router $router)\n\t{\n\t\t$router->group(['namespace' => $this->namespace], function($router)\n\t\t{\n\t\t\trequire app_path('Http/routes.php');\n\t\t});\n\t}\n\n}\n"
  },
  {
    "path": "app/Services/Registrar.php",
    "content": "<?php namespace App\\Services;\n\nuse App\\User;\nuse Validator;\nuse Illuminate\\Contracts\\Auth\\Registrar as RegistrarContract;\n\nclass Registrar implements RegistrarContract {\n\n\t/**\n\t * Get a validator for an incoming registration request.\n\t *\n\t * @param  array  $data\n\t * @return \\Illuminate\\Contracts\\Validation\\Validator\n\t */\n\tpublic function validator(array $data)\n\t{\n\t\treturn Validator::make($data, [\n\t\t\t'name' => 'required|max:255',\n\t\t\t'email' => 'required|email|max:255|unique:users',\n\t\t\t'password' => 'required|confirmed|min:6',\n\t\t]);\n\t}\n\n\t/**\n\t * Create a new user instance after a valid registration.\n\t *\n\t * @param  array  $data\n\t * @return User\n\t */\n\tpublic function create(array $data)\n\t{\n\t\treturn User::create([\n\t\t\t'name' => $data['name'],\n\t\t\t'email' => $data['email'],\n\t\t\t'password' => bcrypt($data['password']),\n\t\t]);\n\t}\n\n}\n"
  },
  {
    "path": "app/User.php",
    "content": "<?php namespace App;\n\nuse Hash;\nuse Illuminate\\Auth\\Authenticatable;\nuse Illuminate\\Database\\Eloquent\\Model;\nuse Illuminate\\Auth\\Passwords\\CanResetPassword;\nuse Illuminate\\Contracts\\Auth\\Authenticatable as AuthenticatableContract;\nuse Illuminate\\Contracts\\Auth\\CanResetPassword as CanResetPasswordContract;\n\nclass User extends Model implements AuthenticatableContract, CanResetPasswordContract {\n\n\tuse Authenticatable, CanResetPassword;\n\n\t/**\n\t * The database table used by the model.\n\t *\n\t * @var string\n\t */\n\tprotected $table = 'users';\n\n\t/**\n\t * The attributes that are mass assignable.\n\t *\n\t * @var array\n\t */\n\tprotected $fillable = ['name', 'email', 'password'];\n\n\t/**\n\t * The attributes excluded from the model's JSON form.\n\t *\n\t * @var array\n\t */\n\tprotected $hidden = ['password', 'remember_token'];\n\n\t/**\n\t * Passwords must always be hashed\n\t *\n\t * @param $password\n\t */\n\tpublic function setPasswordAttribute($password)\n\t{\n\t\t$this->attributes['password'] = Hash::make($password);\n\t}\n\n}\n"
  },
  {
    "path": "app/helpers.php",
    "content": "<?php\n\nfunction assetVersioned($path, $secure=null){\n    $file = public_path($path);\n    if(file_exists($file)){\n        return asset($path, $secure) . '?' . filemtime($file);\n    }else{\n        throw new \\Exception('The file \"'.$path.'\" cannot be found in the public folder');\n    }\n}"
  },
  {
    "path": "artisan",
    "content": "#!/usr/bin/env php\n<?php\n\n/*\n|--------------------------------------------------------------------------\n| Register The Auto Loader\n|--------------------------------------------------------------------------\n|\n| Composer provides a convenient, automatically generated class loader\n| for our application. We just need to utilize it! We'll require it\n| into the script here so that we do not have to worry about the\n| loading of any our classes \"manually\". Feels great to relax.\n|\n*/\n\nrequire __DIR__.'/bootstrap/autoload.php';\n\n$app = require_once __DIR__.'/bootstrap/app.php';\n\n/*\n|--------------------------------------------------------------------------\n| Run The Artisan Application\n|--------------------------------------------------------------------------\n|\n| When we run the console application, the current CLI command will be\n| executed in this console and the response sent back to a terminal\n| or another output device for the developers. Here goes nothing!\n|\n*/\n\n$kernel = $app->make('Illuminate\\Contracts\\Console\\Kernel');\n\n$status = $kernel->handle(\n\t$input = new Symfony\\Component\\Console\\Input\\ArgvInput,\n\tnew Symfony\\Component\\Console\\Output\\ConsoleOutput\n);\n\n/*\n|--------------------------------------------------------------------------\n| Shutdown The Application\n|--------------------------------------------------------------------------\n|\n| Once Artisan has finished running. We will fire off the shutdown events\n| so that any final work may be done by the application before we shut\n| down the process. This is the last thing to happen to the request.\n|\n*/\n\n$kernel->terminate($input, $status);\n\nexit($status);\n"
  },
  {
    "path": "bootstrap/app.php",
    "content": "<?php\n\n/*\n|--------------------------------------------------------------------------\n| Create The Application\n|--------------------------------------------------------------------------\n|\n| The first thing we will do is create a new Laravel application instance\n| which serves as the \"glue\" for all the components of Laravel, and is\n| the IoC container for the system binding all of the various parts.\n|\n*/\n\n$app = new Illuminate\\Foundation\\Application(\n\trealpath(__DIR__.'/../')\n);\n\n/*\n|--------------------------------------------------------------------------\n| Bind Important Interfaces\n|--------------------------------------------------------------------------\n|\n| Next, we need to bind some important interfaces into the container so\n| we will be able to resolve them when needed. The kernels serve the\n| incoming requests to this application from both the web and CLI.\n|\n*/\n\n$app->singleton(\n\t'Illuminate\\Contracts\\Http\\Kernel',\n\t'App\\Http\\Kernel'\n);\n\n$app->singleton(\n\t'Illuminate\\Contracts\\Console\\Kernel',\n\t'App\\Console\\Kernel'\n);\n\n$app->singleton(\n\t'Illuminate\\Contracts\\Debug\\ExceptionHandler',\n\t'App\\Exceptions\\Handler'\n);\n\n/*\n|--------------------------------------------------------------------------\n| Return The Application\n|--------------------------------------------------------------------------\n|\n| This script returns the application instance. The instance is given to\n| the calling script so we can separate the building of the instances\n| from the actual running of the application and sending responses.\n|\n*/\n\nreturn $app;\n"
  },
  {
    "path": "bootstrap/autoload.php",
    "content": "<?php\n\ndefine('LARAVEL_START', microtime(true));\n\n/*\n|--------------------------------------------------------------------------\n| Register The Composer Auto Loader\n|--------------------------------------------------------------------------\n|\n| Composer provides a convenient, automatically generated class loader\n| for our application. We just need to utilize it! We'll require it\n| into the script here so that we do not have to worry about the\n| loading of any our classes \"manually\". Feels great to relax.\n|\n*/\n\nrequire __DIR__.'/../vendor/autoload.php';\n\n/*\n|--------------------------------------------------------------------------\n| Include The Compiled Class File\n|--------------------------------------------------------------------------\n|\n| To dramatically increase your application's performance, you may use a\n| compiled class file which contains all of the classes commonly used\n| by a request. The Artisan \"optimize\" is used to create this file.\n|\n*/\n\n$compiledPath = __DIR__.'/../storage/framework/compiled.php';\n\nif (file_exists($compiledPath))\n{\n\trequire $compiledPath;\n}\n"
  },
  {
    "path": "composer.json",
    "content": "{\n\t\"name\": \"laravel/laravel\",\n\t\"description\": \"The Laravel Framework.\",\n\t\"keywords\": [\"framework\", \"laravel\"],\n\t\"license\": \"MIT\",\n\t\"type\": \"project\",\n\t\"require\": {\n\t\t\"laravel/framework\": \"5.0.*\",\n\t\t\"barryvdh/laravel-cors\": \"0.4.x@dev\",\n\t\t\"tymon/jwt-auth\": \"0.5.*\"\n\t},\n\t\"require-dev\": {\n\t\t\"phpunit/phpunit\": \"~4.0\",\n\t\t\"phpspec/phpspec\": \"~2.1\"\n\t},\n\t\"autoload\": {\n\t\t\"classmap\": [\n\t\t\t\"database\"\n\t\t],\n\t\t\"psr-4\": {\n\t\t\t\"App\\\\\": \"app/\"\n\t\t},\n\t  \t\"files\": [\n\t\t  \"app/helpers.php\"\n\t\t]\n\t},\n\t\"autoload-dev\": {\n\t\t\"classmap\": [\n\t\t\t\"tests/TestCase.php\"\n\t\t]\n\t},\n\t\"scripts\": {\n\t\t\"post-install-cmd\": [\n\t\t\t\"php artisan clear-compiled\",\n\t\t\t\"php artisan optimize\"\n\t\t],\n\t\t\"post-update-cmd\": [\n\t\t\t\"php artisan clear-compiled\",\n\t\t\t\"php artisan optimize\"\n\t\t],\n\t\t\"post-create-project-cmd\": [\n\t\t\t\"php -r \\\"copy('.env.example', '.env');\\\"\",\n\t\t\t\"php artisan key:generate\"\n\t\t]\n\t},\n\t\"config\": {\n\t\t\"preferred-install\": \"dist\"\n\t}\n}\n"
  },
  {
    "path": "config/app.php",
    "content": "<?php\n\nreturn [\n\n\t/*\n\t|--------------------------------------------------------------------------\n\t| Application Debug Mode\n\t|--------------------------------------------------------------------------\n\t|\n\t| When your application is in debug mode, detailed error messages with\n\t| stack traces will be shown on every error that occurs within your\n\t| application. If disabled, a simple generic error page is shown.\n\t|\n\t*/\n\n\t'debug' => env('APP_DEBUG'),\n\n\t/*\n\t|--------------------------------------------------------------------------\n\t| Application URL\n\t|--------------------------------------------------------------------------\n\t|\n\t| This URL is used by the console to properly generate URLs when using\n\t| the Artisan command line tool. You should set this to the root of\n\t| your application so that it is used when running Artisan tasks.\n\t|\n\t*/\n\n\t'url' => 'http://localhost',\n\n\t/*\n\t|--------------------------------------------------------------------------\n\t| Application Timezone\n\t|--------------------------------------------------------------------------\n\t|\n\t| Here you may specify the default timezone for your application, which\n\t| will be used by the PHP date and date-time functions. We have gone\n\t| ahead and set this to a sensible default for you out of the box.\n\t|\n\t*/\n\n\t'timezone' => 'UTC',\n\n\t/*\n\t|--------------------------------------------------------------------------\n\t| Application Locale Configuration\n\t|--------------------------------------------------------------------------\n\t|\n\t| The application locale determines the default locale that will be used\n\t| by the translation service provider. You are free to set this value\n\t| to any of the locales which will be supported by the application.\n\t|\n\t*/\n\n\t'locale' => 'en',\n\n\t/*\n\t|--------------------------------------------------------------------------\n\t| Application Fallback Locale\n\t|--------------------------------------------------------------------------\n\t|\n\t| The fallback locale determines the locale to use when the current one\n\t| is not available. You may change the value to correspond to any of\n\t| the language folders that are provided through your application.\n\t|\n\t*/\n\n\t'fallback_locale' => 'en',\n\n\t/*\n\t|--------------------------------------------------------------------------\n\t| Encryption Key\n\t|--------------------------------------------------------------------------\n\t|\n\t| This key is used by the Illuminate encrypter service and should be set\n\t| to a random, 32 character string, otherwise these encrypted strings\n\t| will not be safe. Please do this before deploying an application!\n\t|\n\t*/\n\n\t'key' => env('APP_KEY', 'SomeRandomString'),\n\n\t'cipher' => MCRYPT_RIJNDAEL_128,\n\n\t/*\n\t|--------------------------------------------------------------------------\n\t| Logging Configuration\n\t|--------------------------------------------------------------------------\n\t|\n\t| Here you may configure the log settings for your application. Out of\n\t| the box, Laravel uses the Monolog PHP logging library. This gives\n\t| you a variety of powerful log handlers / formatters to utilize.\n\t|\n\t| Available Settings: \"single\", \"daily\", \"syslog\", \"errorlog\"\n\t|\n\t*/\n\n\t'log' => 'daily',\n\n\t/*\n\t|--------------------------------------------------------------------------\n\t| Autoloaded Service Providers\n\t|--------------------------------------------------------------------------\n\t|\n\t| The service providers listed here will be automatically loaded on the\n\t| request to your application. Feel free to add your own services to\n\t| this array to grant expanded functionality to your applications.\n\t|\n\t*/\n\n\t'providers' => [\n\n\t\t/*\n\t\t * Laravel Framework Service Providers...\n\t\t */\n\t\t'Illuminate\\Foundation\\Providers\\ArtisanServiceProvider',\n\t\t'Illuminate\\Auth\\AuthServiceProvider',\n\t\t'Illuminate\\Bus\\BusServiceProvider',\n\t\t'Illuminate\\Cache\\CacheServiceProvider',\n\t\t'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',\n\t\t'Illuminate\\Routing\\ControllerServiceProvider',\n\t\t'Illuminate\\Cookie\\CookieServiceProvider',\n\t\t'Illuminate\\Database\\DatabaseServiceProvider',\n\t\t'Illuminate\\Encryption\\EncryptionServiceProvider',\n\t\t'Illuminate\\Filesystem\\FilesystemServiceProvider',\n\t\t'Illuminate\\Foundation\\Providers\\FoundationServiceProvider',\n\t\t'Illuminate\\Hashing\\HashServiceProvider',\n\t\t'Illuminate\\Mail\\MailServiceProvider',\n\t\t'Illuminate\\Pagination\\PaginationServiceProvider',\n\t\t'Illuminate\\Pipeline\\PipelineServiceProvider',\n\t\t'Illuminate\\Queue\\QueueServiceProvider',\n\t\t'Illuminate\\Redis\\RedisServiceProvider',\n\t\t'Illuminate\\Auth\\Passwords\\PasswordResetServiceProvider',\n\t\t'Illuminate\\Session\\SessionServiceProvider',\n\t\t'Illuminate\\Translation\\TranslationServiceProvider',\n\t\t'Illuminate\\Validation\\ValidationServiceProvider',\n\t\t'Illuminate\\View\\ViewServiceProvider',\n\n\t\t/*\n\t\t * Application Service Providers...\n\t\t */\n\t\t'App\\Providers\\AppServiceProvider',\n\t\t'App\\Providers\\BusServiceProvider',\n\t\t'App\\Providers\\ConfigServiceProvider',\n\t\t'App\\Providers\\EventServiceProvider',\n\t\t'App\\Providers\\RouteServiceProvider',\n\n\t\t'Barryvdh\\Cors\\CorsServiceProvider',\n\t\t'Tymon\\JWTAuth\\Providers\\JWTAuthServiceProvider'\n\n\t],\n\n\t/*\n\t|--------------------------------------------------------------------------\n\t| Class Aliases\n\t|--------------------------------------------------------------------------\n\t|\n\t| This array of class aliases will be registered when this application\n\t| is started. However, feel free to register as many as you wish as\n\t| the aliases are \"lazy\" loaded so they don't hinder performance.\n\t|\n\t*/\n\n\t'aliases' => [\n\n\t\t'App'       => 'Illuminate\\Support\\Facades\\App',\n\t\t'Artisan'   => 'Illuminate\\Support\\Facades\\Artisan',\n\t\t'Auth'      => 'Illuminate\\Support\\Facades\\Auth',\n\t\t'Blade'     => 'Illuminate\\Support\\Facades\\Blade',\n\t\t'Bus'       => 'Illuminate\\Support\\Facades\\Bus',\n\t\t'Cache'     => 'Illuminate\\Support\\Facades\\Cache',\n\t\t'Config'    => 'Illuminate\\Support\\Facades\\Config',\n\t\t'Cookie'    => 'Illuminate\\Support\\Facades\\Cookie',\n\t\t'Crypt'     => 'Illuminate\\Support\\Facades\\Crypt',\n\t\t'DB'        => 'Illuminate\\Support\\Facades\\DB',\n\t\t'Eloquent'  => 'Illuminate\\Database\\Eloquent\\Model',\n\t\t'Event'     => 'Illuminate\\Support\\Facades\\Event',\n\t\t'File'      => 'Illuminate\\Support\\Facades\\File',\n\t\t'Hash'      => 'Illuminate\\Support\\Facades\\Hash',\n\t\t'Input'     => 'Illuminate\\Support\\Facades\\Input',\n\t\t'Inspiring' => 'Illuminate\\Foundation\\Inspiring',\n\t\t'Lang'      => 'Illuminate\\Support\\Facades\\Lang',\n\t\t'Log'       => 'Illuminate\\Support\\Facades\\Log',\n\t\t'Mail'      => 'Illuminate\\Support\\Facades\\Mail',\n\t\t'Password'  => 'Illuminate\\Support\\Facades\\Password',\n\t\t'Queue'     => 'Illuminate\\Support\\Facades\\Queue',\n\t\t'Redirect'  => 'Illuminate\\Support\\Facades\\Redirect',\n\t\t'Redis'     => 'Illuminate\\Support\\Facades\\Redis',\n\t\t'Request'   => 'Illuminate\\Support\\Facades\\Request',\n\t\t'Response'  => 'Illuminate\\Support\\Facades\\Response',\n\t\t'Route'     => 'Illuminate\\Support\\Facades\\Route',\n\t\t'Schema'    => 'Illuminate\\Support\\Facades\\Schema',\n\t\t'Session'   => 'Illuminate\\Support\\Facades\\Session',\n\t\t'Storage'   => 'Illuminate\\Support\\Facades\\Storage',\n\t\t'URL'       => 'Illuminate\\Support\\Facades\\URL',\n\t\t'Validator' => 'Illuminate\\Support\\Facades\\Validator',\n\t\t'View'      => 'Illuminate\\Support\\Facades\\View',\n\t\t'JWTAuth' \t=> 'Tymon\\JWTAuth\\Facades\\JWTAuth'\n\n\t],\n\n];\n"
  },
  {
    "path": "config/auth.php",
    "content": "<?php\n\nreturn [\n\n\t/*\n\t|--------------------------------------------------------------------------\n\t| Default Authentication Driver\n\t|--------------------------------------------------------------------------\n\t|\n\t| This option controls the authentication driver that will be utilized.\n\t| This driver manages the retrieval and authentication of the users\n\t| attempting to get access to protected areas of your application.\n\t|\n\t| Supported: \"database\", \"eloquent\"\n\t|\n\t*/\n\n\t'driver' => 'eloquent',\n\n\t/*\n\t|--------------------------------------------------------------------------\n\t| Authentication Model\n\t|--------------------------------------------------------------------------\n\t|\n\t| When using the \"Eloquent\" authentication driver, we need to know which\n\t| Eloquent model should be used to retrieve your users. Of course, it\n\t| is often just the \"User\" model but you may use whatever you like.\n\t|\n\t*/\n\n\t'model' => 'App\\User',\n\n\t/*\n\t|--------------------------------------------------------------------------\n\t| Authentication Table\n\t|--------------------------------------------------------------------------\n\t|\n\t| When using the \"Database\" authentication driver, we need to know which\n\t| table should be used to retrieve your users. We have chosen a basic\n\t| default value but you may easily change it to any table you like.\n\t|\n\t*/\n\n\t'table' => 'users',\n\n\t/*\n\t|--------------------------------------------------------------------------\n\t| Password Reset Settings\n\t|--------------------------------------------------------------------------\n\t|\n\t| Here you may set the options for resetting passwords including the view\n\t| that is your password reset e-mail. You can also set the name of the\n\t| table that maintains all of the reset tokens for your application.\n\t|\n\t| The expire time is the number of minutes that the reset token should be\n\t| considered valid. This security feature keeps tokens short-lived so\n\t| they have less time to be guessed. You may change this as needed.\n\t|\n\t*/\n\n\t'password' => [\n\t\t'email' => 'emails.password',\n\t\t'table' => 'password_resets',\n\t\t'expire' => 60,\n\t],\n\n];\n"
  },
  {
    "path": "config/cache.php",
    "content": "<?php\n\nreturn [\n\n\t/*\n\t|--------------------------------------------------------------------------\n\t| Default Cache Store\n\t|--------------------------------------------------------------------------\n\t|\n\t| This option controls the default cache connection that gets used while\n\t| using this caching library. This connection is used when another is\n\t| not explicitly specified when executing a given caching function.\n\t|\n\t*/\n\n\t'default' => env('CACHE_DRIVER', 'file'),\n\n\t/*\n\t|--------------------------------------------------------------------------\n\t| Cache Stores\n\t|--------------------------------------------------------------------------\n\t|\n\t| Here you may define all of the cache \"stores\" for your application as\n\t| well as their drivers. You may even define multiple stores for the\n\t| same cache driver to group types of items stored in your caches.\n\t|\n\t*/\n\n\t'stores' => [\n\n\t\t'apc' => [\n\t\t\t'driver' => 'apc'\n\t\t],\n\n\t\t'array' => [\n\t\t\t'driver' => 'array'\n\t\t],\n\n\t\t'database' => [\n\t\t\t'driver' => 'database',\n\t\t\t'table'  => 'cache',\n\t\t\t'connection' => null,\n\t\t],\n\n\t\t'file' => [\n\t\t\t'driver' => 'file',\n\t\t\t'path'   => storage_path().'/framework/cache',\n\t\t],\n\n\t\t'memcached' => [\n\t\t\t'driver'  => 'memcached',\n\t\t\t'servers' => [\n\t\t\t\t[\n\t\t\t\t\t'host' => '127.0.0.1', 'port' => 11211, 'weight' => 100\n\t\t\t\t],\n\t\t\t],\n\t\t],\n\n\t\t'redis' => [\n\t\t\t'driver' => 'redis',\n\t\t\t'connection' => 'default',\n\t\t],\n\n\t],\n\n\t/*\n\t|--------------------------------------------------------------------------\n\t| Cache Key Prefix\n\t|--------------------------------------------------------------------------\n\t|\n\t| When utilizing a RAM based store such as APC or Memcached, there might\n\t| be other applications utilizing the same cache. So, we'll specify a\n\t| value to get prefixed to all our keys so we can avoid collisions.\n\t|\n\t*/\n\n\t'prefix' => 'laravel',\n\n];\n"
  },
  {
    "path": "config/compile.php",
    "content": "<?php\n\nreturn [\n\n\t/*\n\t|--------------------------------------------------------------------------\n\t| Additional Compiled Classes\n\t|--------------------------------------------------------------------------\n\t|\n\t| Here you may specify additional classes to include in the compiled file\n\t| generated by the `artisan optimize` command. These should be classes\n\t| that are included on basically every request into the application.\n\t|\n\t*/\n\n\t'files' => [\n\n\t\trealpath(__DIR__.'/../app/Providers/AppServiceProvider.php'),\n\t\trealpath(__DIR__.'/../app/Providers/BusServiceProvider.php'),\n\t\trealpath(__DIR__.'/../app/Providers/ConfigServiceProvider.php'),\n\t\trealpath(__DIR__.'/../app/Providers/EventServiceProvider.php'),\n\t\trealpath(__DIR__.'/../app/Providers/RouteServiceProvider.php'),\n\n\t],\n\n\t/*\n\t|--------------------------------------------------------------------------\n\t| Compiled File Providers\n\t|--------------------------------------------------------------------------\n\t|\n\t| Here you may list service providers which define a \"compiles\" function\n\t| that returns additional files that should be compiled, providing an\n\t| easy way to get common files from any packages you are utilizing.\n\t|\n\t*/\n\n\t'providers' => [\n\t\t//\n\t],\n\n];\n"
  },
  {
    "path": "config/cors.php",
    "content": "<?php\n\nreturn [\n    'defaults' => [\n        'supportsCredentials' => false,\n        'allowedOrigins' => [],\n        'allowedHeaders' => [],\n        'allowedMethods' => [],\n        'exposedHeaders' => [],\n        'maxAge' => 0,\n        'hosts' => [],\n    ],\n\n    'paths' => [\n        'v1/*' => [\n            'allowedOrigins' => ['*'],\n            'allowedHeaders' => ['*'],\n            'allowedMethods' => ['*'],\n            'maxAge' => 3600,\n        ],\n    ],\n];\n"
  },
  {
    "path": "config/database.php",
    "content": "<?php\n\nreturn [\n\n\t/*\n\t|--------------------------------------------------------------------------\n\t| PDO Fetch Style\n\t|--------------------------------------------------------------------------\n\t|\n\t| By default, database results will be returned as instances of the PHP\n\t| stdClass object; however, you may desire to retrieve records in an\n\t| array format for simplicity. Here you can tweak the fetch style.\n\t|\n\t*/\n\n\t'fetch' => PDO::FETCH_CLASS,\n\n\t/*\n\t|--------------------------------------------------------------------------\n\t| Default Database Connection Name\n\t|--------------------------------------------------------------------------\n\t|\n\t| Here you may specify which of the database connections below you wish\n\t| to use as your default connection for all database work. Of course\n\t| you may use many connections at once using the Database library.\n\t|\n\t*/\n\n\t'default' => 'mysql',\n\n\t/*\n\t|--------------------------------------------------------------------------\n\t| Database Connections\n\t|--------------------------------------------------------------------------\n\t|\n\t| Here are each of the database connections setup for your application.\n\t| Of course, examples of configuring each database platform that is\n\t| supported by Laravel is shown below to make development simple.\n\t|\n\t|\n\t| All database work in Laravel is done through the PHP PDO facilities\n\t| so make sure you have the driver for your particular database of\n\t| choice installed on your machine before you begin development.\n\t|\n\t*/\n\n\t'connections' => [\n\n\t\t'sqlite' => [\n\t\t\t'driver'   => 'sqlite',\n\t\t\t'database' => storage_path().'/database.sqlite',\n\t\t\t'prefix'   => '',\n\t\t],\n\n\t\t'mysql' => [\n\t\t\t'driver'    => 'mysql',\n\t\t\t'host'      => env('DB_HOST', 'localhost'),\n\t\t\t'database'  => env('DB_DATABASE', 'forge'),\n\t\t\t'username'  => env('DB_USERNAME', 'forge'),\n\t\t\t'password'  => env('DB_PASSWORD', ''),\n\t\t\t'charset'   => 'utf8',\n\t\t\t'collation' => 'utf8_unicode_ci',\n\t\t\t'prefix'    => '',\n\t\t\t'strict'    => false,\n\t\t],\n\n\t\t'pgsql' => [\n\t\t\t'driver'   => 'pgsql',\n\t\t\t'host'     => env('DB_HOST', 'localhost'),\n\t\t\t'database' => env('DB_DATABASE', 'forge'),\n\t\t\t'username' => env('DB_USERNAME', 'forge'),\n\t\t\t'password' => env('DB_PASSWORD', ''),\n\t\t\t'charset'  => 'utf8',\n\t\t\t'prefix'   => '',\n\t\t\t'schema'   => 'public',\n\t\t],\n\n\t\t'sqlsrv' => [\n\t\t\t'driver'   => 'sqlsrv',\n\t\t\t'host'     => env('DB_HOST', 'localhost'),\n\t\t\t'database' => env('DB_DATABASE', 'forge'),\n\t\t\t'username' => env('DB_USERNAME', 'forge'),\n\t\t\t'password' => env('DB_PASSWORD', ''),\n\t\t\t'prefix'   => '',\n\t\t],\n\n\t],\n\n\t/*\n\t|--------------------------------------------------------------------------\n\t| Migration Repository Table\n\t|--------------------------------------------------------------------------\n\t|\n\t| This table keeps track of all the migrations that have already run for\n\t| your application. Using this information, we can determine which of\n\t| the migrations on disk haven't actually been run in the database.\n\t|\n\t*/\n\n\t'migrations' => 'migrations',\n\n\t/*\n\t|--------------------------------------------------------------------------\n\t| Redis Databases\n\t|--------------------------------------------------------------------------\n\t|\n\t| Redis is an open source, fast, and advanced key-value store that also\n\t| provides a richer set of commands than a typical key-value systems\n\t| such as APC or Memcached. Laravel makes it easy to dig right in.\n\t|\n\t*/\n\n\t'redis' => [\n\n\t\t'cluster' => false,\n\n\t\t'default' => [\n\t\t\t'host'     => '127.0.0.1',\n\t\t\t'port'     => 6379,\n\t\t\t'database' => 0,\n\t\t],\n\n\t],\n\n];\n"
  },
  {
    "path": "config/filesystems.php",
    "content": "<?php\n\nreturn [\n\n\t/*\n\t|--------------------------------------------------------------------------\n\t| Default Filesystem Disk\n\t|--------------------------------------------------------------------------\n\t|\n\t| Here you may specify the default filesystem disk that should be used\n\t| by the framework. A \"local\" driver, as well as a variety of cloud\n\t| based drivers are available for your choosing. Just store away!\n\t|\n\t| Supported: \"local\", \"s3\", \"rackspace\"\n\t|\n\t*/\n\n\t'default' => 'local',\n\n\t/*\n\t|--------------------------------------------------------------------------\n\t| Default Cloud Filesystem Disk\n\t|--------------------------------------------------------------------------\n\t|\n\t| Many applications store files both locally and in the cloud. For this\n\t| reason, you may specify a default \"cloud\" driver here. This driver\n\t| will be bound as the Cloud disk implementation in the container.\n\t|\n\t*/\n\n\t'cloud' => 's3',\n\n\t/*\n\t|--------------------------------------------------------------------------\n\t| Filesystem Disks\n\t|--------------------------------------------------------------------------\n\t|\n\t| Here you may configure as many filesystem \"disks\" as you wish, and you\n\t| may even configure multiple disks of the same driver. Defaults have\n\t| been setup for each driver as an example of the required options.\n\t|\n\t*/\n\n\t'disks' => [\n\n\t\t'local' => [\n\t\t\t'driver' => 'local',\n\t\t\t'root'   => storage_path().'/app',\n\t\t],\n\n\t\t's3' => [\n\t\t\t'driver' => 's3',\n\t\t\t'key'    => 'your-key',\n\t\t\t'secret' => 'your-secret',\n\t\t\t'region' => 'your-region',\n\t\t\t'bucket' => 'your-bucket',\n\t\t],\n\n\t\t'rackspace' => [\n\t\t\t'driver'    => 'rackspace',\n\t\t\t'username'  => 'your-username',\n\t\t\t'key'       => 'your-key',\n\t\t\t'container' => 'your-container',\n\t\t\t'endpoint'  => 'https://identity.api.rackspacecloud.com/v2.0/',\n\t\t\t'region'    => 'IAD',\n\t\t\t'url_type'  => 'publicURL'\n\t\t],\n\n\t],\n\n];\n"
  },
  {
    "path": "config/jwt.php",
    "content": "<?php\n\nreturn [\n\n    /*\n    |--------------------------------------------------------------------------\n    | JWT Authentication Secret\n    |--------------------------------------------------------------------------\n    |\n    | Don't forget to set this, as it will be used to sign your tokens.\n    | A helper command is provided for this: `php artisan jwt:generate`\n    |\n    */\n\n    'secret' => env('JWT_SECRET', 'dMqJAqd6lbkN2TKAcSirqsV5oQvtn03S'),\n\n    /*\n    |--------------------------------------------------------------------------\n    | JWT time to live\n    |--------------------------------------------------------------------------\n    |\n    | Specify the length of time (in minutes) that the token will be valid for.\n    | Defaults to 1 hour\n    |\n    */\n\n    'ttl' => 60,\n\n    /*\n    |--------------------------------------------------------------------------\n    | Refresh time to live\n    |--------------------------------------------------------------------------\n    |\n    | Specify the length of time (in minutes) that the token can be refreshed\n    | within. I.E. The user can refresh their token within a 2 week window of\n    | the original token being created until they must re-authenticate.\n    | Defaults to 2 weeks\n    |\n    */\n\n    'refresh_ttl' => 20160,\n\n    /*\n    |--------------------------------------------------------------------------\n    | JWT hashing algorithm\n    |--------------------------------------------------------------------------\n    |\n    | Specify the hashing algorithm that will be used to sign the token.\n    |\n    | Possible values are:\n    | 'HS256', 'HS512', 'HS384', 'RS256'\n    |\n    */\n\n    'algo' => 'HS256',\n\n    /*\n    |--------------------------------------------------------------------------\n    | User Model namespace\n    |--------------------------------------------------------------------------\n    |\n    | Specify the full namespace to your User model.\n    | e.g. 'Acme\\Entities\\User'\n    |\n    */\n\n    'user' => 'App\\User',\n\n    /*\n    |--------------------------------------------------------------------------\n    | User identifier\n    |--------------------------------------------------------------------------\n    |\n    | Specify a unique property of the user that will be added as the 'sub'\n    | claim of the token payload.\n    |\n    */\n\n    'identifier' => 'id',\n\n    /*\n    |--------------------------------------------------------------------------\n    | Required Claims\n    |--------------------------------------------------------------------------\n    |\n    | Specify the required claims that must exist in any token.\n    | A TokenInvalidException will be thrown if any of these claims are not\n    | present in the payload.\n    |\n    */\n\n    'required_claims' => ['iss', 'iat', 'exp', 'nbf', 'sub', 'jti'],\n\n    /*\n    |--------------------------------------------------------------------------\n    | Blacklist Enabled\n    |--------------------------------------------------------------------------\n    |\n    | In order to invalidate tokens, you must have the the blacklist enabled.\n    | If you do not want or need this functionality, then set this to false.\n    |\n    */\n\n    'blacklist_enabled' => env('JWT_BLACKLIST_ENABLED', true),\n\n    /*\n    |--------------------------------------------------------------------------\n    | Providers\n    |--------------------------------------------------------------------------\n    |\n    | Specify the various providers used throughout the package.\n    |\n    */\n\n    'providers' => [\n\n        /*\n        |--------------------------------------------------------------------------\n        | User Provider\n        |--------------------------------------------------------------------------\n        |\n        | Specify the provider that is used to find the user based\n        | on the subject claim\n        |\n        */\n\n        'user' => 'Tymon\\JWTAuth\\Providers\\User\\EloquentUserAdapter',\n\n        /*\n        |--------------------------------------------------------------------------\n        | JWT Provider\n        |--------------------------------------------------------------------------\n        |\n        | Specify the provider that is used to create and decode the tokens.\n        |\n        */\n\n        'jwt' => 'Tymon\\JWTAuth\\Providers\\JWT\\NamshiAdapter',\n\n        /*\n        |--------------------------------------------------------------------------\n        | Authentication Provider\n        |--------------------------------------------------------------------------\n        |\n        | Specify the provider that is used to authenticate users.\n        |\n        */\n\n        'auth' => 'Tymon\\JWTAuth\\Providers\\Auth\\IlluminateAuthAdapter',\n\n        /*\n        |--------------------------------------------------------------------------\n        | Storage Provider\n        |--------------------------------------------------------------------------\n        |\n        | Specify the provider that is used to store tokens in the blacklist\n        |\n        */\n\n        'storage' => 'Tymon\\JWTAuth\\Providers\\Storage\\IlluminateCacheAdapter'\n\n    ]\n\n];\n"
  },
  {
    "path": "config/mail.php",
    "content": "<?php\n\nreturn [\n\n\t/*\n\t|--------------------------------------------------------------------------\n\t| Mail Driver\n\t|--------------------------------------------------------------------------\n\t|\n\t| Laravel supports both SMTP and PHP's \"mail\" function as drivers for the\n\t| sending of e-mail. You may specify which one you're using throughout\n\t| your application here. By default, Laravel is setup for SMTP mail.\n\t|\n\t| Supported: \"smtp\", \"mail\", \"sendmail\", \"mailgun\", \"mandrill\", \"log\"\n\t|\n\t*/\n\n\t'driver' => env('MAIL_DRIVER', 'smtp'),\n\n\t/*\n\t|--------------------------------------------------------------------------\n\t| SMTP Host Address\n\t|--------------------------------------------------------------------------\n\t|\n\t| Here you may provide the host address of the SMTP server used by your\n\t| applications. A default option is provided that is compatible with\n\t| the Mailgun mail service which will provide reliable deliveries.\n\t|\n\t*/\n\n\t'host' => env('MAIL_HOST', 'smtp.mailgun.org'),\n\n\t/*\n\t|--------------------------------------------------------------------------\n\t| SMTP Host Port\n\t|--------------------------------------------------------------------------\n\t|\n\t| This is the SMTP port used by your application to deliver e-mails to\n\t| users of the application. Like the host we have set this value to\n\t| stay compatible with the Mailgun e-mail application by default.\n\t|\n\t*/\n\n\t'port' => env('MAIL_PORT', 587),\n\n\t/*\n\t|--------------------------------------------------------------------------\n\t| Global \"From\" Address\n\t|--------------------------------------------------------------------------\n\t|\n\t| You may wish for all e-mails sent by your application to be sent from\n\t| the same address. Here, you may specify a name and address that is\n\t| used globally for all e-mails that are sent by your application.\n\t|\n\t*/\n\n\t'from' => ['address' => null, 'name' => null],\n\n\t/*\n\t|--------------------------------------------------------------------------\n\t| E-Mail Encryption Protocol\n\t|--------------------------------------------------------------------------\n\t|\n\t| Here you may specify the encryption protocol that should be used when\n\t| the application send e-mail messages. A sensible default using the\n\t| transport layer security protocol should provide great security.\n\t|\n\t*/\n\n\t'encryption' => 'tls',\n\n\t/*\n\t|--------------------------------------------------------------------------\n\t| SMTP Server Username\n\t|--------------------------------------------------------------------------\n\t|\n\t| If your SMTP server requires a username for authentication, you should\n\t| set it here. This will get used to authenticate with your server on\n\t| connection. You may also set the \"password\" value below this one.\n\t|\n\t*/\n\n\t'username' => env('MAIL_USERNAME'),\n\n\t/*\n\t|--------------------------------------------------------------------------\n\t| SMTP Server Password\n\t|--------------------------------------------------------------------------\n\t|\n\t| Here you may set the password required by your SMTP server to send out\n\t| messages from your application. This will be given to the server on\n\t| connection so that the application will be able to send messages.\n\t|\n\t*/\n\n\t'password' => env('MAIL_PASSWORD'),\n\n\t/*\n\t|--------------------------------------------------------------------------\n\t| Sendmail System Path\n\t|--------------------------------------------------------------------------\n\t|\n\t| When using the \"sendmail\" driver to send e-mails, we will need to know\n\t| the path to where Sendmail lives on this server. A default path has\n\t| been provided here, which will work well on most of your systems.\n\t|\n\t*/\n\n\t'sendmail' => '/usr/sbin/sendmail -bs',\n\n\t/*\n\t|--------------------------------------------------------------------------\n\t| Mail \"Pretend\"\n\t|--------------------------------------------------------------------------\n\t|\n\t| When this option is enabled, e-mail will not actually be sent over the\n\t| web and will instead be written to your application's logs files so\n\t| you may inspect the message. This is great for local development.\n\t|\n\t*/\n\n\t'pretend' => false,\n\n];\n"
  },
  {
    "path": "config/queue.php",
    "content": "<?php\n\nreturn [\n\n\t/*\n\t|--------------------------------------------------------------------------\n\t| Default Queue Driver\n\t|--------------------------------------------------------------------------\n\t|\n\t| The Laravel queue API supports a variety of back-ends via an unified\n\t| API, giving you convenient access to each back-end using the same\n\t| syntax for each one. Here you may set the default queue driver.\n\t|\n\t| Supported: \"null\", \"sync\", \"database\", \"beanstalkd\",\n\t|            \"sqs\", \"iron\", \"redis\"\n\t|\n\t*/\n\n\t'default' => env('QUEUE_DRIVER', 'sync'),\n\n\t/*\n\t|--------------------------------------------------------------------------\n\t| Queue Connections\n\t|--------------------------------------------------------------------------\n\t|\n\t| Here you may configure the connection information for each server that\n\t| is used by your application. A default configuration has been added\n\t| for each back-end shipped with Laravel. You are free to add more.\n\t|\n\t*/\n\n\t'connections' => [\n\n\t\t'sync' => [\n\t\t\t'driver' => 'sync',\n\t\t],\n\n\t\t'database' => [\n\t\t\t'driver' => 'database',\n\t\t\t'table' => 'jobs',\n\t\t\t'queue' => 'default',\n\t\t\t'expire' => 60,\n\t\t],\n\n\t\t'beanstalkd' => [\n\t\t\t'driver' => 'beanstalkd',\n\t\t\t'host'   => 'localhost',\n\t\t\t'queue'  => 'default',\n\t\t\t'ttr'    => 60,\n\t\t],\n\n\t\t'sqs' => [\n\t\t\t'driver' => 'sqs',\n\t\t\t'key'    => 'your-public-key',\n\t\t\t'secret' => 'your-secret-key',\n\t\t\t'queue'  => 'your-queue-url',\n\t\t\t'region' => 'us-east-1',\n\t\t],\n\n\t\t'iron' => [\n\t\t\t'driver'  => 'iron',\n\t\t\t'host'    => 'mq-aws-us-east-1.iron.io',\n\t\t\t'token'   => 'your-token',\n\t\t\t'project' => 'your-project-id',\n\t\t\t'queue'   => 'your-queue-name',\n\t\t\t'encrypt' => true,\n\t\t],\n\n\t\t'redis' => [\n\t\t\t'driver' => 'redis',\n\t\t\t'queue'  => 'default',\n\t\t\t'expire' => 60,\n\t\t],\n\n\t],\n\n\t/*\n\t|--------------------------------------------------------------------------\n\t| Failed Queue Jobs\n\t|--------------------------------------------------------------------------\n\t|\n\t| These options configure the behavior of failed queue job logging so you\n\t| can control which database and table are used to store the jobs that\n\t| have failed. You may change them to any database / table you wish.\n\t|\n\t*/\n\n\t'failed' => [\n\t\t'database' => 'mysql', 'table' => 'failed_jobs',\n\t],\n\n];\n"
  },
  {
    "path": "config/services.php",
    "content": "<?php\n\nreturn [\n\n\t/*\n\t|--------------------------------------------------------------------------\n\t| Third Party Services\n\t|--------------------------------------------------------------------------\n\t|\n\t| This file is for storing the credentials for third party services such\n\t| as Stripe, Mailgun, Mandrill, and others. This file provides a sane\n\t| default location for this type of information, allowing packages\n\t| to have a conventional place to find your various credentials.\n\t|\n\t*/\n\n\t'mailgun' => [\n\t\t'domain' => '',\n\t\t'secret' => '',\n\t],\n\n\t'mandrill' => [\n\t\t'secret' => '',\n\t],\n\n\t'ses' => [\n\t\t'key' => '',\n\t\t'secret' => '',\n\t\t'region' => 'us-east-1',\n\t],\n\n\t'stripe' => [\n\t\t'model'  => 'User',\n\t\t'secret' => '',\n\t],\n\n];\n"
  },
  {
    "path": "config/session.php",
    "content": "<?php\n\nreturn [\n\n\t/*\n\t|--------------------------------------------------------------------------\n\t| Default Session Driver\n\t|--------------------------------------------------------------------------\n\t|\n\t| This option controls the default session \"driver\" that will be used on\n\t| requests. By default, we will use the lightweight native driver but\n\t| you may specify any of the other wonderful drivers provided here.\n\t|\n\t| Supported: \"file\", \"cookie\", \"database\", \"apc\",\n\t|            \"memcached\", \"redis\", \"array\"\n\t|\n\t*/\n\n\t'driver' => env('SESSION_DRIVER', 'file'),\n\n\t/*\n\t|--------------------------------------------------------------------------\n\t| Session Lifetime\n\t|--------------------------------------------------------------------------\n\t|\n\t| Here you may specify the number of minutes that you wish the session\n\t| to be allowed to remain idle before it expires. If you want them\n\t| to immediately expire on the browser closing, set that option.\n\t|\n\t*/\n\n\t'lifetime' => 120,\n\n\t'expire_on_close' => false,\n\n\t/*\n\t|--------------------------------------------------------------------------\n\t| Session Encryption\n\t|--------------------------------------------------------------------------\n\t|\n\t| This option allows you to easily specify that all of your session data\n\t| should be encrypted before it is stored. All encryption will be run\n\t| automatically by Laravel and you can use the Session like normal.\n\t|\n\t*/\n\n\t'encrypt' => false,\n\n\t/*\n\t|--------------------------------------------------------------------------\n\t| Session File Location\n\t|--------------------------------------------------------------------------\n\t|\n\t| When using the native session driver, we need a location where session\n\t| files may be stored. A default has been set for you but a different\n\t| location may be specified. This is only needed for file sessions.\n\t|\n\t*/\n\n\t'files' => storage_path().'/framework/sessions',\n\n\t/*\n\t|--------------------------------------------------------------------------\n\t| Session Database Connection\n\t|--------------------------------------------------------------------------\n\t|\n\t| When using the \"database\" or \"redis\" session drivers, you may specify a\n\t| connection that should be used to manage these sessions. This should\n\t| correspond to a connection in your database configuration options.\n\t|\n\t*/\n\n\t'connection' => null,\n\n\t/*\n\t|--------------------------------------------------------------------------\n\t| Session Database Table\n\t|--------------------------------------------------------------------------\n\t|\n\t| When using the \"database\" session driver, you may specify the table we\n\t| should use to manage the sessions. Of course, a sensible default is\n\t| provided for you; however, you are free to change this as needed.\n\t|\n\t*/\n\n\t'table' => 'sessions',\n\n\t/*\n\t|--------------------------------------------------------------------------\n\t| Session Sweeping Lottery\n\t|--------------------------------------------------------------------------\n\t|\n\t| Some session drivers must manually sweep their storage location to get\n\t| rid of old sessions from storage. Here are the chances that it will\n\t| happen on a given request. By default, the odds are 2 out of 100.\n\t|\n\t*/\n\n\t'lottery' => [2, 100],\n\n\t/*\n\t|--------------------------------------------------------------------------\n\t| Session Cookie Name\n\t|--------------------------------------------------------------------------\n\t|\n\t| Here you may change the name of the cookie used to identify a session\n\t| instance by ID. The name specified here will get used every time a\n\t| new session cookie is created by the framework for every driver.\n\t|\n\t*/\n\n\t'cookie' => 'laravel_session',\n\n\t/*\n\t|--------------------------------------------------------------------------\n\t| Session Cookie Path\n\t|--------------------------------------------------------------------------\n\t|\n\t| The session cookie path determines the path for which the cookie will\n\t| be regarded as available. Typically, this will be the root path of\n\t| your application but you are free to change this when necessary.\n\t|\n\t*/\n\n\t'path' => '/',\n\n\t/*\n\t|--------------------------------------------------------------------------\n\t| Session Cookie Domain\n\t|--------------------------------------------------------------------------\n\t|\n\t| Here you may change the domain of the cookie used to identify a session\n\t| in your application. This will determine which domains the cookie is\n\t| available to in your application. A sensible default has been set.\n\t|\n\t*/\n\n\t'domain' => null,\n\n\t/*\n\t|--------------------------------------------------------------------------\n\t| HTTPS Only Cookies\n\t|--------------------------------------------------------------------------\n\t|\n\t| By setting this option to true, session cookies will only be sent back\n\t| to the server if the browser has a HTTPS connection. This will keep\n\t| the cookie from being sent to you if it can not be done securely.\n\t|\n\t*/\n\n\t'secure' => false,\n\n];\n"
  },
  {
    "path": "config/view.php",
    "content": "<?php\n\nreturn [\n\n\t/*\n\t|--------------------------------------------------------------------------\n\t| View Storage Paths\n\t|--------------------------------------------------------------------------\n\t|\n\t| Most templating systems load templates from disk. Here you may specify\n\t| an array of paths that should be checked for your views. Of course\n\t| the usual Laravel view path has already been registered for you.\n\t|\n\t*/\n\n\t'paths' => [\n\t\trealpath(base_path('resources/views'))\n\t],\n\n\t/*\n\t|--------------------------------------------------------------------------\n\t| Compiled View Path\n\t|--------------------------------------------------------------------------\n\t|\n\t| This option determines where all the compiled Blade templates will be\n\t| stored for your application. Typically, this is within the storage\n\t| directory. However, as usual, you are free to change this value.\n\t|\n\t*/\n\n\t'compiled' => realpath(storage_path().'/framework/views'),\n\n];\n"
  },
  {
    "path": "database/.gitignore",
    "content": "*.sqlite\n"
  },
  {
    "path": "database/migrations/.gitkeep",
    "content": ""
  },
  {
    "path": "database/migrations/2014_10_12_000000_create_users_table.php",
    "content": "<?php\n\nuse Illuminate\\Database\\Schema\\Blueprint;\nuse Illuminate\\Database\\Migrations\\Migration;\n\nclass CreateUsersTable extends Migration {\n\n\t/**\n\t * Run the migrations.\n\t *\n\t * @return void\n\t */\n\tpublic function up()\n\t{\n\t\tSchema::create('users', function(Blueprint $table)\n\t\t{\n\t\t\t$table->increments('id');\n\t\t\t$table->string('name');\n\t\t\t$table->string('email')->unique();\n\t\t\t$table->string('password', 60);\n\t\t\t$table->rememberToken();\n\t\t\t$table->timestamps();\n\t\t});\n\t}\n\n\t/**\n\t * Reverse the migrations.\n\t *\n\t * @return void\n\t */\n\tpublic function down()\n\t{\n\t\tSchema::drop('users');\n\t}\n\n}\n"
  },
  {
    "path": "database/migrations/2014_10_12_100000_create_password_resets_table.php",
    "content": "<?php\n\nuse Illuminate\\Database\\Schema\\Blueprint;\nuse Illuminate\\Database\\Migrations\\Migration;\n\nclass CreatePasswordResetsTable extends Migration {\n\n\t/**\n\t * Run the migrations.\n\t *\n\t * @return void\n\t */\n\tpublic function up()\n\t{\n\t\tSchema::create('password_resets', function(Blueprint $table)\n\t\t{\n\t\t\t$table->string('email')->index();\n\t\t\t$table->string('token')->index();\n\t\t\t$table->timestamp('created_at');\n\t\t});\n\t}\n\n\t/**\n\t * Reverse the migrations.\n\t *\n\t * @return void\n\t */\n\tpublic function down()\n\t{\n\t\tSchema::drop('password_resets');\n\t}\n\n}\n"
  },
  {
    "path": "database/seeds/.gitkeep",
    "content": ""
  },
  {
    "path": "database/seeds/DatabaseSeeder.php",
    "content": "<?php\n\nuse Illuminate\\Database\\Seeder;\nuse Illuminate\\Database\\Eloquent\\Model;\n\nclass DatabaseSeeder extends Seeder {\n\n\t/**\n\t * Run the database seeds.\n\t *\n\t * @return void\n\t */\n\tpublic function run()\n\t{\n\t\tModel::unguard();\n\n\t\t// $this->call('UserTableSeeder');\n\t}\n\n}\n"
  },
  {
    "path": "gulpfile.js",
    "content": "var elixir = require('laravel-elixir');\n\n/*\n |--------------------------------------------------------------------------\n | Elixir Asset Management\n |--------------------------------------------------------------------------\n |\n | Elixir provides a clean, fluent API for defining some basic Gulp tasks\n | for your Laravel application. By default, we are compiling the Less\n | file for our application, as well as publishing vendor resources.\n |\n */\n\nelixir(function(mix) {\n    mix.less('app.less');\n});\n"
  },
  {
    "path": "package.json",
    "content": "{\n  \"private\": true,\n  \"devDependencies\": {\n    \"gulp\": \"^3.8.8\",\n    \"laravel-elixir\": \"*\"\n  }\n}\n"
  },
  {
    "path": "phpspec.yml",
    "content": "suites:\n    main:\n        namespace: App\n        psr4_prefix: App\n        src_path: app"
  },
  {
    "path": "phpunit.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<phpunit backupGlobals=\"false\"\n         backupStaticAttributes=\"false\"\n         bootstrap=\"bootstrap/autoload.php\"\n         colors=\"true\"\n         convertErrorsToExceptions=\"true\"\n         convertNoticesToExceptions=\"true\"\n         convertWarningsToExceptions=\"true\"\n         processIsolation=\"false\"\n         stopOnFailure=\"false\"\n         syntaxCheck=\"false\">\n    <testsuites>\n        <testsuite name=\"Application Test Suite\">\n            <directory>./tests/</directory>\n        </testsuite>\n    </testsuites>\n    <php>\n        <env name=\"APP_ENV\" value=\"testing\"/>\n        <env name=\"CACHE_DRIVER\" value=\"array\"/>\n        <env name=\"SESSION_DRIVER\" value=\"array\"/>\n        <env name=\"QUEUE_DRIVER\" value=\"sync\"/>\n    </php>\n</phpunit>\n"
  },
  {
    "path": "public/.htaccess",
    "content": "<IfModule mod_rewrite.c>\n    <IfModule mod_negotiation.c>\n        Options -MultiViews\n    </IfModule>\n\n    RewriteEngine On\n\n    # Redirect Trailing Slashes...\n    RewriteRule ^(.*)/$ /$1 [L,R=301]\n\n    # Handle Front Controller...\n    RewriteCond %{REQUEST_FILENAME} !-d\n    RewriteCond %{REQUEST_FILENAME} !-f\n    RewriteRule ^ index.php [L]\n</IfModule>\n"
  },
  {
    "path": "public/css/app.css",
    "content": "body {\n  padding-top: 60px;\n  padding-bottom: 40px;\n}\n\n.navbar{\n  font-size: 15px;\n}\n\n.error{\n  color:red;\n}\n\n.table{\n  font-size:14px;\n}\n\n.footer{\n  position: absolute;\n  bottom: 0;\n  width: 100%;\n  height: 30px;\n  background-color: #4E5D6C;\n}\n\n.footer > .container {\n  padding: 5px 15px 0;\n  font-size:80%\n}"
  },
  {
    "path": "public/index.php",
    "content": "<?php\n/**\n * Laravel - A PHP Framework For Web Artisans\n *\n * @package  Laravel\n * @author   Taylor Otwell <taylorotwell@gmail.com>\n */\n\n/*\n|--------------------------------------------------------------------------\n| Register The Auto Loader\n|--------------------------------------------------------------------------\n|\n| Composer provides a convenient, automatically generated class loader for\n| our application. We just need to utilize it! We'll simply require it\n| into the script here so that we don't have to worry about manual\n| loading any of our classes later on. It feels nice to relax.\n|\n*/\n\nrequire __DIR__.'/../bootstrap/autoload.php';\n\n/*\n|--------------------------------------------------------------------------\n| Turn On The Lights\n|--------------------------------------------------------------------------\n|\n| We need to illuminate PHP development, so let us turn on the lights.\n| This bootstraps the framework and gets it ready for use, then it\n| will load up this application so that we can run it and send\n| the responses back to the browser and delight our users.\n|\n*/\n\n$app = require_once __DIR__.'/../bootstrap/app.php';\n\n/*\n|--------------------------------------------------------------------------\n| Run The Application\n|--------------------------------------------------------------------------\n|\n| Once we have the application, we can handle the incoming request\n| through the kernel, and send the associated response back to\n| the client's browser allowing them to enjoy the creative\n| and wonderful application we have prepared for them.\n|\n*/\n\n$kernel = $app->make('Illuminate\\Contracts\\Http\\Kernel');\n\n$response = $kernel->handle(\n\t$request = Illuminate\\Http\\Request::capture()\n);\n\n$response->send();\n\n$kernel->terminate($request, $response);\n"
  },
  {
    "path": "public/lib/loading-bar.css",
    "content": "\n/* Make clicks pass-through */\n#loading-bar,\n#loading-bar-spinner {\n  pointer-events: none;\n  -webkit-pointer-events: none;\n  -webkit-transition: 350ms linear all;\n  -moz-transition: 350ms linear all;\n  -o-transition: 350ms linear all;\n  transition: 350ms linear all;\n}\n\n#loading-bar.ng-enter,\n#loading-bar.ng-leave.ng-leave-active,\n#loading-bar-spinner.ng-enter,\n#loading-bar-spinner.ng-leave.ng-leave-active {\n  opacity: 0;\n}\n\n#loading-bar.ng-enter.ng-enter-active,\n#loading-bar.ng-leave,\n#loading-bar-spinner.ng-enter.ng-enter-active,\n#loading-bar-spinner.ng-leave {\n  opacity: 1;\n}\n\n#loading-bar .bar {\n  -webkit-transition: width 350ms;\n  -moz-transition: width 350ms;\n  -o-transition: width 350ms;\n  transition: width 350ms;\n\n  background: #29d;\n  position: fixed;\n  z-index: 10002;\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: 2px;\n  border-bottom-right-radius: 1px;\n  border-top-right-radius: 1px;\n}\n\n/* Fancy blur effect */\n#loading-bar .peg {\n  position: absolute;\n  width: 70px;\n  right: 0;\n  top: 0;\n  height: 2px;\n  opacity: .45;\n  -moz-box-shadow: #29d 1px 0 6px 1px;\n  -ms-box-shadow: #29d 1px 0 6px 1px;\n  -webkit-box-shadow: #29d 1px 0 6px 1px;\n  box-shadow: #29d 1px 0 6px 1px;\n  -moz-border-radius: 100%;\n  -webkit-border-radius: 100%;\n  border-radius: 100%;\n}\n\n#loading-bar-spinner {\n  display: block;\n  position: fixed;\n  z-index: 10002;\n  top: 10px;\n  left: 10px;\n}\n\n#loading-bar-spinner .spinner-icon {\n  width: 14px;\n  height: 14px;\n\n  border:  solid 2px transparent;\n  border-top-color:  #29d;\n  border-left-color: #29d;\n  border-radius: 10px;\n\n  -webkit-animation: loading-bar-spinner 400ms linear infinite;\n  -moz-animation:    loading-bar-spinner 400ms linear infinite;\n  -ms-animation:     loading-bar-spinner 400ms linear infinite;\n  -o-animation:      loading-bar-spinner 400ms linear infinite;\n  animation:         loading-bar-spinner 400ms linear infinite;\n}\n\n@-webkit-keyframes loading-bar-spinner {\n  0%   { -webkit-transform: rotate(0deg);   transform: rotate(0deg); }\n  100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); }\n}\n@-moz-keyframes loading-bar-spinner {\n  0%   { -moz-transform: rotate(0deg);   transform: rotate(0deg); }\n  100% { -moz-transform: rotate(360deg); transform: rotate(360deg); }\n}\n@-o-keyframes loading-bar-spinner {\n  0%   { -o-transform: rotate(0deg);   transform: rotate(0deg); }\n  100% { -o-transform: rotate(360deg); transform: rotate(360deg); }\n}\n@-ms-keyframes loading-bar-spinner {\n  0%   { -ms-transform: rotate(0deg);   transform: rotate(0deg); }\n  100% { -ms-transform: rotate(360deg); transform: rotate(360deg); }\n}\n@keyframes loading-bar-spinner {\n  0%   { transform: rotate(0deg);   transform: rotate(0deg); }\n  100% { transform: rotate(360deg); transform: rotate(360deg); }\n}\n"
  },
  {
    "path": "public/lib/loading-bar.js",
    "content": "/*\n * angular-loading-bar\n *\n * intercepts XHR requests and creates a loading bar.\n * Based on the excellent nprogress work by rstacruz (more info in readme)\n *\n * (c) 2013 Wes Cruver\n * License: MIT\n */\n\n\n(function() {\n\n'use strict';\n\n// Alias the loading bar for various backwards compatibilities since the project has matured:\nangular.module('angular-loading-bar', ['cfp.loadingBarInterceptor']);\nangular.module('chieffancypants.loadingBar', ['cfp.loadingBarInterceptor']);\n\n\n/**\n * loadingBarInterceptor service\n *\n * Registers itself as an Angular interceptor and listens for XHR requests.\n */\nangular.module('cfp.loadingBarInterceptor', ['cfp.loadingBar'])\n  .config(['$httpProvider', function ($httpProvider) {\n\n    var interceptor = ['$q', '$cacheFactory', '$timeout', '$rootScope', 'cfpLoadingBar', function ($q, $cacheFactory, $timeout, $rootScope, cfpLoadingBar) {\n\n      /**\n       * The total number of requests made\n       */\n      var reqsTotal = 0;\n\n      /**\n       * The number of requests completed (either successfully or not)\n       */\n      var reqsCompleted = 0;\n\n      /**\n       * The amount of time spent fetching before showing the loading bar\n       */\n      var latencyThreshold = cfpLoadingBar.latencyThreshold;\n\n      /**\n       * $timeout handle for latencyThreshold\n       */\n      var startTimeout;\n\n\n      /**\n       * calls cfpLoadingBar.complete() which removes the\n       * loading bar from the DOM.\n       */\n      function setComplete() {\n        $timeout.cancel(startTimeout);\n        cfpLoadingBar.complete();\n        reqsCompleted = 0;\n        reqsTotal = 0;\n      }\n\n      /**\n       * Determine if the response has already been cached\n       * @param  {Object}  config the config option from the request\n       * @return {Boolean} retrns true if cached, otherwise false\n       */\n      function isCached(config) {\n        var cache;\n        var defaultCache = $cacheFactory.get('$http');\n        var defaults = $httpProvider.defaults;\n\n        // Choose the proper cache source. Borrowed from angular: $http service\n        if ((config.cache || defaults.cache) && config.cache !== false &&\n          (config.method === 'GET' || config.method === 'JSONP')) {\n            cache = angular.isObject(config.cache) ? config.cache\n              : angular.isObject(defaults.cache) ? defaults.cache\n              : defaultCache;\n        }\n\n        var cached = cache !== undefined ?\n          cache.get(config.url) !== undefined : false;\n\n        if (config.cached !== undefined && cached !== config.cached) {\n          return config.cached;\n        }\n        config.cached = cached;\n        return cached;\n      }\n\n\n      return {\n        'request': function(config) {\n          // Check to make sure this request hasn't already been cached and that\n          // the requester didn't explicitly ask us to ignore this request:\n          if (!config.ignoreLoadingBar && !isCached(config)) {\n            $rootScope.$broadcast('cfpLoadingBar:loading', {url: config.url});\n            if (reqsTotal === 0) {\n              startTimeout = $timeout(function() {\n                cfpLoadingBar.start();\n              }, latencyThreshold);\n            }\n            reqsTotal++;\n            cfpLoadingBar.set(reqsCompleted / reqsTotal);\n          }\n          return config;\n        },\n\n        'response': function(response) {\n          if (!response.config.ignoreLoadingBar && !isCached(response.config)) {\n            reqsCompleted++;\n            $rootScope.$broadcast('cfpLoadingBar:loaded', {url: response.config.url, result: response});\n            if (reqsCompleted >= reqsTotal) {\n              setComplete();\n            } else {\n              cfpLoadingBar.set(reqsCompleted / reqsTotal);\n            }\n          }\n          return response;\n        },\n\n        'responseError': function(rejection) {\n          if (!rejection.config.ignoreLoadingBar && !isCached(rejection.config)) {\n            reqsCompleted++;\n            $rootScope.$broadcast('cfpLoadingBar:loaded', {url: rejection.config.url, result: rejection});\n            if (reqsCompleted >= reqsTotal) {\n              setComplete();\n            } else {\n              cfpLoadingBar.set(reqsCompleted / reqsTotal);\n            }\n          }\n          return $q.reject(rejection);\n        }\n      };\n    }];\n\n    $httpProvider.interceptors.push(interceptor);\n  }]);\n\n\n/**\n * Loading Bar\n *\n * This service handles adding and removing the actual element in the DOM.\n * Generally, best practices for DOM manipulation is to take place in a\n * directive, but because the element itself is injected in the DOM only upon\n * XHR requests, and it's likely needed on every view, the best option is to\n * use a service.\n */\nangular.module('cfp.loadingBar', [])\n  .provider('cfpLoadingBar', function() {\n\n    this.includeSpinner = true;\n    this.includeBar = true;\n    this.latencyThreshold = 100;\n    this.startSize = 0.02;\n    this.parentSelector = 'body';\n    this.spinnerTemplate = '<div id=\"loading-bar-spinner\"><div class=\"spinner-icon\"></div></div>';\n    this.loadingBarTemplate = '<div id=\"loading-bar\"><div class=\"bar\"><div class=\"peg\"></div></div></div>';\n\n    this.$get = ['$injector', '$document', '$timeout', '$rootScope', function ($injector, $document, $timeout, $rootScope) {\n      var $animate;\n      var $parentSelector = this.parentSelector,\n        loadingBarContainer = angular.element(this.loadingBarTemplate),\n        loadingBar = loadingBarContainer.find('div').eq(0),\n        spinner = angular.element(this.spinnerTemplate);\n\n      var incTimeout,\n        completeTimeout,\n        started = false,\n        status = 0;\n\n      var includeSpinner = this.includeSpinner;\n      var includeBar = this.includeBar;\n      var startSize = this.startSize;\n\n      /**\n       * Inserts the loading bar element into the dom, and sets it to 2%\n       */\n      function _start() {\n        if (!$animate) {\n          $animate = $injector.get('$animate');\n        }\n\n        var $parent = $document.find($parentSelector).eq(0);\n        $timeout.cancel(completeTimeout);\n\n        // do not continually broadcast the started event:\n        if (started) {\n          return;\n        }\n\n        $rootScope.$broadcast('cfpLoadingBar:started');\n        started = true;\n\n        if (includeBar) {\n          $animate.enter(loadingBarContainer, $parent);\n        }\n\n        if (includeSpinner) {\n          $animate.enter(spinner, $parent);\n        }\n\n        _set(startSize);\n      }\n\n      /**\n       * Set the loading bar's width to a certain percent.\n       *\n       * @param n any value between 0 and 1\n       */\n      function _set(n) {\n        if (!started) {\n          return;\n        }\n        var pct = (n * 100) + '%';\n        loadingBar.css('width', pct);\n        status = n;\n\n        // increment loadingbar to give the illusion that there is always\n        // progress but make sure to cancel the previous timeouts so we don't\n        // have multiple incs running at the same time.\n        $timeout.cancel(incTimeout);\n        incTimeout = $timeout(function() {\n          _inc();\n        }, 250);\n      }\n\n      /**\n       * Increments the loading bar by a random amount\n       * but slows down as it progresses\n       */\n      function _inc() {\n        if (_status() >= 1) {\n          return;\n        }\n\n        var rnd = 0;\n\n        // TODO: do this mathmatically instead of through conditions\n\n        var stat = _status();\n        if (stat >= 0 && stat < 0.25) {\n          // Start out between 3 - 6% increments\n          rnd = (Math.random() * (5 - 3 + 1) + 3) / 100;\n        } else if (stat >= 0.25 && stat < 0.65) {\n          // increment between 0 - 3%\n          rnd = (Math.random() * 3) / 100;\n        } else if (stat >= 0.65 && stat < 0.9) {\n          // increment between 0 - 2%\n          rnd = (Math.random() * 2) / 100;\n        } else if (stat >= 0.9 && stat < 0.99) {\n          // finally, increment it .5 %\n          rnd = 0.005;\n        } else {\n          // after 99%, don't increment:\n          rnd = 0;\n        }\n\n        var pct = _status() + rnd;\n        _set(pct);\n      }\n\n      function _status() {\n        return status;\n      }\n\n      function _completeAnimation() {\n        status = 0;\n        started = false;\n      }\n\n      function _complete() {\n        if (!$animate) {\n          $animate = $injector.get('$animate');\n        }\n\n        $rootScope.$broadcast('cfpLoadingBar:completed');\n        _set(1);\n\n        $timeout.cancel(completeTimeout);\n\n        // Attempt to aggregate any start/complete calls within 500ms:\n        completeTimeout = $timeout(function() {\n          var promise = $animate.leave(loadingBarContainer, _completeAnimation);\n          if (promise && promise.then) {\n            promise.then(_completeAnimation);\n          }\n          $animate.leave(spinner);\n        }, 500);\n      }\n\n      return {\n        start            : _start,\n        set              : _set,\n        status           : _status,\n        inc              : _inc,\n        complete         : _complete,\n        includeSpinner   : this.includeSpinner,\n        latencyThreshold : this.latencyThreshold,\n        parentSelector   : this.parentSelector,\n        startSize        : this.startSize\n      };\n\n\n    }];     //\n  });       // wtf javascript. srsly\n})();       //\n"
  },
  {
    "path": "public/lib/ngStorage.js",
    "content": "/*! ngStorage 0.3.0 | Copyright (c) 2013 Gias Kay Lee | MIT License */\"use strict\";!function(){function a(a){return[\"$rootScope\",\"$window\",function(b,c){for(var d,e,f,g=c[a]||(console.warn(\"This browser does not support Web Storage!\"),{}),h={$default:function(a){for(var b in a)angular.isDefined(h[b])||(h[b]=a[b]);return h},$reset:function(a){for(var b in h)\"$\"===b[0]||delete h[b];return h.$default(a)}},i=0;i<g.length;i++)(f=g.key(i))&&\"ngStorage-\"===f.slice(0,10)&&(h[f.slice(10)]=angular.fromJson(g.getItem(f)));return d=angular.copy(h),b.$watch(function(){e||(e=setTimeout(function(){if(e=null,!angular.equals(h,d)){angular.forEach(h,function(a,b){angular.isDefined(a)&&\"$\"!==b[0]&&g.setItem(\"ngStorage-\"+b,angular.toJson(a)),delete d[b]});for(var a in d)g.removeItem(\"ngStorage-\"+a);d=angular.copy(h)}},100))}),\"localStorage\"===a&&c.addEventListener&&c.addEventListener(\"storage\",function(a){\"ngStorage-\"===a.key.slice(0,10)&&(a.newValue?h[a.key.slice(10)]=angular.fromJson(a.newValue):delete h[a.key.slice(10)],d=angular.copy(h),b.$apply())}),h}]}angular.module(\"ngStorage\",[]).factory(\"$localStorage\",a(\"localStorage\")).factory(\"$sessionStorage\",a(\"sessionStorage\"))}();"
  },
  {
    "path": "public/partials/home.html",
    "content": "<div class=\"row\">\n    <div class=\"col-lg-12\">\n        <div class=\"jumbotron\">\n            <h1>Welcome to JWT example!</h1>\n\n            <div class=\"row\">\n                <div data-ng-hide=\"token\" class=\"col-md-6\">\n                    <a href=\"#/signup\" class=\"btn btn-default btn-primary margin-right\" role=\"button\">Sign up</a>\n                    or\n                    <a href=\"#/signin\" class=\"btn btn-default btn-primary margin-left\" role=\"button\">Sign in</a>\n                </div>\n                <div data-ng-show=\"token\" class=\"col-md-6\">\n                    <a href=\"#/restricted\" class=\"btn btn-default btn-primary\" role=\"button\">Restricted area</a>\n                </div>\n            </div>\n        </div>\n    </div>\n</div>\n<div data-ng-show=\"token\" class=\"row\">\n    <div class=\"col-lg-4\">\n        <p>You are now logged in and have received JWT from the backend.</p>\n        <p>Here are the claims data:</p>\n        <table class=\"table table-bordered table-striped\">\n            <tr data-ng-repeat=\"(key, value) in tokenClaims\">\n                <td> {{ key }} </td>\n                <td> {{ value }} </td>\n            </tr>\n        </table>\n    </div>\n</div>"
  },
  {
    "path": "public/partials/restricted.html",
    "content": "<div class=\"row\">\n    <div class=\"col-lg-12\">\n        <div class=\"panel panel-primary\">\n            <div class=\"panel-heading\">\n                Restricted content from the same domain\n            </div>\n            <div class=\"panel-body\" data-ng-hide=\"data\">\n                <p>Fetching data...</p>\n            </div>\n            <div class=\"panel-body\" data-ng-show=\"data\">\n                <p>Email: {{data.email}}</p>\n\n                <p>Registered at: {{data.registered_at}}</p>\n            </div>\n        </div>\n    </div>\n</div>\n<div class=\"row\">\n    <div class=\"col-lg-12\">\n        <div class=\"panel panel-primary\">\n            <div class=\"panel-heading\">\n                Restricted content from a different domain (CORS)\n            </div>\n            <div class=\"panel-body\" data-ng-hide=\"data\">\n                <p>Fetching data...</p>\n            </div>\n            <div class=\"panel-body\" data-ng-show=\"data\">\n                <p>{{ api }}</p>\n            </div>\n        </div>\n    </div>\n</div>"
  },
  {
    "path": "public/partials/signin.html",
    "content": "<div class=\"row\">\n    <div class=\"col-lg-6 col-lg-offset-3\">\n        <div class=\"panel panel-primary\">\n            <div class=\"panel-heading\">\n                <strong>Sign in</strong>\n            </div>\n            <div class=\"panel-body\">\n                <form class=\"form-horizontal\" role=\"form\" ng-submit=\"signin()\">\n                    <div class=\"form-group\">\n                        <label for=\"email\" class=\"col-sm-2 control-label\">Email</label>\n\n                        <div class=\"col-sm-10\">\n                            <input type=\"email\" class=\"form-control\" id=\"email\" placeholder=\"Email\" ng-model=\"email\">\n                        </div>\n                    </div>\n                    <div class=\"form-group\">\n                        <label for=\"password\" class=\"col-sm-2 control-label\">Password</label>\n\n                        <div class=\"col-sm-10\">\n                            <input type=\"password\" class=\"form-control\" id=\"password\" placeholder=\"Password\"\n                                   ng-model=\"password\">\n                        </div>\n                    </div>\n                    <div class=\"form-group\">\n                        <div class=\"col-sm-offset-2 col-sm-10\">\n                            <button type=\"submit\" class=\"btn btn-primary pull-right\">Sign in</button>\n                        </div>\n                    </div>\n                    <p data-ng-show=\"error\" class=\"error\">{{ error }}</p>\n                </form>\n            </div>\n        </div>\n    </div>\n</div>"
  },
  {
    "path": "public/partials/signup.html",
    "content": "<div class=\"row\">\n    <div class=\"col-lg-6 col-lg-offset-3\">\n        <div class=\"panel panel-primary\">\n            <div class=\"panel-heading\">\n                <strong>Sign up</strong>\n            </div>\n            <div class=\"panel-body\">\n                <form class=\"form-horizontal\" role=\"form\" ng-submit=\"signup()\">\n                    <div class=\"form-group\">\n                        <label for=\"email\" class=\"col-sm-2 control-label\">Email</label>\n\n                        <div class=\"col-sm-10\">\n                            <input type=\"email\" class=\"form-control\" id=\"email\" name=\"email\" placeholder=\"Email\"\n                                   ng-model=\"email\">\n                        </div>\n                    </div>\n                    <div class=\"form-group\">\n                        <label for=\"password\" class=\"col-sm-2 control-label\">Password</label>\n\n                        <div class=\"col-sm-10\">\n                            <input type=\"password\" class=\"form-control\" id=\"password\" name=\"password\"\n                                   placeholder=\"Password\" ng-model=\"password\">\n                        </div>\n                    </div>\n                    <div class=\"form-group\">\n                        <div class=\"col-sm-offset-2 col-sm-10\">\n                            <button type=\"submit\" class=\"btn btn-primary pull-right\">Sign up</button>\n                        </div>\n                    </div>\n                    <p data-ng-show=\"error\" class=\"error\">{{ error }}</p>\n                </form>\n            </div>\n        </div>\n    </div>\n</div>"
  },
  {
    "path": "public/robots.txt",
    "content": "User-agent: *\nDisallow:\n"
  },
  {
    "path": "public/scripts/app.js",
    "content": "(function () {\n    'use strict';\n\n    angular.module('app', [\n        'ngStorage',\n        'ngRoute',\n        'angular-loading-bar'\n    ])\n        .constant('urls', {\n            BASE: 'http://jwt.dev:8000',\n            BASE_API: 'http://api.jwt.dev:8000/v1'\n        })\n        .config(['$routeProvider', '$httpProvider', function ($routeProvider, $httpProvider) {\n            $routeProvider.\n                when('/', {\n                    templateUrl: 'partials/home.html',\n                    controller: 'HomeController'\n                }).\n                when('/signin', {\n                    templateUrl: 'partials/signin.html',\n                    controller: 'HomeController'\n                }).\n                when('/signup', {\n                    templateUrl: 'partials/signup.html',\n                    controller: 'HomeController'\n                }).\n                when('/restricted', {\n                    templateUrl: 'partials/restricted.html',\n                    controller: 'RestrictedController'\n                }).\n                otherwise({\n                    redirectTo: '/'\n                });\n\n            $httpProvider.interceptors.push(['$q', '$location', '$localStorage', function ($q, $location, $localStorage) {\n                return {\n                    'request': function (config) {\n                        config.headers = config.headers || {};\n                        if ($localStorage.token) {\n                            config.headers.Authorization = 'Bearer ' + $localStorage.token;\n                        }\n                        return config;\n                    },\n                    'responseError': function (response) {\n                        if (response.status === 401 || response.status === 403) {\n                            delete $localStorage.token;\n                            $location.path('/signin');\n                        }\n                        return $q.reject(response);\n                    }\n                };\n            }]);\n        }\n        ]).run(function($rootScope, $location, $localStorage) {\n            $rootScope.$on( \"$routeChangeStart\", function(event, next) {\n                if ($localStorage.token == null) {\n                    if ( next.templateUrl === \"partials/restricted.html\") {\n                        $location.path(\"/signin\");\n                    }\n                }\n            });\n        });\n})();"
  },
  {
    "path": "public/scripts/controllers.js",
    "content": "(function () {\n    'use strict';\n\n    angular.module('app')\n        .controller('HomeController', ['$rootScope', '$scope', '$location', '$localStorage', 'Auth',\n            function ($rootScope, $scope, $location, $localStorage, Auth) {\n                function successAuth(res) {\n                    $localStorage.token = res.token;\n                    window.location = \"/\";\n                }\n\n                $scope.signin = function () {\n                    var formData = {\n                        email: $scope.email,\n                        password: $scope.password\n                    };\n\n                    Auth.signin(formData, successAuth, function () {\n                        $rootScope.error = 'Invalid credentials.';\n                    })\n                };\n\n                $scope.signup = function () {\n                    var formData = {\n                        email: $scope.email,\n                        password: $scope.password\n                    };\n\n                    Auth.signup(formData, successAuth, function (res) {\n                        $rootScope.error = res.error || 'Failed to sign up.';\n                    })\n                };\n\n                $scope.logout = function () {\n                    Auth.logout(function () {\n                        window.location = \"/\"\n                    });\n                };\n                $scope.token = $localStorage.token;\n                $scope.tokenClaims = Auth.getTokenClaims();\n            }])\n\n        .controller('RestrictedController', ['$rootScope', '$scope', 'Data', function ($rootScope, $scope, Data) {\n            Data.getRestrictedData(function (res) {\n                $scope.data = res.data;\n            }, function () {\n                $rootScope.error = 'Failed to fetch restricted content.';\n            });\n            Data.getApiData(function (res) {\n                $scope.api = res.data;\n            }, function () {\n                $rootScope.error = 'Failed to fetch restricted API content.';\n            });\n        }]);\n})();"
  },
  {
    "path": "public/scripts/services.js",
    "content": "(function () {\n    'use strict';\n\n    angular.module('app')\n        .factory('Auth', ['$http', '$localStorage', 'urls', function ($http, $localStorage, urls) {\n            function urlBase64Decode(str) {\n                var output = str.replace('-', '+').replace('_', '/');\n                switch (output.length % 4) {\n                    case 0:\n                        break;\n                    case 2:\n                        output += '==';\n                        break;\n                    case 3:\n                        output += '=';\n                        break;\n                    default:\n                        throw 'Illegal base64url string!';\n                }\n                return window.atob(output);\n            }\n\n            function getClaimsFromToken() {\n                var token = $localStorage.token;\n                var user = {};\n                if (typeof token !== 'undefined') {\n                    var encoded = token.split('.')[1];\n                    user = JSON.parse(urlBase64Decode(encoded));\n                }\n                return user;\n            }\n\n            var tokenClaims = getClaimsFromToken();\n\n            return {\n                signup: function (data, success, error) {\n                    $http.post(urls.BASE + '/signup', data).success(success).error(error)\n                },\n                signin: function (data, success, error) {\n                    $http.post(urls.BASE + '/signin', data).success(success).error(error)\n                },\n                logout: function (success) {\n                    tokenClaims = {};\n                    delete $localStorage.token;\n                    success();\n                },\n                getTokenClaims: function () {\n                    return tokenClaims;\n                }\n            };\n        }\n        ]);\n\n    angular.module('app')\n        .factory('Data', ['$http', 'urls', function ($http, urls) {\n\n            return {\n                getRestrictedData: function (success, error) {\n                    $http.get(urls.BASE + '/restricted').success(success).error(error)\n                },\n                getApiData: function (success, error) {\n                    $http.get(urls.BASE_API + '/restricted').success(success).error(error)\n                }\n            };\n        }\n        ]);\n})();"
  },
  {
    "path": "readme.md",
    "content": "Laravel 5 / Angular example with JSON Web Token authentication\n============================\nThis is a basic Laravel 5 app that shows how to use the most basic JWT authentication.\n\n## Note\nThis app is not meant to be used in Production environment.  \nIt's a very basic example, that lacks any kind of input validation, handling of expired tokens, local storage fallback to cookies or any other storage.\n\n## Installation\n- Clone the repository (`git clone git@github.com:ttkalec/laravel5-angular-jwt.git`)\n- Use [Laravel Homestead](http://laravel.com/docs/5.0/homestead)\n- SSH in to your Homestead Vagrant box\n- Run `php composer install` to install the dependencies ([get composer here](http://getcomposer.org/download/))\n- Run `php artisan vendor:publish` to publish JWT and CORS packages config files\n- Run `php artisan migrate` to migrate the database\n- Follow [Jwt-auth](https://github.com/tymondesigns/jwt-auth) and [Laravel-cors](https://github.com/barryvdh/laravel-cors) in order to config your dependencies\n"
  },
  {
    "path": "resources/assets/less/app.less",
    "content": "@import \"bootstrap/bootstrap\";\n\n@btn-font-weight: 300;\n@font-family-sans-serif: \"Roboto\", Helvetica, Arial, sans-serif;\n\nbody, label, .checkbox label {\n\tfont-weight: 300;\n}\n"
  },
  {
    "path": "resources/assets/less/bootstrap/alerts.less",
    "content": "//\n// Alerts\n// --------------------------------------------------\n\n\n// Base styles\n// -------------------------\n\n.alert {\n  padding: @alert-padding;\n  margin-bottom: @line-height-computed;\n  border: 1px solid transparent;\n  border-radius: @alert-border-radius;\n\n  // Headings for larger alerts\n  h4 {\n    margin-top: 0;\n    // Specified for the h4 to prevent conflicts of changing @headings-color\n    color: inherit;\n  }\n  // Provide class for links that match alerts\n  .alert-link {\n    font-weight: @alert-link-font-weight;\n  }\n\n  // Improve alignment and spacing of inner content\n  > p,\n  > ul {\n    margin-bottom: 0;\n  }\n  > p + p {\n    margin-top: 5px;\n  }\n}\n\n// Dismissible alerts\n//\n// Expand the right padding and account for the close button's positioning.\n\n.alert-dismissable, // The misspelled .alert-dismissable was deprecated in 3.2.0.\n.alert-dismissible {\n  padding-right: (@alert-padding + 20);\n\n  // Adjust close link position\n  .close {\n    position: relative;\n    top: -2px;\n    right: -21px;\n    color: inherit;\n  }\n}\n\n// Alternate styles\n//\n// Generate contextual modifier classes for colorizing the alert.\n\n.alert-success {\n  .alert-variant(@alert-success-bg; @alert-success-border; @alert-success-text);\n}\n.alert-info {\n  .alert-variant(@alert-info-bg; @alert-info-border; @alert-info-text);\n}\n.alert-warning {\n  .alert-variant(@alert-warning-bg; @alert-warning-border; @alert-warning-text);\n}\n.alert-danger {\n  .alert-variant(@alert-danger-bg; @alert-danger-border; @alert-danger-text);\n}\n"
  },
  {
    "path": "resources/assets/less/bootstrap/badges.less",
    "content": "//\n// Badges\n// --------------------------------------------------\n\n\n// Base class\n.badge {\n  display: inline-block;\n  min-width: 10px;\n  padding: 3px 7px;\n  font-size: @font-size-small;\n  font-weight: @badge-font-weight;\n  color: @badge-color;\n  line-height: @badge-line-height;\n  vertical-align: baseline;\n  white-space: nowrap;\n  text-align: center;\n  background-color: @badge-bg;\n  border-radius: @badge-border-radius;\n\n  // Empty badges collapse automatically (not available in IE8)\n  &:empty {\n    display: none;\n  }\n\n  // Quick fix for badges in buttons\n  .btn & {\n    position: relative;\n    top: -1px;\n  }\n  .btn-xs & {\n    top: 0;\n    padding: 1px 5px;\n  }\n\n  // Hover state, but only for links\n  a& {\n    &:hover,\n    &:focus {\n      color: @badge-link-hover-color;\n      text-decoration: none;\n      cursor: pointer;\n    }\n  }\n\n  // Account for badges in navs\n  .list-group-item.active > &,\n  .nav-pills > .active > a > & {\n    color: @badge-active-color;\n    background-color: @badge-active-bg;\n  }\n  .list-group-item > & {\n    float: right;\n  }\n  .list-group-item > & + & {\n    margin-right: 5px;\n  }\n  .nav-pills > li > a > & {\n    margin-left: 3px;\n  }\n}\n"
  },
  {
    "path": "resources/assets/less/bootstrap/bootstrap.less",
    "content": "// Core variables and mixins\n@import \"variables.less\";\n@import \"mixins.less\";\n\n// Reset and dependencies\n@import \"normalize.less\";\n@import \"print.less\";\n@import \"glyphicons.less\";\n\n// Core CSS\n@import \"scaffolding.less\";\n@import \"type.less\";\n@import \"code.less\";\n@import \"grid.less\";\n@import \"tables.less\";\n@import \"forms.less\";\n@import \"buttons.less\";\n\n// Components\n@import \"component-animations.less\";\n@import \"dropdowns.less\";\n@import \"button-groups.less\";\n@import \"input-groups.less\";\n@import \"navs.less\";\n@import \"navbar.less\";\n@import \"breadcrumbs.less\";\n@import \"pagination.less\";\n@import \"pager.less\";\n@import \"labels.less\";\n@import \"badges.less\";\n@import \"jumbotron.less\";\n@import \"thumbnails.less\";\n@import \"alerts.less\";\n@import \"progress-bars.less\";\n@import \"media.less\";\n@import \"list-group.less\";\n@import \"panels.less\";\n@import \"responsive-embed.less\";\n@import \"wells.less\";\n@import \"close.less\";\n\n// Components w/ JavaScript\n@import \"modals.less\";\n@import \"tooltip.less\";\n@import \"popovers.less\";\n@import \"carousel.less\";\n\n// Utility classes\n@import \"utilities.less\";\n@import \"responsive-utilities.less\";\n"
  },
  {
    "path": "resources/assets/less/bootstrap/breadcrumbs.less",
    "content": "//\n// Breadcrumbs\n// --------------------------------------------------\n\n\n.breadcrumb {\n  padding: @breadcrumb-padding-vertical @breadcrumb-padding-horizontal;\n  margin-bottom: @line-height-computed;\n  list-style: none;\n  background-color: @breadcrumb-bg;\n  border-radius: @border-radius-base;\n\n  > li {\n    display: inline-block;\n\n    + li:before {\n      content: \"@{breadcrumb-separator}\\00a0\"; // Unicode space added since inline-block means non-collapsing white-space\n      padding: 0 5px;\n      color: @breadcrumb-color;\n    }\n  }\n\n  > .active {\n    color: @breadcrumb-active-color;\n  }\n}\n"
  },
  {
    "path": "resources/assets/less/bootstrap/button-groups.less",
    "content": "//\n// Button groups\n// --------------------------------------------------\n\n// Make the div behave like a button\n.btn-group,\n.btn-group-vertical {\n  position: relative;\n  display: inline-block;\n  vertical-align: middle; // match .btn alignment given font-size hack above\n  > .btn {\n    position: relative;\n    float: left;\n    // Bring the \"active\" button to the front\n    &:hover,\n    &:focus,\n    &:active,\n    &.active {\n      z-index: 2;\n    }\n  }\n}\n\n// Prevent double borders when buttons are next to each other\n.btn-group {\n  .btn + .btn,\n  .btn + .btn-group,\n  .btn-group + .btn,\n  .btn-group + .btn-group {\n    margin-left: -1px;\n  }\n}\n\n// Optional: Group multiple button groups together for a toolbar\n.btn-toolbar {\n  margin-left: -5px; // Offset the first child's margin\n  &:extend(.clearfix all);\n\n  .btn-group,\n  .input-group {\n    float: left;\n  }\n  > .btn,\n  > .btn-group,\n  > .input-group {\n    margin-left: 5px;\n  }\n}\n\n.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {\n  border-radius: 0;\n}\n\n// Set corners individual because sometimes a single button can be in a .btn-group and we need :first-child and :last-child to both match\n.btn-group > .btn:first-child {\n  margin-left: 0;\n  &:not(:last-child):not(.dropdown-toggle) {\n    .border-right-radius(0);\n  }\n}\n// Need .dropdown-toggle since :last-child doesn't apply given a .dropdown-menu immediately after it\n.btn-group > .btn:last-child:not(:first-child),\n.btn-group > .dropdown-toggle:not(:first-child) {\n  .border-left-radius(0);\n}\n\n// Custom edits for including btn-groups within btn-groups (useful for including dropdown buttons within a btn-group)\n.btn-group > .btn-group {\n  float: left;\n}\n.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {\n  border-radius: 0;\n}\n.btn-group > .btn-group:first-child {\n  > .btn:last-child,\n  > .dropdown-toggle {\n    .border-right-radius(0);\n  }\n}\n.btn-group > .btn-group:last-child > .btn:first-child {\n  .border-left-radius(0);\n}\n\n// On active and open, don't show outline\n.btn-group .dropdown-toggle:active,\n.btn-group.open .dropdown-toggle {\n  outline: 0;\n}\n\n\n// Sizing\n//\n// Remix the default button sizing classes into new ones for easier manipulation.\n\n.btn-group-xs > .btn { &:extend(.btn-xs); }\n.btn-group-sm > .btn { &:extend(.btn-sm); }\n.btn-group-lg > .btn { &:extend(.btn-lg); }\n\n\n// Split button dropdowns\n// ----------------------\n\n// Give the line between buttons some depth\n.btn-group > .btn + .dropdown-toggle {\n  padding-left: 8px;\n  padding-right: 8px;\n}\n.btn-group > .btn-lg + .dropdown-toggle {\n  padding-left: 12px;\n  padding-right: 12px;\n}\n\n// The clickable button for toggling the menu\n// Remove the gradient and set the same inset shadow as the :active state\n.btn-group.open .dropdown-toggle {\n  .box-shadow(inset 0 3px 5px rgba(0,0,0,.125));\n\n  // Show no shadow for `.btn-link` since it has no other button styles.\n  &.btn-link {\n    .box-shadow(none);\n  }\n}\n\n\n// Reposition the caret\n.btn .caret {\n  margin-left: 0;\n}\n// Carets in other button sizes\n.btn-lg .caret {\n  border-width: @caret-width-large @caret-width-large 0;\n  border-bottom-width: 0;\n}\n// Upside down carets for .dropup\n.dropup .btn-lg .caret {\n  border-width: 0 @caret-width-large @caret-width-large;\n}\n\n\n// Vertical button groups\n// ----------------------\n\n.btn-group-vertical {\n  > .btn,\n  > .btn-group,\n  > .btn-group > .btn {\n    display: block;\n    float: none;\n    width: 100%;\n    max-width: 100%;\n  }\n\n  // Clear floats so dropdown menus can be properly placed\n  > .btn-group {\n    &:extend(.clearfix all);\n    > .btn {\n      float: none;\n    }\n  }\n\n  > .btn + .btn,\n  > .btn + .btn-group,\n  > .btn-group + .btn,\n  > .btn-group + .btn-group {\n    margin-top: -1px;\n    margin-left: 0;\n  }\n}\n\n.btn-group-vertical > .btn {\n  &:not(:first-child):not(:last-child) {\n    border-radius: 0;\n  }\n  &:first-child:not(:last-child) {\n    border-top-right-radius: @border-radius-base;\n    .border-bottom-radius(0);\n  }\n  &:last-child:not(:first-child) {\n    border-bottom-left-radius: @border-radius-base;\n    .border-top-radius(0);\n  }\n}\n.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {\n  border-radius: 0;\n}\n.btn-group-vertical > .btn-group:first-child:not(:last-child) {\n  > .btn:last-child,\n  > .dropdown-toggle {\n    .border-bottom-radius(0);\n  }\n}\n.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {\n  .border-top-radius(0);\n}\n\n\n// Justified button groups\n// ----------------------\n\n.btn-group-justified {\n  display: table;\n  width: 100%;\n  table-layout: fixed;\n  border-collapse: separate;\n  > .btn,\n  > .btn-group {\n    float: none;\n    display: table-cell;\n    width: 1%;\n  }\n  > .btn-group .btn {\n    width: 100%;\n  }\n\n  > .btn-group .dropdown-menu {\n    left: auto;\n  }\n}\n\n\n// Checkbox and radio options\n//\n// In order to support the browser's form validation feedback, powered by the\n// `required` attribute, we have to \"hide\" the inputs via `clip`. We cannot use\n// `display: none;` or `visibility: hidden;` as that also hides the popover.\n// Simply visually hiding the inputs via `opacity` would leave them clickable in\n// certain cases which is prevented by using `clip` and `pointer-events`.\n// This way, we ensure a DOM element is visible to position the popover from.\n//\n// See https://github.com/twbs/bootstrap/pull/12794 and\n// https://github.com/twbs/bootstrap/pull/14559 for more information.\n\n[data-toggle=\"buttons\"] {\n  > .btn,\n  > .btn-group > .btn {\n    input[type=\"radio\"],\n    input[type=\"checkbox\"] {\n      position: absolute;\n      clip: rect(0,0,0,0);\n      pointer-events: none;\n    }\n  }\n}\n"
  },
  {
    "path": "resources/assets/less/bootstrap/buttons.less",
    "content": "//\n// Buttons\n// --------------------------------------------------\n\n\n// Base styles\n// --------------------------------------------------\n\n.btn {\n  display: inline-block;\n  margin-bottom: 0; // For input.btn\n  font-weight: @btn-font-weight;\n  text-align: center;\n  vertical-align: middle;\n  touch-action: manipulation;\n  cursor: pointer;\n  background-image: none; // Reset unusual Firefox-on-Android default style; see https://github.com/necolas/normalize.css/issues/214\n  border: 1px solid transparent;\n  white-space: nowrap;\n  .button-size(@padding-base-vertical; @padding-base-horizontal; @font-size-base; @line-height-base; @border-radius-base);\n  .user-select(none);\n\n  &,\n  &:active,\n  &.active {\n    &:focus,\n    &.focus {\n      .tab-focus();\n    }\n  }\n\n  &:hover,\n  &:focus,\n  &.focus {\n    color: @btn-default-color;\n    text-decoration: none;\n  }\n\n  &:active,\n  &.active {\n    outline: 0;\n    background-image: none;\n    .box-shadow(inset 0 3px 5px rgba(0,0,0,.125));\n  }\n\n  &.disabled,\n  &[disabled],\n  fieldset[disabled] & {\n    cursor: @cursor-disabled;\n    pointer-events: none; // Future-proof disabling of clicks\n    .opacity(.65);\n    .box-shadow(none);\n  }\n}\n\n\n// Alternate buttons\n// --------------------------------------------------\n\n.btn-default {\n  .button-variant(@btn-default-color; @btn-default-bg; @btn-default-border);\n}\n.btn-primary {\n  .button-variant(@btn-primary-color; @btn-primary-bg; @btn-primary-border);\n}\n// Success appears as green\n.btn-success {\n  .button-variant(@btn-success-color; @btn-success-bg; @btn-success-border);\n}\n// Info appears as blue-green\n.btn-info {\n  .button-variant(@btn-info-color; @btn-info-bg; @btn-info-border);\n}\n// Warning appears as orange\n.btn-warning {\n  .button-variant(@btn-warning-color; @btn-warning-bg; @btn-warning-border);\n}\n// Danger and error appear as red\n.btn-danger {\n  .button-variant(@btn-danger-color; @btn-danger-bg; @btn-danger-border);\n}\n\n\n// Link buttons\n// -------------------------\n\n// Make a button look and behave like a link\n.btn-link {\n  color: @link-color;\n  font-weight: normal;\n  border-radius: 0;\n\n  &,\n  &:active,\n  &.active,\n  &[disabled],\n  fieldset[disabled] & {\n    background-color: transparent;\n    .box-shadow(none);\n  }\n  &,\n  &:hover,\n  &:focus,\n  &:active {\n    border-color: transparent;\n  }\n  &:hover,\n  &:focus {\n    color: @link-hover-color;\n    text-decoration: underline;\n    background-color: transparent;\n  }\n  &[disabled],\n  fieldset[disabled] & {\n    &:hover,\n    &:focus {\n      color: @btn-link-disabled-color;\n      text-decoration: none;\n    }\n  }\n}\n\n\n// Button Sizes\n// --------------------------------------------------\n\n.btn-lg {\n  // line-height: ensure even-numbered height of button next to large input\n  .button-size(@padding-large-vertical; @padding-large-horizontal; @font-size-large; @line-height-large; @border-radius-large);\n}\n.btn-sm {\n  // line-height: ensure proper height of button next to small input\n  .button-size(@padding-small-vertical; @padding-small-horizontal; @font-size-small; @line-height-small; @border-radius-small);\n}\n.btn-xs {\n  .button-size(@padding-xs-vertical; @padding-xs-horizontal; @font-size-small; @line-height-small; @border-radius-small);\n}\n\n\n// Block button\n// --------------------------------------------------\n\n.btn-block {\n  display: block;\n  width: 100%;\n}\n\n// Vertically space out multiple block buttons\n.btn-block + .btn-block {\n  margin-top: 5px;\n}\n\n// Specificity overrides\ninput[type=\"submit\"],\ninput[type=\"reset\"],\ninput[type=\"button\"] {\n  &.btn-block {\n    width: 100%;\n  }\n}\n"
  },
  {
    "path": "resources/assets/less/bootstrap/carousel.less",
    "content": "//\n// Carousel\n// --------------------------------------------------\n\n\n// Wrapper for the slide container and indicators\n.carousel {\n  position: relative;\n}\n\n.carousel-inner {\n  position: relative;\n  overflow: hidden;\n  width: 100%;\n\n  > .item {\n    display: none;\n    position: relative;\n    .transition(.6s ease-in-out left);\n\n    // Account for jankitude on images\n    > img,\n    > a > img {\n      &:extend(.img-responsive);\n      line-height: 1;\n    }\n\n    // WebKit CSS3 transforms for supported devices\n    @media all and (transform-3d), (-webkit-transform-3d) {\n      transition: transform .6s ease-in-out;\n      backface-visibility: hidden;\n      perspective: 1000;\n\n      &.next,\n      &.active.right {\n        transform: translate3d(100%, 0, 0);\n        left: 0;\n      }\n      &.prev,\n      &.active.left {\n        transform: translate3d(-100%, 0, 0);\n        left: 0;\n      }\n      &.next.left,\n      &.prev.right,\n      &.active {\n        transform: translate3d(0, 0, 0);\n        left: 0;\n      }\n    }\n  }\n\n  > .active,\n  > .next,\n  > .prev {\n    display: block;\n  }\n\n  > .active {\n    left: 0;\n  }\n\n  > .next,\n  > .prev {\n    position: absolute;\n    top: 0;\n    width: 100%;\n  }\n\n  > .next {\n    left: 100%;\n  }\n  > .prev {\n    left: -100%;\n  }\n  > .next.left,\n  > .prev.right {\n    left: 0;\n  }\n\n  > .active.left {\n    left: -100%;\n  }\n  > .active.right {\n    left: 100%;\n  }\n\n}\n\n// Left/right controls for nav\n// ---------------------------\n\n.carousel-control {\n  position: absolute;\n  top: 0;\n  left: 0;\n  bottom: 0;\n  width: @carousel-control-width;\n  .opacity(@carousel-control-opacity);\n  font-size: @carousel-control-font-size;\n  color: @carousel-control-color;\n  text-align: center;\n  text-shadow: @carousel-text-shadow;\n  // We can't have this transition here because WebKit cancels the carousel\n  // animation if you trip this while in the middle of another animation.\n\n  // Set gradients for backgrounds\n  &.left {\n    #gradient > .horizontal(@start-color: rgba(0,0,0,.5); @end-color: rgba(0,0,0,.0001));\n  }\n  &.right {\n    left: auto;\n    right: 0;\n    #gradient > .horizontal(@start-color: rgba(0,0,0,.0001); @end-color: rgba(0,0,0,.5));\n  }\n\n  // Hover/focus state\n  &:hover,\n  &:focus {\n    outline: 0;\n    color: @carousel-control-color;\n    text-decoration: none;\n    .opacity(.9);\n  }\n\n  // Toggles\n  .icon-prev,\n  .icon-next,\n  .glyphicon-chevron-left,\n  .glyphicon-chevron-right {\n    position: absolute;\n    top: 50%;\n    z-index: 5;\n    display: inline-block;\n  }\n  .icon-prev,\n  .glyphicon-chevron-left {\n    left: 50%;\n    margin-left: -10px;\n  }\n  .icon-next,\n  .glyphicon-chevron-right {\n    right: 50%;\n    margin-right: -10px;\n  }\n  .icon-prev,\n  .icon-next {\n    width:  20px;\n    height: 20px;\n    margin-top: -10px;\n    font-family: serif;\n  }\n\n\n  .icon-prev {\n    &:before {\n      content: '\\2039';// SINGLE LEFT-POINTING ANGLE QUOTATION MARK (U+2039)\n    }\n  }\n  .icon-next {\n    &:before {\n      content: '\\203a';// SINGLE RIGHT-POINTING ANGLE QUOTATION MARK (U+203A)\n    }\n  }\n}\n\n// Optional indicator pips\n//\n// Add an unordered list with the following class and add a list item for each\n// slide your carousel holds.\n\n.carousel-indicators {\n  position: absolute;\n  bottom: 10px;\n  left: 50%;\n  z-index: 15;\n  width: 60%;\n  margin-left: -30%;\n  padding-left: 0;\n  list-style: none;\n  text-align: center;\n\n  li {\n    display: inline-block;\n    width:  10px;\n    height: 10px;\n    margin: 1px;\n    text-indent: -999px;\n    border: 1px solid @carousel-indicator-border-color;\n    border-radius: 10px;\n    cursor: pointer;\n\n    // IE8-9 hack for event handling\n    //\n    // Internet Explorer 8-9 does not support clicks on elements without a set\n    // `background-color`. We cannot use `filter` since that's not viewed as a\n    // background color by the browser. Thus, a hack is needed.\n    //\n    // For IE8, we set solid black as it doesn't support `rgba()`. For IE9, we\n    // set alpha transparency for the best results possible.\n    background-color: #000 \\9; // IE8\n    background-color: rgba(0,0,0,0); // IE9\n  }\n  .active {\n    margin: 0;\n    width:  12px;\n    height: 12px;\n    background-color: @carousel-indicator-active-bg;\n  }\n}\n\n// Optional captions\n// -----------------------------\n// Hidden by default for smaller viewports\n.carousel-caption {\n  position: absolute;\n  left: 15%;\n  right: 15%;\n  bottom: 20px;\n  z-index: 10;\n  padding-top: 20px;\n  padding-bottom: 20px;\n  color: @carousel-caption-color;\n  text-align: center;\n  text-shadow: @carousel-text-shadow;\n  & .btn {\n    text-shadow: none; // No shadow for button elements in carousel-caption\n  }\n}\n\n\n// Scale up controls for tablets and up\n@media screen and (min-width: @screen-sm-min) {\n\n  // Scale up the controls a smidge\n  .carousel-control {\n    .glyphicon-chevron-left,\n    .glyphicon-chevron-right,\n    .icon-prev,\n    .icon-next {\n      width: 30px;\n      height: 30px;\n      margin-top: -15px;\n      font-size: 30px;\n    }\n    .glyphicon-chevron-left,\n    .icon-prev {\n      margin-left: -15px;\n    }\n    .glyphicon-chevron-right,\n    .icon-next {\n      margin-right: -15px;\n    }\n  }\n\n  // Show and left align the captions\n  .carousel-caption {\n    left: 20%;\n    right: 20%;\n    padding-bottom: 30px;\n  }\n\n  // Move up the indicators\n  .carousel-indicators {\n    bottom: 20px;\n  }\n}\n"
  },
  {
    "path": "resources/assets/less/bootstrap/close.less",
    "content": "//\n// Close icons\n// --------------------------------------------------\n\n\n.close {\n  float: right;\n  font-size: (@font-size-base * 1.5);\n  font-weight: @close-font-weight;\n  line-height: 1;\n  color: @close-color;\n  text-shadow: @close-text-shadow;\n  .opacity(.2);\n\n  &:hover,\n  &:focus {\n    color: @close-color;\n    text-decoration: none;\n    cursor: pointer;\n    .opacity(.5);\n  }\n\n  // Additional properties for button version\n  // iOS requires the button element instead of an anchor tag.\n  // If you want the anchor version, it requires `href=\"#\"`.\n  button& {\n    padding: 0;\n    cursor: pointer;\n    background: transparent;\n    border: 0;\n    -webkit-appearance: none;\n  }\n}\n"
  },
  {
    "path": "resources/assets/less/bootstrap/code.less",
    "content": "//\n// Code (inline and block)\n// --------------------------------------------------\n\n\n// Inline and block code styles\ncode,\nkbd,\npre,\nsamp {\n  font-family: @font-family-monospace;\n}\n\n// Inline code\ncode {\n  padding: 2px 4px;\n  font-size: 90%;\n  color: @code-color;\n  background-color: @code-bg;\n  border-radius: @border-radius-base;\n}\n\n// User input typically entered via keyboard\nkbd {\n  padding: 2px 4px;\n  font-size: 90%;\n  color: @kbd-color;\n  background-color: @kbd-bg;\n  border-radius: @border-radius-small;\n  box-shadow: inset 0 -1px 0 rgba(0,0,0,.25);\n\n  kbd {\n    padding: 0;\n    font-size: 100%;\n    font-weight: bold;\n    box-shadow: none;\n  }\n}\n\n// Blocks of code\npre {\n  display: block;\n  padding: ((@line-height-computed - 1) / 2);\n  margin: 0 0 (@line-height-computed / 2);\n  font-size: (@font-size-base - 1); // 14px to 13px\n  line-height: @line-height-base;\n  word-break: break-all;\n  word-wrap: break-word;\n  color: @pre-color;\n  background-color: @pre-bg;\n  border: 1px solid @pre-border-color;\n  border-radius: @border-radius-base;\n\n  // Account for some code outputs that place code tags in pre tags\n  code {\n    padding: 0;\n    font-size: inherit;\n    color: inherit;\n    white-space: pre-wrap;\n    background-color: transparent;\n    border-radius: 0;\n  }\n}\n\n// Enable scrollable blocks of code\n.pre-scrollable {\n  max-height: @pre-scrollable-max-height;\n  overflow-y: scroll;\n}\n"
  },
  {
    "path": "resources/assets/less/bootstrap/component-animations.less",
    "content": "//\n// Component animations\n// --------------------------------------------------\n\n// Heads up!\n//\n// We don't use the `.opacity()` mixin here since it causes a bug with text\n// fields in IE7-8. Source: https://github.com/twbs/bootstrap/pull/3552.\n\n.fade {\n  opacity: 0;\n  .transition(opacity .15s linear);\n  &.in {\n    opacity: 1;\n  }\n}\n\n.collapse {\n  display: none;\n  visibility: hidden;\n\n  &.in      { display: block; visibility: visible; }\n  tr&.in    { display: table-row; }\n  tbody&.in { display: table-row-group; }\n}\n\n.collapsing {\n  position: relative;\n  height: 0;\n  overflow: hidden;\n  .transition-property(~\"height, visibility\");\n  .transition-duration(.35s);\n  .transition-timing-function(ease);\n}\n"
  },
  {
    "path": "resources/assets/less/bootstrap/dropdowns.less",
    "content": "//\n// Dropdown menus\n// --------------------------------------------------\n\n\n// Dropdown arrow/caret\n.caret {\n  display: inline-block;\n  width: 0;\n  height: 0;\n  margin-left: 2px;\n  vertical-align: middle;\n  border-top:   @caret-width-base solid;\n  border-right: @caret-width-base solid transparent;\n  border-left:  @caret-width-base solid transparent;\n}\n\n// The dropdown wrapper (div)\n.dropdown {\n  position: relative;\n}\n\n// Prevent the focus on the dropdown toggle when closing dropdowns\n.dropdown-toggle:focus {\n  outline: 0;\n}\n\n// The dropdown menu (ul)\n.dropdown-menu {\n  position: absolute;\n  top: 100%;\n  left: 0;\n  z-index: @zindex-dropdown;\n  display: none; // none by default, but block on \"open\" of the menu\n  float: left;\n  min-width: 160px;\n  padding: 5px 0;\n  margin: 2px 0 0; // override default ul\n  list-style: none;\n  font-size: @font-size-base;\n  text-align: left; // Ensures proper alignment if parent has it changed (e.g., modal footer)\n  background-color: @dropdown-bg;\n  border: 1px solid @dropdown-fallback-border; // IE8 fallback\n  border: 1px solid @dropdown-border;\n  border-radius: @border-radius-base;\n  .box-shadow(0 6px 12px rgba(0,0,0,.175));\n  background-clip: padding-box;\n\n  // Aligns the dropdown menu to right\n  //\n  // Deprecated as of 3.1.0 in favor of `.dropdown-menu-[dir]`\n  &.pull-right {\n    right: 0;\n    left: auto;\n  }\n\n  // Dividers (basically an hr) within the dropdown\n  .divider {\n    .nav-divider(@dropdown-divider-bg);\n  }\n\n  // Links within the dropdown menu\n  > li > a {\n    display: block;\n    padding: 3px 20px;\n    clear: both;\n    font-weight: normal;\n    line-height: @line-height-base;\n    color: @dropdown-link-color;\n    white-space: nowrap; // prevent links from randomly breaking onto new lines\n  }\n}\n\n// Hover/Focus state\n.dropdown-menu > li > a {\n  &:hover,\n  &:focus {\n    text-decoration: none;\n    color: @dropdown-link-hover-color;\n    background-color: @dropdown-link-hover-bg;\n  }\n}\n\n// Active state\n.dropdown-menu > .active > a {\n  &,\n  &:hover,\n  &:focus {\n    color: @dropdown-link-active-color;\n    text-decoration: none;\n    outline: 0;\n    background-color: @dropdown-link-active-bg;\n  }\n}\n\n// Disabled state\n//\n// Gray out text and ensure the hover/focus state remains gray\n\n.dropdown-menu > .disabled > a {\n  &,\n  &:hover,\n  &:focus {\n    color: @dropdown-link-disabled-color;\n  }\n\n  // Nuke hover/focus effects\n  &:hover,\n  &:focus {\n    text-decoration: none;\n    background-color: transparent;\n    background-image: none; // Remove CSS gradient\n    .reset-filter();\n    cursor: @cursor-disabled;\n  }\n}\n\n// Open state for the dropdown\n.open {\n  // Show the menu\n  > .dropdown-menu {\n    display: block;\n  }\n\n  // Remove the outline when :focus is triggered\n  > a {\n    outline: 0;\n  }\n}\n\n// Menu positioning\n//\n// Add extra class to `.dropdown-menu` to flip the alignment of the dropdown\n// menu with the parent.\n.dropdown-menu-right {\n  left: auto; // Reset the default from `.dropdown-menu`\n  right: 0;\n}\n// With v3, we enabled auto-flipping if you have a dropdown within a right\n// aligned nav component. To enable the undoing of that, we provide an override\n// to restore the default dropdown menu alignment.\n//\n// This is only for left-aligning a dropdown menu within a `.navbar-right` or\n// `.pull-right` nav component.\n.dropdown-menu-left {\n  left: 0;\n  right: auto;\n}\n\n// Dropdown section headers\n.dropdown-header {\n  display: block;\n  padding: 3px 20px;\n  font-size: @font-size-small;\n  line-height: @line-height-base;\n  color: @dropdown-header-color;\n  white-space: nowrap; // as with > li > a\n}\n\n// Backdrop to catch body clicks on mobile, etc.\n.dropdown-backdrop {\n  position: fixed;\n  left: 0;\n  right: 0;\n  bottom: 0;\n  top: 0;\n  z-index: (@zindex-dropdown - 10);\n}\n\n// Right aligned dropdowns\n.pull-right > .dropdown-menu {\n  right: 0;\n  left: auto;\n}\n\n// Allow for dropdowns to go bottom up (aka, dropup-menu)\n//\n// Just add .dropup after the standard .dropdown class and you're set, bro.\n// TODO: abstract this so that the navbar fixed styles are not placed here?\n\n.dropup,\n.navbar-fixed-bottom .dropdown {\n  // Reverse the caret\n  .caret {\n    border-top: 0;\n    border-bottom: @caret-width-base solid;\n    content: \"\";\n  }\n  // Different positioning for bottom up menu\n  .dropdown-menu {\n    top: auto;\n    bottom: 100%;\n    margin-bottom: 1px;\n  }\n}\n\n\n// Component alignment\n//\n// Reiterate per navbar.less and the modified component alignment there.\n\n@media (min-width: @grid-float-breakpoint) {\n  .navbar-right {\n    .dropdown-menu {\n      .dropdown-menu-right();\n    }\n    // Necessary for overrides of the default right aligned menu.\n    // Will remove come v4 in all likelihood.\n    .dropdown-menu-left {\n      .dropdown-menu-left();\n    }\n  }\n}\n"
  },
  {
    "path": "resources/assets/less/bootstrap/forms.less",
    "content": "//\n// Forms\n// --------------------------------------------------\n\n\n// Normalize non-controls\n//\n// Restyle and baseline non-control form elements.\n\nfieldset {\n  padding: 0;\n  margin: 0;\n  border: 0;\n  // Chrome and Firefox set a `min-width: min-content;` on fieldsets,\n  // so we reset that to ensure it behaves more like a standard block element.\n  // See https://github.com/twbs/bootstrap/issues/12359.\n  min-width: 0;\n}\n\nlegend {\n  display: block;\n  width: 100%;\n  padding: 0;\n  margin-bottom: @line-height-computed;\n  font-size: (@font-size-base * 1.5);\n  line-height: inherit;\n  color: @legend-color;\n  border: 0;\n  border-bottom: 1px solid @legend-border-color;\n}\n\nlabel {\n  display: inline-block;\n  max-width: 100%; // Force IE8 to wrap long content (see https://github.com/twbs/bootstrap/issues/13141)\n  margin-bottom: 5px;\n  font-weight: bold;\n}\n\n\n// Normalize form controls\n//\n// While most of our form styles require extra classes, some basic normalization\n// is required to ensure optimum display with or without those classes to better\n// address browser inconsistencies.\n\n// Override content-box in Normalize (* isn't specific enough)\ninput[type=\"search\"] {\n  .box-sizing(border-box);\n}\n\n// Position radios and checkboxes better\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n  margin: 4px 0 0;\n  margin-top: 1px \\9; // IE8-9\n  line-height: normal;\n}\n\n// Set the height of file controls to match text inputs\ninput[type=\"file\"] {\n  display: block;\n}\n\n// Make range inputs behave like textual form controls\ninput[type=\"range\"] {\n  display: block;\n  width: 100%;\n}\n\n// Make multiple select elements height not fixed\nselect[multiple],\nselect[size] {\n  height: auto;\n}\n\n// Focus for file, radio, and checkbox\ninput[type=\"file\"]:focus,\ninput[type=\"radio\"]:focus,\ninput[type=\"checkbox\"]:focus {\n  .tab-focus();\n}\n\n// Adjust output element\noutput {\n  display: block;\n  padding-top: (@padding-base-vertical + 1);\n  font-size: @font-size-base;\n  line-height: @line-height-base;\n  color: @input-color;\n}\n\n\n// Common form controls\n//\n// Shared size and type resets for form controls. Apply `.form-control` to any\n// of the following form controls:\n//\n// select\n// textarea\n// input[type=\"text\"]\n// input[type=\"password\"]\n// input[type=\"datetime\"]\n// input[type=\"datetime-local\"]\n// input[type=\"date\"]\n// input[type=\"month\"]\n// input[type=\"time\"]\n// input[type=\"week\"]\n// input[type=\"number\"]\n// input[type=\"email\"]\n// input[type=\"url\"]\n// input[type=\"search\"]\n// input[type=\"tel\"]\n// input[type=\"color\"]\n\n.form-control {\n  display: block;\n  width: 100%;\n  height: @input-height-base; // Make inputs at least the height of their button counterpart (base line-height + padding + border)\n  padding: @padding-base-vertical @padding-base-horizontal;\n  font-size: @font-size-base;\n  line-height: @line-height-base;\n  color: @input-color;\n  background-color: @input-bg;\n  background-image: none; // Reset unusual Firefox-on-Android default style; see https://github.com/necolas/normalize.css/issues/214\n  border: 1px solid @input-border;\n  border-radius: @input-border-radius;\n  .box-shadow(inset 0 1px 1px rgba(0,0,0,.075));\n  .transition(~\"border-color ease-in-out .15s, box-shadow ease-in-out .15s\");\n\n  // Customize the `:focus` state to imitate native WebKit styles.\n  .form-control-focus();\n\n  // Placeholder\n  .placeholder();\n\n  // Disabled and read-only inputs\n  //\n  // HTML5 says that controls under a fieldset > legend:first-child won't be\n  // disabled if the fieldset is disabled. Due to implementation difficulty, we\n  // don't honor that edge case; we style them as disabled anyway.\n  &[disabled],\n  &[readonly],\n  fieldset[disabled] & {\n    cursor: @cursor-disabled;\n    background-color: @input-bg-disabled;\n    opacity: 1; // iOS fix for unreadable disabled content\n  }\n\n  // Reset height for `textarea`s\n  textarea& {\n    height: auto;\n  }\n}\n\n\n// Search inputs in iOS\n//\n// This overrides the extra rounded corners on search inputs in iOS so that our\n// `.form-control` class can properly style them. Note that this cannot simply\n// be added to `.form-control` as it's not specific enough. For details, see\n// https://github.com/twbs/bootstrap/issues/11586.\n\ninput[type=\"search\"] {\n  -webkit-appearance: none;\n}\n\n\n// Special styles for iOS temporal inputs\n//\n// In Mobile Safari, setting `display: block` on temporal inputs causes the\n// text within the input to become vertically misaligned. As a workaround, we\n// set a pixel line-height that matches the given height of the input, but only\n// for Safari.\n\n@media screen and (-webkit-min-device-pixel-ratio: 0) {\n  input[type=\"date\"],\n  input[type=\"time\"],\n  input[type=\"datetime-local\"],\n  input[type=\"month\"] {\n    line-height: @input-height-base;\n  }\n  input[type=\"date\"].input-sm,\n  input[type=\"time\"].input-sm,\n  input[type=\"datetime-local\"].input-sm,\n  input[type=\"month\"].input-sm {\n    line-height: @input-height-small;\n  }\n  input[type=\"date\"].input-lg,\n  input[type=\"time\"].input-lg,\n  input[type=\"datetime-local\"].input-lg,\n  input[type=\"month\"].input-lg {\n    line-height: @input-height-large;\n  }\n}\n\n\n// Form groups\n//\n// Designed to help with the organization and spacing of vertical forms. For\n// horizontal forms, use the predefined grid classes.\n\n.form-group {\n  margin-bottom: 15px;\n}\n\n\n// Checkboxes and radios\n//\n// Indent the labels to position radios/checkboxes as hanging controls.\n\n.radio,\n.checkbox {\n  position: relative;\n  display: block;\n  margin-top: 10px;\n  margin-bottom: 10px;\n\n  label {\n    min-height: @line-height-computed; // Ensure the input doesn't jump when there is no text\n    padding-left: 20px;\n    margin-bottom: 0;\n    font-weight: normal;\n    cursor: pointer;\n  }\n}\n.radio input[type=\"radio\"],\n.radio-inline input[type=\"radio\"],\n.checkbox input[type=\"checkbox\"],\n.checkbox-inline input[type=\"checkbox\"] {\n  position: absolute;\n  margin-left: -20px;\n  margin-top: 4px \\9;\n}\n\n.radio + .radio,\n.checkbox + .checkbox {\n  margin-top: -5px; // Move up sibling radios or checkboxes for tighter spacing\n}\n\n// Radios and checkboxes on same line\n.radio-inline,\n.checkbox-inline {\n  display: inline-block;\n  padding-left: 20px;\n  margin-bottom: 0;\n  vertical-align: middle;\n  font-weight: normal;\n  cursor: pointer;\n}\n.radio-inline + .radio-inline,\n.checkbox-inline + .checkbox-inline {\n  margin-top: 0;\n  margin-left: 10px; // space out consecutive inline controls\n}\n\n// Apply same disabled cursor tweak as for inputs\n// Some special care is needed because <label>s don't inherit their parent's `cursor`.\n//\n// Note: Neither radios nor checkboxes can be readonly.\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n  &[disabled],\n  &.disabled,\n  fieldset[disabled] & {\n    cursor: @cursor-disabled;\n  }\n}\n// These classes are used directly on <label>s\n.radio-inline,\n.checkbox-inline {\n  &.disabled,\n  fieldset[disabled] & {\n    cursor: @cursor-disabled;\n  }\n}\n// These classes are used on elements with <label> descendants\n.radio,\n.checkbox {\n  &.disabled,\n  fieldset[disabled] & {\n    label {\n      cursor: @cursor-disabled;\n    }\n  }\n}\n\n\n// Static form control text\n//\n// Apply class to a `p` element to make any string of text align with labels in\n// a horizontal form layout.\n\n.form-control-static {\n  // Size it appropriately next to real form controls\n  padding-top: (@padding-base-vertical + 1);\n  padding-bottom: (@padding-base-vertical + 1);\n  // Remove default margin from `p`\n  margin-bottom: 0;\n\n  &.input-lg,\n  &.input-sm {\n    padding-left: 0;\n    padding-right: 0;\n  }\n}\n\n\n// Form control sizing\n//\n// Build on `.form-control` with modifier classes to decrease or increase the\n// height and font-size of form controls.\n\n.input-sm,\n.form-group-sm .form-control {\n  .input-size(@input-height-small; @padding-small-vertical; @padding-small-horizontal; @font-size-small; @line-height-small; @input-border-radius-small);\n}\n\n.input-lg,\n.form-group-lg .form-control {\n  .input-size(@input-height-large; @padding-large-vertical; @padding-large-horizontal; @font-size-large; @line-height-large; @input-border-radius-large);\n}\n\n\n// Form control feedback states\n//\n// Apply contextual and semantic states to individual form controls.\n\n.has-feedback {\n  // Enable absolute positioning\n  position: relative;\n\n  // Ensure icons don't overlap text\n  .form-control {\n    padding-right: (@input-height-base * 1.25);\n  }\n}\n// Feedback icon (requires .glyphicon classes)\n.form-control-feedback {\n  position: absolute;\n  top: 0;\n  right: 0;\n  z-index: 2; // Ensure icon is above input groups\n  display: block;\n  width: @input-height-base;\n  height: @input-height-base;\n  line-height: @input-height-base;\n  text-align: center;\n  pointer-events: none;\n}\n.input-lg + .form-control-feedback {\n  width: @input-height-large;\n  height: @input-height-large;\n  line-height: @input-height-large;\n}\n.input-sm + .form-control-feedback {\n  width: @input-height-small;\n  height: @input-height-small;\n  line-height: @input-height-small;\n}\n\n// Feedback states\n.has-success {\n  .form-control-validation(@state-success-text; @state-success-text; @state-success-bg);\n}\n.has-warning {\n  .form-control-validation(@state-warning-text; @state-warning-text; @state-warning-bg);\n}\n.has-error {\n  .form-control-validation(@state-danger-text; @state-danger-text; @state-danger-bg);\n}\n\n// Reposition feedback icon if input has visible label above\n.has-feedback label {\n\n  & ~ .form-control-feedback {\n     top: (@line-height-computed + 5); // Height of the `label` and its margin\n  }\n  &.sr-only ~ .form-control-feedback {\n     top: 0;\n  }\n}\n\n\n// Help text\n//\n// Apply to any element you wish to create light text for placement immediately\n// below a form control. Use for general help, formatting, or instructional text.\n\n.help-block {\n  display: block; // account for any element using help-block\n  margin-top: 5px;\n  margin-bottom: 10px;\n  color: lighten(@text-color, 25%); // lighten the text some for contrast\n}\n\n\n// Inline forms\n//\n// Make forms appear inline(-block) by adding the `.form-inline` class. Inline\n// forms begin stacked on extra small (mobile) devices and then go inline when\n// viewports reach <768px.\n//\n// Requires wrapping inputs and labels with `.form-group` for proper display of\n// default HTML form controls and our custom form controls (e.g., input groups).\n//\n// Heads up! This is mixin-ed into `.navbar-form` in navbars.less.\n\n.form-inline {\n\n  // Kick in the inline\n  @media (min-width: @screen-sm-min) {\n    // Inline-block all the things for \"inline\"\n    .form-group {\n      display: inline-block;\n      margin-bottom: 0;\n      vertical-align: middle;\n    }\n\n    // In navbar-form, allow folks to *not* use `.form-group`\n    .form-control {\n      display: inline-block;\n      width: auto; // Prevent labels from stacking above inputs in `.form-group`\n      vertical-align: middle;\n    }\n\n    // Make static controls behave like regular ones\n    .form-control-static {\n      display: inline-block;\n    }\n\n    .input-group {\n      display: inline-table;\n      vertical-align: middle;\n\n      .input-group-addon,\n      .input-group-btn,\n      .form-control {\n        width: auto;\n      }\n    }\n\n    // Input groups need that 100% width though\n    .input-group > .form-control {\n      width: 100%;\n    }\n\n    .control-label {\n      margin-bottom: 0;\n      vertical-align: middle;\n    }\n\n    // Remove default margin on radios/checkboxes that were used for stacking, and\n    // then undo the floating of radios and checkboxes to match (which also avoids\n    // a bug in WebKit: https://github.com/twbs/bootstrap/issues/1969).\n    .radio,\n    .checkbox {\n      display: inline-block;\n      margin-top: 0;\n      margin-bottom: 0;\n      vertical-align: middle;\n\n      label {\n        padding-left: 0;\n      }\n    }\n    .radio input[type=\"radio\"],\n    .checkbox input[type=\"checkbox\"] {\n      position: relative;\n      margin-left: 0;\n    }\n\n    // Re-override the feedback icon.\n    .has-feedback .form-control-feedback {\n      top: 0;\n    }\n  }\n}\n\n\n// Horizontal forms\n//\n// Horizontal forms are built on grid classes and allow you to create forms with\n// labels on the left and inputs on the right.\n\n.form-horizontal {\n\n  // Consistent vertical alignment of radios and checkboxes\n  //\n  // Labels also get some reset styles, but that is scoped to a media query below.\n  .radio,\n  .checkbox,\n  .radio-inline,\n  .checkbox-inline {\n    margin-top: 0;\n    margin-bottom: 0;\n    padding-top: (@padding-base-vertical + 1); // Default padding plus a border\n  }\n  // Account for padding we're adding to ensure the alignment and of help text\n  // and other content below items\n  .radio,\n  .checkbox {\n    min-height: (@line-height-computed + (@padding-base-vertical + 1));\n  }\n\n  // Make form groups behave like rows\n  .form-group {\n    .make-row();\n  }\n\n  // Reset spacing and right align labels, but scope to media queries so that\n  // labels on narrow viewports stack the same as a default form example.\n  @media (min-width: @screen-sm-min) {\n    .control-label {\n      text-align: right;\n      margin-bottom: 0;\n      padding-top: (@padding-base-vertical + 1); // Default padding plus a border\n    }\n  }\n\n  // Validation states\n  //\n  // Reposition the icon because it's now within a grid column and columns have\n  // `position: relative;` on them. Also accounts for the grid gutter padding.\n  .has-feedback .form-control-feedback {\n    right: (@grid-gutter-width / 2);\n  }\n\n  // Form group sizes\n  //\n  // Quick utility class for applying `.input-lg` and `.input-sm` styles to the\n  // inputs and labels within a `.form-group`.\n  .form-group-lg {\n    @media (min-width: @screen-sm-min) {\n      .control-label {\n        padding-top: ((@padding-large-vertical * @line-height-large) + 1);\n      }\n    }\n  }\n  .form-group-sm {\n    @media (min-width: @screen-sm-min) {\n      .control-label {\n        padding-top: (@padding-small-vertical + 1);\n      }\n    }\n  }\n}\n"
  },
  {
    "path": "resources/assets/less/bootstrap/glyphicons.less",
    "content": "//\n// Glyphicons for Bootstrap\n//\n// Since icons are fonts, they can be placed anywhere text is placed and are\n// thus automatically sized to match the surrounding child. To use, create an\n// inline element with the appropriate classes, like so:\n//\n// <a href=\"#\"><span class=\"glyphicon glyphicon-star\"></span> Star</a>\n\n// Import the fonts\n@font-face {\n  font-family: 'Glyphicons Halflings';\n  src: url('@{icon-font-path}@{icon-font-name}.eot');\n  src: url('@{icon-font-path}@{icon-font-name}.eot?#iefix') format('embedded-opentype'),\n       url('@{icon-font-path}@{icon-font-name}.woff') format('woff'),\n       url('@{icon-font-path}@{icon-font-name}.ttf') format('truetype'),\n       url('@{icon-font-path}@{icon-font-name}.svg#@{icon-font-svg-id}') format('svg');\n}\n\n// Catchall baseclass\n.glyphicon {\n  position: relative;\n  top: 1px;\n  display: inline-block;\n  font-family: 'Glyphicons Halflings';\n  font-style: normal;\n  font-weight: normal;\n  line-height: 1;\n  -webkit-font-smoothing: antialiased;\n  -moz-osx-font-smoothing: grayscale;\n}\n\n// Individual icons\n.glyphicon-asterisk               { &:before { content: \"\\2a\"; } }\n.glyphicon-plus                   { &:before { content: \"\\2b\"; } }\n.glyphicon-euro,\n.glyphicon-eur                    { &:before { content: \"\\20ac\"; } }\n.glyphicon-minus                  { &:before { content: \"\\2212\"; } }\n.glyphicon-cloud                  { &:before { content: \"\\2601\"; } }\n.glyphicon-envelope               { &:before { content: \"\\2709\"; } }\n.glyphicon-pencil                 { &:before { content: \"\\270f\"; } }\n.glyphicon-glass                  { &:before { content: \"\\e001\"; } }\n.glyphicon-music                  { &:before { content: \"\\e002\"; } }\n.glyphicon-search                 { &:before { content: \"\\e003\"; } }\n.glyphicon-heart                  { &:before { content: \"\\e005\"; } }\n.glyphicon-star                   { &:before { content: \"\\e006\"; } }\n.glyphicon-star-empty             { &:before { content: \"\\e007\"; } }\n.glyphicon-user                   { &:before { content: \"\\e008\"; } }\n.glyphicon-film                   { &:before { content: \"\\e009\"; } }\n.glyphicon-th-large               { &:before { content: \"\\e010\"; } }\n.glyphicon-th                     { &:before { content: \"\\e011\"; } }\n.glyphicon-th-list                { &:before { content: \"\\e012\"; } }\n.glyphicon-ok                     { &:before { content: \"\\e013\"; } }\n.glyphicon-remove                 { &:before { content: \"\\e014\"; } }\n.glyphicon-zoom-in                { &:before { content: \"\\e015\"; } }\n.glyphicon-zoom-out               { &:before { content: \"\\e016\"; } }\n.glyphicon-off                    { &:before { content: \"\\e017\"; } }\n.glyphicon-signal                 { &:before { content: \"\\e018\"; } }\n.glyphicon-cog                    { &:before { content: \"\\e019\"; } }\n.glyphicon-trash                  { &:before { content: \"\\e020\"; } }\n.glyphicon-home                   { &:before { content: \"\\e021\"; } }\n.glyphicon-file                   { &:before { content: \"\\e022\"; } }\n.glyphicon-time                   { &:before { content: \"\\e023\"; } }\n.glyphicon-road                   { &:before { content: \"\\e024\"; } }\n.glyphicon-download-alt           { &:before { content: \"\\e025\"; } }\n.glyphicon-download               { &:before { content: \"\\e026\"; } }\n.glyphicon-upload                 { &:before { content: \"\\e027\"; } }\n.glyphicon-inbox                  { &:before { content: \"\\e028\"; } }\n.glyphicon-play-circle            { &:before { content: \"\\e029\"; } }\n.glyphicon-repeat                 { &:before { content: \"\\e030\"; } }\n.glyphicon-refresh                { &:before { content: \"\\e031\"; } }\n.glyphicon-list-alt               { &:before { content: \"\\e032\"; } }\n.glyphicon-lock                   { &:before { content: \"\\e033\"; } }\n.glyphicon-flag                   { &:before { content: \"\\e034\"; } }\n.glyphicon-headphones             { &:before { content: \"\\e035\"; } }\n.glyphicon-volume-off             { &:before { content: \"\\e036\"; } }\n.glyphicon-volume-down            { &:before { content: \"\\e037\"; } }\n.glyphicon-volume-up              { &:before { content: \"\\e038\"; } }\n.glyphicon-qrcode                 { &:before { content: \"\\e039\"; } }\n.glyphicon-barcode                { &:before { content: \"\\e040\"; } }\n.glyphicon-tag                    { &:before { content: \"\\e041\"; } }\n.glyphicon-tags                   { &:before { content: \"\\e042\"; } }\n.glyphicon-book                   { &:before { content: \"\\e043\"; } }\n.glyphicon-bookmark               { &:before { content: \"\\e044\"; } }\n.glyphicon-print                  { &:before { content: \"\\e045\"; } }\n.glyphicon-camera                 { &:before { content: \"\\e046\"; } }\n.glyphicon-font                   { &:before { content: \"\\e047\"; } }\n.glyphicon-bold                   { &:before { content: \"\\e048\"; } }\n.glyphicon-italic                 { &:before { content: \"\\e049\"; } }\n.glyphicon-text-height            { &:before { content: \"\\e050\"; } }\n.glyphicon-text-width             { &:before { content: \"\\e051\"; } }\n.glyphicon-align-left             { &:before { content: \"\\e052\"; } }\n.glyphicon-align-center           { &:before { content: \"\\e053\"; } }\n.glyphicon-align-right            { &:before { content: \"\\e054\"; } }\n.glyphicon-align-justify          { &:before { content: \"\\e055\"; } }\n.glyphicon-list                   { &:before { content: \"\\e056\"; } }\n.glyphicon-indent-left            { &:before { content: \"\\e057\"; } }\n.glyphicon-indent-right           { &:before { content: \"\\e058\"; } }\n.glyphicon-facetime-video         { &:before { content: \"\\e059\"; } }\n.glyphicon-picture                { &:before { content: \"\\e060\"; } }\n.glyphicon-map-marker             { &:before { content: \"\\e062\"; } }\n.glyphicon-adjust                 { &:before { content: \"\\e063\"; } }\n.glyphicon-tint                   { &:before { content: \"\\e064\"; } }\n.glyphicon-edit                   { &:before { content: \"\\e065\"; } }\n.glyphicon-share                  { &:before { content: \"\\e066\"; } }\n.glyphicon-check                  { &:before { content: \"\\e067\"; } }\n.glyphicon-move                   { &:before { content: \"\\e068\"; } }\n.glyphicon-step-backward          { &:before { content: \"\\e069\"; } }\n.glyphicon-fast-backward          { &:before { content: \"\\e070\"; } }\n.glyphicon-backward               { &:before { content: \"\\e071\"; } }\n.glyphicon-play                   { &:before { content: \"\\e072\"; } }\n.glyphicon-pause                  { &:before { content: \"\\e073\"; } }\n.glyphicon-stop                   { &:before { content: \"\\e074\"; } }\n.glyphicon-forward                { &:before { content: \"\\e075\"; } }\n.glyphicon-fast-forward           { &:before { content: \"\\e076\"; } }\n.glyphicon-step-forward           { &:before { content: \"\\e077\"; } }\n.glyphicon-eject                  { &:before { content: \"\\e078\"; } }\n.glyphicon-chevron-left           { &:before { content: \"\\e079\"; } }\n.glyphicon-chevron-right          { &:before { content: \"\\e080\"; } }\n.glyphicon-plus-sign              { &:before { content: \"\\e081\"; } }\n.glyphicon-minus-sign             { &:before { content: \"\\e082\"; } }\n.glyphicon-remove-sign            { &:before { content: \"\\e083\"; } }\n.glyphicon-ok-sign                { &:before { content: \"\\e084\"; } }\n.glyphicon-question-sign          { &:before { content: \"\\e085\"; } }\n.glyphicon-info-sign              { &:before { content: \"\\e086\"; } }\n.glyphicon-screenshot             { &:before { content: \"\\e087\"; } }\n.glyphicon-remove-circle          { &:before { content: \"\\e088\"; } }\n.glyphicon-ok-circle              { &:before { content: \"\\e089\"; } }\n.glyphicon-ban-circle             { &:before { content: \"\\e090\"; } }\n.glyphicon-arrow-left             { &:before { content: \"\\e091\"; } }\n.glyphicon-arrow-right            { &:before { content: \"\\e092\"; } }\n.glyphicon-arrow-up               { &:before { content: \"\\e093\"; } }\n.glyphicon-arrow-down             { &:before { content: \"\\e094\"; } }\n.glyphicon-share-alt              { &:before { content: \"\\e095\"; } }\n.glyphicon-resize-full            { &:before { content: \"\\e096\"; } }\n.glyphicon-resize-small           { &:before { content: \"\\e097\"; } }\n.glyphicon-exclamation-sign       { &:before { content: \"\\e101\"; } }\n.glyphicon-gift                   { &:before { content: \"\\e102\"; } }\n.glyphicon-leaf                   { &:before { content: \"\\e103\"; } }\n.glyphicon-fire                   { &:before { content: \"\\e104\"; } }\n.glyphicon-eye-open               { &:before { content: \"\\e105\"; } }\n.glyphicon-eye-close              { &:before { content: \"\\e106\"; } }\n.glyphicon-warning-sign           { &:before { content: \"\\e107\"; } }\n.glyphicon-plane                  { &:before { content: \"\\e108\"; } }\n.glyphicon-calendar               { &:before { content: \"\\e109\"; } }\n.glyphicon-random                 { &:before { content: \"\\e110\"; } }\n.glyphicon-comment                { &:before { content: \"\\e111\"; } }\n.glyphicon-magnet                 { &:before { content: \"\\e112\"; } }\n.glyphicon-chevron-up             { &:before { content: \"\\e113\"; } }\n.glyphicon-chevron-down           { &:before { content: \"\\e114\"; } }\n.glyphicon-retweet                { &:before { content: \"\\e115\"; } }\n.glyphicon-shopping-cart          { &:before { content: \"\\e116\"; } }\n.glyphicon-folder-close           { &:before { content: \"\\e117\"; } }\n.glyphicon-folder-open            { &:before { content: \"\\e118\"; } }\n.glyphicon-resize-vertical        { &:before { content: \"\\e119\"; } }\n.glyphicon-resize-horizontal      { &:before { content: \"\\e120\"; } }\n.glyphicon-hdd                    { &:before { content: \"\\e121\"; } }\n.glyphicon-bullhorn               { &:before { content: \"\\e122\"; } }\n.glyphicon-bell                   { &:before { content: \"\\e123\"; } }\n.glyphicon-certificate            { &:before { content: \"\\e124\"; } }\n.glyphicon-thumbs-up              { &:before { content: \"\\e125\"; } }\n.glyphicon-thumbs-down            { &:before { content: \"\\e126\"; } }\n.glyphicon-hand-right             { &:before { content: \"\\e127\"; } }\n.glyphicon-hand-left              { &:before { content: \"\\e128\"; } }\n.glyphicon-hand-up                { &:before { content: \"\\e129\"; } }\n.glyphicon-hand-down              { &:before { content: \"\\e130\"; } }\n.glyphicon-circle-arrow-right     { &:before { content: \"\\e131\"; } }\n.glyphicon-circle-arrow-left      { &:before { content: \"\\e132\"; } }\n.glyphicon-circle-arrow-up        { &:before { content: \"\\e133\"; } }\n.glyphicon-circle-arrow-down      { &:before { content: \"\\e134\"; } }\n.glyphicon-globe                  { &:before { content: \"\\e135\"; } }\n.glyphicon-wrench                 { &:before { content: \"\\e136\"; } }\n.glyphicon-tasks                  { &:before { content: \"\\e137\"; } }\n.glyphicon-filter                 { &:before { content: \"\\e138\"; } }\n.glyphicon-briefcase              { &:before { content: \"\\e139\"; } }\n.glyphicon-fullscreen             { &:before { content: \"\\e140\"; } }\n.glyphicon-dashboard              { &:before { content: \"\\e141\"; } }\n.glyphicon-paperclip              { &:before { content: \"\\e142\"; } }\n.glyphicon-heart-empty            { &:before { content: \"\\e143\"; } }\n.glyphicon-link                   { &:before { content: \"\\e144\"; } }\n.glyphicon-phone                  { &:before { content: \"\\e145\"; } }\n.glyphicon-pushpin                { &:before { content: \"\\e146\"; } }\n.glyphicon-usd                    { &:before { content: \"\\e148\"; } }\n.glyphicon-gbp                    { &:before { content: \"\\e149\"; } }\n.glyphicon-sort                   { &:before { content: \"\\e150\"; } }\n.glyphicon-sort-by-alphabet       { &:before { content: \"\\e151\"; } }\n.glyphicon-sort-by-alphabet-alt   { &:before { content: \"\\e152\"; } }\n.glyphicon-sort-by-order          { &:before { content: \"\\e153\"; } }\n.glyphicon-sort-by-order-alt      { &:before { content: \"\\e154\"; } }\n.glyphicon-sort-by-attributes     { &:before { content: \"\\e155\"; } }\n.glyphicon-sort-by-attributes-alt { &:before { content: \"\\e156\"; } }\n.glyphicon-unchecked              { &:before { content: \"\\e157\"; } }\n.glyphicon-expand                 { &:before { content: \"\\e158\"; } }\n.glyphicon-collapse-down          { &:before { content: \"\\e159\"; } }\n.glyphicon-collapse-up            { &:before { content: \"\\e160\"; } }\n.glyphicon-log-in                 { &:before { content: \"\\e161\"; } }\n.glyphicon-flash                  { &:before { content: \"\\e162\"; } }\n.glyphicon-log-out                { &:before { content: \"\\e163\"; } }\n.glyphicon-new-window             { &:before { content: \"\\e164\"; } }\n.glyphicon-record                 { &:before { content: \"\\e165\"; } }\n.glyphicon-save                   { &:before { content: \"\\e166\"; } }\n.glyphicon-open                   { &:before { content: \"\\e167\"; } }\n.glyphicon-saved                  { &:before { content: \"\\e168\"; } }\n.glyphicon-import                 { &:before { content: \"\\e169\"; } }\n.glyphicon-export                 { &:before { content: \"\\e170\"; } }\n.glyphicon-send                   { &:before { content: \"\\e171\"; } }\n.glyphicon-floppy-disk            { &:before { content: \"\\e172\"; } }\n.glyphicon-floppy-saved           { &:before { content: \"\\e173\"; } }\n.glyphicon-floppy-remove          { &:before { content: \"\\e174\"; } }\n.glyphicon-floppy-save            { &:before { content: \"\\e175\"; } }\n.glyphicon-floppy-open            { &:before { content: \"\\e176\"; } }\n.glyphicon-credit-card            { &:before { content: \"\\e177\"; } }\n.glyphicon-transfer               { &:before { content: \"\\e178\"; } }\n.glyphicon-cutlery                { &:before { content: \"\\e179\"; } }\n.glyphicon-header                 { &:before { content: \"\\e180\"; } }\n.glyphicon-compressed             { &:before { content: \"\\e181\"; } }\n.glyphicon-earphone               { &:before { content: \"\\e182\"; } }\n.glyphicon-phone-alt              { &:before { content: \"\\e183\"; } }\n.glyphicon-tower                  { &:before { content: \"\\e184\"; } }\n.glyphicon-stats                  { &:before { content: \"\\e185\"; } }\n.glyphicon-sd-video               { &:before { content: \"\\e186\"; } }\n.glyphicon-hd-video               { &:before { content: \"\\e187\"; } }\n.glyphicon-subtitles              { &:before { content: \"\\e188\"; } }\n.glyphicon-sound-stereo           { &:before { content: \"\\e189\"; } }\n.glyphicon-sound-dolby            { &:before { content: \"\\e190\"; } }\n.glyphicon-sound-5-1              { &:before { content: \"\\e191\"; } }\n.glyphicon-sound-6-1              { &:before { content: \"\\e192\"; } }\n.glyphicon-sound-7-1              { &:before { content: \"\\e193\"; } }\n.glyphicon-copyright-mark         { &:before { content: \"\\e194\"; } }\n.glyphicon-registration-mark      { &:before { content: \"\\e195\"; } }\n.glyphicon-cloud-download         { &:before { content: \"\\e197\"; } }\n.glyphicon-cloud-upload           { &:before { content: \"\\e198\"; } }\n.glyphicon-tree-conifer           { &:before { content: \"\\e199\"; } }\n.glyphicon-tree-deciduous         { &:before { content: \"\\e200\"; } }\n"
  },
  {
    "path": "resources/assets/less/bootstrap/grid.less",
    "content": "//\n// Grid system\n// --------------------------------------------------\n\n\n// Container widths\n//\n// Set the container width, and override it for fixed navbars in media queries.\n\n.container {\n  .container-fixed();\n\n  @media (min-width: @screen-sm-min) {\n    width: @container-sm;\n  }\n  @media (min-width: @screen-md-min) {\n    width: @container-md;\n  }\n  @media (min-width: @screen-lg-min) {\n    width: @container-lg;\n  }\n}\n\n\n// Fluid container\n//\n// Utilizes the mixin meant for fixed width containers, but without any defined\n// width for fluid, full width layouts.\n\n.container-fluid {\n  .container-fixed();\n}\n\n\n// Row\n//\n// Rows contain and clear the floats of your columns.\n\n.row {\n  .make-row();\n}\n\n\n// Columns\n//\n// Common styles for small and large grid columns\n\n.make-grid-columns();\n\n\n// Extra small grid\n//\n// Columns, offsets, pushes, and pulls for extra small devices like\n// smartphones.\n\n.make-grid(xs);\n\n\n// Small grid\n//\n// Columns, offsets, pushes, and pulls for the small device range, from phones\n// to tablets.\n\n@media (min-width: @screen-sm-min) {\n  .make-grid(sm);\n}\n\n\n// Medium grid\n//\n// Columns, offsets, pushes, and pulls for the desktop device range.\n\n@media (min-width: @screen-md-min) {\n  .make-grid(md);\n}\n\n\n// Large grid\n//\n// Columns, offsets, pushes, and pulls for the large desktop device range.\n\n@media (min-width: @screen-lg-min) {\n  .make-grid(lg);\n}\n"
  },
  {
    "path": "resources/assets/less/bootstrap/input-groups.less",
    "content": "//\n// Input groups\n// --------------------------------------------------\n\n// Base styles\n// -------------------------\n.input-group {\n  position: relative; // For dropdowns\n  display: table;\n  border-collapse: separate; // prevent input groups from inheriting border styles from table cells when placed within a table\n\n  // Undo padding and float of grid classes\n  &[class*=\"col-\"] {\n    float: none;\n    padding-left: 0;\n    padding-right: 0;\n  }\n\n  .form-control {\n    // Ensure that the input is always above the *appended* addon button for\n    // proper border colors.\n    position: relative;\n    z-index: 2;\n\n    // IE9 fubars the placeholder attribute in text inputs and the arrows on\n    // select elements in input groups. To fix it, we float the input. Details:\n    // https://github.com/twbs/bootstrap/issues/11561#issuecomment-28936855\n    float: left;\n\n    width: 100%;\n    margin-bottom: 0;\n  }\n}\n\n// Sizing options\n//\n// Remix the default form control sizing classes into new ones for easier\n// manipulation.\n\n.input-group-lg > .form-control,\n.input-group-lg > .input-group-addon,\n.input-group-lg > .input-group-btn > .btn {\n  .input-lg();\n}\n.input-group-sm > .form-control,\n.input-group-sm > .input-group-addon,\n.input-group-sm > .input-group-btn > .btn {\n  .input-sm();\n}\n\n\n// Display as table-cell\n// -------------------------\n.input-group-addon,\n.input-group-btn,\n.input-group .form-control {\n  display: table-cell;\n\n  &:not(:first-child):not(:last-child) {\n    border-radius: 0;\n  }\n}\n// Addon and addon wrapper for buttons\n.input-group-addon,\n.input-group-btn {\n  width: 1%;\n  white-space: nowrap;\n  vertical-align: middle; // Match the inputs\n}\n\n// Text input groups\n// -------------------------\n.input-group-addon {\n  padding: @padding-base-vertical @padding-base-horizontal;\n  font-size: @font-size-base;\n  font-weight: normal;\n  line-height: 1;\n  color: @input-color;\n  text-align: center;\n  background-color: @input-group-addon-bg;\n  border: 1px solid @input-group-addon-border-color;\n  border-radius: @border-radius-base;\n\n  // Sizing\n  &.input-sm {\n    padding: @padding-small-vertical @padding-small-horizontal;\n    font-size: @font-size-small;\n    border-radius: @border-radius-small;\n  }\n  &.input-lg {\n    padding: @padding-large-vertical @padding-large-horizontal;\n    font-size: @font-size-large;\n    border-radius: @border-radius-large;\n  }\n\n  // Nuke default margins from checkboxes and radios to vertically center within.\n  input[type=\"radio\"],\n  input[type=\"checkbox\"] {\n    margin-top: 0;\n  }\n}\n\n// Reset rounded corners\n.input-group .form-control:first-child,\n.input-group-addon:first-child,\n.input-group-btn:first-child > .btn,\n.input-group-btn:first-child > .btn-group > .btn,\n.input-group-btn:first-child > .dropdown-toggle,\n.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),\n.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {\n  .border-right-radius(0);\n}\n.input-group-addon:first-child {\n  border-right: 0;\n}\n.input-group .form-control:last-child,\n.input-group-addon:last-child,\n.input-group-btn:last-child > .btn,\n.input-group-btn:last-child > .btn-group > .btn,\n.input-group-btn:last-child > .dropdown-toggle,\n.input-group-btn:first-child > .btn:not(:first-child),\n.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {\n  .border-left-radius(0);\n}\n.input-group-addon:last-child {\n  border-left: 0;\n}\n\n// Button input groups\n// -------------------------\n.input-group-btn {\n  position: relative;\n  // Jankily prevent input button groups from wrapping with `white-space` and\n  // `font-size` in combination with `inline-block` on buttons.\n  font-size: 0;\n  white-space: nowrap;\n\n  // Negative margin for spacing, position for bringing hovered/focused/actived\n  // element above the siblings.\n  > .btn {\n    position: relative;\n    + .btn {\n      margin-left: -1px;\n    }\n    // Bring the \"active\" button to the front\n    &:hover,\n    &:focus,\n    &:active {\n      z-index: 2;\n    }\n  }\n\n  // Negative margin to only have a 1px border between the two\n  &:first-child {\n    > .btn,\n    > .btn-group {\n      margin-right: -1px;\n    }\n  }\n  &:last-child {\n    > .btn,\n    > .btn-group {\n      margin-left: -1px;\n    }\n  }\n}\n"
  },
  {
    "path": "resources/assets/less/bootstrap/jumbotron.less",
    "content": "//\n// Jumbotron\n// --------------------------------------------------\n\n\n.jumbotron {\n  padding: @jumbotron-padding (@jumbotron-padding / 2);\n  margin-bottom: @jumbotron-padding;\n  color: @jumbotron-color;\n  background-color: @jumbotron-bg;\n\n  h1,\n  .h1 {\n    color: @jumbotron-heading-color;\n  }\n  p {\n    margin-bottom: (@jumbotron-padding / 2);\n    font-size: @jumbotron-font-size;\n    font-weight: 200;\n  }\n\n  > hr {\n    border-top-color: darken(@jumbotron-bg, 10%);\n  }\n\n  .container &,\n  .container-fluid & {\n    border-radius: @border-radius-large; // Only round corners at higher resolutions if contained in a container\n  }\n\n  .container {\n    max-width: 100%;\n  }\n\n  @media screen and (min-width: @screen-sm-min) {\n    padding: (@jumbotron-padding * 1.6) 0;\n\n    .container &,\n    .container-fluid & {\n      padding-left:  (@jumbotron-padding * 2);\n      padding-right: (@jumbotron-padding * 2);\n    }\n\n    h1,\n    .h1 {\n      font-size: (@font-size-base * 4.5);\n    }\n  }\n}\n"
  },
  {
    "path": "resources/assets/less/bootstrap/labels.less",
    "content": "//\n// Labels\n// --------------------------------------------------\n\n.label {\n  display: inline;\n  padding: .2em .6em .3em;\n  font-size: 75%;\n  font-weight: bold;\n  line-height: 1;\n  color: @label-color;\n  text-align: center;\n  white-space: nowrap;\n  vertical-align: baseline;\n  border-radius: .25em;\n\n  // Add hover effects, but only for links\n  a& {\n    &:hover,\n    &:focus {\n      color: @label-link-hover-color;\n      text-decoration: none;\n      cursor: pointer;\n    }\n  }\n\n  // Empty labels collapse automatically (not available in IE8)\n  &:empty {\n    display: none;\n  }\n\n  // Quick fix for labels in buttons\n  .btn & {\n    position: relative;\n    top: -1px;\n  }\n}\n\n// Colors\n// Contextual variations (linked labels get darker on :hover)\n\n.label-default {\n  .label-variant(@label-default-bg);\n}\n\n.label-primary {\n  .label-variant(@label-primary-bg);\n}\n\n.label-success {\n  .label-variant(@label-success-bg);\n}\n\n.label-info {\n  .label-variant(@label-info-bg);\n}\n\n.label-warning {\n  .label-variant(@label-warning-bg);\n}\n\n.label-danger {\n  .label-variant(@label-danger-bg);\n}\n"
  },
  {
    "path": "resources/assets/less/bootstrap/list-group.less",
    "content": "//\n// List groups\n// --------------------------------------------------\n\n\n// Base class\n//\n// Easily usable on <ul>, <ol>, or <div>.\n\n.list-group {\n  // No need to set list-style: none; since .list-group-item is block level\n  margin-bottom: 20px;\n  padding-left: 0; // reset padding because ul and ol\n}\n\n\n// Individual list items\n//\n// Use on `li`s or `div`s within the `.list-group` parent.\n\n.list-group-item {\n  position: relative;\n  display: block;\n  padding: 10px 15px;\n  // Place the border on the list items and negative margin up for better styling\n  margin-bottom: -1px;\n  background-color: @list-group-bg;\n  border: 1px solid @list-group-border;\n\n  // Round the first and last items\n  &:first-child {\n    .border-top-radius(@list-group-border-radius);\n  }\n  &:last-child {\n    margin-bottom: 0;\n    .border-bottom-radius(@list-group-border-radius);\n  }\n}\n\n\n// Linked list items\n//\n// Use anchor elements instead of `li`s or `div`s to create linked list items.\n// Includes an extra `.active` modifier class for showing selected items.\n\na.list-group-item {\n  color: @list-group-link-color;\n\n  .list-group-item-heading {\n    color: @list-group-link-heading-color;\n  }\n\n  // Hover state\n  &:hover,\n  &:focus {\n    text-decoration: none;\n    color: @list-group-link-hover-color;\n    background-color: @list-group-hover-bg;\n  }\n}\n\n.list-group-item {\n  // Disabled state\n  &.disabled,\n  &.disabled:hover,\n  &.disabled:focus {\n    background-color: @list-group-disabled-bg;\n    color: @list-group-disabled-color;\n    cursor: @cursor-disabled;\n\n    // Force color to inherit for custom content\n    .list-group-item-heading {\n      color: inherit;\n    }\n    .list-group-item-text {\n      color: @list-group-disabled-text-color;\n    }\n  }\n\n  // Active class on item itself, not parent\n  &.active,\n  &.active:hover,\n  &.active:focus {\n    z-index: 2; // Place active items above their siblings for proper border styling\n    color: @list-group-active-color;\n    background-color: @list-group-active-bg;\n    border-color: @list-group-active-border;\n\n    // Force color to inherit for custom content\n    .list-group-item-heading,\n    .list-group-item-heading > small,\n    .list-group-item-heading > .small {\n      color: inherit;\n    }\n    .list-group-item-text {\n      color: @list-group-active-text-color;\n    }\n  }\n}\n\n\n// Contextual variants\n//\n// Add modifier classes to change text and background color on individual items.\n// Organizationally, this must come after the `:hover` states.\n\n.list-group-item-variant(success; @state-success-bg; @state-success-text);\n.list-group-item-variant(info; @state-info-bg; @state-info-text);\n.list-group-item-variant(warning; @state-warning-bg; @state-warning-text);\n.list-group-item-variant(danger; @state-danger-bg; @state-danger-text);\n\n\n// Custom content options\n//\n// Extra classes for creating well-formatted content within `.list-group-item`s.\n\n.list-group-item-heading {\n  margin-top: 0;\n  margin-bottom: 5px;\n}\n.list-group-item-text {\n  margin-bottom: 0;\n  line-height: 1.3;\n}\n"
  },
  {
    "path": "resources/assets/less/bootstrap/media.less",
    "content": ".media {\n  // Proper spacing between instances of .media\n  margin-top: 15px;\n\n  &:first-child {\n    margin-top: 0;\n  }\n}\n\n.media-right,\n.media > .pull-right {\n  padding-left: 10px;\n}\n\n.media-left,\n.media > .pull-left {\n  padding-right: 10px;\n}\n\n.media-left,\n.media-right,\n.media-body {\n  display: table-cell;\n  vertical-align: top;\n}\n\n.media-middle {\n  vertical-align: middle;\n}\n\n.media-bottom {\n  vertical-align: bottom;\n}\n\n// Reset margins on headings for tighter default spacing\n.media-heading {\n  margin-top: 0;\n  margin-bottom: 5px;\n}\n\n// Media list variation\n//\n// Undo default ul/ol styles\n.media-list {\n  padding-left: 0;\n  list-style: none;\n}\n"
  },
  {
    "path": "resources/assets/less/bootstrap/mixins/alerts.less",
    "content": "// Alerts\n\n.alert-variant(@background; @border; @text-color) {\n  background-color: @background;\n  border-color: @border;\n  color: @text-color;\n\n  hr {\n    border-top-color: darken(@border, 5%);\n  }\n  .alert-link {\n    color: darken(@text-color, 10%);\n  }\n}\n"
  },
  {
    "path": "resources/assets/less/bootstrap/mixins/background-variant.less",
    "content": "// Contextual backgrounds\n\n.bg-variant(@color) {\n  background-color: @color;\n  a&:hover {\n    background-color: darken(@color, 10%);\n  }\n}\n"
  },
  {
    "path": "resources/assets/less/bootstrap/mixins/border-radius.less",
    "content": "// Single side border-radius\n\n.border-top-radius(@radius) {\n  border-top-right-radius: @radius;\n   border-top-left-radius: @radius;\n}\n.border-right-radius(@radius) {\n  border-bottom-right-radius: @radius;\n     border-top-right-radius: @radius;\n}\n.border-bottom-radius(@radius) {\n  border-bottom-right-radius: @radius;\n   border-bottom-left-radius: @radius;\n}\n.border-left-radius(@radius) {\n  border-bottom-left-radius: @radius;\n     border-top-left-radius: @radius;\n}\n"
  },
  {
    "path": "resources/assets/less/bootstrap/mixins/buttons.less",
    "content": "// Button variants\n//\n// Easily pump out default styles, as well as :hover, :focus, :active,\n// and disabled options for all buttons\n\n.button-variant(@color; @background; @border) {\n  color: @color;\n  background-color: @background;\n  border-color: @border;\n\n  &:hover,\n  &:focus,\n  &.focus,\n  &:active,\n  &.active,\n  .open > .dropdown-toggle& {\n    color: @color;\n    background-color: darken(@background, 10%);\n        border-color: darken(@border, 12%);\n  }\n  &:active,\n  &.active,\n  .open > .dropdown-toggle& {\n    background-image: none;\n  }\n  &.disabled,\n  &[disabled],\n  fieldset[disabled] & {\n    &,\n    &:hover,\n    &:focus,\n    &.focus,\n    &:active,\n    &.active {\n      background-color: @background;\n          border-color: @border;\n    }\n  }\n\n  .badge {\n    color: @background;\n    background-color: @color;\n  }\n}\n\n// Button sizes\n.button-size(@padding-vertical; @padding-horizontal; @font-size; @line-height; @border-radius) {\n  padding: @padding-vertical @padding-horizontal;\n  font-size: @font-size;\n  line-height: @line-height;\n  border-radius: @border-radius;\n}\n"
  },
  {
    "path": "resources/assets/less/bootstrap/mixins/center-block.less",
    "content": "// Center-align a block level element\n\n.center-block() {\n  display: block;\n  margin-left: auto;\n  margin-right: auto;\n}\n"
  },
  {
    "path": "resources/assets/less/bootstrap/mixins/clearfix.less",
    "content": "// Clearfix\n//\n// For modern browsers\n// 1. The space content is one way to avoid an Opera bug when the\n//    contenteditable attribute is included anywhere else in the document.\n//    Otherwise it causes space to appear at the top and bottom of elements\n//    that are clearfixed.\n// 2. The use of `table` rather than `block` is only necessary if using\n//    `:before` to contain the top-margins of child elements.\n//\n// Source: http://nicolasgallagher.com/micro-clearfix-hack/\n\n.clearfix() {\n  &:before,\n  &:after {\n    content: \" \"; // 1\n    display: table; // 2\n  }\n  &:after {\n    clear: both;\n  }\n}\n"
  },
  {
    "path": "resources/assets/less/bootstrap/mixins/forms.less",
    "content": "// Form validation states\n//\n// Used in forms.less to generate the form validation CSS for warnings, errors,\n// and successes.\n\n.form-control-validation(@text-color: #555; @border-color: #ccc; @background-color: #f5f5f5) {\n  // Color the label and help text\n  .help-block,\n  .control-label,\n  .radio,\n  .checkbox,\n  .radio-inline,\n  .checkbox-inline,\n  &.radio label,\n  &.checkbox label,\n  &.radio-inline label,\n  &.checkbox-inline label  {\n    color: @text-color;\n  }\n  // Set the border and box shadow on specific inputs to match\n  .form-control {\n    border-color: @border-color;\n    .box-shadow(inset 0 1px 1px rgba(0,0,0,.075)); // Redeclare so transitions work\n    &:focus {\n      border-color: darken(@border-color, 10%);\n      @shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 6px lighten(@border-color, 20%);\n      .box-shadow(@shadow);\n    }\n  }\n  // Set validation states also for addons\n  .input-group-addon {\n    color: @text-color;\n    border-color: @border-color;\n    background-color: @background-color;\n  }\n  // Optional feedback icon\n  .form-control-feedback {\n    color: @text-color;\n  }\n}\n\n\n// Form control focus state\n//\n// Generate a customized focus state and for any input with the specified color,\n// which defaults to the `@input-border-focus` variable.\n//\n// We highly encourage you to not customize the default value, but instead use\n// this to tweak colors on an as-needed basis. This aesthetic change is based on\n// WebKit's default styles, but applicable to a wider range of browsers. Its\n// usability and accessibility should be taken into account with any change.\n//\n// Example usage: change the default blue border and shadow to white for better\n// contrast against a dark gray background.\n.form-control-focus(@color: @input-border-focus) {\n  @color-rgba: rgba(red(@color), green(@color), blue(@color), .6);\n  &:focus {\n    border-color: @color;\n    outline: 0;\n    .box-shadow(~\"inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px @{color-rgba}\");\n  }\n}\n\n// Form control sizing\n//\n// Relative text size, padding, and border-radii changes for form controls. For\n// horizontal sizing, wrap controls in the predefined grid classes. `<select>`\n// element gets special love because it's special, and that's a fact!\n.input-size(@input-height; @padding-vertical; @padding-horizontal; @font-size; @line-height; @border-radius) {\n  height: @input-height;\n  padding: @padding-vertical @padding-horizontal;\n  font-size: @font-size;\n  line-height: @line-height;\n  border-radius: @border-radius;\n\n  select& {\n    height: @input-height;\n    line-height: @input-height;\n  }\n\n  textarea&,\n  select[multiple]& {\n    height: auto;\n  }\n}\n"
  },
  {
    "path": "resources/assets/less/bootstrap/mixins/gradients.less",
    "content": "// Gradients\n\n#gradient {\n\n  // Horizontal gradient, from left to right\n  //\n  // Creates two color stops, start and end, by specifying a color and position for each color stop.\n  // Color stops are not available in IE9 and below.\n  .horizontal(@start-color: #555; @end-color: #333; @start-percent: 0%; @end-percent: 100%) {\n    background-image: -webkit-linear-gradient(left, @start-color @start-percent, @end-color @end-percent); // Safari 5.1-6, Chrome 10+\n    background-image: -o-linear-gradient(left, @start-color @start-percent, @end-color @end-percent); // Opera 12\n    background-image: linear-gradient(to right, @start-color @start-percent, @end-color @end-percent); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n    background-repeat: repeat-x;\n    filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)\",argb(@start-color),argb(@end-color))); // IE9 and down\n  }\n\n  // Vertical gradient, from top to bottom\n  //\n  // Creates two color stops, start and end, by specifying a color and position for each color stop.\n  // Color stops are not available in IE9 and below.\n  .vertical(@start-color: #555; @end-color: #333; @start-percent: 0%; @end-percent: 100%) {\n    background-image: -webkit-linear-gradient(top, @start-color @start-percent, @end-color @end-percent);  // Safari 5.1-6, Chrome 10+\n    background-image: -o-linear-gradient(top, @start-color @start-percent, @end-color @end-percent);  // Opera 12\n    background-image: linear-gradient(to bottom, @start-color @start-percent, @end-color @end-percent); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n    background-repeat: repeat-x;\n    filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)\",argb(@start-color),argb(@end-color))); // IE9 and down\n  }\n\n  .directional(@start-color: #555; @end-color: #333; @deg: 45deg) {\n    background-repeat: repeat-x;\n    background-image: -webkit-linear-gradient(@deg, @start-color, @end-color); // Safari 5.1-6, Chrome 10+\n    background-image: -o-linear-gradient(@deg, @start-color, @end-color); // Opera 12\n    background-image: linear-gradient(@deg, @start-color, @end-color); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n  }\n  .horizontal-three-colors(@start-color: #00b3ee; @mid-color: #7a43b6; @color-stop: 50%; @end-color: #c3325f) {\n    background-image: -webkit-linear-gradient(left, @start-color, @mid-color @color-stop, @end-color);\n    background-image: -o-linear-gradient(left, @start-color, @mid-color @color-stop, @end-color);\n    background-image: linear-gradient(to right, @start-color, @mid-color @color-stop, @end-color);\n    background-repeat: no-repeat;\n    filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)\",argb(@start-color),argb(@end-color))); // IE9 and down, gets no color-stop at all for proper fallback\n  }\n  .vertical-three-colors(@start-color: #00b3ee; @mid-color: #7a43b6; @color-stop: 50%; @end-color: #c3325f) {\n    background-image: -webkit-linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n    background-image: -o-linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n    background-image: linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n    background-repeat: no-repeat;\n    filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)\",argb(@start-color),argb(@end-color))); // IE9 and down, gets no color-stop at all for proper fallback\n  }\n  .radial(@inner-color: #555; @outer-color: #333) {\n    background-image: -webkit-radial-gradient(circle, @inner-color, @outer-color);\n    background-image: radial-gradient(circle, @inner-color, @outer-color);\n    background-repeat: no-repeat;\n  }\n  .striped(@color: rgba(255,255,255,.15); @angle: 45deg) {\n    background-image: -webkit-linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n    background-image: -o-linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n    background-image: linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n  }\n}\n"
  },
  {
    "path": "resources/assets/less/bootstrap/mixins/grid-framework.less",
    "content": "// Framework grid generation\n//\n// Used only by Bootstrap to generate the correct number of grid classes given\n// any value of `@grid-columns`.\n\n.make-grid-columns() {\n  // Common styles for all sizes of grid columns, widths 1-12\n  .col(@index) { // initial\n    @item: ~\".col-xs-@{index}, .col-sm-@{index}, .col-md-@{index}, .col-lg-@{index}\";\n    .col((@index + 1), @item);\n  }\n  .col(@index, @list) when (@index =< @grid-columns) { // general; \"=<\" isn't a typo\n    @item: ~\".col-xs-@{index}, .col-sm-@{index}, .col-md-@{index}, .col-lg-@{index}\";\n    .col((@index + 1), ~\"@{list}, @{item}\");\n  }\n  .col(@index, @list) when (@index > @grid-columns) { // terminal\n    @{list} {\n      position: relative;\n      // Prevent columns from collapsing when empty\n      min-height: 1px;\n      // Inner gutter via padding\n      padding-left:  (@grid-gutter-width / 2);\n      padding-right: (@grid-gutter-width / 2);\n    }\n  }\n  .col(1); // kickstart it\n}\n\n.float-grid-columns(@class) {\n  .col(@index) { // initial\n    @item: ~\".col-@{class}-@{index}\";\n    .col((@index + 1), @item);\n  }\n  .col(@index, @list) when (@index =< @grid-columns) { // general\n    @item: ~\".col-@{class}-@{index}\";\n    .col((@index + 1), ~\"@{list}, @{item}\");\n  }\n  .col(@index, @list) when (@index > @grid-columns) { // terminal\n    @{list} {\n      float: left;\n    }\n  }\n  .col(1); // kickstart it\n}\n\n.calc-grid-column(@index, @class, @type) when (@type = width) and (@index > 0) {\n  .col-@{class}-@{index} {\n    width: percentage((@index / @grid-columns));\n  }\n}\n.calc-grid-column(@index, @class, @type) when (@type = push) and (@index > 0) {\n  .col-@{class}-push-@{index} {\n    left: percentage((@index / @grid-columns));\n  }\n}\n.calc-grid-column(@index, @class, @type) when (@type = push) and (@index = 0) {\n  .col-@{class}-push-0 {\n    left: auto;\n  }\n}\n.calc-grid-column(@index, @class, @type) when (@type = pull) and (@index > 0) {\n  .col-@{class}-pull-@{index} {\n    right: percentage((@index / @grid-columns));\n  }\n}\n.calc-grid-column(@index, @class, @type) when (@type = pull) and (@index = 0) {\n  .col-@{class}-pull-0 {\n    right: auto;\n  }\n}\n.calc-grid-column(@index, @class, @type) when (@type = offset) {\n  .col-@{class}-offset-@{index} {\n    margin-left: percentage((@index / @grid-columns));\n  }\n}\n\n// Basic looping in LESS\n.loop-grid-columns(@index, @class, @type) when (@index >= 0) {\n  .calc-grid-column(@index, @class, @type);\n  // next iteration\n  .loop-grid-columns((@index - 1), @class, @type);\n}\n\n// Create grid for specific class\n.make-grid(@class) {\n  .float-grid-columns(@class);\n  .loop-grid-columns(@grid-columns, @class, width);\n  .loop-grid-columns(@grid-columns, @class, pull);\n  .loop-grid-columns(@grid-columns, @class, push);\n  .loop-grid-columns(@grid-columns, @class, offset);\n}\n"
  },
  {
    "path": "resources/assets/less/bootstrap/mixins/grid.less",
    "content": "// Grid system\n//\n// Generate semantic grid columns with these mixins.\n\n// Centered container element\n.container-fixed(@gutter: @grid-gutter-width) {\n  margin-right: auto;\n  margin-left: auto;\n  padding-left:  (@gutter / 2);\n  padding-right: (@gutter / 2);\n  &:extend(.clearfix all);\n}\n\n// Creates a wrapper for a series of columns\n.make-row(@gutter: @grid-gutter-width) {\n  margin-left:  (@gutter / -2);\n  margin-right: (@gutter / -2);\n  &:extend(.clearfix all);\n}\n\n// Generate the extra small columns\n.make-xs-column(@columns; @gutter: @grid-gutter-width) {\n  position: relative;\n  float: left;\n  width: percentage((@columns / @grid-columns));\n  min-height: 1px;\n  padding-left:  (@gutter / 2);\n  padding-right: (@gutter / 2);\n}\n.make-xs-column-offset(@columns) {\n  margin-left: percentage((@columns / @grid-columns));\n}\n.make-xs-column-push(@columns) {\n  left: percentage((@columns / @grid-columns));\n}\n.make-xs-column-pull(@columns) {\n  right: percentage((@columns / @grid-columns));\n}\n\n// Generate the small columns\n.make-sm-column(@columns; @gutter: @grid-gutter-width) {\n  position: relative;\n  min-height: 1px;\n  padding-left:  (@gutter / 2);\n  padding-right: (@gutter / 2);\n\n  @media (min-width: @screen-sm-min) {\n    float: left;\n    width: percentage((@columns / @grid-columns));\n  }\n}\n.make-sm-column-offset(@columns) {\n  @media (min-width: @screen-sm-min) {\n    margin-left: percentage((@columns / @grid-columns));\n  }\n}\n.make-sm-column-push(@columns) {\n  @media (min-width: @screen-sm-min) {\n    left: percentage((@columns / @grid-columns));\n  }\n}\n.make-sm-column-pull(@columns) {\n  @media (min-width: @screen-sm-min) {\n    right: percentage((@columns / @grid-columns));\n  }\n}\n\n// Generate the medium columns\n.make-md-column(@columns; @gutter: @grid-gutter-width) {\n  position: relative;\n  min-height: 1px;\n  padding-left:  (@gutter / 2);\n  padding-right: (@gutter / 2);\n\n  @media (min-width: @screen-md-min) {\n    float: left;\n    width: percentage((@columns / @grid-columns));\n  }\n}\n.make-md-column-offset(@columns) {\n  @media (min-width: @screen-md-min) {\n    margin-left: percentage((@columns / @grid-columns));\n  }\n}\n.make-md-column-push(@columns) {\n  @media (min-width: @screen-md-min) {\n    left: percentage((@columns / @grid-columns));\n  }\n}\n.make-md-column-pull(@columns) {\n  @media (min-width: @screen-md-min) {\n    right: percentage((@columns / @grid-columns));\n  }\n}\n\n// Generate the large columns\n.make-lg-column(@columns; @gutter: @grid-gutter-width) {\n  position: relative;\n  min-height: 1px;\n  padding-left:  (@gutter / 2);\n  padding-right: (@gutter / 2);\n\n  @media (min-width: @screen-lg-min) {\n    float: left;\n    width: percentage((@columns / @grid-columns));\n  }\n}\n.make-lg-column-offset(@columns) {\n  @media (min-width: @screen-lg-min) {\n    margin-left: percentage((@columns / @grid-columns));\n  }\n}\n.make-lg-column-push(@columns) {\n  @media (min-width: @screen-lg-min) {\n    left: percentage((@columns / @grid-columns));\n  }\n}\n.make-lg-column-pull(@columns) {\n  @media (min-width: @screen-lg-min) {\n    right: percentage((@columns / @grid-columns));\n  }\n}\n"
  },
  {
    "path": "resources/assets/less/bootstrap/mixins/hide-text.less",
    "content": "// CSS image replacement\n//\n// Heads up! v3 launched with with only `.hide-text()`, but per our pattern for\n// mixins being reused as classes with the same name, this doesn't hold up. As\n// of v3.0.1 we have added `.text-hide()` and deprecated `.hide-text()`.\n//\n// Source: https://github.com/h5bp/html5-boilerplate/commit/aa0396eae757\n\n// Deprecated as of v3.0.1 (will be removed in v4)\n.hide-text() {\n  font: ~\"0/0\" a;\n  color: transparent;\n  text-shadow: none;\n  background-color: transparent;\n  border: 0;\n}\n\n// New mixin to use as of v3.0.1\n.text-hide() {\n  .hide-text();\n}\n"
  },
  {
    "path": "resources/assets/less/bootstrap/mixins/image.less",
    "content": "// Image Mixins\n// - Responsive image\n// - Retina image\n\n\n// Responsive image\n//\n// Keep images from scaling beyond the width of their parents.\n.img-responsive(@display: block) {\n  display: @display;\n  max-width: 100%; // Part 1: Set a maximum relative to the parent\n  height: auto; // Part 2: Scale the height according to the width, otherwise you get stretching\n}\n\n\n// Retina image\n//\n// Short retina mixin for setting background-image and -size. Note that the\n// spelling of `min--moz-device-pixel-ratio` is intentional.\n.img-retina(@file-1x; @file-2x; @width-1x; @height-1x) {\n  background-image: url(\"@{file-1x}\");\n\n  @media\n  only screen and (-webkit-min-device-pixel-ratio: 2),\n  only screen and (   min--moz-device-pixel-ratio: 2),\n  only screen and (     -o-min-device-pixel-ratio: 2/1),\n  only screen and (        min-device-pixel-ratio: 2),\n  only screen and (                min-resolution: 192dpi),\n  only screen and (                min-resolution: 2dppx) {\n    background-image: url(\"@{file-2x}\");\n    background-size: @width-1x @height-1x;\n  }\n}\n"
  },
  {
    "path": "resources/assets/less/bootstrap/mixins/labels.less",
    "content": "// Labels\n\n.label-variant(@color) {\n  background-color: @color;\n\n  &[href] {\n    &:hover,\n    &:focus {\n      background-color: darken(@color, 10%);\n    }\n  }\n}\n"
  },
  {
    "path": "resources/assets/less/bootstrap/mixins/list-group.less",
    "content": "// List Groups\n\n.list-group-item-variant(@state; @background; @color) {\n  .list-group-item-@{state} {\n    color: @color;\n    background-color: @background;\n\n    a& {\n      color: @color;\n\n      .list-group-item-heading {\n        color: inherit;\n      }\n\n      &:hover,\n      &:focus {\n        color: @color;\n        background-color: darken(@background, 5%);\n      }\n      &.active,\n      &.active:hover,\n      &.active:focus {\n        color: #fff;\n        background-color: @color;\n        border-color: @color;\n      }\n    }\n  }\n}\n"
  },
  {
    "path": "resources/assets/less/bootstrap/mixins/nav-divider.less",
    "content": "// Horizontal dividers\n//\n// Dividers (basically an hr) within dropdowns and nav lists\n\n.nav-divider(@color: #e5e5e5) {\n  height: 1px;\n  margin: ((@line-height-computed / 2) - 1) 0;\n  overflow: hidden;\n  background-color: @color;\n}\n"
  },
  {
    "path": "resources/assets/less/bootstrap/mixins/nav-vertical-align.less",
    "content": "// Navbar vertical align\n//\n// Vertically center elements in the navbar.\n// Example: an element has a height of 30px, so write out `.navbar-vertical-align(30px);` to calculate the appropriate top margin.\n\n.navbar-vertical-align(@element-height) {\n  margin-top: ((@navbar-height - @element-height) / 2);\n  margin-bottom: ((@navbar-height - @element-height) / 2);\n}\n"
  },
  {
    "path": "resources/assets/less/bootstrap/mixins/opacity.less",
    "content": "// Opacity\n\n.opacity(@opacity) {\n  opacity: @opacity;\n  // IE8 filter\n  @opacity-ie: (@opacity * 100);\n  filter: ~\"alpha(opacity=@{opacity-ie})\";\n}\n"
  },
  {
    "path": "resources/assets/less/bootstrap/mixins/pagination.less",
    "content": "// Pagination\n\n.pagination-size(@padding-vertical; @padding-horizontal; @font-size; @border-radius) {\n  > li {\n    > a,\n    > span {\n      padding: @padding-vertical @padding-horizontal;\n      font-size: @font-size;\n    }\n    &:first-child {\n      > a,\n      > span {\n        .border-left-radius(@border-radius);\n      }\n    }\n    &:last-child {\n      > a,\n      > span {\n        .border-right-radius(@border-radius);\n      }\n    }\n  }\n}\n"
  },
  {
    "path": "resources/assets/less/bootstrap/mixins/panels.less",
    "content": "// Panels\n\n.panel-variant(@border; @heading-text-color; @heading-bg-color; @heading-border) {\n  border-color: @border;\n\n  & > .panel-heading {\n    color: @heading-text-color;\n    background-color: @heading-bg-color;\n    border-color: @heading-border;\n\n    + .panel-collapse > .panel-body {\n      border-top-color: @border;\n    }\n    .badge {\n      color: @heading-bg-color;\n      background-color: @heading-text-color;\n    }\n  }\n  & > .panel-footer {\n    + .panel-collapse > .panel-body {\n      border-bottom-color: @border;\n    }\n  }\n}\n"
  },
  {
    "path": "resources/assets/less/bootstrap/mixins/progress-bar.less",
    "content": "// Progress bars\n\n.progress-bar-variant(@color) {\n  background-color: @color;\n\n  // Deprecated parent class requirement as of v3.2.0\n  .progress-striped & {\n    #gradient > .striped();\n  }\n}\n"
  },
  {
    "path": "resources/assets/less/bootstrap/mixins/reset-filter.less",
    "content": "// Reset filters for IE\n//\n// When you need to remove a gradient background, do not forget to use this to reset\n// the IE filter for IE9 and below.\n\n.reset-filter() {\n  filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(enabled = false)\"));\n}\n"
  },
  {
    "path": "resources/assets/less/bootstrap/mixins/resize.less",
    "content": "// Resize anything\n\n.resizable(@direction) {\n  resize: @direction; // Options: horizontal, vertical, both\n  overflow: auto; // Per CSS3 UI, `resize` only applies when `overflow` isn't `visible`\n}\n"
  },
  {
    "path": "resources/assets/less/bootstrap/mixins/responsive-visibility.less",
    "content": "// Responsive utilities\n\n//\n// More easily include all the states for responsive-utilities.less.\n.responsive-visibility() {\n  display: block !important;\n  table&  { display: table; }\n  tr&     { display: table-row !important; }\n  th&,\n  td&     { display: table-cell !important; }\n}\n\n.responsive-invisibility() {\n  display: none !important;\n}\n"
  },
  {
    "path": "resources/assets/less/bootstrap/mixins/size.less",
    "content": "// Sizing shortcuts\n\n.size(@width; @height) {\n  width: @width;\n  height: @height;\n}\n\n.square(@size) {\n  .size(@size; @size);\n}\n"
  },
  {
    "path": "resources/assets/less/bootstrap/mixins/tab-focus.less",
    "content": "// WebKit-style focus\n\n.tab-focus() {\n  // Default\n  outline: thin dotted;\n  // WebKit\n  outline: 5px auto -webkit-focus-ring-color;\n  outline-offset: -2px;\n}\n"
  },
  {
    "path": "resources/assets/less/bootstrap/mixins/table-row.less",
    "content": "// Tables\n\n.table-row-variant(@state; @background) {\n  // Exact selectors below required to override `.table-striped` and prevent\n  // inheritance to nested tables.\n  .table > thead > tr,\n  .table > tbody > tr,\n  .table > tfoot > tr {\n    > td.@{state},\n    > th.@{state},\n    &.@{state} > td,\n    &.@{state} > th {\n      background-color: @background;\n    }\n  }\n\n  // Hover states for `.table-hover`\n  // Note: this is not available for cells or rows within `thead` or `tfoot`.\n  .table-hover > tbody > tr {\n    > td.@{state}:hover,\n    > th.@{state}:hover,\n    &.@{state}:hover > td,\n    &:hover > .@{state},\n    &.@{state}:hover > th {\n      background-color: darken(@background, 5%);\n    }\n  }\n}\n"
  },
  {
    "path": "resources/assets/less/bootstrap/mixins/text-emphasis.less",
    "content": "// Typography\n\n.text-emphasis-variant(@color) {\n  color: @color;\n  a&:hover {\n    color: darken(@color, 10%);\n  }\n}\n"
  },
  {
    "path": "resources/assets/less/bootstrap/mixins/text-overflow.less",
    "content": "// Text overflow\n// Requires inline-block or block for proper styling\n\n.text-overflow() {\n  overflow: hidden;\n  text-overflow: ellipsis;\n  white-space: nowrap;\n}\n"
  },
  {
    "path": "resources/assets/less/bootstrap/mixins/vendor-prefixes.less",
    "content": "// Vendor Prefixes\n//\n// All vendor mixins are deprecated as of v3.2.0 due to the introduction of\n// Autoprefixer in our Gruntfile. They will be removed in v4.\n\n// - Animations\n// - Backface visibility\n// - Box shadow\n// - Box sizing\n// - Content columns\n// - Hyphens\n// - Placeholder text\n// - Transformations\n// - Transitions\n// - User Select\n\n\n// Animations\n.animation(@animation) {\n  -webkit-animation: @animation;\n       -o-animation: @animation;\n          animation: @animation;\n}\n.animation-name(@name) {\n  -webkit-animation-name: @name;\n          animation-name: @name;\n}\n.animation-duration(@duration) {\n  -webkit-animation-duration: @duration;\n          animation-duration: @duration;\n}\n.animation-timing-function(@timing-function) {\n  -webkit-animation-timing-function: @timing-function;\n          animation-timing-function: @timing-function;\n}\n.animation-delay(@delay) {\n  -webkit-animation-delay: @delay;\n          animation-delay: @delay;\n}\n.animation-iteration-count(@iteration-count) {\n  -webkit-animation-iteration-count: @iteration-count;\n          animation-iteration-count: @iteration-count;\n}\n.animation-direction(@direction) {\n  -webkit-animation-direction: @direction;\n          animation-direction: @direction;\n}\n.animation-fill-mode(@fill-mode) {\n  -webkit-animation-fill-mode: @fill-mode;\n          animation-fill-mode: @fill-mode;\n}\n\n// Backface visibility\n// Prevent browsers from flickering when using CSS 3D transforms.\n// Default value is `visible`, but can be changed to `hidden`\n\n.backface-visibility(@visibility){\n  -webkit-backface-visibility: @visibility;\n     -moz-backface-visibility: @visibility;\n          backface-visibility: @visibility;\n}\n\n// Drop shadows\n//\n// Note: Deprecated `.box-shadow()` as of v3.1.0 since all of Bootstrap's\n// supported browsers that have box shadow capabilities now support it.\n\n.box-shadow(@shadow) {\n  -webkit-box-shadow: @shadow; // iOS <4.3 & Android <4.1\n          box-shadow: @shadow;\n}\n\n// Box sizing\n.box-sizing(@boxmodel) {\n  -webkit-box-sizing: @boxmodel;\n     -moz-box-sizing: @boxmodel;\n          box-sizing: @boxmodel;\n}\n\n// CSS3 Content Columns\n.content-columns(@column-count; @column-gap: @grid-gutter-width) {\n  -webkit-column-count: @column-count;\n     -moz-column-count: @column-count;\n          column-count: @column-count;\n  -webkit-column-gap: @column-gap;\n     -moz-column-gap: @column-gap;\n          column-gap: @column-gap;\n}\n\n// Optional hyphenation\n.hyphens(@mode: auto) {\n  word-wrap: break-word;\n  -webkit-hyphens: @mode;\n     -moz-hyphens: @mode;\n      -ms-hyphens: @mode; // IE10+\n       -o-hyphens: @mode;\n          hyphens: @mode;\n}\n\n// Placeholder text\n.placeholder(@color: @input-color-placeholder) {\n  // Firefox\n  &::-moz-placeholder {\n    color: @color;\n    opacity: 1; // See https://github.com/twbs/bootstrap/pull/11526\n  }\n  &:-ms-input-placeholder { color: @color; } // Internet Explorer 10+\n  &::-webkit-input-placeholder  { color: @color; } // Safari and Chrome\n}\n\n// Transformations\n.scale(@ratio) {\n  -webkit-transform: scale(@ratio);\n      -ms-transform: scale(@ratio); // IE9 only\n       -o-transform: scale(@ratio);\n          transform: scale(@ratio);\n}\n.scale(@ratioX; @ratioY) {\n  -webkit-transform: scale(@ratioX, @ratioY);\n      -ms-transform: scale(@ratioX, @ratioY); // IE9 only\n       -o-transform: scale(@ratioX, @ratioY);\n          transform: scale(@ratioX, @ratioY);\n}\n.scaleX(@ratio) {\n  -webkit-transform: scaleX(@ratio);\n      -ms-transform: scaleX(@ratio); // IE9 only\n       -o-transform: scaleX(@ratio);\n          transform: scaleX(@ratio);\n}\n.scaleY(@ratio) {\n  -webkit-transform: scaleY(@ratio);\n      -ms-transform: scaleY(@ratio); // IE9 only\n       -o-transform: scaleY(@ratio);\n          transform: scaleY(@ratio);\n}\n.skew(@x; @y) {\n  -webkit-transform: skewX(@x) skewY(@y);\n      -ms-transform: skewX(@x) skewY(@y); // See https://github.com/twbs/bootstrap/issues/4885; IE9+\n       -o-transform: skewX(@x) skewY(@y);\n          transform: skewX(@x) skewY(@y);\n}\n.translate(@x; @y) {\n  -webkit-transform: translate(@x, @y);\n      -ms-transform: translate(@x, @y); // IE9 only\n       -o-transform: translate(@x, @y);\n          transform: translate(@x, @y);\n}\n.translate3d(@x; @y; @z) {\n  -webkit-transform: translate3d(@x, @y, @z);\n          transform: translate3d(@x, @y, @z);\n}\n.rotate(@degrees) {\n  -webkit-transform: rotate(@degrees);\n      -ms-transform: rotate(@degrees); // IE9 only\n       -o-transform: rotate(@degrees);\n          transform: rotate(@degrees);\n}\n.rotateX(@degrees) {\n  -webkit-transform: rotateX(@degrees);\n      -ms-transform: rotateX(@degrees); // IE9 only\n       -o-transform: rotateX(@degrees);\n          transform: rotateX(@degrees);\n}\n.rotateY(@degrees) {\n  -webkit-transform: rotateY(@degrees);\n      -ms-transform: rotateY(@degrees); // IE9 only\n       -o-transform: rotateY(@degrees);\n          transform: rotateY(@degrees);\n}\n.perspective(@perspective) {\n  -webkit-perspective: @perspective;\n     -moz-perspective: @perspective;\n          perspective: @perspective;\n}\n.perspective-origin(@perspective) {\n  -webkit-perspective-origin: @perspective;\n     -moz-perspective-origin: @perspective;\n          perspective-origin: @perspective;\n}\n.transform-origin(@origin) {\n  -webkit-transform-origin: @origin;\n     -moz-transform-origin: @origin;\n      -ms-transform-origin: @origin; // IE9 only\n          transform-origin: @origin;\n}\n\n\n// Transitions\n\n.transition(@transition) {\n  -webkit-transition: @transition;\n       -o-transition: @transition;\n          transition: @transition;\n}\n.transition-property(@transition-property) {\n  -webkit-transition-property: @transition-property;\n          transition-property: @transition-property;\n}\n.transition-delay(@transition-delay) {\n  -webkit-transition-delay: @transition-delay;\n          transition-delay: @transition-delay;\n}\n.transition-duration(@transition-duration) {\n  -webkit-transition-duration: @transition-duration;\n          transition-duration: @transition-duration;\n}\n.transition-timing-function(@timing-function) {\n  -webkit-transition-timing-function: @timing-function;\n          transition-timing-function: @timing-function;\n}\n.transition-transform(@transition) {\n  -webkit-transition: -webkit-transform @transition;\n     -moz-transition: -moz-transform @transition;\n       -o-transition: -o-transform @transition;\n          transition: transform @transition;\n}\n\n\n// User select\n// For selecting text on the page\n\n.user-select(@select) {\n  -webkit-user-select: @select;\n     -moz-user-select: @select;\n      -ms-user-select: @select; // IE10+\n          user-select: @select;\n}\n"
  },
  {
    "path": "resources/assets/less/bootstrap/mixins.less",
    "content": "// Mixins\n// --------------------------------------------------\n\n// Utilities\n@import \"mixins/hide-text.less\";\n@import \"mixins/opacity.less\";\n@import \"mixins/image.less\";\n@import \"mixins/labels.less\";\n@import \"mixins/reset-filter.less\";\n@import \"mixins/resize.less\";\n@import \"mixins/responsive-visibility.less\";\n@import \"mixins/size.less\";\n@import \"mixins/tab-focus.less\";\n@import \"mixins/text-emphasis.less\";\n@import \"mixins/text-overflow.less\";\n@import \"mixins/vendor-prefixes.less\";\n\n// Components\n@import \"mixins/alerts.less\";\n@import \"mixins/buttons.less\";\n@import \"mixins/panels.less\";\n@import \"mixins/pagination.less\";\n@import \"mixins/list-group.less\";\n@import \"mixins/nav-divider.less\";\n@import \"mixins/forms.less\";\n@import \"mixins/progress-bar.less\";\n@import \"mixins/table-row.less\";\n\n// Skins\n@import \"mixins/background-variant.less\";\n@import \"mixins/border-radius.less\";\n@import \"mixins/gradients.less\";\n\n// Layout\n@import \"mixins/clearfix.less\";\n@import \"mixins/center-block.less\";\n@import \"mixins/nav-vertical-align.less\";\n@import \"mixins/grid-framework.less\";\n@import \"mixins/grid.less\";\n"
  },
  {
    "path": "resources/assets/less/bootstrap/modals.less",
    "content": "//\n// Modals\n// --------------------------------------------------\n\n// .modal-open      - body class for killing the scroll\n// .modal           - container to scroll within\n// .modal-dialog    - positioning shell for the actual modal\n// .modal-content   - actual modal w/ bg and corners and shit\n\n// Kill the scroll on the body\n.modal-open {\n  overflow: hidden;\n}\n\n// Container that the modal scrolls within\n.modal {\n  display: none;\n  overflow: hidden;\n  position: fixed;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  z-index: @zindex-modal;\n  -webkit-overflow-scrolling: touch;\n\n  // Prevent Chrome on Windows from adding a focus outline. For details, see\n  // https://github.com/twbs/bootstrap/pull/10951.\n  outline: 0;\n\n  // When fading in the modal, animate it to slide down\n  &.fade .modal-dialog {\n    .translate(0, -25%);\n    .transition-transform(~\"0.3s ease-out\");\n  }\n  &.in .modal-dialog { .translate(0, 0) }\n}\n.modal-open .modal {\n  overflow-x: hidden;\n  overflow-y: auto;\n}\n\n// Shell div to position the modal with bottom padding\n.modal-dialog {\n  position: relative;\n  width: auto;\n  margin: 10px;\n}\n\n// Actual modal\n.modal-content {\n  position: relative;\n  background-color: @modal-content-bg;\n  border: 1px solid @modal-content-fallback-border-color; //old browsers fallback (ie8 etc)\n  border: 1px solid @modal-content-border-color;\n  border-radius: @border-radius-large;\n  .box-shadow(0 3px 9px rgba(0,0,0,.5));\n  background-clip: padding-box;\n  // Remove focus outline from opened modal\n  outline: 0;\n}\n\n// Modal background\n.modal-backdrop {\n  position: absolute;\n  top: 0;\n  right: 0;\n  left: 0;\n  background-color: @modal-backdrop-bg;\n  // Fade for backdrop\n  &.fade { .opacity(0); }\n  &.in { .opacity(@modal-backdrop-opacity); }\n}\n\n// Modal header\n// Top section of the modal w/ title and dismiss\n.modal-header {\n  padding: @modal-title-padding;\n  border-bottom: 1px solid @modal-header-border-color;\n  min-height: (@modal-title-padding + @modal-title-line-height);\n}\n// Close icon\n.modal-header .close {\n  margin-top: -2px;\n}\n\n// Title text within header\n.modal-title {\n  margin: 0;\n  line-height: @modal-title-line-height;\n}\n\n// Modal body\n// Where all modal content resides (sibling of .modal-header and .modal-footer)\n.modal-body {\n  position: relative;\n  padding: @modal-inner-padding;\n}\n\n// Footer (for actions)\n.modal-footer {\n  padding: @modal-inner-padding;\n  text-align: right; // right align buttons\n  border-top: 1px solid @modal-footer-border-color;\n  &:extend(.clearfix all); // clear it in case folks use .pull-* classes on buttons\n\n  // Properly space out buttons\n  .btn + .btn {\n    margin-left: 5px;\n    margin-bottom: 0; // account for input[type=\"submit\"] which gets the bottom margin like all other inputs\n  }\n  // but override that for button groups\n  .btn-group .btn + .btn {\n    margin-left: -1px;\n  }\n  // and override it for block buttons as well\n  .btn-block + .btn-block {\n    margin-left: 0;\n  }\n}\n\n// Measure scrollbar width for padding body during modal show/hide\n.modal-scrollbar-measure {\n  position: absolute;\n  top: -9999px;\n  width: 50px;\n  height: 50px;\n  overflow: scroll;\n}\n\n// Scale up the modal\n@media (min-width: @screen-sm-min) {\n  // Automatically set modal's width for larger viewports\n  .modal-dialog {\n    width: @modal-md;\n    margin: 30px auto;\n  }\n  .modal-content {\n    .box-shadow(0 5px 15px rgba(0,0,0,.5));\n  }\n\n  // Modal sizes\n  .modal-sm { width: @modal-sm; }\n}\n\n@media (min-width: @screen-md-min) {\n  .modal-lg { width: @modal-lg; }\n}\n"
  },
  {
    "path": "resources/assets/less/bootstrap/navbar.less",
    "content": "//\n// Navbars\n// --------------------------------------------------\n\n\n// Wrapper and base class\n//\n// Provide a static navbar from which we expand to create full-width, fixed, and\n// other navbar variations.\n\n.navbar {\n  position: relative;\n  min-height: @navbar-height; // Ensure a navbar always shows (e.g., without a .navbar-brand in collapsed mode)\n  margin-bottom: @navbar-margin-bottom;\n  border: 1px solid transparent;\n\n  // Prevent floats from breaking the navbar\n  &:extend(.clearfix all);\n\n  @media (min-width: @grid-float-breakpoint) {\n    border-radius: @navbar-border-radius;\n  }\n}\n\n\n// Navbar heading\n//\n// Groups `.navbar-brand` and `.navbar-toggle` into a single component for easy\n// styling of responsive aspects.\n\n.navbar-header {\n  &:extend(.clearfix all);\n\n  @media (min-width: @grid-float-breakpoint) {\n    float: left;\n  }\n}\n\n\n// Navbar collapse (body)\n//\n// Group your navbar content into this for easy collapsing and expanding across\n// various device sizes. By default, this content is collapsed when <768px, but\n// will expand past that for a horizontal display.\n//\n// To start (on mobile devices) the navbar links, forms, and buttons are stacked\n// vertically and include a `max-height` to overflow in case you have too much\n// content for the user's viewport.\n\n.navbar-collapse {\n  overflow-x: visible;\n  padding-right: @navbar-padding-horizontal;\n  padding-left:  @navbar-padding-horizontal;\n  border-top: 1px solid transparent;\n  box-shadow: inset 0 1px 0 rgba(255,255,255,.1);\n  &:extend(.clearfix all);\n  -webkit-overflow-scrolling: touch;\n\n  &.in {\n    overflow-y: auto;\n  }\n\n  @media (min-width: @grid-float-breakpoint) {\n    width: auto;\n    border-top: 0;\n    box-shadow: none;\n\n    &.collapse {\n      display: block !important;\n      visibility: visible !important;\n      height: auto !important;\n      padding-bottom: 0; // Override default setting\n      overflow: visible !important;\n    }\n\n    &.in {\n      overflow-y: visible;\n    }\n\n    // Undo the collapse side padding for navbars with containers to ensure\n    // alignment of right-aligned contents.\n    .navbar-fixed-top &,\n    .navbar-static-top &,\n    .navbar-fixed-bottom & {\n      padding-left: 0;\n      padding-right: 0;\n    }\n  }\n}\n\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n  .navbar-collapse {\n    max-height: @navbar-collapse-max-height;\n\n    @media (max-device-width: @screen-xs-min) and (orientation: landscape) {\n      max-height: 200px;\n    }\n  }\n}\n\n\n// Both navbar header and collapse\n//\n// When a container is present, change the behavior of the header and collapse.\n\n.container,\n.container-fluid {\n  > .navbar-header,\n  > .navbar-collapse {\n    margin-right: -@navbar-padding-horizontal;\n    margin-left:  -@navbar-padding-horizontal;\n\n    @media (min-width: @grid-float-breakpoint) {\n      margin-right: 0;\n      margin-left:  0;\n    }\n  }\n}\n\n\n//\n// Navbar alignment options\n//\n// Display the navbar across the entirety of the page or fixed it to the top or\n// bottom of the page.\n\n// Static top (unfixed, but 100% wide) navbar\n.navbar-static-top {\n  z-index: @zindex-navbar;\n  border-width: 0 0 1px;\n\n  @media (min-width: @grid-float-breakpoint) {\n    border-radius: 0;\n  }\n}\n\n// Fix the top/bottom navbars when screen real estate supports it\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n  position: fixed;\n  right: 0;\n  left: 0;\n  z-index: @zindex-navbar-fixed;\n\n  // Undo the rounded corners\n  @media (min-width: @grid-float-breakpoint) {\n    border-radius: 0;\n  }\n}\n.navbar-fixed-top {\n  top: 0;\n  border-width: 0 0 1px;\n}\n.navbar-fixed-bottom {\n  bottom: 0;\n  margin-bottom: 0; // override .navbar defaults\n  border-width: 1px 0 0;\n}\n\n\n// Brand/project name\n\n.navbar-brand {\n  float: left;\n  padding: @navbar-padding-vertical @navbar-padding-horizontal;\n  font-size: @font-size-large;\n  line-height: @line-height-computed;\n  height: @navbar-height;\n\n  &:hover,\n  &:focus {\n    text-decoration: none;\n  }\n\n  > img {\n    display: block;\n  }\n\n  @media (min-width: @grid-float-breakpoint) {\n    .navbar > .container &,\n    .navbar > .container-fluid & {\n      margin-left: -@navbar-padding-horizontal;\n    }\n  }\n}\n\n\n// Navbar toggle\n//\n// Custom button for toggling the `.navbar-collapse`, powered by the collapse\n// JavaScript plugin.\n\n.navbar-toggle {\n  position: relative;\n  float: right;\n  margin-right: @navbar-padding-horizontal;\n  padding: 9px 10px;\n  .navbar-vertical-align(34px);\n  background-color: transparent;\n  background-image: none; // Reset unusual Firefox-on-Android default style; see https://github.com/necolas/normalize.css/issues/214\n  border: 1px solid transparent;\n  border-radius: @border-radius-base;\n\n  // We remove the `outline` here, but later compensate by attaching `:hover`\n  // styles to `:focus`.\n  &:focus {\n    outline: 0;\n  }\n\n  // Bars\n  .icon-bar {\n    display: block;\n    width: 22px;\n    height: 2px;\n    border-radius: 1px;\n  }\n  .icon-bar + .icon-bar {\n    margin-top: 4px;\n  }\n\n  @media (min-width: @grid-float-breakpoint) {\n    display: none;\n  }\n}\n\n\n// Navbar nav links\n//\n// Builds on top of the `.nav` components with its own modifier class to make\n// the nav the full height of the horizontal nav (above 768px).\n\n.navbar-nav {\n  margin: (@navbar-padding-vertical / 2) -@navbar-padding-horizontal;\n\n  > li > a {\n    padding-top:    10px;\n    padding-bottom: 10px;\n    line-height: @line-height-computed;\n  }\n\n  @media (max-width: @grid-float-breakpoint-max) {\n    // Dropdowns get custom display when collapsed\n    .open .dropdown-menu {\n      position: static;\n      float: none;\n      width: auto;\n      margin-top: 0;\n      background-color: transparent;\n      border: 0;\n      box-shadow: none;\n      > li > a,\n      .dropdown-header {\n        padding: 5px 15px 5px 25px;\n      }\n      > li > a {\n        line-height: @line-height-computed;\n        &:hover,\n        &:focus {\n          background-image: none;\n        }\n      }\n    }\n  }\n\n  // Uncollapse the nav\n  @media (min-width: @grid-float-breakpoint) {\n    float: left;\n    margin: 0;\n\n    > li {\n      float: left;\n      > a {\n        padding-top:    @navbar-padding-vertical;\n        padding-bottom: @navbar-padding-vertical;\n      }\n    }\n  }\n}\n\n\n// Navbar form\n//\n// Extension of the `.form-inline` with some extra flavor for optimum display in\n// our navbars.\n\n.navbar-form {\n  margin-left: -@navbar-padding-horizontal;\n  margin-right: -@navbar-padding-horizontal;\n  padding: 10px @navbar-padding-horizontal;\n  border-top: 1px solid transparent;\n  border-bottom: 1px solid transparent;\n  @shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.1);\n  .box-shadow(@shadow);\n\n  // Mixin behavior for optimum display\n  .form-inline();\n\n  .form-group {\n    @media (max-width: @grid-float-breakpoint-max) {\n      margin-bottom: 5px;\n\n      &:last-child {\n        margin-bottom: 0;\n      }\n    }\n  }\n\n  // Vertically center in expanded, horizontal navbar\n  .navbar-vertical-align(@input-height-base);\n\n  // Undo 100% width for pull classes\n  @media (min-width: @grid-float-breakpoint) {\n    width: auto;\n    border: 0;\n    margin-left: 0;\n    margin-right: 0;\n    padding-top: 0;\n    padding-bottom: 0;\n    .box-shadow(none);\n  }\n}\n\n\n// Dropdown menus\n\n// Menu position and menu carets\n.navbar-nav > li > .dropdown-menu {\n  margin-top: 0;\n  .border-top-radius(0);\n}\n// Menu position and menu caret support for dropups via extra dropup class\n.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {\n  .border-top-radius(@navbar-border-radius);\n  .border-bottom-radius(0);\n}\n\n\n// Buttons in navbars\n//\n// Vertically center a button within a navbar (when *not* in a form).\n\n.navbar-btn {\n  .navbar-vertical-align(@input-height-base);\n\n  &.btn-sm {\n    .navbar-vertical-align(@input-height-small);\n  }\n  &.btn-xs {\n    .navbar-vertical-align(22);\n  }\n}\n\n\n// Text in navbars\n//\n// Add a class to make any element properly align itself vertically within the navbars.\n\n.navbar-text {\n  .navbar-vertical-align(@line-height-computed);\n\n  @media (min-width: @grid-float-breakpoint) {\n    float: left;\n    margin-left: @navbar-padding-horizontal;\n    margin-right: @navbar-padding-horizontal;\n  }\n}\n\n\n// Component alignment\n//\n// Repurpose the pull utilities as their own navbar utilities to avoid specificity\n// issues with parents and chaining. Only do this when the navbar is uncollapsed\n// though so that navbar contents properly stack and align in mobile.\n//\n// Declared after the navbar components to ensure more specificity on the margins.\n\n@media (min-width: @grid-float-breakpoint) {\n  .navbar-left  { .pull-left(); }\n  .navbar-right {\n    .pull-right();\n    margin-right: -@navbar-padding-horizontal;\n\n    ~ .navbar-right {\n      margin-right: 0;\n    }\n  }\n}\n\n\n// Alternate navbars\n// --------------------------------------------------\n\n// Default navbar\n.navbar-default {\n  background-color: @navbar-default-bg;\n  border-color: @navbar-default-border;\n\n  .navbar-brand {\n    color: @navbar-default-brand-color;\n    &:hover,\n    &:focus {\n      color: @navbar-default-brand-hover-color;\n      background-color: @navbar-default-brand-hover-bg;\n    }\n  }\n\n  .navbar-text {\n    color: @navbar-default-color;\n  }\n\n  .navbar-nav {\n    > li > a {\n      color: @navbar-default-link-color;\n\n      &:hover,\n      &:focus {\n        color: @navbar-default-link-hover-color;\n        background-color: @navbar-default-link-hover-bg;\n      }\n    }\n    > .active > a {\n      &,\n      &:hover,\n      &:focus {\n        color: @navbar-default-link-active-color;\n        background-color: @navbar-default-link-active-bg;\n      }\n    }\n    > .disabled > a {\n      &,\n      &:hover,\n      &:focus {\n        color: @navbar-default-link-disabled-color;\n        background-color: @navbar-default-link-disabled-bg;\n      }\n    }\n  }\n\n  .navbar-toggle {\n    border-color: @navbar-default-toggle-border-color;\n    &:hover,\n    &:focus {\n      background-color: @navbar-default-toggle-hover-bg;\n    }\n    .icon-bar {\n      background-color: @navbar-default-toggle-icon-bar-bg;\n    }\n  }\n\n  .navbar-collapse,\n  .navbar-form {\n    border-color: @navbar-default-border;\n  }\n\n  // Dropdown menu items\n  .navbar-nav {\n    // Remove background color from open dropdown\n    > .open > a {\n      &,\n      &:hover,\n      &:focus {\n        background-color: @navbar-default-link-active-bg;\n        color: @navbar-default-link-active-color;\n      }\n    }\n\n    @media (max-width: @grid-float-breakpoint-max) {\n      // Dropdowns get custom display when collapsed\n      .open .dropdown-menu {\n        > li > a {\n          color: @navbar-default-link-color;\n          &:hover,\n          &:focus {\n            color: @navbar-default-link-hover-color;\n            background-color: @navbar-default-link-hover-bg;\n          }\n        }\n        > .active > a {\n          &,\n          &:hover,\n          &:focus {\n            color: @navbar-default-link-active-color;\n            background-color: @navbar-default-link-active-bg;\n          }\n        }\n        > .disabled > a {\n          &,\n          &:hover,\n          &:focus {\n            color: @navbar-default-link-disabled-color;\n            background-color: @navbar-default-link-disabled-bg;\n          }\n        }\n      }\n    }\n  }\n\n\n  // Links in navbars\n  //\n  // Add a class to ensure links outside the navbar nav are colored correctly.\n\n  .navbar-link {\n    color: @navbar-default-link-color;\n    &:hover {\n      color: @navbar-default-link-hover-color;\n    }\n  }\n\n  .btn-link {\n    color: @navbar-default-link-color;\n    &:hover,\n    &:focus {\n      color: @navbar-default-link-hover-color;\n    }\n    &[disabled],\n    fieldset[disabled] & {\n      &:hover,\n      &:focus {\n        color: @navbar-default-link-disabled-color;\n      }\n    }\n  }\n}\n\n// Inverse navbar\n\n.navbar-inverse {\n  background-color: @navbar-inverse-bg;\n  border-color: @navbar-inverse-border;\n\n  .navbar-brand {\n    color: @navbar-inverse-brand-color;\n    &:hover,\n    &:focus {\n      color: @navbar-inverse-brand-hover-color;\n      background-color: @navbar-inverse-brand-hover-bg;\n    }\n  }\n\n  .navbar-text {\n    color: @navbar-inverse-color;\n  }\n\n  .navbar-nav {\n    > li > a {\n      color: @navbar-inverse-link-color;\n\n      &:hover,\n      &:focus {\n        color: @navbar-inverse-link-hover-color;\n        background-color: @navbar-inverse-link-hover-bg;\n      }\n    }\n    > .active > a {\n      &,\n      &:hover,\n      &:focus {\n        color: @navbar-inverse-link-active-color;\n        background-color: @navbar-inverse-link-active-bg;\n      }\n    }\n    > .disabled > a {\n      &,\n      &:hover,\n      &:focus {\n        color: @navbar-inverse-link-disabled-color;\n        background-color: @navbar-inverse-link-disabled-bg;\n      }\n    }\n  }\n\n  // Darken the responsive nav toggle\n  .navbar-toggle {\n    border-color: @navbar-inverse-toggle-border-color;\n    &:hover,\n    &:focus {\n      background-color: @navbar-inverse-toggle-hover-bg;\n    }\n    .icon-bar {\n      background-color: @navbar-inverse-toggle-icon-bar-bg;\n    }\n  }\n\n  .navbar-collapse,\n  .navbar-form {\n    border-color: darken(@navbar-inverse-bg, 7%);\n  }\n\n  // Dropdowns\n  .navbar-nav {\n    > .open > a {\n      &,\n      &:hover,\n      &:focus {\n        background-color: @navbar-inverse-link-active-bg;\n        color: @navbar-inverse-link-active-color;\n      }\n    }\n\n    @media (max-width: @grid-float-breakpoint-max) {\n      // Dropdowns get custom display\n      .open .dropdown-menu {\n        > .dropdown-header {\n          border-color: @navbar-inverse-border;\n        }\n        .divider {\n          background-color: @navbar-inverse-border;\n        }\n        > li > a {\n          color: @navbar-inverse-link-color;\n          &:hover,\n          &:focus {\n            color: @navbar-inverse-link-hover-color;\n            background-color: @navbar-inverse-link-hover-bg;\n          }\n        }\n        > .active > a {\n          &,\n          &:hover,\n          &:focus {\n            color: @navbar-inverse-link-active-color;\n            background-color: @navbar-inverse-link-active-bg;\n          }\n        }\n        > .disabled > a {\n          &,\n          &:hover,\n          &:focus {\n            color: @navbar-inverse-link-disabled-color;\n            background-color: @navbar-inverse-link-disabled-bg;\n          }\n        }\n      }\n    }\n  }\n\n  .navbar-link {\n    color: @navbar-inverse-link-color;\n    &:hover {\n      color: @navbar-inverse-link-hover-color;\n    }\n  }\n\n  .btn-link {\n    color: @navbar-inverse-link-color;\n    &:hover,\n    &:focus {\n      color: @navbar-inverse-link-hover-color;\n    }\n    &[disabled],\n    fieldset[disabled] & {\n      &:hover,\n      &:focus {\n        color: @navbar-inverse-link-disabled-color;\n      }\n    }\n  }\n}\n"
  },
  {
    "path": "resources/assets/less/bootstrap/navs.less",
    "content": "//\n// Navs\n// --------------------------------------------------\n\n\n// Base class\n// --------------------------------------------------\n\n.nav {\n  margin-bottom: 0;\n  padding-left: 0; // Override default ul/ol\n  list-style: none;\n  &:extend(.clearfix all);\n\n  > li {\n    position: relative;\n    display: block;\n\n    > a {\n      position: relative;\n      display: block;\n      padding: @nav-link-padding;\n      &:hover,\n      &:focus {\n        text-decoration: none;\n        background-color: @nav-link-hover-bg;\n      }\n    }\n\n    // Disabled state sets text to gray and nukes hover/tab effects\n    &.disabled > a {\n      color: @nav-disabled-link-color;\n\n      &:hover,\n      &:focus {\n        color: @nav-disabled-link-hover-color;\n        text-decoration: none;\n        background-color: transparent;\n        cursor: @cursor-disabled;\n      }\n    }\n  }\n\n  // Open dropdowns\n  .open > a {\n    &,\n    &:hover,\n    &:focus {\n      background-color: @nav-link-hover-bg;\n      border-color: @link-color;\n    }\n  }\n\n  // Nav dividers (deprecated with v3.0.1)\n  //\n  // This should have been removed in v3 with the dropping of `.nav-list`, but\n  // we missed it. We don't currently support this anywhere, but in the interest\n  // of maintaining backward compatibility in case you use it, it's deprecated.\n  .nav-divider {\n    .nav-divider();\n  }\n\n  // Prevent IE8 from misplacing imgs\n  //\n  // See https://github.com/h5bp/html5-boilerplate/issues/984#issuecomment-3985989\n  > li > a > img {\n    max-width: none;\n  }\n}\n\n\n// Tabs\n// -------------------------\n\n// Give the tabs something to sit on\n.nav-tabs {\n  border-bottom: 1px solid @nav-tabs-border-color;\n  > li {\n    float: left;\n    // Make the list-items overlay the bottom border\n    margin-bottom: -1px;\n\n    // Actual tabs (as links)\n    > a {\n      margin-right: 2px;\n      line-height: @line-height-base;\n      border: 1px solid transparent;\n      border-radius: @border-radius-base @border-radius-base 0 0;\n      &:hover {\n        border-color: @nav-tabs-link-hover-border-color @nav-tabs-link-hover-border-color @nav-tabs-border-color;\n      }\n    }\n\n    // Active state, and its :hover to override normal :hover\n    &.active > a {\n      &,\n      &:hover,\n      &:focus {\n        color: @nav-tabs-active-link-hover-color;\n        background-color: @nav-tabs-active-link-hover-bg;\n        border: 1px solid @nav-tabs-active-link-hover-border-color;\n        border-bottom-color: transparent;\n        cursor: default;\n      }\n    }\n  }\n  // pulling this in mainly for less shorthand\n  &.nav-justified {\n    .nav-justified();\n    .nav-tabs-justified();\n  }\n}\n\n\n// Pills\n// -------------------------\n.nav-pills {\n  > li {\n    float: left;\n\n    // Links rendered as pills\n    > a {\n      border-radius: @nav-pills-border-radius;\n    }\n    + li {\n      margin-left: 2px;\n    }\n\n    // Active state\n    &.active > a {\n      &,\n      &:hover,\n      &:focus {\n        color: @nav-pills-active-link-hover-color;\n        background-color: @nav-pills-active-link-hover-bg;\n      }\n    }\n  }\n}\n\n\n// Stacked pills\n.nav-stacked {\n  > li {\n    float: none;\n    + li {\n      margin-top: 2px;\n      margin-left: 0; // no need for this gap between nav items\n    }\n  }\n}\n\n\n// Nav variations\n// --------------------------------------------------\n\n// Justified nav links\n// -------------------------\n\n.nav-justified {\n  width: 100%;\n\n  > li {\n    float: none;\n    > a {\n      text-align: center;\n      margin-bottom: 5px;\n    }\n  }\n\n  > .dropdown .dropdown-menu {\n    top: auto;\n    left: auto;\n  }\n\n  @media (min-width: @screen-sm-min) {\n    > li {\n      display: table-cell;\n      width: 1%;\n      > a {\n        margin-bottom: 0;\n      }\n    }\n  }\n}\n\n// Move borders to anchors instead of bottom of list\n//\n// Mixin for adding on top the shared `.nav-justified` styles for our tabs\n.nav-tabs-justified {\n  border-bottom: 0;\n\n  > li > a {\n    // Override margin from .nav-tabs\n    margin-right: 0;\n    border-radius: @border-radius-base;\n  }\n\n  > .active > a,\n  > .active > a:hover,\n  > .active > a:focus {\n    border: 1px solid @nav-tabs-justified-link-border-color;\n  }\n\n  @media (min-width: @screen-sm-min) {\n    > li > a {\n      border-bottom: 1px solid @nav-tabs-justified-link-border-color;\n      border-radius: @border-radius-base @border-radius-base 0 0;\n    }\n    > .active > a,\n    > .active > a:hover,\n    > .active > a:focus {\n      border-bottom-color: @nav-tabs-justified-active-link-border-color;\n    }\n  }\n}\n\n\n// Tabbable tabs\n// -------------------------\n\n// Hide tabbable panes to start, show them when `.active`\n.tab-content {\n  > .tab-pane {\n    display: none;\n    visibility: hidden;\n  }\n  > .active {\n    display: block;\n    visibility: visible;\n  }\n}\n\n\n// Dropdowns\n// -------------------------\n\n// Specific dropdowns\n.nav-tabs .dropdown-menu {\n  // make dropdown border overlap tab border\n  margin-top: -1px;\n  // Remove the top rounded corners here since there is a hard edge above the menu\n  .border-top-radius(0);\n}\n"
  },
  {
    "path": "resources/assets/less/bootstrap/normalize.less",
    "content": "/*! normalize.css v3.0.2 | MIT License | git.io/normalize */\n\n//\n// 1. Set default font family to sans-serif.\n// 2. Prevent iOS text size adjust after orientation change, without disabling\n//    user zoom.\n//\n\nhtml {\n  font-family: sans-serif; // 1\n  -ms-text-size-adjust: 100%; // 2\n  -webkit-text-size-adjust: 100%; // 2\n}\n\n//\n// Remove default margin.\n//\n\nbody {\n  margin: 0;\n}\n\n// HTML5 display definitions\n// ==========================================================================\n\n//\n// Correct `block` display not defined for any HTML5 element in IE 8/9.\n// Correct `block` display not defined for `details` or `summary` in IE 10/11\n// and Firefox.\n// Correct `block` display not defined for `main` in IE 11.\n//\n\narticle,\naside,\ndetails,\nfigcaption,\nfigure,\nfooter,\nheader,\nhgroup,\nmain,\nmenu,\nnav,\nsection,\nsummary {\n  display: block;\n}\n\n//\n// 1. Correct `inline-block` display not defined in IE 8/9.\n// 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.\n//\n\naudio,\ncanvas,\nprogress,\nvideo {\n  display: inline-block; // 1\n  vertical-align: baseline; // 2\n}\n\n//\n// Prevent modern browsers from displaying `audio` without controls.\n// Remove excess height in iOS 5 devices.\n//\n\naudio:not([controls]) {\n  display: none;\n  height: 0;\n}\n\n//\n// Address `[hidden]` styling not present in IE 8/9/10.\n// Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.\n//\n\n[hidden],\ntemplate {\n  display: none;\n}\n\n// Links\n// ==========================================================================\n\n//\n// Remove the gray background color from active links in IE 10.\n//\n\na {\n  background-color: transparent;\n}\n\n//\n// Improve readability when focused and also mouse hovered in all browsers.\n//\n\na:active,\na:hover {\n  outline: 0;\n}\n\n// Text-level semantics\n// ==========================================================================\n\n//\n// Address styling not present in IE 8/9/10/11, Safari, and Chrome.\n//\n\nabbr[title] {\n  border-bottom: 1px dotted;\n}\n\n//\n// Address style set to `bolder` in Firefox 4+, Safari, and Chrome.\n//\n\nb,\nstrong {\n  font-weight: bold;\n}\n\n//\n// Address styling not present in Safari and Chrome.\n//\n\ndfn {\n  font-style: italic;\n}\n\n//\n// Address variable `h1` font-size and margin within `section` and `article`\n// contexts in Firefox 4+, Safari, and Chrome.\n//\n\nh1 {\n  font-size: 2em;\n  margin: 0.67em 0;\n}\n\n//\n// Address styling not present in IE 8/9.\n//\n\nmark {\n  background: #ff0;\n  color: #000;\n}\n\n//\n// Address inconsistent and variable font size in all browsers.\n//\n\nsmall {\n  font-size: 80%;\n}\n\n//\n// Prevent `sub` and `sup` affecting `line-height` in all browsers.\n//\n\nsub,\nsup {\n  font-size: 75%;\n  line-height: 0;\n  position: relative;\n  vertical-align: baseline;\n}\n\nsup {\n  top: -0.5em;\n}\n\nsub {\n  bottom: -0.25em;\n}\n\n// Embedded content\n// ==========================================================================\n\n//\n// Remove border when inside `a` element in IE 8/9/10.\n//\n\nimg {\n  border: 0;\n}\n\n//\n// Correct overflow not hidden in IE 9/10/11.\n//\n\nsvg:not(:root) {\n  overflow: hidden;\n}\n\n// Grouping content\n// ==========================================================================\n\n//\n// Address margin not present in IE 8/9 and Safari.\n//\n\nfigure {\n  margin: 1em 40px;\n}\n\n//\n// Address differences between Firefox and other browsers.\n//\n\nhr {\n  -moz-box-sizing: content-box;\n  box-sizing: content-box;\n  height: 0;\n}\n\n//\n// Contain overflow in all browsers.\n//\n\npre {\n  overflow: auto;\n}\n\n//\n// Address odd `em`-unit font size rendering in all browsers.\n//\n\ncode,\nkbd,\npre,\nsamp {\n  font-family: monospace, monospace;\n  font-size: 1em;\n}\n\n// Forms\n// ==========================================================================\n\n//\n// Known limitation: by default, Chrome and Safari on OS X allow very limited\n// styling of `select`, unless a `border` property is set.\n//\n\n//\n// 1. Correct color not being inherited.\n//    Known issue: affects color of disabled elements.\n// 2. Correct font properties not being inherited.\n// 3. Address margins set differently in Firefox 4+, Safari, and Chrome.\n//\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n  color: inherit; // 1\n  font: inherit; // 2\n  margin: 0; // 3\n}\n\n//\n// Address `overflow` set to `hidden` in IE 8/9/10/11.\n//\n\nbutton {\n  overflow: visible;\n}\n\n//\n// Address inconsistent `text-transform` inheritance for `button` and `select`.\n// All other form control elements do not inherit `text-transform` values.\n// Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.\n// Correct `select` style inheritance in Firefox.\n//\n\nbutton,\nselect {\n  text-transform: none;\n}\n\n//\n// 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`\n//    and `video` controls.\n// 2. Correct inability to style clickable `input` types in iOS.\n// 3. Improve usability and consistency of cursor style between image-type\n//    `input` and others.\n//\n\nbutton,\nhtml input[type=\"button\"], // 1\ninput[type=\"reset\"],\ninput[type=\"submit\"] {\n  -webkit-appearance: button; // 2\n  cursor: pointer; // 3\n}\n\n//\n// Re-set default cursor for disabled elements.\n//\n\nbutton[disabled],\nhtml input[disabled] {\n  cursor: default;\n}\n\n//\n// Remove inner padding and border in Firefox 4+.\n//\n\nbutton::-moz-focus-inner,\ninput::-moz-focus-inner {\n  border: 0;\n  padding: 0;\n}\n\n//\n// Address Firefox 4+ setting `line-height` on `input` using `!important` in\n// the UA stylesheet.\n//\n\ninput {\n  line-height: normal;\n}\n\n//\n// It's recommended that you don't attempt to style these elements.\n// Firefox's implementation doesn't respect box-sizing, padding, or width.\n//\n// 1. Address box sizing set to `content-box` in IE 8/9/10.\n// 2. Remove excess padding in IE 8/9/10.\n//\n\ninput[type=\"checkbox\"],\ninput[type=\"radio\"] {\n  box-sizing: border-box; // 1\n  padding: 0; // 2\n}\n\n//\n// Fix the cursor style for Chrome's increment/decrement buttons. For certain\n// `font-size` values of the `input`, it causes the cursor style of the\n// decrement button to change from `default` to `text`.\n//\n\ninput[type=\"number\"]::-webkit-inner-spin-button,\ninput[type=\"number\"]::-webkit-outer-spin-button {\n  height: auto;\n}\n\n//\n// 1. Address `appearance` set to `searchfield` in Safari and Chrome.\n// 2. Address `box-sizing` set to `border-box` in Safari and Chrome\n//    (include `-moz` to future-proof).\n//\n\ninput[type=\"search\"] {\n  -webkit-appearance: textfield; // 1\n  -moz-box-sizing: content-box;\n  -webkit-box-sizing: content-box; // 2\n  box-sizing: content-box;\n}\n\n//\n// Remove inner padding and search cancel button in Safari and Chrome on OS X.\n// Safari (but not Chrome) clips the cancel button when the search input has\n// padding (and `textfield` appearance).\n//\n\ninput[type=\"search\"]::-webkit-search-cancel-button,\ninput[type=\"search\"]::-webkit-search-decoration {\n  -webkit-appearance: none;\n}\n\n//\n// Define consistent border, margin, and padding.\n//\n\nfieldset {\n  border: 1px solid #c0c0c0;\n  margin: 0 2px;\n  padding: 0.35em 0.625em 0.75em;\n}\n\n//\n// 1. Correct `color` not being inherited in IE 8/9/10/11.\n// 2. Remove padding so people aren't caught out if they zero out fieldsets.\n//\n\nlegend {\n  border: 0; // 1\n  padding: 0; // 2\n}\n\n//\n// Remove default vertical scrollbar in IE 8/9/10/11.\n//\n\ntextarea {\n  overflow: auto;\n}\n\n//\n// Don't inherit the `font-weight` (applied by a rule above).\n// NOTE: the default cannot safely be changed in Chrome and Safari on OS X.\n//\n\noptgroup {\n  font-weight: bold;\n}\n\n// Tables\n// ==========================================================================\n\n//\n// Remove most spacing between table cells.\n//\n\ntable {\n  border-collapse: collapse;\n  border-spacing: 0;\n}\n\ntd,\nth {\n  padding: 0;\n}\n"
  },
  {
    "path": "resources/assets/less/bootstrap/pager.less",
    "content": "//\n// Pager pagination\n// --------------------------------------------------\n\n\n.pager {\n  padding-left: 0;\n  margin: @line-height-computed 0;\n  list-style: none;\n  text-align: center;\n  &:extend(.clearfix all);\n  li {\n    display: inline;\n    > a,\n    > span {\n      display: inline-block;\n      padding: 5px 14px;\n      background-color: @pager-bg;\n      border: 1px solid @pager-border;\n      border-radius: @pager-border-radius;\n    }\n\n    > a:hover,\n    > a:focus {\n      text-decoration: none;\n      background-color: @pager-hover-bg;\n    }\n  }\n\n  .next {\n    > a,\n    > span {\n      float: right;\n    }\n  }\n\n  .previous {\n    > a,\n    > span {\n      float: left;\n    }\n  }\n\n  .disabled {\n    > a,\n    > a:hover,\n    > a:focus,\n    > span {\n      color: @pager-disabled-color;\n      background-color: @pager-bg;\n      cursor: @cursor-disabled;\n    }\n  }\n}\n"
  },
  {
    "path": "resources/assets/less/bootstrap/pagination.less",
    "content": "//\n// Pagination (multiple pages)\n// --------------------------------------------------\n.pagination {\n  display: inline-block;\n  padding-left: 0;\n  margin: @line-height-computed 0;\n  border-radius: @border-radius-base;\n\n  > li {\n    display: inline; // Remove list-style and block-level defaults\n    > a,\n    > span {\n      position: relative;\n      float: left; // Collapse white-space\n      padding: @padding-base-vertical @padding-base-horizontal;\n      line-height: @line-height-base;\n      text-decoration: none;\n      color: @pagination-color;\n      background-color: @pagination-bg;\n      border: 1px solid @pagination-border;\n      margin-left: -1px;\n    }\n    &:first-child {\n      > a,\n      > span {\n        margin-left: 0;\n        .border-left-radius(@border-radius-base);\n      }\n    }\n    &:last-child {\n      > a,\n      > span {\n        .border-right-radius(@border-radius-base);\n      }\n    }\n  }\n\n  > li > a,\n  > li > span {\n    &:hover,\n    &:focus {\n      color: @pagination-hover-color;\n      background-color: @pagination-hover-bg;\n      border-color: @pagination-hover-border;\n    }\n  }\n\n  > .active > a,\n  > .active > span {\n    &,\n    &:hover,\n    &:focus {\n      z-index: 2;\n      color: @pagination-active-color;\n      background-color: @pagination-active-bg;\n      border-color: @pagination-active-border;\n      cursor: default;\n    }\n  }\n\n  > .disabled {\n    > span,\n    > span:hover,\n    > span:focus,\n    > a,\n    > a:hover,\n    > a:focus {\n      color: @pagination-disabled-color;\n      background-color: @pagination-disabled-bg;\n      border-color: @pagination-disabled-border;\n      cursor: @cursor-disabled;\n    }\n  }\n}\n\n// Sizing\n// --------------------------------------------------\n\n// Large\n.pagination-lg {\n  .pagination-size(@padding-large-vertical; @padding-large-horizontal; @font-size-large; @border-radius-large);\n}\n\n// Small\n.pagination-sm {\n  .pagination-size(@padding-small-vertical; @padding-small-horizontal; @font-size-small; @border-radius-small);\n}\n"
  },
  {
    "path": "resources/assets/less/bootstrap/panels.less",
    "content": "//\n// Panels\n// --------------------------------------------------\n\n\n// Base class\n.panel {\n  margin-bottom: @line-height-computed;\n  background-color: @panel-bg;\n  border: 1px solid transparent;\n  border-radius: @panel-border-radius;\n  .box-shadow(0 1px 1px rgba(0,0,0,.05));\n}\n\n// Panel contents\n.panel-body {\n  padding: @panel-body-padding;\n  &:extend(.clearfix all);\n}\n\n// Optional heading\n.panel-heading {\n  padding: @panel-heading-padding;\n  border-bottom: 1px solid transparent;\n  .border-top-radius((@panel-border-radius - 1));\n\n  > .dropdown .dropdown-toggle {\n    color: inherit;\n  }\n}\n\n// Within heading, strip any `h*` tag of its default margins for spacing.\n.panel-title {\n  margin-top: 0;\n  margin-bottom: 0;\n  font-size: ceil((@font-size-base * 1.125));\n  color: inherit;\n\n  > a {\n    color: inherit;\n  }\n}\n\n// Optional footer (stays gray in every modifier class)\n.panel-footer {\n  padding: @panel-footer-padding;\n  background-color: @panel-footer-bg;\n  border-top: 1px solid @panel-inner-border;\n  .border-bottom-radius((@panel-border-radius - 1));\n}\n\n\n// List groups in panels\n//\n// By default, space out list group content from panel headings to account for\n// any kind of custom content between the two.\n\n.panel {\n  > .list-group,\n  > .panel-collapse > .list-group {\n    margin-bottom: 0;\n\n    .list-group-item {\n      border-width: 1px 0;\n      border-radius: 0;\n    }\n\n    // Add border top radius for first one\n    &:first-child {\n      .list-group-item:first-child {\n        border-top: 0;\n        .border-top-radius((@panel-border-radius - 1));\n      }\n    }\n    // Add border bottom radius for last one\n    &:last-child {\n      .list-group-item:last-child {\n        border-bottom: 0;\n        .border-bottom-radius((@panel-border-radius - 1));\n      }\n    }\n  }\n}\n// Collapse space between when there's no additional content.\n.panel-heading + .list-group {\n  .list-group-item:first-child {\n    border-top-width: 0;\n  }\n}\n.list-group + .panel-footer {\n  border-top-width: 0;\n}\n\n// Tables in panels\n//\n// Place a non-bordered `.table` within a panel (not within a `.panel-body`) and\n// watch it go full width.\n\n.panel {\n  > .table,\n  > .table-responsive > .table,\n  > .panel-collapse > .table {\n    margin-bottom: 0;\n\n    caption {\n      padding-left: @panel-body-padding;\n      padding-right: @panel-body-padding;\n    }\n  }\n  // Add border top radius for first one\n  > .table:first-child,\n  > .table-responsive:first-child > .table:first-child {\n    .border-top-radius((@panel-border-radius - 1));\n\n    > thead:first-child,\n    > tbody:first-child {\n      > tr:first-child {\n        border-top-left-radius: (@panel-border-radius - 1);\n        border-top-right-radius: (@panel-border-radius - 1);\n\n        td:first-child,\n        th:first-child {\n          border-top-left-radius: (@panel-border-radius - 1);\n        }\n        td:last-child,\n        th:last-child {\n          border-top-right-radius: (@panel-border-radius - 1);\n        }\n      }\n    }\n  }\n  // Add border bottom radius for last one\n  > .table:last-child,\n  > .table-responsive:last-child > .table:last-child {\n    .border-bottom-radius((@panel-border-radius - 1));\n\n    > tbody:last-child,\n    > tfoot:last-child {\n      > tr:last-child {\n        border-bottom-left-radius: (@panel-border-radius - 1);\n        border-bottom-right-radius: (@panel-border-radius - 1);\n\n        td:first-child,\n        th:first-child {\n          border-bottom-left-radius: (@panel-border-radius - 1);\n        }\n        td:last-child,\n        th:last-child {\n          border-bottom-right-radius: (@panel-border-radius - 1);\n        }\n      }\n    }\n  }\n  > .panel-body + .table,\n  > .panel-body + .table-responsive,\n  > .table + .panel-body,\n  > .table-responsive + .panel-body {\n    border-top: 1px solid @table-border-color;\n  }\n  > .table > tbody:first-child > tr:first-child th,\n  > .table > tbody:first-child > tr:first-child td {\n    border-top: 0;\n  }\n  > .table-bordered,\n  > .table-responsive > .table-bordered {\n    border: 0;\n    > thead,\n    > tbody,\n    > tfoot {\n      > tr {\n        > th:first-child,\n        > td:first-child {\n          border-left: 0;\n        }\n        > th:last-child,\n        > td:last-child {\n          border-right: 0;\n        }\n      }\n    }\n    > thead,\n    > tbody {\n      > tr:first-child {\n        > td,\n        > th {\n          border-bottom: 0;\n        }\n      }\n    }\n    > tbody,\n    > tfoot {\n      > tr:last-child {\n        > td,\n        > th {\n          border-bottom: 0;\n        }\n      }\n    }\n  }\n  > .table-responsive {\n    border: 0;\n    margin-bottom: 0;\n  }\n}\n\n\n// Collapsable panels (aka, accordion)\n//\n// Wrap a series of panels in `.panel-group` to turn them into an accordion with\n// the help of our collapse JavaScript plugin.\n\n.panel-group {\n  margin-bottom: @line-height-computed;\n\n  // Tighten up margin so it's only between panels\n  .panel {\n    margin-bottom: 0;\n    border-radius: @panel-border-radius;\n\n    + .panel {\n      margin-top: 5px;\n    }\n  }\n\n  .panel-heading {\n    border-bottom: 0;\n\n    + .panel-collapse > .panel-body,\n    + .panel-collapse > .list-group {\n      border-top: 1px solid @panel-inner-border;\n    }\n  }\n\n  .panel-footer {\n    border-top: 0;\n    + .panel-collapse .panel-body {\n      border-bottom: 1px solid @panel-inner-border;\n    }\n  }\n}\n\n\n// Contextual variations\n.panel-default {\n  .panel-variant(@panel-default-border; @panel-default-text; @panel-default-heading-bg; @panel-default-border);\n}\n.panel-primary {\n  .panel-variant(@panel-primary-border; @panel-primary-text; @panel-primary-heading-bg; @panel-primary-border);\n}\n.panel-success {\n  .panel-variant(@panel-success-border; @panel-success-text; @panel-success-heading-bg; @panel-success-border);\n}\n.panel-info {\n  .panel-variant(@panel-info-border; @panel-info-text; @panel-info-heading-bg; @panel-info-border);\n}\n.panel-warning {\n  .panel-variant(@panel-warning-border; @panel-warning-text; @panel-warning-heading-bg; @panel-warning-border);\n}\n.panel-danger {\n  .panel-variant(@panel-danger-border; @panel-danger-text; @panel-danger-heading-bg; @panel-danger-border);\n}\n"
  },
  {
    "path": "resources/assets/less/bootstrap/popovers.less",
    "content": "//\n// Popovers\n// --------------------------------------------------\n\n\n.popover {\n  position: absolute;\n  top: 0;\n  left: 0;\n  z-index: @zindex-popover;\n  display: none;\n  max-width: @popover-max-width;\n  padding: 1px;\n  // Reset font and text propertes given new insertion method\n  font-family: @font-family-base;\n  font-size: @font-size-base;\n  font-weight: normal;\n  line-height: @line-height-base;\n  text-align: left;\n  background-color: @popover-bg;\n  background-clip: padding-box;\n  border: 1px solid @popover-fallback-border-color;\n  border: 1px solid @popover-border-color;\n  border-radius: @border-radius-large;\n  .box-shadow(0 5px 10px rgba(0,0,0,.2));\n\n  // Overrides for proper insertion\n  white-space: normal;\n\n  // Offset the popover to account for the popover arrow\n  &.top     { margin-top: -@popover-arrow-width; }\n  &.right   { margin-left: @popover-arrow-width; }\n  &.bottom  { margin-top: @popover-arrow-width; }\n  &.left    { margin-left: -@popover-arrow-width; }\n}\n\n.popover-title {\n  margin: 0; // reset heading margin\n  padding: 8px 14px;\n  font-size: @font-size-base;\n  background-color: @popover-title-bg;\n  border-bottom: 1px solid darken(@popover-title-bg, 5%);\n  border-radius: (@border-radius-large - 1) (@border-radius-large - 1) 0 0;\n}\n\n.popover-content {\n  padding: 9px 14px;\n}\n\n// Arrows\n//\n// .arrow is outer, .arrow:after is inner\n\n.popover > .arrow {\n  &,\n  &:after {\n    position: absolute;\n    display: block;\n    width: 0;\n    height: 0;\n    border-color: transparent;\n    border-style: solid;\n  }\n}\n.popover > .arrow {\n  border-width: @popover-arrow-outer-width;\n}\n.popover > .arrow:after {\n  border-width: @popover-arrow-width;\n  content: \"\";\n}\n\n.popover {\n  &.top > .arrow {\n    left: 50%;\n    margin-left: -@popover-arrow-outer-width;\n    border-bottom-width: 0;\n    border-top-color: @popover-arrow-outer-fallback-color; // IE8 fallback\n    border-top-color: @popover-arrow-outer-color;\n    bottom: -@popover-arrow-outer-width;\n    &:after {\n      content: \" \";\n      bottom: 1px;\n      margin-left: -@popover-arrow-width;\n      border-bottom-width: 0;\n      border-top-color: @popover-arrow-color;\n    }\n  }\n  &.right > .arrow {\n    top: 50%;\n    left: -@popover-arrow-outer-width;\n    margin-top: -@popover-arrow-outer-width;\n    border-left-width: 0;\n    border-right-color: @popover-arrow-outer-fallback-color; // IE8 fallback\n    border-right-color: @popover-arrow-outer-color;\n    &:after {\n      content: \" \";\n      left: 1px;\n      bottom: -@popover-arrow-width;\n      border-left-width: 0;\n      border-right-color: @popover-arrow-color;\n    }\n  }\n  &.bottom > .arrow {\n    left: 50%;\n    margin-left: -@popover-arrow-outer-width;\n    border-top-width: 0;\n    border-bottom-color: @popover-arrow-outer-fallback-color; // IE8 fallback\n    border-bottom-color: @popover-arrow-outer-color;\n    top: -@popover-arrow-outer-width;\n    &:after {\n      content: \" \";\n      top: 1px;\n      margin-left: -@popover-arrow-width;\n      border-top-width: 0;\n      border-bottom-color: @popover-arrow-color;\n    }\n  }\n\n  &.left > .arrow {\n    top: 50%;\n    right: -@popover-arrow-outer-width;\n    margin-top: -@popover-arrow-outer-width;\n    border-right-width: 0;\n    border-left-color: @popover-arrow-outer-fallback-color; // IE8 fallback\n    border-left-color: @popover-arrow-outer-color;\n    &:after {\n      content: \" \";\n      right: 1px;\n      border-right-width: 0;\n      border-left-color: @popover-arrow-color;\n      bottom: -@popover-arrow-width;\n    }\n  }\n}\n"
  },
  {
    "path": "resources/assets/less/bootstrap/print.less",
    "content": "/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */\n\n// ==========================================================================\n// Print styles.\n// Inlined to avoid the additional HTTP request: h5bp.com/r\n// ==========================================================================\n\n@media print {\n    *,\n    *:before,\n    *:after {\n        background: transparent !important;\n        color: #000 !important; // Black prints faster: h5bp.com/s\n        box-shadow: none !important;\n        text-shadow: none !important;\n    }\n\n    a,\n    a:visited {\n        text-decoration: underline;\n    }\n\n    a[href]:after {\n        content: \" (\" attr(href) \")\";\n    }\n\n    abbr[title]:after {\n        content: \" (\" attr(title) \")\";\n    }\n\n    // Don't show links that are fragment identifiers,\n    // or use the `javascript:` pseudo protocol\n    a[href^=\"#\"]:after,\n    a[href^=\"javascript:\"]:after {\n        content: \"\";\n    }\n\n    pre,\n    blockquote {\n        border: 1px solid #999;\n        page-break-inside: avoid;\n    }\n\n    thead {\n        display: table-header-group; // h5bp.com/t\n    }\n\n    tr,\n    img {\n        page-break-inside: avoid;\n    }\n\n    img {\n        max-width: 100% !important;\n    }\n\n    p,\n    h2,\n    h3 {\n        orphans: 3;\n        widows: 3;\n    }\n\n    h2,\n    h3 {\n        page-break-after: avoid;\n    }\n\n    // Bootstrap specific changes start\n    //\n    // Chrome (OSX) fix for https://github.com/twbs/bootstrap/issues/11245\n    // Once fixed, we can just straight up remove this.\n    select {\n        background: #fff !important;\n    }\n\n    // Bootstrap components\n    .navbar {\n        display: none;\n    }\n    .btn,\n    .dropup > .btn {\n        > .caret {\n            border-top-color: #000 !important;\n        }\n    }\n    .label {\n        border: 1px solid #000;\n    }\n\n    .table {\n        border-collapse: collapse !important;\n\n        td,\n        th {\n            background-color: #fff !important;\n        }\n    }\n    .table-bordered {\n        th,\n        td {\n            border: 1px solid #ddd !important;\n        }\n    }\n\n    // Bootstrap specific changes end\n}\n"
  },
  {
    "path": "resources/assets/less/bootstrap/progress-bars.less",
    "content": "//\n// Progress bars\n// --------------------------------------------------\n\n\n// Bar animations\n// -------------------------\n\n// WebKit\n@-webkit-keyframes progress-bar-stripes {\n  from  { background-position: 40px 0; }\n  to    { background-position: 0 0; }\n}\n\n// Spec and IE10+\n@keyframes progress-bar-stripes {\n  from  { background-position: 40px 0; }\n  to    { background-position: 0 0; }\n}\n\n\n// Bar itself\n// -------------------------\n\n// Outer container\n.progress {\n  overflow: hidden;\n  height: @line-height-computed;\n  margin-bottom: @line-height-computed;\n  background-color: @progress-bg;\n  border-radius: @progress-border-radius;\n  .box-shadow(inset 0 1px 2px rgba(0,0,0,.1));\n}\n\n// Bar of progress\n.progress-bar {\n  float: left;\n  width: 0%;\n  height: 100%;\n  font-size: @font-size-small;\n  line-height: @line-height-computed;\n  color: @progress-bar-color;\n  text-align: center;\n  background-color: @progress-bar-bg;\n  .box-shadow(inset 0 -1px 0 rgba(0,0,0,.15));\n  .transition(width .6s ease);\n}\n\n// Striped bars\n//\n// `.progress-striped .progress-bar` is deprecated as of v3.2.0 in favor of the\n// `.progress-bar-striped` class, which you just add to an existing\n// `.progress-bar`.\n.progress-striped .progress-bar,\n.progress-bar-striped {\n  #gradient > .striped();\n  background-size: 40px 40px;\n}\n\n// Call animation for the active one\n//\n// `.progress.active .progress-bar` is deprecated as of v3.2.0 in favor of the\n// `.progress-bar.active` approach.\n.progress.active .progress-bar,\n.progress-bar.active {\n  .animation(progress-bar-stripes 2s linear infinite);\n}\n\n\n// Variations\n// -------------------------\n\n.progress-bar-success {\n  .progress-bar-variant(@progress-bar-success-bg);\n}\n\n.progress-bar-info {\n  .progress-bar-variant(@progress-bar-info-bg);\n}\n\n.progress-bar-warning {\n  .progress-bar-variant(@progress-bar-warning-bg);\n}\n\n.progress-bar-danger {\n  .progress-bar-variant(@progress-bar-danger-bg);\n}\n"
  },
  {
    "path": "resources/assets/less/bootstrap/responsive-embed.less",
    "content": "// Embeds responsive\n//\n// Credit: Nicolas Gallagher and SUIT CSS.\n\n.embed-responsive {\n  position: relative;\n  display: block;\n  height: 0;\n  padding: 0;\n  overflow: hidden;\n\n  .embed-responsive-item,\n  iframe,\n  embed,\n  object,\n  video {\n    position: absolute;\n    top: 0;\n    left: 0;\n    bottom: 0;\n    height: 100%;\n    width: 100%;\n    border: 0;\n  }\n\n  // Modifier class for 16:9 aspect ratio\n  &.embed-responsive-16by9 {\n    padding-bottom: 56.25%;\n  }\n\n  // Modifier class for 4:3 aspect ratio\n  &.embed-responsive-4by3 {\n    padding-bottom: 75%;\n  }\n}\n"
  },
  {
    "path": "resources/assets/less/bootstrap/responsive-utilities.less",
    "content": "//\n// Responsive: Utility classes\n// --------------------------------------------------\n\n\n// IE10 in Windows (Phone) 8\n//\n// Support for responsive views via media queries is kind of borked in IE10, for\n// Surface/desktop in split view and for Windows Phone 8. This particular fix\n// must be accompanied by a snippet of JavaScript to sniff the user agent and\n// apply some conditional CSS to *only* the Surface/desktop Windows 8. Look at\n// our Getting Started page for more information on this bug.\n//\n// For more information, see the following:\n//\n// Issue: https://github.com/twbs/bootstrap/issues/10497\n// Docs: http://getbootstrap.com/getting-started/#support-ie10-width\n// Source: http://timkadlec.com/2013/01/windows-phone-8-and-device-width/\n// Source: http://timkadlec.com/2012/10/ie10-snap-mode-and-responsive-design/\n\n@-ms-viewport {\n  width: device-width;\n}\n\n\n// Visibility utilities\n// Note: Deprecated .visible-xs, .visible-sm, .visible-md, and .visible-lg as of v3.2.0\n.visible-xs,\n.visible-sm,\n.visible-md,\n.visible-lg {\n  .responsive-invisibility();\n}\n\n.visible-xs-block,\n.visible-xs-inline,\n.visible-xs-inline-block,\n.visible-sm-block,\n.visible-sm-inline,\n.visible-sm-inline-block,\n.visible-md-block,\n.visible-md-inline,\n.visible-md-inline-block,\n.visible-lg-block,\n.visible-lg-inline,\n.visible-lg-inline-block {\n  display: none !important;\n}\n\n.visible-xs {\n  @media (max-width: @screen-xs-max) {\n    .responsive-visibility();\n  }\n}\n.visible-xs-block {\n  @media (max-width: @screen-xs-max) {\n    display: block !important;\n  }\n}\n.visible-xs-inline {\n  @media (max-width: @screen-xs-max) {\n    display: inline !important;\n  }\n}\n.visible-xs-inline-block {\n  @media (max-width: @screen-xs-max) {\n    display: inline-block !important;\n  }\n}\n\n.visible-sm {\n  @media (min-width: @screen-sm-min) and (max-width: @screen-sm-max) {\n    .responsive-visibility();\n  }\n}\n.visible-sm-block {\n  @media (min-width: @screen-sm-min) and (max-width: @screen-sm-max) {\n    display: block !important;\n  }\n}\n.visible-sm-inline {\n  @media (min-width: @screen-sm-min) and (max-width: @screen-sm-max) {\n    display: inline !important;\n  }\n}\n.visible-sm-inline-block {\n  @media (min-width: @screen-sm-min) and (max-width: @screen-sm-max) {\n    display: inline-block !important;\n  }\n}\n\n.visible-md {\n  @media (min-width: @screen-md-min) and (max-width: @screen-md-max) {\n    .responsive-visibility();\n  }\n}\n.visible-md-block {\n  @media (min-width: @screen-md-min) and (max-width: @screen-md-max) {\n    display: block !important;\n  }\n}\n.visible-md-inline {\n  @media (min-width: @screen-md-min) and (max-width: @screen-md-max) {\n    display: inline !important;\n  }\n}\n.visible-md-inline-block {\n  @media (min-width: @screen-md-min) and (max-width: @screen-md-max) {\n    display: inline-block !important;\n  }\n}\n\n.visible-lg {\n  @media (min-width: @screen-lg-min) {\n    .responsive-visibility();\n  }\n}\n.visible-lg-block {\n  @media (min-width: @screen-lg-min) {\n    display: block !important;\n  }\n}\n.visible-lg-inline {\n  @media (min-width: @screen-lg-min) {\n    display: inline !important;\n  }\n}\n.visible-lg-inline-block {\n  @media (min-width: @screen-lg-min) {\n    display: inline-block !important;\n  }\n}\n\n.hidden-xs {\n  @media (max-width: @screen-xs-max) {\n    .responsive-invisibility();\n  }\n}\n.hidden-sm {\n  @media (min-width: @screen-sm-min) and (max-width: @screen-sm-max) {\n    .responsive-invisibility();\n  }\n}\n.hidden-md {\n  @media (min-width: @screen-md-min) and (max-width: @screen-md-max) {\n    .responsive-invisibility();\n  }\n}\n.hidden-lg {\n  @media (min-width: @screen-lg-min) {\n    .responsive-invisibility();\n  }\n}\n\n\n// Print utilities\n//\n// Media queries are placed on the inside to be mixin-friendly.\n\n// Note: Deprecated .visible-print as of v3.2.0\n.visible-print {\n  .responsive-invisibility();\n\n  @media print {\n    .responsive-visibility();\n  }\n}\n.visible-print-block {\n  display: none !important;\n\n  @media print {\n    display: block !important;\n  }\n}\n.visible-print-inline {\n  display: none !important;\n\n  @media print {\n    display: inline !important;\n  }\n}\n.visible-print-inline-block {\n  display: none !important;\n\n  @media print {\n    display: inline-block !important;\n  }\n}\n\n.hidden-print {\n  @media print {\n    .responsive-invisibility();\n  }\n}\n"
  },
  {
    "path": "resources/assets/less/bootstrap/scaffolding.less",
    "content": "//\n// Scaffolding\n// --------------------------------------------------\n\n\n// Reset the box-sizing\n//\n// Heads up! This reset may cause conflicts with some third-party widgets.\n// For recommendations on resolving such conflicts, see\n// http://getbootstrap.com/getting-started/#third-box-sizing\n* {\n  .box-sizing(border-box);\n}\n*:before,\n*:after {\n  .box-sizing(border-box);\n}\n\n\n// Body reset\n\nhtml {\n  font-size: 10px;\n  -webkit-tap-highlight-color: rgba(0,0,0,0);\n}\n\nbody {\n  font-family: @font-family-base;\n  font-size: @font-size-base;\n  line-height: @line-height-base;\n  color: @text-color;\n  background-color: @body-bg;\n}\n\n// Reset fonts for relevant elements\ninput,\nbutton,\nselect,\ntextarea {\n  font-family: inherit;\n  font-size: inherit;\n  line-height: inherit;\n}\n\n\n// Links\n\na {\n  color: @link-color;\n  text-decoration: none;\n\n  &:hover,\n  &:focus {\n    color: @link-hover-color;\n    text-decoration: @link-hover-decoration;\n  }\n\n  &:focus {\n    .tab-focus();\n  }\n}\n\n\n// Figures\n//\n// We reset this here because previously Normalize had no `figure` margins. This\n// ensures we don't break anyone's use of the element.\n\nfigure {\n  margin: 0;\n}\n\n\n// Images\n\nimg {\n  vertical-align: middle;\n}\n\n// Responsive images (ensure images don't scale beyond their parents)\n.img-responsive {\n  .img-responsive();\n}\n\n// Rounded corners\n.img-rounded {\n  border-radius: @border-radius-large;\n}\n\n// Image thumbnails\n//\n// Heads up! This is mixin-ed into thumbnails.less for `.thumbnail`.\n.img-thumbnail {\n  padding: @thumbnail-padding;\n  line-height: @line-height-base;\n  background-color: @thumbnail-bg;\n  border: 1px solid @thumbnail-border;\n  border-radius: @thumbnail-border-radius;\n  .transition(all .2s ease-in-out);\n\n  // Keep them at most 100% wide\n  .img-responsive(inline-block);\n}\n\n// Perfect circle\n.img-circle {\n  border-radius: 50%; // set radius in percents\n}\n\n\n// Horizontal rules\n\nhr {\n  margin-top:    @line-height-computed;\n  margin-bottom: @line-height-computed;\n  border: 0;\n  border-top: 1px solid @hr-border;\n}\n\n\n// Only display content to screen readers\n//\n// See: http://a11yproject.com/posts/how-to-hide-content/\n\n.sr-only {\n  position: absolute;\n  width: 1px;\n  height: 1px;\n  margin: -1px;\n  padding: 0;\n  overflow: hidden;\n  clip: rect(0,0,0,0);\n  border: 0;\n}\n\n// Use in conjunction with .sr-only to only display content when it's focused.\n// Useful for \"Skip to main content\" links; see http://www.w3.org/TR/2013/NOTE-WCAG20-TECHS-20130905/G1\n// Credit: HTML5 Boilerplate\n\n.sr-only-focusable {\n  &:active,\n  &:focus {\n    position: static;\n    width: auto;\n    height: auto;\n    margin: 0;\n    overflow: visible;\n    clip: auto;\n  }\n}\n"
  },
  {
    "path": "resources/assets/less/bootstrap/tables.less",
    "content": "//\n// Tables\n// --------------------------------------------------\n\n\ntable {\n  background-color: @table-bg;\n}\ncaption {\n  padding-top: @table-cell-padding;\n  padding-bottom: @table-cell-padding;\n  color: @text-muted;\n  text-align: left;\n}\nth {\n  text-align: left;\n}\n\n\n// Baseline styles\n\n.table {\n  width: 100%;\n  max-width: 100%;\n  margin-bottom: @line-height-computed;\n  // Cells\n  > thead,\n  > tbody,\n  > tfoot {\n    > tr {\n      > th,\n      > td {\n        padding: @table-cell-padding;\n        line-height: @line-height-base;\n        vertical-align: top;\n        border-top: 1px solid @table-border-color;\n      }\n    }\n  }\n  // Bottom align for column headings\n  > thead > tr > th {\n    vertical-align: bottom;\n    border-bottom: 2px solid @table-border-color;\n  }\n  // Remove top border from thead by default\n  > caption + thead,\n  > colgroup + thead,\n  > thead:first-child {\n    > tr:first-child {\n      > th,\n      > td {\n        border-top: 0;\n      }\n    }\n  }\n  // Account for multiple tbody instances\n  > tbody + tbody {\n    border-top: 2px solid @table-border-color;\n  }\n\n  // Nesting\n  .table {\n    background-color: @body-bg;\n  }\n}\n\n\n// Condensed table w/ half padding\n\n.table-condensed {\n  > thead,\n  > tbody,\n  > tfoot {\n    > tr {\n      > th,\n      > td {\n        padding: @table-condensed-cell-padding;\n      }\n    }\n  }\n}\n\n\n// Bordered version\n//\n// Add borders all around the table and between all the columns.\n\n.table-bordered {\n  border: 1px solid @table-border-color;\n  > thead,\n  > tbody,\n  > tfoot {\n    > tr {\n      > th,\n      > td {\n        border: 1px solid @table-border-color;\n      }\n    }\n  }\n  > thead > tr {\n    > th,\n    > td {\n      border-bottom-width: 2px;\n    }\n  }\n}\n\n\n// Zebra-striping\n//\n// Default zebra-stripe styles (alternating gray and transparent backgrounds)\n\n.table-striped {\n  > tbody > tr:nth-child(odd) {\n    background-color: @table-bg-accent;\n  }\n}\n\n\n// Hover effect\n//\n// Placed here since it has to come after the potential zebra striping\n\n.table-hover {\n  > tbody > tr:hover {\n    background-color: @table-bg-hover;\n  }\n}\n\n\n// Table cell sizing\n//\n// Reset default table behavior\n\ntable col[class*=\"col-\"] {\n  position: static; // Prevent border hiding in Firefox and IE9/10 (see https://github.com/twbs/bootstrap/issues/11623)\n  float: none;\n  display: table-column;\n}\ntable {\n  td,\n  th {\n    &[class*=\"col-\"] {\n      position: static; // Prevent border hiding in Firefox and IE9/10 (see https://github.com/twbs/bootstrap/issues/11623)\n      float: none;\n      display: table-cell;\n    }\n  }\n}\n\n\n// Table backgrounds\n//\n// Exact selectors below required to override `.table-striped` and prevent\n// inheritance to nested tables.\n\n// Generate the contextual variants\n.table-row-variant(active; @table-bg-active);\n.table-row-variant(success; @state-success-bg);\n.table-row-variant(info; @state-info-bg);\n.table-row-variant(warning; @state-warning-bg);\n.table-row-variant(danger; @state-danger-bg);\n\n\n// Responsive tables\n//\n// Wrap your tables in `.table-responsive` and we'll make them mobile friendly\n// by enabling horizontal scrolling. Only applies <768px. Everything above that\n// will display normally.\n\n.table-responsive {\n  overflow-x: auto;\n  min-height: 0.01%; // Workaround for IE9 bug (see https://github.com/twbs/bootstrap/issues/14837)\n\n  @media screen and (max-width: @screen-xs-max) {\n    width: 100%;\n    margin-bottom: (@line-height-computed * 0.75);\n    overflow-y: hidden;\n    -ms-overflow-style: -ms-autohiding-scrollbar;\n    border: 1px solid @table-border-color;\n\n    // Tighten up spacing\n    > .table {\n      margin-bottom: 0;\n\n      // Ensure the content doesn't wrap\n      > thead,\n      > tbody,\n      > tfoot {\n        > tr {\n          > th,\n          > td {\n            white-space: nowrap;\n          }\n        }\n      }\n    }\n\n    // Special overrides for the bordered tables\n    > .table-bordered {\n      border: 0;\n\n      // Nuke the appropriate borders so that the parent can handle them\n      > thead,\n      > tbody,\n      > tfoot {\n        > tr {\n          > th:first-child,\n          > td:first-child {\n            border-left: 0;\n          }\n          > th:last-child,\n          > td:last-child {\n            border-right: 0;\n          }\n        }\n      }\n\n      // Only nuke the last row's bottom-border in `tbody` and `tfoot` since\n      // chances are there will be only one `tr` in a `thead` and that would\n      // remove the border altogether.\n      > tbody,\n      > tfoot {\n        > tr:last-child {\n          > th,\n          > td {\n            border-bottom: 0;\n          }\n        }\n      }\n\n    }\n  }\n}\n"
  },
  {
    "path": "resources/assets/less/bootstrap/theme.less",
    "content": "\n//\n// Load core variables and mixins\n// --------------------------------------------------\n\n@import \"variables.less\";\n@import \"mixins.less\";\n\n\n//\n// Buttons\n// --------------------------------------------------\n\n// Common styles\n.btn-default,\n.btn-primary,\n.btn-success,\n.btn-info,\n.btn-warning,\n.btn-danger {\n  text-shadow: 0 -1px 0 rgba(0,0,0,.2);\n  @shadow: inset 0 1px 0 rgba(255,255,255,.15), 0 1px 1px rgba(0,0,0,.075);\n  .box-shadow(@shadow);\n\n  // Reset the shadow\n  &:active,\n  &.active {\n    .box-shadow(inset 0 3px 5px rgba(0,0,0,.125));\n  }\n\n  .badge {\n    text-shadow: none;\n  }\n}\n\n// Mixin for generating new styles\n.btn-styles(@btn-color: #555) {\n  #gradient > .vertical(@start-color: @btn-color; @end-color: darken(@btn-color, 12%));\n  .reset-filter(); // Disable gradients for IE9 because filter bleeds through rounded corners\n  background-repeat: repeat-x;\n  border-color: darken(@btn-color, 14%);\n\n  &:hover,\n  &:focus  {\n    background-color: darken(@btn-color, 12%);\n    background-position: 0 -15px;\n  }\n\n  &:active,\n  &.active {\n    background-color: darken(@btn-color, 12%);\n    border-color: darken(@btn-color, 14%);\n  }\n\n  &:disabled,\n  &[disabled] {\n    background-color: darken(@btn-color, 12%);\n    background-image: none;\n  }\n}\n\n// Common styles\n.btn {\n  // Remove the gradient for the pressed/active state\n  &:active,\n  &.active {\n    background-image: none;\n  }\n}\n\n// Apply the mixin to the buttons\n.btn-default { .btn-styles(@btn-default-bg); text-shadow: 0 1px 0 #fff; border-color: #ccc; }\n.btn-primary { .btn-styles(@btn-primary-bg); }\n.btn-success { .btn-styles(@btn-success-bg); }\n.btn-info    { .btn-styles(@btn-info-bg); }\n.btn-warning { .btn-styles(@btn-warning-bg); }\n.btn-danger  { .btn-styles(@btn-danger-bg); }\n\n\n//\n// Images\n// --------------------------------------------------\n\n.thumbnail,\n.img-thumbnail {\n  .box-shadow(0 1px 2px rgba(0,0,0,.075));\n}\n\n\n//\n// Dropdowns\n// --------------------------------------------------\n\n.dropdown-menu > li > a:hover,\n.dropdown-menu > li > a:focus {\n  #gradient > .vertical(@start-color: @dropdown-link-hover-bg; @end-color: darken(@dropdown-link-hover-bg, 5%));\n  background-color: darken(@dropdown-link-hover-bg, 5%);\n}\n.dropdown-menu > .active > a,\n.dropdown-menu > .active > a:hover,\n.dropdown-menu > .active > a:focus {\n  #gradient > .vertical(@start-color: @dropdown-link-active-bg; @end-color: darken(@dropdown-link-active-bg, 5%));\n  background-color: darken(@dropdown-link-active-bg, 5%);\n}\n\n\n//\n// Navbar\n// --------------------------------------------------\n\n// Default navbar\n.navbar-default {\n  #gradient > .vertical(@start-color: lighten(@navbar-default-bg, 10%); @end-color: @navbar-default-bg);\n  .reset-filter(); // Remove gradient in IE<10 to fix bug where dropdowns don't get triggered\n  border-radius: @navbar-border-radius;\n  @shadow: inset 0 1px 0 rgba(255,255,255,.15), 0 1px 5px rgba(0,0,0,.075);\n  .box-shadow(@shadow);\n\n  .navbar-nav > .open > a,\n  .navbar-nav > .active > a {\n    #gradient > .vertical(@start-color: darken(@navbar-default-link-active-bg, 5%); @end-color: darken(@navbar-default-link-active-bg, 2%));\n    .box-shadow(inset 0 3px 9px rgba(0,0,0,.075));\n  }\n}\n.navbar-brand,\n.navbar-nav > li > a {\n  text-shadow: 0 1px 0 rgba(255,255,255,.25);\n}\n\n// Inverted navbar\n.navbar-inverse {\n  #gradient > .vertical(@start-color: lighten(@navbar-inverse-bg, 10%); @end-color: @navbar-inverse-bg);\n  .reset-filter(); // Remove gradient in IE<10 to fix bug where dropdowns don't get triggered\n\n  .navbar-nav > .open > a,\n  .navbar-nav > .active > a {\n    #gradient > .vertical(@start-color: @navbar-inverse-link-active-bg; @end-color: lighten(@navbar-inverse-link-active-bg, 2.5%));\n    .box-shadow(inset 0 3px 9px rgba(0,0,0,.25));\n  }\n\n  .navbar-brand,\n  .navbar-nav > li > a {\n    text-shadow: 0 -1px 0 rgba(0,0,0,.25);\n  }\n}\n\n// Undo rounded corners in static and fixed navbars\n.navbar-static-top,\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n  border-radius: 0;\n}\n\n// Fix active state of dropdown items in collapsed mode\n@media (max-width: @grid-float-breakpoint-max) {\n  .navbar .navbar-nav .open .dropdown-menu > .active > a {\n    &,\n    &:hover,\n    &:focus {\n      color: #fff;\n      #gradient > .vertical(@start-color: @dropdown-link-active-bg; @end-color: darken(@dropdown-link-active-bg, 5%));\n    }\n  }\n}\n\n\n//\n// Alerts\n// --------------------------------------------------\n\n// Common styles\n.alert {\n  text-shadow: 0 1px 0 rgba(255,255,255,.2);\n  @shadow: inset 0 1px 0 rgba(255,255,255,.25), 0 1px 2px rgba(0,0,0,.05);\n  .box-shadow(@shadow);\n}\n\n// Mixin for generating new styles\n.alert-styles(@color) {\n  #gradient > .vertical(@start-color: @color; @end-color: darken(@color, 7.5%));\n  border-color: darken(@color, 15%);\n}\n\n// Apply the mixin to the alerts\n.alert-success    { .alert-styles(@alert-success-bg); }\n.alert-info       { .alert-styles(@alert-info-bg); }\n.alert-warning    { .alert-styles(@alert-warning-bg); }\n.alert-danger     { .alert-styles(@alert-danger-bg); }\n\n\n//\n// Progress bars\n// --------------------------------------------------\n\n// Give the progress background some depth\n.progress {\n  #gradient > .vertical(@start-color: darken(@progress-bg, 4%); @end-color: @progress-bg)\n}\n\n// Mixin for generating new styles\n.progress-bar-styles(@color) {\n  #gradient > .vertical(@start-color: @color; @end-color: darken(@color, 10%));\n}\n\n// Apply the mixin to the progress bars\n.progress-bar            { .progress-bar-styles(@progress-bar-bg); }\n.progress-bar-success    { .progress-bar-styles(@progress-bar-success-bg); }\n.progress-bar-info       { .progress-bar-styles(@progress-bar-info-bg); }\n.progress-bar-warning    { .progress-bar-styles(@progress-bar-warning-bg); }\n.progress-bar-danger     { .progress-bar-styles(@progress-bar-danger-bg); }\n\n// Reset the striped class because our mixins don't do multiple gradients and\n// the above custom styles override the new `.progress-bar-striped` in v3.2.0.\n.progress-bar-striped {\n  #gradient > .striped();\n}\n\n\n//\n// List groups\n// --------------------------------------------------\n\n.list-group {\n  border-radius: @border-radius-base;\n  .box-shadow(0 1px 2px rgba(0,0,0,.075));\n}\n.list-group-item.active,\n.list-group-item.active:hover,\n.list-group-item.active:focus {\n  text-shadow: 0 -1px 0 darken(@list-group-active-bg, 10%);\n  #gradient > .vertical(@start-color: @list-group-active-bg; @end-color: darken(@list-group-active-bg, 7.5%));\n  border-color: darken(@list-group-active-border, 7.5%);\n\n  .badge {\n    text-shadow: none;\n  }\n}\n\n\n//\n// Panels\n// --------------------------------------------------\n\n// Common styles\n.panel {\n  .box-shadow(0 1px 2px rgba(0,0,0,.05));\n}\n\n// Mixin for generating new styles\n.panel-heading-styles(@color) {\n  #gradient > .vertical(@start-color: @color; @end-color: darken(@color, 5%));\n}\n\n// Apply the mixin to the panel headings only\n.panel-default > .panel-heading   { .panel-heading-styles(@panel-default-heading-bg); }\n.panel-primary > .panel-heading   { .panel-heading-styles(@panel-primary-heading-bg); }\n.panel-success > .panel-heading   { .panel-heading-styles(@panel-success-heading-bg); }\n.panel-info > .panel-heading      { .panel-heading-styles(@panel-info-heading-bg); }\n.panel-warning > .panel-heading   { .panel-heading-styles(@panel-warning-heading-bg); }\n.panel-danger > .panel-heading    { .panel-heading-styles(@panel-danger-heading-bg); }\n\n\n//\n// Wells\n// --------------------------------------------------\n\n.well {\n  #gradient > .vertical(@start-color: darken(@well-bg, 5%); @end-color: @well-bg);\n  border-color: darken(@well-bg, 10%);\n  @shadow: inset 0 1px 3px rgba(0,0,0,.05), 0 1px 0 rgba(255,255,255,.1);\n  .box-shadow(@shadow);\n}\n"
  },
  {
    "path": "resources/assets/less/bootstrap/thumbnails.less",
    "content": "//\n// Thumbnails\n// --------------------------------------------------\n\n\n// Mixin and adjust the regular image class\n.thumbnail {\n  display: block;\n  padding: @thumbnail-padding;\n  margin-bottom: @line-height-computed;\n  line-height: @line-height-base;\n  background-color: @thumbnail-bg;\n  border: 1px solid @thumbnail-border;\n  border-radius: @thumbnail-border-radius;\n  .transition(border .2s ease-in-out);\n\n  > img,\n  a > img {\n    &:extend(.img-responsive);\n    margin-left: auto;\n    margin-right: auto;\n  }\n\n  // Add a hover state for linked versions only\n  a&:hover,\n  a&:focus,\n  a&.active {\n    border-color: @link-color;\n  }\n\n  // Image captions\n  .caption {\n    padding: @thumbnail-caption-padding;\n    color: @thumbnail-caption-color;\n  }\n}\n"
  },
  {
    "path": "resources/assets/less/bootstrap/tooltip.less",
    "content": "//\n// Tooltips\n// --------------------------------------------------\n\n\n// Base class\n.tooltip {\n  position: absolute;\n  z-index: @zindex-tooltip;\n  display: block;\n  visibility: visible;\n  // Reset font and text propertes given new insertion method\n  font-family: @font-family-base;\n  font-size: @font-size-small;\n  font-weight: normal;\n  line-height: 1.4;\n  .opacity(0);\n\n  &.in     { .opacity(@tooltip-opacity); }\n  &.top    { margin-top:  -3px; padding: @tooltip-arrow-width 0; }\n  &.right  { margin-left:  3px; padding: 0 @tooltip-arrow-width; }\n  &.bottom { margin-top:   3px; padding: @tooltip-arrow-width 0; }\n  &.left   { margin-left: -3px; padding: 0 @tooltip-arrow-width; }\n}\n\n// Wrapper for the tooltip content\n.tooltip-inner {\n  max-width: @tooltip-max-width;\n  padding: 3px 8px;\n  color: @tooltip-color;\n  text-align: center;\n  text-decoration: none;\n  background-color: @tooltip-bg;\n  border-radius: @border-radius-base;\n}\n\n// Arrows\n.tooltip-arrow {\n  position: absolute;\n  width: 0;\n  height: 0;\n  border-color: transparent;\n  border-style: solid;\n}\n// Note: Deprecated .top-left, .top-right, .bottom-left, and .bottom-right as of v3.3.1\n.tooltip {\n  &.top .tooltip-arrow {\n    bottom: 0;\n    left: 50%;\n    margin-left: -@tooltip-arrow-width;\n    border-width: @tooltip-arrow-width @tooltip-arrow-width 0;\n    border-top-color: @tooltip-arrow-color;\n  }\n  &.top-left .tooltip-arrow {\n    bottom: 0;\n    right: @tooltip-arrow-width;\n    margin-bottom: -@tooltip-arrow-width;\n    border-width: @tooltip-arrow-width @tooltip-arrow-width 0;\n    border-top-color: @tooltip-arrow-color;\n  }\n  &.top-right .tooltip-arrow {\n    bottom: 0;\n    left: @tooltip-arrow-width;\n    margin-bottom: -@tooltip-arrow-width;\n    border-width: @tooltip-arrow-width @tooltip-arrow-width 0;\n    border-top-color: @tooltip-arrow-color;\n  }\n  &.right .tooltip-arrow {\n    top: 50%;\n    left: 0;\n    margin-top: -@tooltip-arrow-width;\n    border-width: @tooltip-arrow-width @tooltip-arrow-width @tooltip-arrow-width 0;\n    border-right-color: @tooltip-arrow-color;\n  }\n  &.left .tooltip-arrow {\n    top: 50%;\n    right: 0;\n    margin-top: -@tooltip-arrow-width;\n    border-width: @tooltip-arrow-width 0 @tooltip-arrow-width @tooltip-arrow-width;\n    border-left-color: @tooltip-arrow-color;\n  }\n  &.bottom .tooltip-arrow {\n    top: 0;\n    left: 50%;\n    margin-left: -@tooltip-arrow-width;\n    border-width: 0 @tooltip-arrow-width @tooltip-arrow-width;\n    border-bottom-color: @tooltip-arrow-color;\n  }\n  &.bottom-left .tooltip-arrow {\n    top: 0;\n    right: @tooltip-arrow-width;\n    margin-top: -@tooltip-arrow-width;\n    border-width: 0 @tooltip-arrow-width @tooltip-arrow-width;\n    border-bottom-color: @tooltip-arrow-color;\n  }\n  &.bottom-right .tooltip-arrow {\n    top: 0;\n    left: @tooltip-arrow-width;\n    margin-top: -@tooltip-arrow-width;\n    border-width: 0 @tooltip-arrow-width @tooltip-arrow-width;\n    border-bottom-color: @tooltip-arrow-color;\n  }\n}\n"
  },
  {
    "path": "resources/assets/less/bootstrap/type.less",
    "content": "//\n// Typography\n// --------------------------------------------------\n\n\n// Headings\n// -------------------------\n\nh1, h2, h3, h4, h5, h6,\n.h1, .h2, .h3, .h4, .h5, .h6 {\n  font-family: @headings-font-family;\n  font-weight: @headings-font-weight;\n  line-height: @headings-line-height;\n  color: @headings-color;\n\n  small,\n  .small {\n    font-weight: normal;\n    line-height: 1;\n    color: @headings-small-color;\n  }\n}\n\nh1, .h1,\nh2, .h2,\nh3, .h3 {\n  margin-top: @line-height-computed;\n  margin-bottom: (@line-height-computed / 2);\n\n  small,\n  .small {\n    font-size: 65%;\n  }\n}\nh4, .h4,\nh5, .h5,\nh6, .h6 {\n  margin-top: (@line-height-computed / 2);\n  margin-bottom: (@line-height-computed / 2);\n\n  small,\n  .small {\n    font-size: 75%;\n  }\n}\n\nh1, .h1 { font-size: @font-size-h1; }\nh2, .h2 { font-size: @font-size-h2; }\nh3, .h3 { font-size: @font-size-h3; }\nh4, .h4 { font-size: @font-size-h4; }\nh5, .h5 { font-size: @font-size-h5; }\nh6, .h6 { font-size: @font-size-h6; }\n\n\n// Body text\n// -------------------------\n\np {\n  margin: 0 0 (@line-height-computed / 2);\n}\n\n.lead {\n  margin-bottom: @line-height-computed;\n  font-size: floor((@font-size-base * 1.15));\n  font-weight: 300;\n  line-height: 1.4;\n\n  @media (min-width: @screen-sm-min) {\n    font-size: (@font-size-base * 1.5);\n  }\n}\n\n\n// Emphasis & misc\n// -------------------------\n\n// Ex: (12px small font / 14px base font) * 100% = about 85%\nsmall,\n.small {\n  font-size: floor((100% * @font-size-small / @font-size-base));\n}\n\nmark,\n.mark {\n  background-color: @state-warning-bg;\n  padding: .2em;\n}\n\n// Alignment\n.text-left           { text-align: left; }\n.text-right          { text-align: right; }\n.text-center         { text-align: center; }\n.text-justify        { text-align: justify; }\n.text-nowrap         { white-space: nowrap; }\n\n// Transformation\n.text-lowercase      { text-transform: lowercase; }\n.text-uppercase      { text-transform: uppercase; }\n.text-capitalize     { text-transform: capitalize; }\n\n// Contextual colors\n.text-muted {\n  color: @text-muted;\n}\n.text-primary {\n  .text-emphasis-variant(@brand-primary);\n}\n.text-success {\n  .text-emphasis-variant(@state-success-text);\n}\n.text-info {\n  .text-emphasis-variant(@state-info-text);\n}\n.text-warning {\n  .text-emphasis-variant(@state-warning-text);\n}\n.text-danger {\n  .text-emphasis-variant(@state-danger-text);\n}\n\n// Contextual backgrounds\n// For now we'll leave these alongside the text classes until v4 when we can\n// safely shift things around (per SemVer rules).\n.bg-primary {\n  // Given the contrast here, this is the only class to have its color inverted\n  // automatically.\n  color: #fff;\n  .bg-variant(@brand-primary);\n}\n.bg-success {\n  .bg-variant(@state-success-bg);\n}\n.bg-info {\n  .bg-variant(@state-info-bg);\n}\n.bg-warning {\n  .bg-variant(@state-warning-bg);\n}\n.bg-danger {\n  .bg-variant(@state-danger-bg);\n}\n\n\n// Page header\n// -------------------------\n\n.page-header {\n  padding-bottom: ((@line-height-computed / 2) - 1);\n  margin: (@line-height-computed * 2) 0 @line-height-computed;\n  border-bottom: 1px solid @page-header-border-color;\n}\n\n\n// Lists\n// -------------------------\n\n// Unordered and Ordered lists\nul,\nol {\n  margin-top: 0;\n  margin-bottom: (@line-height-computed / 2);\n  ul,\n  ol {\n    margin-bottom: 0;\n  }\n}\n\n// List options\n\n// Unstyled keeps list items block level, just removes default browser padding and list-style\n.list-unstyled {\n  padding-left: 0;\n  list-style: none;\n}\n\n// Inline turns list items into inline-block\n.list-inline {\n  .list-unstyled();\n  margin-left: -5px;\n\n  > li {\n    display: inline-block;\n    padding-left: 5px;\n    padding-right: 5px;\n  }\n}\n\n// Description Lists\ndl {\n  margin-top: 0; // Remove browser default\n  margin-bottom: @line-height-computed;\n}\ndt,\ndd {\n  line-height: @line-height-base;\n}\ndt {\n  font-weight: bold;\n}\ndd {\n  margin-left: 0; // Undo browser default\n}\n\n// Horizontal description lists\n//\n// Defaults to being stacked without any of the below styles applied, until the\n// grid breakpoint is reached (default of ~768px).\n\n.dl-horizontal {\n  dd {\n    &:extend(.clearfix all); // Clear the floated `dt` if an empty `dd` is present\n  }\n\n  @media (min-width: @grid-float-breakpoint) {\n    dt {\n      float: left;\n      width: (@dl-horizontal-offset - 20);\n      clear: left;\n      text-align: right;\n      .text-overflow();\n    }\n    dd {\n      margin-left: @dl-horizontal-offset;\n    }\n  }\n}\n\n\n// Misc\n// -------------------------\n\n// Abbreviations and acronyms\nabbr[title],\n// Add data-* attribute to help out our tooltip plugin, per https://github.com/twbs/bootstrap/issues/5257\nabbr[data-original-title] {\n  cursor: help;\n  border-bottom: 1px dotted @abbr-border-color;\n}\n.initialism {\n  font-size: 90%;\n  text-transform: uppercase;\n}\n\n// Blockquotes\nblockquote {\n  padding: (@line-height-computed / 2) @line-height-computed;\n  margin: 0 0 @line-height-computed;\n  font-size: @blockquote-font-size;\n  border-left: 5px solid @blockquote-border-color;\n\n  p,\n  ul,\n  ol {\n    &:last-child {\n      margin-bottom: 0;\n    }\n  }\n\n  // Note: Deprecated small and .small as of v3.1.0\n  // Context: https://github.com/twbs/bootstrap/issues/11660\n  footer,\n  small,\n  .small {\n    display: block;\n    font-size: 80%; // back to default font-size\n    line-height: @line-height-base;\n    color: @blockquote-small-color;\n\n    &:before {\n      content: '\\2014 \\00A0'; // em dash, nbsp\n    }\n  }\n}\n\n// Opposite alignment of blockquote\n//\n// Heads up: `blockquote.pull-right` has been deprecated as of v3.1.0.\n.blockquote-reverse,\nblockquote.pull-right {\n  padding-right: 15px;\n  padding-left: 0;\n  border-right: 5px solid @blockquote-border-color;\n  border-left: 0;\n  text-align: right;\n\n  // Account for citation\n  footer,\n  small,\n  .small {\n    &:before { content: ''; }\n    &:after {\n      content: '\\00A0 \\2014'; // nbsp, em dash\n    }\n  }\n}\n\n// Addresses\naddress {\n  margin-bottom: @line-height-computed;\n  font-style: normal;\n  line-height: @line-height-base;\n}\n"
  },
  {
    "path": "resources/assets/less/bootstrap/utilities.less",
    "content": "//\n// Utility classes\n// --------------------------------------------------\n\n\n// Floats\n// -------------------------\n\n.clearfix {\n  .clearfix();\n}\n.center-block {\n  .center-block();\n}\n.pull-right {\n  float: right !important;\n}\n.pull-left {\n  float: left !important;\n}\n\n\n// Toggling content\n// -------------------------\n\n// Note: Deprecated .hide in favor of .hidden or .sr-only (as appropriate) in v3.0.1\n.hide {\n  display: none !important;\n}\n.show {\n  display: block !important;\n}\n.invisible {\n  visibility: hidden;\n}\n.text-hide {\n  .text-hide();\n}\n\n\n// Hide from screenreaders and browsers\n//\n// Credit: HTML5 Boilerplate\n\n.hidden {\n  display: none !important;\n  visibility: hidden !important;\n}\n\n\n// For Affix plugin\n// -------------------------\n\n.affix {\n  position: fixed;\n}\n"
  },
  {
    "path": "resources/assets/less/bootstrap/variables.less",
    "content": "//\n// Variables\n// --------------------------------------------------\n\n\n//== Colors\n//\n//## Gray and brand colors for use across Bootstrap.\n\n@gray-base:              #000;\n@gray-darker:            lighten(@gray-base, 13.5%); // #222\n@gray-dark:              lighten(@gray-base, 20%);   // #333\n@gray:                   lighten(@gray-base, 33.5%); // #555\n@gray-light:             lighten(@gray-base, 46.7%); // #777\n@gray-lighter:           lighten(@gray-base, 93.5%); // #eee\n\n@brand-primary:         darken(#428bca, 6.5%);\n@brand-success:         #5cb85c;\n@brand-info:            #5bc0de;\n@brand-warning:         #f0ad4e;\n@brand-danger:          #d9534f;\n\n\n//== Scaffolding\n//\n//## Settings for some of the most global styles.\n\n//** Background color for `<body>`.\n@body-bg:               #fff;\n//** Global text color on `<body>`.\n@text-color:            @gray-dark;\n\n//** Global textual link color.\n@link-color:            @brand-primary;\n//** Link hover color set via `darken()` function.\n@link-hover-color:      darken(@link-color, 15%);\n//** Link hover decoration.\n@link-hover-decoration: underline;\n\n\n//== Typography\n//\n//## Font, line-height, and color for body text, headings, and more.\n\n@font-family-sans-serif:  \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n@font-family-serif:       Georgia, \"Times New Roman\", Times, serif;\n//** Default monospace fonts for `<code>`, `<kbd>`, and `<pre>`.\n@font-family-monospace:   Menlo, Monaco, Consolas, \"Courier New\", monospace;\n@font-family-base:        @font-family-sans-serif;\n\n@font-size-base:          14px;\n@font-size-large:         ceil((@font-size-base * 1.25)); // ~18px\n@font-size-small:         ceil((@font-size-base * 0.85)); // ~12px\n\n@font-size-h1:            floor((@font-size-base * 2.6)); // ~36px\n@font-size-h2:            floor((@font-size-base * 2.15)); // ~30px\n@font-size-h3:            ceil((@font-size-base * 1.7)); // ~24px\n@font-size-h4:            ceil((@font-size-base * 1.25)); // ~18px\n@font-size-h5:            @font-size-base;\n@font-size-h6:            ceil((@font-size-base * 0.85)); // ~12px\n\n//** Unit-less `line-height` for use in components like buttons.\n@line-height-base:        1.428571429; // 20/14\n//** Computed \"line-height\" (`font-size` * `line-height`) for use with `margin`, `padding`, etc.\n@line-height-computed:    floor((@font-size-base * @line-height-base)); // ~20px\n\n//** By default, this inherits from the `<body>`.\n@headings-font-family:    inherit;\n@headings-font-weight:    500;\n@headings-line-height:    1.1;\n@headings-color:          inherit;\n\n\n//== Iconography\n//\n//## Specify custom location and filename of the included Glyphicons icon font. Useful for those including Bootstrap via Bower.\n\n//** Load fonts from this directory.\n@icon-font-path:          \"../fonts/\";\n//** File name for all font files.\n@icon-font-name:          \"glyphicons-halflings-regular\";\n//** Element ID within SVG icon file.\n@icon-font-svg-id:        \"glyphicons_halflingsregular\";\n\n\n//== Components\n//\n//## Define common padding and border radius sizes and more. Values based on 14px text and 1.428 line-height (~20px to start).\n\n@padding-base-vertical:     6px;\n@padding-base-horizontal:   12px;\n\n@padding-large-vertical:    10px;\n@padding-large-horizontal:  16px;\n\n@padding-small-vertical:    5px;\n@padding-small-horizontal:  10px;\n\n@padding-xs-vertical:       1px;\n@padding-xs-horizontal:     5px;\n\n@line-height-large:         1.33;\n@line-height-small:         1.5;\n\n@border-radius-base:        4px;\n@border-radius-large:       6px;\n@border-radius-small:       3px;\n\n//** Global color for active items (e.g., navs or dropdowns).\n@component-active-color:    #fff;\n//** Global background color for active items (e.g., navs or dropdowns).\n@component-active-bg:       @brand-primary;\n\n//** Width of the `border` for generating carets that indicator dropdowns.\n@caret-width-base:          4px;\n//** Carets increase slightly in size for larger components.\n@caret-width-large:         5px;\n\n\n//== Tables\n//\n//## Customizes the `.table` component with basic values, each used across all table variations.\n\n//** Padding for `<th>`s and `<td>`s.\n@table-cell-padding:            8px;\n//** Padding for cells in `.table-condensed`.\n@table-condensed-cell-padding:  5px;\n\n//** Default background color used for all tables.\n@table-bg:                      transparent;\n//** Background color used for `.table-striped`.\n@table-bg-accent:               #f9f9f9;\n//** Background color used for `.table-hover`.\n@table-bg-hover:                #f5f5f5;\n@table-bg-active:               @table-bg-hover;\n\n//** Border color for table and cell borders.\n@table-border-color:            #ddd;\n\n\n//== Buttons\n//\n//## For each of Bootstrap's buttons, define text, background and border color.\n\n@btn-font-weight:                normal;\n\n@btn-default-color:              #333;\n@btn-default-bg:                 #fff;\n@btn-default-border:             #ccc;\n\n@btn-primary-color:              #fff;\n@btn-primary-bg:                 @brand-primary;\n@btn-primary-border:             darken(@btn-primary-bg, 5%);\n\n@btn-success-color:              #fff;\n@btn-success-bg:                 @brand-success;\n@btn-success-border:             darken(@btn-success-bg, 5%);\n\n@btn-info-color:                 #fff;\n@btn-info-bg:                    @brand-info;\n@btn-info-border:                darken(@btn-info-bg, 5%);\n\n@btn-warning-color:              #fff;\n@btn-warning-bg:                 @brand-warning;\n@btn-warning-border:             darken(@btn-warning-bg, 5%);\n\n@btn-danger-color:               #fff;\n@btn-danger-bg:                  @brand-danger;\n@btn-danger-border:              darken(@btn-danger-bg, 5%);\n\n@btn-link-disabled-color:        @gray-light;\n\n\n//== Forms\n//\n//##\n\n//** `<input>` background color\n@input-bg:                       #fff;\n//** `<input disabled>` background color\n@input-bg-disabled:              @gray-lighter;\n\n//** Text color for `<input>`s\n@input-color:                    @gray;\n//** `<input>` border color\n@input-border:                   #ccc;\n\n// TODO: Rename `@input-border-radius` to `@input-border-radius-base` in v4\n//** Default `.form-control` border radius\n@input-border-radius:            @border-radius-base;\n//** Large `.form-control` border radius\n@input-border-radius-large:      @border-radius-large;\n//** Small `.form-control` border radius\n@input-border-radius-small:      @border-radius-small;\n\n//** Border color for inputs on focus\n@input-border-focus:             #66afe9;\n\n//** Placeholder text color\n@input-color-placeholder:        #999;\n\n//** Default `.form-control` height\n@input-height-base:              (@line-height-computed + (@padding-base-vertical * 2) + 2);\n//** Large `.form-control` height\n@input-height-large:             (ceil(@font-size-large * @line-height-large) + (@padding-large-vertical * 2) + 2);\n//** Small `.form-control` height\n@input-height-small:             (floor(@font-size-small * @line-height-small) + (@padding-small-vertical * 2) + 2);\n\n@legend-color:                   @gray-dark;\n@legend-border-color:            #e5e5e5;\n\n//** Background color for textual input addons\n@input-group-addon-bg:           @gray-lighter;\n//** Border color for textual input addons\n@input-group-addon-border-color: @input-border;\n\n//** Disabled cursor for form controls and buttons.\n@cursor-disabled:                not-allowed;\n\n\n//== Dropdowns\n//\n//## Dropdown menu container and contents.\n\n//** Background for the dropdown menu.\n@dropdown-bg:                    #fff;\n//** Dropdown menu `border-color`.\n@dropdown-border:                rgba(0,0,0,.15);\n//** Dropdown menu `border-color` **for IE8**.\n@dropdown-fallback-border:       #ccc;\n//** Divider color for between dropdown items.\n@dropdown-divider-bg:            #e5e5e5;\n\n//** Dropdown link text color.\n@dropdown-link-color:            @gray-dark;\n//** Hover color for dropdown links.\n@dropdown-link-hover-color:      darken(@gray-dark, 5%);\n//** Hover background for dropdown links.\n@dropdown-link-hover-bg:         #f5f5f5;\n\n//** Active dropdown menu item text color.\n@dropdown-link-active-color:     @component-active-color;\n//** Active dropdown menu item background color.\n@dropdown-link-active-bg:        @component-active-bg;\n\n//** Disabled dropdown menu item background color.\n@dropdown-link-disabled-color:   @gray-light;\n\n//** Text color for headers within dropdown menus.\n@dropdown-header-color:          @gray-light;\n\n//** Deprecated `@dropdown-caret-color` as of v3.1.0\n@dropdown-caret-color:           #000;\n\n\n//-- Z-index master list\n//\n// Warning: Avoid customizing these values. They're used for a bird's eye view\n// of components dependent on the z-axis and are designed to all work together.\n//\n// Note: These variables are not generated into the Customizer.\n\n@zindex-navbar:            1000;\n@zindex-dropdown:          1000;\n@zindex-popover:           1060;\n@zindex-tooltip:           1070;\n@zindex-navbar-fixed:      1030;\n@zindex-modal:             1040;\n\n\n//== Media queries breakpoints\n//\n//## Define the breakpoints at which your layout will change, adapting to different screen sizes.\n\n// Extra small screen / phone\n//** Deprecated `@screen-xs` as of v3.0.1\n@screen-xs:                  480px;\n//** Deprecated `@screen-xs-min` as of v3.2.0\n@screen-xs-min:              @screen-xs;\n//** Deprecated `@screen-phone` as of v3.0.1\n@screen-phone:               @screen-xs-min;\n\n// Small screen / tablet\n//** Deprecated `@screen-sm` as of v3.0.1\n@screen-sm:                  768px;\n@screen-sm-min:              @screen-sm;\n//** Deprecated `@screen-tablet` as of v3.0.1\n@screen-tablet:              @screen-sm-min;\n\n// Medium screen / desktop\n//** Deprecated `@screen-md` as of v3.0.1\n@screen-md:                  992px;\n@screen-md-min:              @screen-md;\n//** Deprecated `@screen-desktop` as of v3.0.1\n@screen-desktop:             @screen-md-min;\n\n// Large screen / wide desktop\n//** Deprecated `@screen-lg` as of v3.0.1\n@screen-lg:                  1200px;\n@screen-lg-min:              @screen-lg;\n//** Deprecated `@screen-lg-desktop` as of v3.0.1\n@screen-lg-desktop:          @screen-lg-min;\n\n// So media queries don't overlap when required, provide a maximum\n@screen-xs-max:              (@screen-sm-min - 1);\n@screen-sm-max:              (@screen-md-min - 1);\n@screen-md-max:              (@screen-lg-min - 1);\n\n\n//== Grid system\n//\n//## Define your custom responsive grid.\n\n//** Number of columns in the grid.\n@grid-columns:              12;\n//** Padding between columns. Gets divided in half for the left and right.\n@grid-gutter-width:         30px;\n// Navbar collapse\n//** Point at which the navbar becomes uncollapsed.\n@grid-float-breakpoint:     @screen-sm-min;\n//** Point at which the navbar begins collapsing.\n@grid-float-breakpoint-max: (@grid-float-breakpoint - 1);\n\n\n//== Container sizes\n//\n//## Define the maximum width of `.container` for different screen sizes.\n\n// Small screen / tablet\n@container-tablet:             (720px + @grid-gutter-width);\n//** For `@screen-sm-min` and up.\n@container-sm:                 @container-tablet;\n\n// Medium screen / desktop\n@container-desktop:            (940px + @grid-gutter-width);\n//** For `@screen-md-min` and up.\n@container-md:                 @container-desktop;\n\n// Large screen / wide desktop\n@container-large-desktop:      (1140px + @grid-gutter-width);\n//** For `@screen-lg-min` and up.\n@container-lg:                 @container-large-desktop;\n\n\n//== Navbar\n//\n//##\n\n// Basics of a navbar\n@navbar-height:                    50px;\n@navbar-margin-bottom:             @line-height-computed;\n@navbar-border-radius:             @border-radius-base;\n@navbar-padding-horizontal:        floor((@grid-gutter-width / 2));\n@navbar-padding-vertical:          ((@navbar-height - @line-height-computed) / 2);\n@navbar-collapse-max-height:       340px;\n\n@navbar-default-color:             #777;\n@navbar-default-bg:                #f8f8f8;\n@navbar-default-border:            darken(@navbar-default-bg, 6.5%);\n\n// Navbar links\n@navbar-default-link-color:                #777;\n@navbar-default-link-hover-color:          #333;\n@navbar-default-link-hover-bg:             transparent;\n@navbar-default-link-active-color:         #555;\n@navbar-default-link-active-bg:            darken(@navbar-default-bg, 6.5%);\n@navbar-default-link-disabled-color:       #ccc;\n@navbar-default-link-disabled-bg:          transparent;\n\n// Navbar brand label\n@navbar-default-brand-color:               @navbar-default-link-color;\n@navbar-default-brand-hover-color:         darken(@navbar-default-brand-color, 10%);\n@navbar-default-brand-hover-bg:            transparent;\n\n// Navbar toggle\n@navbar-default-toggle-hover-bg:           #ddd;\n@navbar-default-toggle-icon-bar-bg:        #888;\n@navbar-default-toggle-border-color:       #ddd;\n\n\n// Inverted navbar\n// Reset inverted navbar basics\n@navbar-inverse-color:                      lighten(@gray-light, 15%);\n@navbar-inverse-bg:                         #222;\n@navbar-inverse-border:                     darken(@navbar-inverse-bg, 10%);\n\n// Inverted navbar links\n@navbar-inverse-link-color:                 lighten(@gray-light, 15%);\n@navbar-inverse-link-hover-color:           #fff;\n@navbar-inverse-link-hover-bg:              transparent;\n@navbar-inverse-link-active-color:          @navbar-inverse-link-hover-color;\n@navbar-inverse-link-active-bg:             darken(@navbar-inverse-bg, 10%);\n@navbar-inverse-link-disabled-color:        #444;\n@navbar-inverse-link-disabled-bg:           transparent;\n\n// Inverted navbar brand label\n@navbar-inverse-brand-color:                @navbar-inverse-link-color;\n@navbar-inverse-brand-hover-color:          #fff;\n@navbar-inverse-brand-hover-bg:             transparent;\n\n// Inverted navbar toggle\n@navbar-inverse-toggle-hover-bg:            #333;\n@navbar-inverse-toggle-icon-bar-bg:         #fff;\n@navbar-inverse-toggle-border-color:        #333;\n\n\n//== Navs\n//\n//##\n\n//=== Shared nav styles\n@nav-link-padding:                          10px 15px;\n@nav-link-hover-bg:                         @gray-lighter;\n\n@nav-disabled-link-color:                   @gray-light;\n@nav-disabled-link-hover-color:             @gray-light;\n\n//== Tabs\n@nav-tabs-border-color:                     #ddd;\n\n@nav-tabs-link-hover-border-color:          @gray-lighter;\n\n@nav-tabs-active-link-hover-bg:             @body-bg;\n@nav-tabs-active-link-hover-color:          @gray;\n@nav-tabs-active-link-hover-border-color:   #ddd;\n\n@nav-tabs-justified-link-border-color:            #ddd;\n@nav-tabs-justified-active-link-border-color:     @body-bg;\n\n//== Pills\n@nav-pills-border-radius:                   @border-radius-base;\n@nav-pills-active-link-hover-bg:            @component-active-bg;\n@nav-pills-active-link-hover-color:         @component-active-color;\n\n\n//== Pagination\n//\n//##\n\n@pagination-color:                     @link-color;\n@pagination-bg:                        #fff;\n@pagination-border:                    #ddd;\n\n@pagination-hover-color:               @link-hover-color;\n@pagination-hover-bg:                  @gray-lighter;\n@pagination-hover-border:              #ddd;\n\n@pagination-active-color:              #fff;\n@pagination-active-bg:                 @brand-primary;\n@pagination-active-border:             @brand-primary;\n\n@pagination-disabled-color:            @gray-light;\n@pagination-disabled-bg:               #fff;\n@pagination-disabled-border:           #ddd;\n\n\n//== Pager\n//\n//##\n\n@pager-bg:                             @pagination-bg;\n@pager-border:                         @pagination-border;\n@pager-border-radius:                  15px;\n\n@pager-hover-bg:                       @pagination-hover-bg;\n\n@pager-active-bg:                      @pagination-active-bg;\n@pager-active-color:                   @pagination-active-color;\n\n@pager-disabled-color:                 @pagination-disabled-color;\n\n\n//== Jumbotron\n//\n//##\n\n@jumbotron-padding:              30px;\n@jumbotron-color:                inherit;\n@jumbotron-bg:                   @gray-lighter;\n@jumbotron-heading-color:        inherit;\n@jumbotron-font-size:            ceil((@font-size-base * 1.5));\n\n\n//== Form states and alerts\n//\n//## Define colors for form feedback states and, by default, alerts.\n\n@state-success-text:             #3c763d;\n@state-success-bg:               #dff0d8;\n@state-success-border:           darken(spin(@state-success-bg, -10), 5%);\n\n@state-info-text:                #31708f;\n@state-info-bg:                  #d9edf7;\n@state-info-border:              darken(spin(@state-info-bg, -10), 7%);\n\n@state-warning-text:             #8a6d3b;\n@state-warning-bg:               #fcf8e3;\n@state-warning-border:           darken(spin(@state-warning-bg, -10), 5%);\n\n@state-danger-text:              #a94442;\n@state-danger-bg:                #f2dede;\n@state-danger-border:            darken(spin(@state-danger-bg, -10), 5%);\n\n\n//== Tooltips\n//\n//##\n\n//** Tooltip max width\n@tooltip-max-width:           200px;\n//** Tooltip text color\n@tooltip-color:               #fff;\n//** Tooltip background color\n@tooltip-bg:                  #000;\n@tooltip-opacity:             .9;\n\n//** Tooltip arrow width\n@tooltip-arrow-width:         5px;\n//** Tooltip arrow color\n@tooltip-arrow-color:         @tooltip-bg;\n\n\n//== Popovers\n//\n//##\n\n//** Popover body background color\n@popover-bg:                          #fff;\n//** Popover maximum width\n@popover-max-width:                   276px;\n//** Popover border color\n@popover-border-color:                rgba(0,0,0,.2);\n//** Popover fallback border color\n@popover-fallback-border-color:       #ccc;\n\n//** Popover title background color\n@popover-title-bg:                    darken(@popover-bg, 3%);\n\n//** Popover arrow width\n@popover-arrow-width:                 10px;\n//** Popover arrow color\n@popover-arrow-color:                 @popover-bg;\n\n//** Popover outer arrow width\n@popover-arrow-outer-width:           (@popover-arrow-width + 1);\n//** Popover outer arrow color\n@popover-arrow-outer-color:           fadein(@popover-border-color, 5%);\n//** Popover outer arrow fallback color\n@popover-arrow-outer-fallback-color:  darken(@popover-fallback-border-color, 20%);\n\n\n//== Labels\n//\n//##\n\n//** Default label background color\n@label-default-bg:            @gray-light;\n//** Primary label background color\n@label-primary-bg:            @brand-primary;\n//** Success label background color\n@label-success-bg:            @brand-success;\n//** Info label background color\n@label-info-bg:               @brand-info;\n//** Warning label background color\n@label-warning-bg:            @brand-warning;\n//** Danger label background color\n@label-danger-bg:             @brand-danger;\n\n//** Default label text color\n@label-color:                 #fff;\n//** Default text color of a linked label\n@label-link-hover-color:      #fff;\n\n\n//== Modals\n//\n//##\n\n//** Padding applied to the modal body\n@modal-inner-padding:         15px;\n\n//** Padding applied to the modal title\n@modal-title-padding:         15px;\n//** Modal title line-height\n@modal-title-line-height:     @line-height-base;\n\n//** Background color of modal content area\n@modal-content-bg:                             #fff;\n//** Modal content border color\n@modal-content-border-color:                   rgba(0,0,0,.2);\n//** Modal content border color **for IE8**\n@modal-content-fallback-border-color:          #999;\n\n//** Modal backdrop background color\n@modal-backdrop-bg:           #000;\n//** Modal backdrop opacity\n@modal-backdrop-opacity:      .5;\n//** Modal header border color\n@modal-header-border-color:   #e5e5e5;\n//** Modal footer border color\n@modal-footer-border-color:   @modal-header-border-color;\n\n@modal-lg:                    900px;\n@modal-md:                    600px;\n@modal-sm:                    300px;\n\n\n//== Alerts\n//\n//## Define alert colors, border radius, and padding.\n\n@alert-padding:               15px;\n@alert-border-radius:         @border-radius-base;\n@alert-link-font-weight:      bold;\n\n@alert-success-bg:            @state-success-bg;\n@alert-success-text:          @state-success-text;\n@alert-success-border:        @state-success-border;\n\n@alert-info-bg:               @state-info-bg;\n@alert-info-text:             @state-info-text;\n@alert-info-border:           @state-info-border;\n\n@alert-warning-bg:            @state-warning-bg;\n@alert-warning-text:          @state-warning-text;\n@alert-warning-border:        @state-warning-border;\n\n@alert-danger-bg:             @state-danger-bg;\n@alert-danger-text:           @state-danger-text;\n@alert-danger-border:         @state-danger-border;\n\n\n//== Progress bars\n//\n//##\n\n//** Background color of the whole progress component\n@progress-bg:                 #f5f5f5;\n//** Progress bar text color\n@progress-bar-color:          #fff;\n//** Variable for setting rounded corners on progress bar.\n@progress-border-radius:      @border-radius-base;\n\n//** Default progress bar color\n@progress-bar-bg:             @brand-primary;\n//** Success progress bar color\n@progress-bar-success-bg:     @brand-success;\n//** Warning progress bar color\n@progress-bar-warning-bg:     @brand-warning;\n//** Danger progress bar color\n@progress-bar-danger-bg:      @brand-danger;\n//** Info progress bar color\n@progress-bar-info-bg:        @brand-info;\n\n\n//== List group\n//\n//##\n\n//** Background color on `.list-group-item`\n@list-group-bg:                 #fff;\n//** `.list-group-item` border color\n@list-group-border:             #ddd;\n//** List group border radius\n@list-group-border-radius:      @border-radius-base;\n\n//** Background color of single list items on hover\n@list-group-hover-bg:           #f5f5f5;\n//** Text color of active list items\n@list-group-active-color:       @component-active-color;\n//** Background color of active list items\n@list-group-active-bg:          @component-active-bg;\n//** Border color of active list elements\n@list-group-active-border:      @list-group-active-bg;\n//** Text color for content within active list items\n@list-group-active-text-color:  lighten(@list-group-active-bg, 40%);\n\n//** Text color of disabled list items\n@list-group-disabled-color:      @gray-light;\n//** Background color of disabled list items\n@list-group-disabled-bg:         @gray-lighter;\n//** Text color for content within disabled list items\n@list-group-disabled-text-color: @list-group-disabled-color;\n\n@list-group-link-color:         #555;\n@list-group-link-hover-color:   @list-group-link-color;\n@list-group-link-heading-color: #333;\n\n\n//== Panels\n//\n//##\n\n@panel-bg:                    #fff;\n@panel-body-padding:          15px;\n@panel-heading-padding:       10px 15px;\n@panel-footer-padding:        @panel-heading-padding;\n@panel-border-radius:         @border-radius-base;\n\n//** Border color for elements within panels\n@panel-inner-border:          #ddd;\n@panel-footer-bg:             #f5f5f5;\n\n@panel-default-text:          @gray-dark;\n@panel-default-border:        #ddd;\n@panel-default-heading-bg:    #f5f5f5;\n\n@panel-primary-text:          #fff;\n@panel-primary-border:        @brand-primary;\n@panel-primary-heading-bg:    @brand-primary;\n\n@panel-success-text:          @state-success-text;\n@panel-success-border:        @state-success-border;\n@panel-success-heading-bg:    @state-success-bg;\n\n@panel-info-text:             @state-info-text;\n@panel-info-border:           @state-info-border;\n@panel-info-heading-bg:       @state-info-bg;\n\n@panel-warning-text:          @state-warning-text;\n@panel-warning-border:        @state-warning-border;\n@panel-warning-heading-bg:    @state-warning-bg;\n\n@panel-danger-text:           @state-danger-text;\n@panel-danger-border:         @state-danger-border;\n@panel-danger-heading-bg:     @state-danger-bg;\n\n\n//== Thumbnails\n//\n//##\n\n//** Padding around the thumbnail image\n@thumbnail-padding:           4px;\n//** Thumbnail background color\n@thumbnail-bg:                @body-bg;\n//** Thumbnail border color\n@thumbnail-border:            #ddd;\n//** Thumbnail border radius\n@thumbnail-border-radius:     @border-radius-base;\n\n//** Custom text color for thumbnail captions\n@thumbnail-caption-color:     @text-color;\n//** Padding around the thumbnail caption\n@thumbnail-caption-padding:   9px;\n\n\n//== Wells\n//\n//##\n\n@well-bg:                     #f5f5f5;\n@well-border:                 darken(@well-bg, 7%);\n\n\n//== Badges\n//\n//##\n\n@badge-color:                 #fff;\n//** Linked badge text color on hover\n@badge-link-hover-color:      #fff;\n@badge-bg:                    @gray-light;\n\n//** Badge text color in active nav link\n@badge-active-color:          @link-color;\n//** Badge background color in active nav link\n@badge-active-bg:             #fff;\n\n@badge-font-weight:           bold;\n@badge-line-height:           1;\n@badge-border-radius:         10px;\n\n\n//== Breadcrumbs\n//\n//##\n\n@breadcrumb-padding-vertical:   8px;\n@breadcrumb-padding-horizontal: 15px;\n//** Breadcrumb background color\n@breadcrumb-bg:                 #f5f5f5;\n//** Breadcrumb text color\n@breadcrumb-color:              #ccc;\n//** Text color of current page in the breadcrumb\n@breadcrumb-active-color:       @gray-light;\n//** Textual separator for between breadcrumb elements\n@breadcrumb-separator:          \"/\";\n\n\n//== Carousel\n//\n//##\n\n@carousel-text-shadow:                        0 1px 2px rgba(0,0,0,.6);\n\n@carousel-control-color:                      #fff;\n@carousel-control-width:                      15%;\n@carousel-control-opacity:                    .5;\n@carousel-control-font-size:                  20px;\n\n@carousel-indicator-active-bg:                #fff;\n@carousel-indicator-border-color:             #fff;\n\n@carousel-caption-color:                      #fff;\n\n\n//== Close\n//\n//##\n\n@close-font-weight:           bold;\n@close-color:                 #000;\n@close-text-shadow:           0 1px 0 #fff;\n\n\n//== Code\n//\n//##\n\n@code-color:                  #c7254e;\n@code-bg:                     #f9f2f4;\n\n@kbd-color:                   #fff;\n@kbd-bg:                      #333;\n\n@pre-bg:                      #f5f5f5;\n@pre-color:                   @gray-dark;\n@pre-border-color:            #ccc;\n@pre-scrollable-max-height:   340px;\n\n\n//== Type\n//\n//##\n\n//** Horizontal offset for forms and lists.\n@component-offset-horizontal: 180px;\n//** Text muted color\n@text-muted:                  @gray-light;\n//** Abbreviations and acronyms border color\n@abbr-border-color:           @gray-light;\n//** Headings small color\n@headings-small-color:        @gray-light;\n//** Blockquote small color\n@blockquote-small-color:      @gray-light;\n//** Blockquote font size\n@blockquote-font-size:        (@font-size-base * 1.25);\n//** Blockquote border color\n@blockquote-border-color:     @gray-lighter;\n//** Page header border color\n@page-header-border-color:    @gray-lighter;\n//** Width of horizontal description list titles\n@dl-horizontal-offset:        @component-offset-horizontal;\n//** Horizontal line color.\n@hr-border:                   @gray-lighter;\n"
  },
  {
    "path": "resources/assets/less/bootstrap/wells.less",
    "content": "//\n// Wells\n// --------------------------------------------------\n\n\n// Base class\n.well {\n  min-height: 20px;\n  padding: 19px;\n  margin-bottom: 20px;\n  background-color: @well-bg;\n  border: 1px solid @well-border;\n  border-radius: @border-radius-base;\n  .box-shadow(inset 0 1px 1px rgba(0,0,0,.05));\n  blockquote {\n    border-color: #ddd;\n    border-color: rgba(0,0,0,.15);\n  }\n}\n\n// Sizes\n.well-lg {\n  padding: 24px;\n  border-radius: @border-radius-large;\n}\n.well-sm {\n  padding: 9px;\n  border-radius: @border-radius-small;\n}\n"
  },
  {
    "path": "resources/lang/en/pagination.php",
    "content": "<?php\n\nreturn [\n\n\t/*\n\t|--------------------------------------------------------------------------\n\t| Pagination Language Lines\n\t|--------------------------------------------------------------------------\n\t|\n\t| The following language lines are used by the paginator library to build\n\t| the simple pagination links. You are free to change them to anything\n\t| you want to customize your views to better match your application.\n\t|\n\t*/\n\n\t'previous' => '&laquo; Previous',\n\t'next'     => 'Next &raquo;',\n\n];\n"
  },
  {
    "path": "resources/lang/en/passwords.php",
    "content": "<?php\n\nreturn [\n\n\t/*\n\t|--------------------------------------------------------------------------\n\t| Password Reminder Language Lines\n\t|--------------------------------------------------------------------------\n\t|\n\t| The following language lines are the default lines which match reasons\n\t| that are given by the password broker for a password update attempt\n\t| has failed, such as for an invalid token or invalid new password.\n\t|\n\t*/\n\n\t\"password\" => \"Passwords must be at least six characters and match the confirmation.\",\n\t\"user\" => \"We can't find a user with that e-mail address.\",\n\t\"token\" => \"This password reset token is invalid.\",\n\t\"sent\" => \"We have e-mailed your password reset link!\",\n\t\"reset\" => \"Your password has been reset!\",\n\n];\n"
  },
  {
    "path": "resources/lang/en/validation.php",
    "content": "<?php\n\nreturn [\n\n\t/*\n\t|--------------------------------------------------------------------------\n\t| Validation Language Lines\n\t|--------------------------------------------------------------------------\n\t|\n\t| The following language lines contain the default error messages used by\n\t| the validator class. Some of these rules have multiple versions such\n\t| as the size rules. Feel free to tweak each of these messages here.\n\t|\n\t*/\n\n\t\"accepted\"             => \"The :attribute must be accepted.\",\n\t\"active_url\"           => \"The :attribute is not a valid URL.\",\n\t\"after\"                => \"The :attribute must be a date after :date.\",\n\t\"alpha\"                => \"The :attribute may only contain letters.\",\n\t\"alpha_dash\"           => \"The :attribute may only contain letters, numbers, and dashes.\",\n\t\"alpha_num\"            => \"The :attribute may only contain letters and numbers.\",\n\t\"array\"                => \"The :attribute must be an array.\",\n\t\"before\"               => \"The :attribute must be a date before :date.\",\n\t\"between\"              => [\n\t\t\"numeric\" => \"The :attribute must be between :min and :max.\",\n\t\t\"file\"    => \"The :attribute must be between :min and :max kilobytes.\",\n\t\t\"string\"  => \"The :attribute must be between :min and :max characters.\",\n\t\t\"array\"   => \"The :attribute must have between :min and :max items.\",\n\t],\n\t\"boolean\"              => \"The :attribute field must be true or false.\",\n\t\"confirmed\"            => \"The :attribute confirmation does not match.\",\n\t\"date\"                 => \"The :attribute is not a valid date.\",\n\t\"date_format\"          => \"The :attribute does not match the format :format.\",\n\t\"different\"            => \"The :attribute and :other must be different.\",\n\t\"digits\"               => \"The :attribute must be :digits digits.\",\n\t\"digits_between\"       => \"The :attribute must be between :min and :max digits.\",\n\t\"email\"                => \"The :attribute must be a valid email address.\",\n\t\"filled\"               => \"The :attribute field is required.\",\n\t\"exists\"               => \"The selected :attribute is invalid.\",\n\t\"image\"                => \"The :attribute must be an image.\",\n\t\"in\"                   => \"The selected :attribute is invalid.\",\n\t\"integer\"              => \"The :attribute must be an integer.\",\n\t\"ip\"                   => \"The :attribute must be a valid IP address.\",\n\t\"max\"                  => [\n\t\t\"numeric\" => \"The :attribute may not be greater than :max.\",\n\t\t\"file\"    => \"The :attribute may not be greater than :max kilobytes.\",\n\t\t\"string\"  => \"The :attribute may not be greater than :max characters.\",\n\t\t\"array\"   => \"The :attribute may not have more than :max items.\",\n\t],\n\t\"mimes\"                => \"The :attribute must be a file of type: :values.\",\n\t\"min\"                  => [\n\t\t\"numeric\" => \"The :attribute must be at least :min.\",\n\t\t\"file\"    => \"The :attribute must be at least :min kilobytes.\",\n\t\t\"string\"  => \"The :attribute must be at least :min characters.\",\n\t\t\"array\"   => \"The :attribute must have at least :min items.\",\n\t],\n\t\"not_in\"               => \"The selected :attribute is invalid.\",\n\t\"numeric\"              => \"The :attribute must be a number.\",\n\t\"regex\"                => \"The :attribute format is invalid.\",\n\t\"required\"             => \"The :attribute field is required.\",\n\t\"required_if\"          => \"The :attribute field is required when :other is :value.\",\n\t\"required_with\"        => \"The :attribute field is required when :values is present.\",\n\t\"required_with_all\"    => \"The :attribute field is required when :values is present.\",\n\t\"required_without\"     => \"The :attribute field is required when :values is not present.\",\n\t\"required_without_all\" => \"The :attribute field is required when none of :values are present.\",\n\t\"same\"                 => \"The :attribute and :other must match.\",\n\t\"size\"                 => [\n\t\t\"numeric\" => \"The :attribute must be :size.\",\n\t\t\"file\"    => \"The :attribute must be :size kilobytes.\",\n\t\t\"string\"  => \"The :attribute must be :size characters.\",\n\t\t\"array\"   => \"The :attribute must contain :size items.\",\n\t],\n\t\"unique\"               => \"The :attribute has already been taken.\",\n\t\"url\"                  => \"The :attribute format is invalid.\",\n\t\"timezone\"             => \"The :attribute must be a valid zone.\",\n\n\t/*\n\t|--------------------------------------------------------------------------\n\t| Custom Validation Language Lines\n\t|--------------------------------------------------------------------------\n\t|\n\t| Here you may specify custom validation messages for attributes using the\n\t| convention \"attribute.rule\" to name the lines. This makes it quick to\n\t| specify a specific custom language line for a given attribute rule.\n\t|\n\t*/\n\n\t'custom' => [\n\t\t'attribute-name' => [\n\t\t\t'rule-name' => 'custom-message',\n\t\t],\n\t],\n\n\t/*\n\t|--------------------------------------------------------------------------\n\t| Custom Validation Attributes\n\t|--------------------------------------------------------------------------\n\t|\n\t| The following language lines are used to swap attribute place-holders\n\t| with something more reader friendly such as E-Mail Address instead\n\t| of \"email\". This simply helps us make messages a little cleaner.\n\t|\n\t*/\n\n\t'attributes' => [],\n\n];\n"
  },
  {
    "path": "resources/views/emails/password.blade.php",
    "content": "Click here to reset your password: {{ url('password/reset/'.$token) }}\n"
  },
  {
    "path": "resources/views/errors/503.blade.php",
    "content": "<html>\n\t<head>\n\t\t<link href='//fonts.googleapis.com/css?family=Lato:100' rel='stylesheet' type='text/css'>\n\n\t\t<style>\n\t\t\tbody {\n\t\t\t\tmargin: 0;\n\t\t\t\tpadding: 0;\n\t\t\t\twidth: 100%;\n\t\t\t\theight: 100%;\n\t\t\t\tcolor: #B0BEC5;\n\t\t\t\tdisplay: table;\n\t\t\t\tfont-weight: 100;\n\t\t\t\tfont-family: 'Lato';\n\t\t\t}\n\n\t\t\t.container {\n\t\t\t\ttext-align: center;\n\t\t\t\tdisplay: table-cell;\n\t\t\t\tvertical-align: middle;\n\t\t\t}\n\n\t\t\t.content {\n\t\t\t\ttext-align: center;\n\t\t\t\tdisplay: inline-block;\n\t\t\t}\n\n\t\t\t.title {\n\t\t\t\tfont-size: 72px;\n\t\t\t\tmargin-bottom: 40px;\n\t\t\t}\n\t\t</style>\n\t</head>\n\t<body>\n\t\t<div class=\"container\">\n\t\t\t<div class=\"content\">\n\t\t\t\t<div class=\"title\">Be right back.</div>\n\t\t\t</div>\n\t\t</div>\n\t</body>\n</html>\n"
  },
  {
    "path": "resources/views/spa.blade.php",
    "content": "<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n    <meta charset=\"utf-8\">\n    <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\">\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">\n\n    <title>Laravel 5 / AngularJS JWT example</title>\n\n    <link rel=\"stylesheet\" href=\"//maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css\">\n    <link rel=\"stylesheet\" href=\"/css/bootstrap.superhero.min.css\">\n    <link rel=\"stylesheet\" href=\"/lib/loading-bar.css\">\n    <link rel=\"stylesheet\" href=\"{{ assetVersioned('/css/app.css') }}\">\n\n    <!-- HTML5 shim and Respond.js IE8 support of HTML5 elements and media queries -->\n    <!--[if lt IE 9]>\n    <script src=\"https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js\"></script>\n    <script src=\"https://oss.maxcdn.com/respond/1.4.2/respond.min.js\"></script>\n    <![endif]-->\n</head>\n\n<body ng-app=\"app\">\n    <div class=\"navbar navbar-inverse navbar-fixed-top\" role=\"navigation\" data-ng-controller=\"HomeController\">\n        <div class=\"container\">\n            <div class=\"navbar-header\">\n                <button type=\"button\" class=\"navbar-toggle collapsed\" data-toggle=\"collapse\" data-target=\".navbar-collapse\">\n                    <span class=\"sr-only\">Toggle navigation</span>\n                    <span class=\"icon-bar\"></span>\n                    <span class=\"icon-bar\"></span>\n                    <span class=\"icon-bar\"></span>\n                </button>\n                <a class=\"navbar-brand\" href=\"#/\">JWT Angular example</a>\n            </div>\n            <div class=\"navbar-collapse collapse\">\n                <ul class=\"nav navbar-nav navbar-right\">\n                    <li data-ng-show=\"token\"><a ng-href=\"#/restricted\">Restricted area</a></li>\n                    <li data-ng-hide=\"token\"><a ng-href=\"#/signin\">Signin</a></li>\n                    <li data-ng-hide=\"token\"><a ng-href=\"#/signup\">Signup</a></li>\n                    <li data-ng-show=\"token\"><a ng-href=\"#/\" ng-click=\"logout()\">Logout</a></li>\n                </ul>\n            </div>\n        </div>\n    </div>\n    <div class=\"container\" ng-view=\"\"></div>\n    <div class=\"footer\">\n        <div class=\"container\">\n            <p class=\"muted credit\">Example by <a href=\"http://www.toptal.com/resume/tino-tkalec\" title=\"Tino Tkalec\">Tino Tkalec</a></p>\n        </div>\n    </div>\n\n    <script src=\"//cdnjs.cloudflare.com/ajax/libs/jquery/2.1.1/jquery.min.js\"></script>\n    <script src=\"//maxcdn.bootstrapcdn.com/bootstrap/3.3.2/js/bootstrap.min.js\"></script>\n    <script src=\"//cdnjs.cloudflare.com/ajax/libs/angular.js/1.3.14/angular.min.js\"></script>\n    <script src=\"//cdnjs.cloudflare.com/ajax/libs/angular.js/1.3.14/angular-route.min.js\"></script>\n    <script src=\"/lib/ngStorage.js\"></script>\n    <script src=\"/lib/loading-bar.js\"></script>\n    <script src=\"{{ assetVersioned('/scripts/app.js') }}\"></script>\n    <script src=\"{{ assetVersioned('/scripts/controllers.js') }}\"></script>\n    <script src=\"{{ assetVersioned('/scripts/services.js') }}\"></script>\n</body>\n</html>"
  },
  {
    "path": "resources/views/vendor/.gitkeep",
    "content": ""
  },
  {
    "path": "server.php",
    "content": "<?php\n/**\n * Laravel - A PHP Framework For Web Artisans\n *\n * @package  Laravel\n * @author   Taylor Otwell <taylorotwell@gmail.com>\n */\n\n$uri = urldecode(\n\tparse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH)\n);\n\n// This file allows us to emulate Apache's \"mod_rewrite\" functionality from the\n// built-in PHP web server. This provides a convenient way to test a Laravel\n// application without having installed a \"real\" web server software here.\nif ($uri !== '/' and file_exists(__DIR__.'/public'.$uri))\n{\n\treturn false;\n}\n\nrequire_once __DIR__.'/public/index.php';\n"
  },
  {
    "path": "storage/.gitignore",
    "content": "laravel.log"
  },
  {
    "path": "storage/app/.gitignore",
    "content": "*\n!.gitignore"
  },
  {
    "path": "storage/framework/.gitignore",
    "content": "config.php\nroutes.php\ncompiled.php\nservices.json\nevents.scanned.php\nroutes.scanned.php\n"
  },
  {
    "path": "storage/framework/cache/.gitignore",
    "content": "*\n!.gitignore"
  },
  {
    "path": "storage/framework/sessions/.gitignore",
    "content": "*\n!.gitignore\n"
  },
  {
    "path": "storage/framework/views/.gitignore",
    "content": "*\n!.gitignore\n"
  },
  {
    "path": "storage/logs/.gitignore",
    "content": "*\n!.gitignore\n"
  },
  {
    "path": "tests/ExampleTest.php",
    "content": "<?php\n\nclass ExampleTest extends TestCase {\n\n\t/**\n\t * A basic functional test example.\n\t *\n\t * @return void\n\t */\n\tpublic function testBasicExample()\n\t{\n\t\t$response = $this->call('GET', '/');\n\n\t\t$this->assertEquals(200, $response->getStatusCode());\n\t}\n\n}\n"
  },
  {
    "path": "tests/TestCase.php",
    "content": "<?php\n\nclass TestCase extends Illuminate\\Foundation\\Testing\\TestCase {\n\n\t/**\n\t * Creates the application.\n\t *\n\t * @return \\Illuminate\\Foundation\\Application\n\t */\n\tpublic function createApplication()\n\t{\n\t\t$app = require __DIR__.'/../bootstrap/app.php';\n\n\t\t$app->make('Illuminate\\Contracts\\Console\\Kernel')->bootstrap();\n\n\t\treturn $app;\n\t}\n\n}\n"
  }
]