Code Analysis: Resizefly 3.2.6

Function Rating Maintainability Complexity Lines of code
Alpipego\Resizefly\Common\Composer\Autoload\ClassLoader::findFileWithExtension()
B
42 18 50
Alpipego\Resizefly\Image\Handler::allowedImageSize()
B
42 17 54
Alpipego\Resizefly\Addon\EddAddonUpdater::show_changelog()
B
41 17 50
Alpipego\Resizefly\Image\Handler::parseRequestedImageSize()
B
49 18 28
Alpipego\Resizefly\Upload\DuplicateOriginal::create()
A
44 16 42
Alpipego\Resizefly\Addon\EddAddonUpdater::show_update_notification()
A
39 14 64
Alpipego\Resizefly\Addon\EddAddonUpdater::api_request()
A
44 14 40
Alpipego\Resizefly\Plugin::get()
A
45 12 43
Alpipego\Resizefly\Addon\EddAddonUpdater::plugins_api_filter()
A
45 12 42
Alpipego\Resizefly\Addon\EddAddonUpdater::check_update()
A
50 12 25
Alpipego\Resizefly\Upload\Cache::purgeSingle()
A
47 10 37
Alpipego\Resizefly\Common\Composer\Autoload\ClassLoader::findFile()
A
52 10 25
Alpipego\Resizefly\Image\EditorWrapper::resizeImage()
A
49 9 31
Alpipego\Resizefly\Upload\Cache::warmUp()
A
45 8 45
Alpipego\Resizefly\Common\Pimple\Container::extend()
A
51 9 26
Alpipego\Resizefly\Plugin::resolveDependency()
A
52 9 26
Alpipego\Resizefly\Admin\Sizes\SizesField::errorHandling()
S
57 8 15
Alpipego\Resizefly\Common\Pimple\Container::offsetGet()
S
54 7 21
Alpipego\Resizefly\Upload\RemoveResized::unlinkAll()
S
54 7 20
Alpipego\Resizefly\Common\Composer\Autoload\ClassLoader::addPsr4()
S
50 6 32
Alpipego\Resizefly\Plugin::run()
S
52 6 25
Alpipego\Resizefly\Upload\Cache::purgeAll()
S
54 6 21
Alpipego\Resizefly\Upload\Cache::getThumbnails()
S
54 6 20
Alpipego\Resizefly\Upload\Uploads::normalizePath()
S
57 6 17
Alpipego\Resizefly\Admin\Sizes\SizesField::sanitize()
S
56 6 17
Alpipego\Resizefly\Common\Composer\Autoload\ClassLoader::add()
S
51 5 32
Alpipego\Resizefly\Admin\Sizes\SizesField::getRegisteredImageSizes()
S
53 5 22
Alpipego\Resizefly\Admin\Licenses\LicenseField::deactivateLicense()
S
57 5 15
Alpipego\Resizefly\Upload\Uploads::resolveUrl()
S
59 5 15
Alpipego\Resizefly\Admin\Licenses\LicenseField::activateLicense()
S
58 5 14
Alpipego\Resizefly\Admin\Sizes\SizesField::sanitizeAjax()
S
59 5 13
Alpipego\Resizefly\Upload\Fake::fakeImageResize()
S
53 4 22
Alpipego\Resizefly\Admin\Cache\PathField::sanitize()
S
55 4 20
Alpipego\Resizefly\Upload\DuplicateOriginal::dirExists()
S
56 4 18
Alpipego\Resizefly\Admin\Cache\PurgeSingle::enqueueAssets()
S
56 4 17
Alpipego\Resizefly\Image\EditorImagick::set_quality()
S
57 4 17
Alpipego\Resizefly\Plugin::configArray()
S
57 4 16
Alpipego\Resizefly\Upload\RemoveResized::getManipulated()
S
59 4 14
Alpipego\Resizefly\Plugin::addDefiniton()
S
61 4 12
Alpipego\Resizefly\Admin\OptionsPage::enqueueAssets()
S
61 4 11
Alpipego\Resizefly\Upload\Filter::run()
S
51 3 25
Resizefly_Version_Check::notice()
S
54 3 24
Alpipego\Resizefly\Admin\Sizes\SizesField::adminSyncNotice()
S
53 3 24
Alpipego\Resizefly\Admin\Licenses\LicenseField::remotePost()
S
56 3 18
Alpipego\Resizefly\Admin\Licenses\LicenseField::validateLicense()
S
62 4 10
Resizefly_Version_Check::checkImageEditor()
S
64 4 9
Alpipego\Resizefly\Addon\EddAddonUpdater::get_cached_version_info()
S
63 4 10
Alpipego\Resizefly\Image\EditorWrapper::streamImage()
S
58 3 14
Alpipego\Resizefly\Addon\EddAddonUpdater::__construct()
S
58 3 13
Alpipego\Resizefly\Image\Handler::run()
S
61 3 13
Resizefly_Version_Check::run()
S
60 3 13
Alpipego\Resizefly\Common\Composer\Autoload\ClassLoader::setPsr4()
S
61 3 12
Alpipego\Resizefly\Admin\Sizes\SizesField::deleteUserSize()
S
61 3 12
Alpipego\Resizefly\Compatibles\WPML::__construct()
S
63 3 11
Alpipego\Resizefly\Upload\DuplicateOriginal::setImageSizeThreshold()
S
62 3 11
Alpipego\Resizefly\Plugin::getEarly()
S
64 3 11
Alpipego\Resizefly\Admin\Cache\PurgeSingle::addAttachmentAction()
S
57 2 17
Alpipego\Resizefly\Admin\Licenses\LicensesSection::__construct()
S
57 2 17
Alpipego\Resizefly\Addon\EddAddonUpdater::http_request_args()
S
67 3 7
Alpipego\Resizefly\Upload\Filter::addDensity()
S
64 3 9
Alpipego\Resizefly\Admin\Cache\PathField::checkPath()
S
63 3 10
Alpipego\Resizefly\Admin\Sizes\SizesField::normalizeSizes()
S
64 3 10
Alpipego\Resizefly\Upload\Filter::isValidUrl()
S
64 3 10
Alpipego\Resizefly\Upload\RemoveResized::unlinkImages()
S
65 3 9
Alpipego\Resizefly\Admin\Cache\PurgeAll::ajaxPurge()
S
63 3 10
Alpipego\Resizefly\Common\Composer\Autoload\ClassLoader::setApcuPrefix()
S
77 3 3
Alpipego\Resizefly\Common\Pimple\Container::offsetUnset()
S
66 3 8
Alpipego\Resizefly\Common\Pimple\Container::raw()
S
66 3 9
Alpipego\Resizefly\Admin\Licenses\LicenseField::checkUpdates()
S
63 3 10
Alpipego\Resizefly\Common\Pimple\Psr11\ServiceLocator::__construct()
S
69 3 6
Alpipego\Resizefly\Image\EditorGD::blurImage()
S
66 3 8
Alpipego\Resizefly\Admin\Licenses\LicenseField::sanitize()
S
68 3 7
Alpipego\Resizefly\Admin\Licenses\LicenseField::handleError()
S
63 3 10
Alpipego\Resizefly\Image\EditorWrapper::getRatio()
S
65 3 9
Alpipego\Resizefly\Image\Image::setImage()
S
57 2 15
Alpipego\Resizefly\Upload\Cache::warmUpAll()
S
64 3 10
Alpipego\Resizefly\Image\Handler::setImageName()
S
59 2 14
Alpipego\Resizefly\Admin\Cache\PurgeSingle::addRowAction()
S
61 2 13
Alpipego\Resizefly\Image\Image::setOriginalFile()
S
60 2 13
Alpipego\Resizefly\Admin\Sizes\SizesField::addUserSize()
S
59 2 13
Alpipego\Resizefly\Image\Image::setImagePath()
S
60 2 12
Alpipego\Resizefly\Admin\Licenses\LicenseField::__construct()
S
52 1 25
Alpipego\Resizefly\Admin\Sizes\SizesField::imageSizesSynced()
S
56 1 19
Alpipego\Resizefly\Common\Composer\Autoload\ClassLoader::set()
S
69 2 7
Alpipego\Resizefly\Upload\Uploads::_get()
S
78 2 3
Alpipego\Resizefly\Admin\Cache\PurgeCacheField::callback()
S
63 2 9
Alpipego\Resizefly\Admin\AbstractOption::addField()
S
64 2 10
Alpipego\Resizefly\Common\Composer\Autoload\ClassLoader::loadClass()
S
71 2 6
Resizefly_Version_Check::checkPHPVersion()
S
70 2 6
Alpipego\Resizefly\Common\Pimple\Container::__construct()
S
68 2 7
Alpipego\Resizefly\Common\Pimple\Container::offsetSet()
S
68 2 7
Alpipego\Resizefly\Common\Pimple\Container::factory()
S
68 2 7
Alpipego\Resizefly\Admin\Cache\PurgeSingle::ajaxPurge()
S
70 2 6
Alpipego\Resizefly\Common\Pimple\Container::protect()
S
68 2 7
Alpipego\Resizefly\Common\Pimple\Container::register()
S
69 2 7
Resizefly_Version_Check::checkWPVersion()
S
70 2 6
Alpipego\Resizefly\Admin\AbstractOptionsSection::addSection()
S
70 2 6
Alpipego\Resizefly\Common\Pimple\Psr11\ServiceLocator::get()
S
70 2 6
Alpipego\Resizefly\Common\Pimple\Psr11\ServiceLocator::has()
S
78 2 3
Alpipego\Resizefly\Upload\Filter::addCache()
S
70 2 6
Alpipego\Resizefly\Image\EditorWrapper::parseDensity()
S
64 2 9
Alpipego\Resizefly\Addon\EddAddonUpdater::set_version_info_cache()
S
63 2 10
Alpipego\Resizefly\Image\Image::setImageUrl()
S
70 2 6
Alpipego\Resizefly\Admin\Sizes\SizesField::updateImageSizes()
S
64 2 10
Alpipego\Resizefly\Upload\DuplicateOriginal::run()
S
69 2 6
Alpipego\Resizefly\Upload\DuplicateOriginal::delete()
S
70 2 6
Alpipego\Resizefly\Admin\Sizes\SizesField::getImageSizes()
S
65 2 9
Alpipego\Resizefly\Upload\DuplicateOriginal::getImageSizeThreshold()
S
71 2 6
Alpipego\Resizefly\Admin\Sizes\SizesField::sortImageSizes()
S
65 2 9
Alpipego\Resizefly\Admin\Sizes\SizesField::deleteZombieSizes()
S
68 2 7
Alpipego\Resizefly\Upload\Filter::imageUrl()
S
70 2 7
Alpipego\Resizefly\Admin\Sizes\SizesField::compareSizes()
S
73 2 5
Alpipego\Resizefly\Common\Composer\Autoload\ClassLoader::getPrefixes()
S
71 2 6
Alpipego\Resizefly\Upload\RemoveResized::filterOriginals()
S
72 2 5
Alpipego\Resizefly\Admin\Cache\PathField::renameDir()
S
66 2 8
Alpipego\Resizefly\Common\Composer\Autoload\ClassLoader::addClassMap()
S
70 2 7
Alpipego\Resizefly\Admin\Sizes\SizesField::callback()
S
59 1 14
Alpipego\Resizefly\Admin\Sizes\SizesField::run()
S
59 1 13
Alpipego\Resizefly\Admin\Cache\PurgeCacheField::localize()
S
60 1 13
Alpipego\Resizefly\Admin\Cache\PathField::__construct()
S
61 1 12
Alpipego\Resizefly\Admin\Sizes\SizesField::__construct()
S
62 1 11
Alpipego\Resizefly\Admin\Admin::run()
S
78 1 3
Alpipego\Resizefly\Upload\Uploads::getPath()
S
80 1 3
Alpipego\Resizefly\Admin\Sizes\RestrictSizesField::__construct()
S
64 1 9
Resizefly_Version_Check::errors()
S
79 1 3
Alpipego\Resizefly\Common\Composer\Autoload\ClassLoader::getFallbackDirs()
S
82 1 3
Alpipego\Resizefly\Admin\Cache\PathField::callback()
S
70 1 6
Alpipego\Resizefly\Common\Composer\Autoload\ClassLoader::getClassMap()
S
82 1 3
Alpipego\Resizefly\Upload\RemoveResized::getOriginals()
S
69 1 6
Alpipego\Resizefly\Common\Pimple\ServiceIterator::key()
S
80 1 3
Alpipego\Resizefly\Admin\Cache\PurgeAll::run()
S
78 1 3
Resizefly_Version_Check::__construct()
S
77 1 4
Alpipego\Resizefly\Admin\AbstractOption::run()
S
75 1 4
Alpipego\Resizefly\Upload\RemoveResized::run()
S
78 1 3
Alpipego\Resizefly\Admin\AbstractOption::__construct()
S
73 1 5
Alpipego\Resizefly\Common\Composer\Autoload\ClassLoader::setClassMapAuthoritative()
S
81 1 3
Alpipego\Resizefly\Common\Composer\Autoload\ClassLoader::isClassMapAuthoritative()
S
82 1 3
Alpipego\Resizefly\Admin\AbstractOption::registerSetting()
S
78 1 3
Alpipego\Resizefly\Common\Composer\Autoload\ClassLoader::getApcuPrefix()
S
82 1 3
Alpipego\Resizefly\Common\Composer\Autoload\ClassLoader::register()
S
78 1 3
Alpipego\Resizefly\Common\Composer\Autoload\ClassLoader::unregister()
S
80 1 3
Alpipego\Resizefly\Upload\RemoveResized::getAllImages()
S
67 1 8
Alpipego\Resizefly\Admin\Cache\PurgeSingle::__construct()
S
77 1 4
Alpipego\Resizefly\Admin\AbstractOption::getId()
S
80 1 3
Alpipego\Resizefly\Admin\Cache\PurgeSingle::run()
S
67 1 7
Alpipego\Resizefly\Admin\Licenses\LicensesPage::run()
S
91 1 2
Alpipego\Resizefly\Admin\AbstractOption::getTitle()
S
80 1 3
Alpipego\Resizefly\Common\Pimple\Container::offsetExists()
S
79 1 3
Alpipego\Resizefly\Admin\OptionsPage::__construct()
S
77 1 4
Alpipego\Resizefly\Image\EditorWrapper::getHeight()
S
79 1 3
Alpipego\Resizefly\Admin\Admin::addActionLinks()
S
70 1 6
Alpipego\Resizefly\Admin\AbstractOption::getView()
S
66 1 8
Alpipego\Resizefly\Image\Image::__construct()
S
69 1 7
Alpipego\Resizefly\Common\Pimple\Psr11\Container::has()
S
79 1 3
Alpipego\Resizefly\Image\EditorImagick::setColorspace()
S
80 1 3
Alpipego\Resizefly\Admin\OptionsPage::getSlug()
S
81 1 3
Alpipego\Resizefly\Admin\OptionsPage::callback()
S
64 1 9
Alpipego\Resizefly\Admin\Sizes\RestrictSizesField::sanitize()
S
81 1 3
Alpipego\Resizefly\Admin\AbstractOptionsSection::includeView()
S
65 1 8
Alpipego\Resizefly\Addon\AbstractAddon::__construct()
S
81 1 3
Alpipego\Resizefly\Plugin::has()
S
79 1 3
Alpipego\Resizefly\Upload\Fake::__construct()
S
81 1 3
Alpipego\Resizefly\Upload\Uploads::getUrl()
S
80 1 3
Alpipego\Resizefly\Common\Pimple\Psr11\Container::get()
S
80 1 3
Alpipego\Resizefly\Image\Image::getDensity()
S
81 1 3
Alpipego\Resizefly\Common\Pimple\Psr11\Container::__construct()
S
81 1 3
Alpipego\Resizefly\Admin\Sizes\RestrictSizesField::callback()
S
79 1 3
Alpipego\Resizefly\Admin\Licenses\LicenseField::run()
S
75 1 4
Alpipego\Resizefly\Upload\Fake::getRegisteredImageSizes()
S
77 1 4
Alpipego\Resizefly\Image\EditorImagick::setResourceLimit()
S
79 1 3
Alpipego\Resizefly\Common\Pimple\ServiceIterator::rewind()
S
80 1 3
Alpipego\Resizefly\Admin\Sizes\SizesField::localize()
S
63 1 10
Alpipego\Resizefly\Admin\Cache\PurgeCacheField::__construct()
S
64 1 9
Alpipego\Resizefly\Common\Pimple\ServiceIterator::valid()
S
79 1 3
Alpipego\Resizefly\Admin\Sizes\RegisteredSizesSection::callback()
S
79 1 3
Alpipego\Resizefly\Upload\Uploads::getBasePath()
S
80 1 3
Alpipego\Resizefly\Admin\AbstractOptionsSection::run()
S
79 1 3
Alpipego\Resizefly\Image\Image::getHeight()
S
80 1 3
Alpipego\Resizefly\Image\EditorImagick::posterizeImage()
S
79 1 3
Alpipego\Resizefly\Image\Image::getDuplicatePath()
S
79 1 3
Alpipego\Resizefly\Image\EditorImagick::stripImage()
S
81 1 3
Alpipego\Resizefly\Image\Image::getDuplicate()
S
81 1 3
Alpipego\Resizefly\Common\Pimple\Exception\FrozenServiceException::__construct()
S
78 1 3
Alpipego\Resizefly\Admin\Licenses\LicenseField::callback()
S
65 1 9
Alpipego\Resizefly\Admin\Cache\PurgeCacheField::sanitize()
S
82 1 3
Alpipego\Resizefly\Image\EditorImagick::getImageSize()
S
80 1 3
Alpipego\Resizefly\Admin\AbstractOptionsSection::__construct()
S
73 1 5
Alpipego\Resizefly\Admin\Sizes\RegisteredSizesSection::__construct()
S
68 1 7
Alpipego\Resizefly\Image\Image::getOriginalPath()
S
82 1 3
Alpipego\Resizefly\Image\EditorImagick::getResourceLimit()
S
80 1 3
Alpipego\Resizefly\Upload\Filter::wpFileName()
S
79 1 3
Alpipego\Resizefly\Common\Pimple\Exception\UnknownIdentifierException::__construct()
S
78 1 3
Alpipego\Resizefly\Admin\Licenses\LicensesSection::callback()
S
73 1 5
Alpipego\Resizefly\Admin\Cache\CacheSection::callback()
S
79 1 3
Alpipego\Resizefly\Common\Pimple\Exception\InvalidServiceIdentifierException::__construct()
S
78 1 3
Resizefly_Version_Check::deactivate()
S
79 1 3
Alpipego\Resizefly\Image\Image::getWidth()
S
80 1 3
Alpipego\Resizefly\Upload\Filter::revertOriginalContent()
S
64 1 10
Alpipego\Resizefly\Admin\AbstractOption::includeView()
S
80 1 3
Alpipego\Resizefly\Upload\Filter::getOriginal()
S
65 1 9
Alpipego\Resizefly\Upload\Uploads::setUploads()
S
80 1 3
Alpipego\Resizefly\Admin\Cache\PurgeSingle::purge()
S
80 1 3
Resizefly_Version_Check::checkVersions()
S
75 1 5
Alpipego\Resizefly\Image\Image::getOriginalUrl()
S
78 1 3
Alpipego\Resizefly\Upload\Filter::urlInHtml()
S
65 1 9
Alpipego\Resizefly\DI\ObjectDefinition::instantiateEarly()
S
77 1 4
Alpipego\Resizefly\Upload\DuplicateOriginal::generateMeta()
S
69 1 6
Alpipego\Resizefly\Image\EditorWrapper::getQuality()
S
80 1 3
Alpipego\Resizefly\Admin\Licenses\LicensesSection::run()
S
81 1 3
Alpipego\Resizefly\Upload\Filter::wpBaseName()
S
79 1 3
Alpipego\Resizefly\Upload\RemoveResized::__construct()
S
76 1 4
Alpipego\Resizefly\Upload\DuplicateOriginal::trySettingResources()
S
76 1 4
Alpipego\Resizefly\Plugin::loadTextdomain()
S
79 1 3
Alpipego\Resizefly\Upload\Cache::smartPurge()
S
71 1 5
Alpipego\Resizefly\Upload\DuplicateOriginal::calculateMemory()
S
71 1 5
Alpipego\Resizefly\Admin\Cache\PurgeAll::__construct()
S
76 1 4
Alpipego\Resizefly\Admin\AbstractPage::localize()
S
79 1 3
Alpipego\Resizefly\Common\Pimple\Container::keys()
S
80 1 3
Alpipego\Resizefly\Common\Composer\Autoload\ClassLoader::setUseIncludePath()
S
81 1 3
Alpipego\Resizefly\Admin\Admin::__construct()
S
77 1 4
Alpipego\Resizefly\Upload\Filter::wpName()
S
78 1 3
Alpipego\Resizefly\Common\Pimple\ServiceIterator::__construct()
S
77 1 4
Alpipego\Resizefly\Upload\DuplicateOriginal::rebuild()
S
81 1 3
Alpipego\Resizefly\Common\Composer\Autoload\ClassLoader::getUseIncludePath()
S
82 1 3
Alpipego\Resizefly\Image\EditorWrapper::__construct()
S
81 1 3
Alpipego\Resizefly\DI\ObjectDefinition::constructorParam()
S
76 1 4
Alpipego\Resizefly\Image\EditorWrapper::saveImage()
S
75 1 4
Alpipego\Resizefly\Image\EditorImagick::blurImage()
S
79 1 3
Alpipego\Resizefly\Common\Composer\Autoload\ClassLoader::getFallbackDirsPsr4()
S
82 1 3
Alpipego\Resizefly\Image\EditorGD::getImageSize()
S
80 1 3
Alpipego\Resizefly\Admin\Cache\RemoveResizedField::localize()
S
73 1 5
Alpipego\Resizefly\Admin\Licenses\LicensesPage::localize()
S
82 1 3
Alpipego\Resizefly\Upload\Uploads::resolvePath()
S
73 1 5
Alpipego\Resizefly\Compatibles\EnableMediaReplace::run()
S
66 1 9
Alpipego\Resizefly\Common\Composer\Autoload\ClassLoader::getPrefixesPsr4()
S
82 1 3
Alpipego\Resizefly\Upload\Uploads::getBaseUrl()
S
80 1 3
Alpipego\Resizefly\Image\EditorImagick::getImageBlob()
S
81 1 3
Alpipego\Resizefly\Upload\Cache::warmUpSingle()
S
80 1 3
Alpipego\Resizefly\Admin\OptionsPage::addPage()
S
71 1 6
Alpipego\Resizefly\Admin\Licenses\LicensesPage::getId()
S
81 1 3
Alpipego\Resizefly\Upload\Uploads::filterImageUrl()
S
82 1 3
Alpipego\Resizefly\Upload\Filter::__construct()
S
74 1 5
Alpipego\Resizefly\Addon\EddAddonUpdater::init()
S
66 1 7
Alpipego\Resizefly\Admin\Cache\RemoveResizedField::callback()
S
79 1 3
Alpipego\Resizefly\Admin\Cache\RemoveResizedField::__construct()
S
64 1 9
includeFile()
S
83 1 3
Alpipego\Resizefly\Common\Pimple\ServiceIterator::current()
S
79 1 3
Alpipego\Resizefly\Upload\Cache::__construct()
S
69 1 7
Alpipego\Resizefly\Addon\EddAddonUpdater::verify_ssl()
S
78 1 3
object()
S
82 1 3
Alpipego\Resizefly\Common\Pimple\ServiceIterator::next()
S
80 1 3
Alpipego\Resizefly\Image\Handler::getImage()
S
81 1 3
Alpipego\Resizefly\Image\Handler::__construct()
S
71 1 6
Alpipego\Resizefly\Upload\Uploads::__construct()
S
72 1 5
Alpipego\Resizefly\Upload\Uploads::getUploads()
S
82 1 3
Alpipego\Resizefly\Admin\OptionsPage::run()
S
75 1 4
Alpipego\Resizefly\Addon\AbstractAddon::run()
S
100 1 0
Alpipego\Resizefly\Admin\OptionsPage::getId()
S
81 1 3
Alpipego\Resizefly\Admin\Cache\RemoveResizedField::sanitize()
S
82 1 3
Alpipego\Resizefly\Upload\Fake::run()
S
75 1 4
Alpipego\Resizefly\Image\Image::getOriginal()
S
81 1 3
throw404()
S
74 1 5
Alpipego\Resizefly\Admin\AbstractOptionsSection::getId()
S
80 1 3
Alpipego\Resizefly\Admin\Cache\CacheSection::__construct()
S
68 1 7
Alpipego\Resizefly\Admin\AbstractOptionsSection::getTitle()
S
80 1 3
Alpipego\Resizefly\Image\EditorWrapper::getWidth()
S
79 1 3
Alpipego\Resizefly\Admin\Licenses\LicensesPage::getSlug()
S
81 1 3
Alpipego\Resizefly\Upload\DuplicateOriginal::__construct()
S
75 1 4