Function | Condition % | eLOC - Effective Lines of Codeā¾ | McCabe - Cyclomatic Complexity |
QImageIOPluginName: | QImageIOPlugin | Coverage: | 0.000% (0/1) |
| | 2 | 1 |
QImageIOHandlerPrivateName: | QImageIOHandlerPrivate | Coverage: | 0.000% (0/1) |
| | 2 | 1 |
QIconEnginePluginName: | QIconEnginePlugin | Coverage: | 0.000% (0/1) |
| | 2 | 1 |
QHoverEventName: | QHoverEvent | Coverage: | 0.000% (0/1) |
| | 2 | 1 |
QHistoryStatePrivateName: | QHistoryStatePrivate | Coverage: | 100.000% (1/1) |
| | 2 | 1 |
QGraphicsShaderEffectPrivateName: | QGraphicsShaderEffectPrivate | Coverage: | 0.000% (0/1) |
| | 2 | 1 |
QGenericPluginName: | QGenericPlugin | Coverage: | 0.000% (0/1) |
| | 2 | 1 |
QGLThreadContextName: | QGLThreadContext | Coverage: | 0.000% (0/4) |
| | 2 | 2 |
QGLFunctionsPrivateName: | QGLFunctionsPrivate | Coverage: | 100.000% (1/1) |
| | 2 | 1 |
QGLCustomShaderEffectStageName: | QGLCustomShaderEffectStage | Coverage: | 0.000% (0/2) |
| | 2 | 2 |
QGLBufferPrivateName: | QGLBufferPrivate | Coverage: | 100.000% (1/1) |
| | 2 | 1 |
QGL2GradientCacheWrapperName: | QGL2GradientCacheWrapper | Coverage: | 0.000% (0/1) |
| | 2 | 1 |
QFontEngine_startCollectingEnginesName: | QFontEngine_startCollectingEngines | Prototype: | void QFontEngine_startCollectingEngines() | Coverage: | 0.000% (0/1) | Absolute File Name: | /home/qt/qt5_coco/qt5/qtbase/src/gui/text/qfontengine.cpp | Lines: | 226-230 |
| | 2 | 1 |
QFocusEventName: | QFocusEvent | Coverage: | 0.000% (0/2) |
| | 2 | 2 |
QFinalStatePrivateName: | QFinalStatePrivate | Coverage: | 100.000% (1/1) |
| | 2 | 1 |
QExposeEventName: | QExposeEvent | Coverage: | 0.000% (0/1) |
| | 2 | 1 |
QEnterEventName: | QEnterEvent | Coverage: | 0.000% (0/1) |
| | 2 | 1 |
QDynamicPropertyChangeEventName: | QDynamicPropertyChangeEvent | Coverage: | 100.000% (1/1) |
| | 2 | 1 |
QDBusVirtualObjectName: | QDBusVirtualObject | Coverage: | 100.000% (1/1) |
| | 2 | 1 |
QDBusPendingCallWatcherPrivateName: | QDBusPendingCallWatcherPrivate | Coverage: | 100.000% (1/1) |
| | 2 | 1 |
QDBusMenuRegistrarInterfaceName: | QDBusMenuRegistrarInterface | Coverage: | 0.000% (0/1) |
| | 2 | 1 |
QDBusInterfaceName: | QDBusInterface | Coverage: | 100.000% (1/1) |
| | 2 | 1 |
QDBusAbstractInterfaceBaseName: | QDBusAbstractInterfaceBase | Coverage: | 100.000% (1/1) |
| | 2 | 1 |
QDBusAbstractAdaptorPrivateName: | QDBusAbstractAdaptorPrivate | Coverage: | 100.000% (2/2) |
| | 2 | 2 |
QCustomTypeInfoName: | QCustomTypeInfo | Coverage: | 100.000% (1/1) |
| | 2 | 1 |
QContiguousCacheDataName: | QContiguousCacheData | Coverage: | 100.000% (2/2) |
| | 2 | 2 |
QColumnViewGripPrivateName: | QColumnViewGripPrivate | Coverage: | 0.000% (0/1) |
| | 2 | 1 |
QColorDialogOptionsPrivateName: | QColorDialogOptionsPrivate | Coverage: | 0.000% (0/2) |
| | 2 | 2 |
QBlendBaseName: | QBlendBase | Coverage: | 0.000% (0/1) |
| | 2 | 1 |
QBearerEnginePluginName: | QBearerEnginePlugin | Coverage: | 100.000% (1/1) |
| | 2 | 1 |
QBackingStorePrivateName: | QBackingStorePrivate | Coverage: | 0.000% (0/1) |
| | 2 | 1 |
QAccessibleToolBoxName: | QAccessibleToolBox | Coverage: | 0.000% (0/2) |
| | 2 | 2 |
QAccessibleTextBrowserName: | QAccessibleTextBrowser | Coverage: | 0.000% (0/2) |
| | 2 | 2 |
QAccessiblePluginName: | QAccessiblePlugin | Coverage: | 0.000% (0/1) |
| | 2 | 1 |
QAbstractSocketEnginePrivateName: | QAbstractSocketEnginePrivate | Coverage: | 100.000% (1/1) |
| | 2 | 1 |
QAbstractFileEngineHandlerListName: | QAbstractFileEngineHandlerList | Coverage: | 100.000% (1/1) |
| | 2 | 1 |
PointToVectorName: | PointToVector | Prototype: | static inline QT_FT_Vector PointToVector(const QPointF &p) | Coverage: | 0.000% (0/1) | Absolute File Name: | /home/qt/qt5_coco/qt5/qtbase/src/gui/painting/qrasterizer.cpp | Lines: | 68-72 |
| | 2 | 1 |
PartName: | Part | Coverage: | 50.000% (1/2) |
| | 2 | 2 |
OrgA11yStatusInterfaceName: | OrgA11yStatusInterface | Coverage: | 100.000% (1/1) |
| | 2 | 1 |
OrgA11yBusInterfaceName: | OrgA11yBusInterface | Coverage: | 0.000% (0/1) |
| | 2 | 1 |
OrgA11yAtspiSocketInterfaceName: | OrgA11yAtspiSocketInterface | Coverage: | 0.000% (0/1) |
| | 2 | 1 |
NamePredicateName: | NamePredicate | Coverage: | 100.000% (2/2) |
| | 2 | 2 |
HandlersManagerName: | HandlersManager | Coverage: | 100.000% (2/2) |
| | 2 | 2 |
FormatRangeComparatorByStartName: | FormatRangeComparatorByStart | Coverage: | 0.000% (0/2) |
| | 2 | 2 |
FormatRangeComparatorByEndName: | FormatRangeComparatorByEnd | Coverage: | 0.000% (0/2) |
| | 2 | 2 |
DefaultStateTransitionName: | DefaultStateTransition | Coverage: | 100.000% (1/1) |
| | 2 | 1 |
AttributeFormatterRefName: | AttributeFormatterRef | Coverage: | 0.000% (0/2) |
| | 2 | 2 |
AttributeFormatterName: | AttributeFormatter | Coverage: | 0.000% (0/2) |
| | 2 | 2 |
AtSpiAttributeName: | AtSpiAttribute | Coverage: | 0.000% (0/2) |
| | 2 | 2 |
xcb_windowName: | xcb_window | Prototype: | static inline xcb_window_t xcb_window(QPlatformWindow *w) | Coverage: | 0.000% (0/1) | Absolute File Name: | /home/qt/qt5_coco/qt5/qtbase/src/plugins/platforms/xcb/qxcbdrag.cpp | Lines: | 83-86 |
| | 1 | 1 |
xcb_windowName: | xcb_window | Prototype: | static inline xcb_window_t xcb_window(QWindow *w) | Coverage: | 0.000% (0/1) | Absolute File Name: | /home/qt/qt5_coco/qt5/qtbase/src/plugins/platforms/xcb/qxcbdrag.cpp | Lines: | 88-91 |
| | 1 | 1 |
xOrderName: | xOrder | Prototype: | static inline bool xOrder(const QScanConverter::Line *a, const QScanConverter::Line *b) | Coverage: | 0.000% (0/1) | Absolute File Name: | /home/qt/qt5_coco/qt5/qtbase/src/gui/painting/qrasterizer.cpp | Lines: | 307-310 |
| | 1 | 1 |
windowsIdName: | windowsId | Prototype: | static QByteArray windowsId(const QWindowsData *windowsData) | Coverage: | 100.000% (1/1) | Absolute File Name: | /home/qt/qt5_coco/qt5/qtbase/src/corelib/tools/qtimezoneprivate.cpp | Lines: | 84-87 |
| | 1 | 1 |
voidName: | void | Prototype: | void (*HB_Library_Resolve(const char *library, int version, const char *symbol))() | Coverage: | 100.000% (1/1) | Absolute File Name: | /home/qt/qt5_coco/qt5/qtbase/src/corelib/tools/qharfbuzz.cpp | Lines: | 71-81 |
| | 1 | 1 |
versionName: | version | Prototype: | int version() | Coverage: | 0.000% (0/1) | Absolute File Name: | /home/qt/qt5_coco/qt5/qtbase/tests/auto/corelib/plugin/qpluginloader/lib/mylib.c | Lines: | 49-52 |
| | 1 | 1 |
utcIdName: | utcId | Prototype: | static QByteArray utcId(const QUtcData *utcData) | Coverage: | 100.000% (1/1) | Absolute File Name: | /home/qt/qt5_coco/qt5/qtbase/src/corelib/tools/qtimezoneprivate.cpp | Lines: | 101-104 |
| | 1 | 1 |
userEventSourceCheckName: | userEventSourceCheck | Prototype: | static gboolean userEventSourceCheck(GSource *source) | Coverage: | 100.000% (1/1) | Absolute File Name: | /home/qt/qt5_coco/qt5/qtbase/src/platformsupport/eventdispatchers/qeventdispatcher_glib.cpp | Lines: | 67-70 |
| | 1 | 1 |
unixCheckClockTypeName: | unixCheckClockType | Prototype: | static int unixCheckClockType() | Coverage: | 100.000% (1/1) | Absolute File Name: | /home/qt/qt5_coco/qt5/qtbase/src/corelib/tools/qelapsedtimer_unix.cpp | Lines: | 113-149 |
| | 1 | 1 |
ungrabMessageHandlerName: | ungrabMessageHandler | Prototype: | static void ungrabMessageHandler() | Coverage: | 100.000% (1/1) | Absolute File Name: | /home/qt/qt5_coco/qt5/qtbase/src/corelib/global/qlogging.cpp | Lines: | 1623-1626 |
| | 1 | 1 |
ucstrnicmpName: | ucstrnicmp | Prototype: | static int ucstrnicmp(const ushort *a, const ushort *b, int l) | Coverage: | 100.000% (1/1) | Absolute File Name: | /home/qt/qt5_coco/qt5/qtbase/src/corelib/tools/qstring.cpp | Lines: | 637-640 |
| | 1 | 1 |
ucstrncmpName: | ucstrncmp | Coverage: | 100.000% (1/1) |
| | 1 | 1 |
twoBytesToIntName: | twoBytesToInt | Prototype: | static qint16 twoBytesToInt(const char *bytes) | Coverage: | 100.000% (1/1) | Absolute File Name: | /home/qt/qt5_coco/qt5/qtbase/src/network/access/qspdyprotocolhandler.cpp | Lines: | 365-368 |
| | 1 | 1 |
topOrderName: | topOrder | Prototype: | static inline bool topOrder(const QScanConverter::Line &a, const QScanConverter::Line &b) | Coverage: | 0.000% (0/1) | Absolute File Name: | /home/qt/qt5_coco/qt5/qtbase/src/gui/painting/qrasterizer.cpp | Lines: | 302-305 |
| | 1 | 1 |
to_HANDLEName: | to_HANDLE | Prototype: | template <typename T> static typename QtPrivate::QEnableIf<QTypeInfo<T>::isPointer, Qt::HANDLE>::Type to_HANDLE(T id) | Coverage: | 0.000% (0/1) | Absolute File Name: | /home/qt/qt5_coco/qt5/qtbase/src/corelib/thread/qthread_unix.cpp | Lines: | 225-229 |
| | 1 | 1 |
to_HANDLEName: | to_HANDLE | Prototype: | template <typename T> static typename QtPrivate::QEnableIf<QTypeInfo<T>::isIntegral, Qt::HANDLE>::Type to_HANDLE(T id) | Coverage: | 100.000% (1/1) | Absolute File Name: | /home/qt/qt5_coco/qt5/qtbase/src/corelib/thread/qthread_unix.cpp | Lines: | 213-217 |
| | 1 | 1 |
toUpperHexName: | toUpperHex | Prototype: | static inline ushort toUpperHex(ushort c) | Coverage: | 100.000% (1/1) | Absolute File Name: | /home/qt/qt5_coco/qt5/qtbase/src/corelib/io/qurlrecode.cpp | Lines: | 182-185 |
| | 1 | 1 |
toToolBarAreaName: | toToolBarArea | Prototype: | static inline Qt::ToolBarArea toToolBarArea(int pos) | Coverage: | 0.000% (0/1) | Absolute File Name: | /home/qt/qt5_coco/qt5/qtbase/src/widgets/widgets/qmainwindowlayout.cpp | Lines: | 1082-1085 |
| | 1 | 1 |
toLayoutItemSizeName: | toLayoutItemSize | Prototype: | inline static QSize toLayoutItemSize(QWidgetPrivate *priv, const QSize &size) | Coverage: | 0.000% (0/1) | Absolute File Name: | /home/qt/qt5_coco/qt5/qtbase/src/widgets/kernel/qlayoutitem.cpp | Lines: | 70-73 |
| | 1 | 1 |
toIntegral_helperName: | toIntegral_helper | Prototype: | static qlonglong toIntegral_helper(const char *data, bool *ok, int base, qlonglong) | Coverage: | 100.000% (1/1) | Absolute File Name: | /home/qt/qt5_coco/qt5/qtbase/src/corelib/tools/qbytearray.cpp | Lines: | 3537-3540 |
| | 1 | 1 |
toIntegral_helperName: | toIntegral_helper | Prototype: | static qulonglong toIntegral_helper(const char *data, bool *ok, int base, qulonglong) | Coverage: | 100.000% (1/1) | Absolute File Name: | /home/qt/qt5_coco/qt5/qtbase/src/corelib/tools/qbytearray.cpp | Lines: | 3542-3545 |
| | 1 | 1 |
toIntegral_helperName: | toIntegral_helper | Prototype: | static qlonglong toIntegral_helper(const QLocaleData *d, const QChar *data, int len, bool *ok, QLocale::NumberOptions mode, qlonglong) | Coverage: | 100.000% (1/1) | Absolute File Name: | /home/qt/qt5_coco/qt5/qtbase/src/corelib/tools/qlocale.cpp | Lines: | 1092-1096 |
| | 1 | 1 |
toIntegral_helperName: | toIntegral_helper | Prototype: | static qulonglong toIntegral_helper(const QLocaleData *d, const QChar *data, int len, bool *ok, QLocale::NumberOptions mode, qulonglong) | Coverage: | 100.000% (1/1) | Absolute File Name: | /home/qt/qt5_coco/qt5/qtbase/src/corelib/tools/qlocale.cpp | Lines: | 1098-1102 |
| | 1 | 1 |
toFixedName: | toFixed | Prototype: | static inline Fixed64 toFixed(int i) | Coverage: | 0.000% (0/1) | Absolute File Name: | /home/qt/qt5_coco/qt5/qtbase/src/widgets/kernel/qlayoutengine.cpp | Lines: | 56-56 |
| | 1 | 1 |
toDockWidgetAreaName: | toDockWidgetArea | Prototype: | inline static Qt::DockWidgetArea toDockWidgetArea(int pos) | Coverage: | 0.000% (0/1) | Absolute File Name: | /home/qt/qt5_coco/qt5/qtbase/src/widgets/widgets/qmainwindowlayout.cpp | Lines: | 1335-1338 |
| | 1 | 1 |
titleBarMenuCachedPixmapFromXPMName: | titleBarMenuCachedPixmapFromXPM | Prototype: | static inline QPixmap titleBarMenuCachedPixmapFromXPM() | Coverage: | 0.000% (0/1) | Absolute File Name: | /home/qt/qt5_coco/qt5/qtbase/src/widgets/styles/qcommonstyle.cpp | Lines: | 5240-5240 |
| | 1 | 1 |
threeBytesToIntName: | threeBytesToInt | Prototype: | static qint32 threeBytesToInt(const char *bytes) | Coverage: | 100.000% (1/1) | Absolute File Name: | /home/qt/qt5_coco/qt5/qtbase/src/network/access/qspdyprotocolhandler.cpp | Lines: | 370-373 |
| | 1 | 1 |
switch_onName: | switch_on | Prototype: | static inline int switch_on(QAtomicInt &a, int which) | Coverage: | 100.000% (1/1) | Absolute File Name: | /home/qt/qt5_coco/qt5/qtbase/src/corelib/thread/qfutureinterface.cpp | Lines: | 86-89 |
| | 1 | 1 |
switch_offName: | switch_off | Prototype: | static inline int switch_off(QAtomicInt &a, int which) | Coverage: | 100.000% (1/1) | Absolute File Name: | /home/qt/qt5_coco/qt5/qtbase/src/corelib/thread/qfutureinterface.cpp | Lines: | 91-94 |
| | 1 | 1 |
strippedName: | stripped | Prototype: | static inline glyph_t stripped(glyph_t glyph) | Coverage: | 0.000% (0/1) | Absolute File Name: | /home/qt/qt5_coco/qt5/qtbase/src/gui/text/qfontengine.cpp | Lines: | 1748-1749 |
| | 1 | 1 |
storePixelsBPP24_ssse3Name: | storePixelsBPP24_ssse3 | Prototype: | void storePixelsBPP24_ssse3(uchar *dest, const uint *src, int index, int count) | Coverage: | 0.000% (0/1) | Absolute File Name: | /home/qt/qt5_coco/qt5/qtbase/src/gui/painting/qdrawhelper_ssse3.cpp | Lines: | 231-234 |
| | 1 | 1 |
storePixelsName: | storePixels | Prototype: | template <> inline void storePixels<QPixelLayout::BPP32>(uchar *dest, const uint *src, int index, int count) | Coverage: | 0.000% (0/1) | Absolute File Name: | /home/qt/qt5_coco/qt5/qtbase/src/gui/painting/qdrawhelper.cpp | Lines: | 857-861 |
| | 1 | 1 |
storePixelName: | storePixel | Prototype: | template <> inline void storePixel<QPixelLayout::BPP8>(uchar *dest, int index, uint pixel) | Coverage: | 0.000% (0/1) | Absolute File Name: | /home/qt/qt5_coco/qt5/qtbase/src/gui/painting/qdrawhelper.cpp | Lines: | 832-836 |
| | 1 | 1 |
storePixelName: | storePixel | Prototype: | template <> inline void storePixel<QPixelLayout::BPP16>(uchar *dest, int index, uint pixel) | Coverage: | 0.000% (0/1) | Absolute File Name: | /home/qt/qt5_coco/qt5/qtbase/src/gui/painting/qdrawhelper.cpp | Lines: | 838-842 |
| | 1 | 1 |
storePixelName: | storePixel | Prototype: | template <> inline void storePixel<QPixelLayout::BPP24>(uchar *dest, int index, uint pixel) | Coverage: | 0.000% (0/1) | Absolute File Name: | /home/qt/qt5_coco/qt5/qtbase/src/gui/painting/qdrawhelper.cpp | Lines: | 844-848 |
| | 1 | 1 |
sourceOverName: | sourceOver | Prototype: | static inline uint sourceOver(uint d, uint color) | Coverage: | 0.000% (0/1) | Absolute File Name: | /home/qt/qt5_coco/qt5/qtbase/src/gui/painting/qcosmeticstroker.cpp | Lines: | 63-66 |
| | 1 | 1 |
slopeAtName: | slopeAt | Prototype: | static inline qreal slopeAt(qreal t, qreal a, qreal b, qreal c, qreal d) | Coverage: | 0.000% (0/1) | Absolute File Name: | /home/qt/qt5_coco/qt5/qtbase/src/gui/painting/qpainterpath.cpp | Lines: | 2819-2822 |
| | 1 | 1 |
showParserMessageName: | showParserMessage | Prototype: | static void showParserMessage(const QString &message, MessageType type) | Coverage: | 0.000% (0/1) | Absolute File Name: | /home/qt/qt5_coco/qt5/qtbase/src/corelib/tools/qcommandlineparser.cpp | Lines: | 549-572 |
| | 1 | 1 |
shouldEnableInputMethodName: | shouldEnableInputMethod | Prototype: | static inline bool shouldEnableInputMethod(QPlainTextEdit *plaintextedit) | Coverage: | 0.000% (0/1) | Absolute File Name: | /home/qt/qt5_coco/qt5/qtbase/src/widgets/widgets/qplaintextedit.cpp | Lines: | 70-73 |
| | 1 | 1 |
shouldEnableInputMethodName: | shouldEnableInputMethod | Prototype: | static inline bool shouldEnableInputMethod(QTextEdit *textedit) | Coverage: | 0.000% (0/1) | Absolute File Name: | /home/qt/qt5_coco/qt5/qtbase/src/widgets/widgets/qtextedit.cpp | Lines: | 76-79 |
| | 1 | 1 |
setCloseOnExecName: | setCloseOnExec | Prototype: | static inline bool setCloseOnExec(int fd) | Coverage: | 0.000% (0/1) | Absolute File Name: | /home/qt/qt5_coco/qt5/qtbase/src/corelib/io/qfsfileengine_unix.cpp | Lines: | 139-142 |
| | 1 | 1 |
scaleRectName: | scaleRect | Prototype: | static const QRectF scaleRect(const QRectF &r, qreal sx, qreal sy) | Coverage: | 0.000% (0/1) | Absolute File Name: | /home/qt/qt5_coco/qt5/qtbase/src/opengl/gl2paintengineex/qpaintengineex_opengl2.cpp | Lines: | 1416-1419 |
| | 1 | 1 |
s5StateToStringName: | s5StateToString | Prototype: | static inline QString s5StateToString(QSocks5SocketEnginePrivate::Socks5State) | Coverage: | 0.000% (0/1) | Absolute File Name: | /home/qt/qt5_coco/qt5/qtbase/src/network/socket/qsocks5socketengine.cpp | Lines: | 146-146 |
| | 1 | 1 |
round_up_scanlineName: | round_up_scanline | Prototype: | static inline quint32 round_up_scanline(quint32 base, quint32 pad) | Coverage: | 0.000% (0/1) | Absolute File Name: | /home/qt/qt5_coco/qt5/qtbase/src/plugins/platforms/xcb/qxcbbackingstore.cpp | Lines: | 353-356 |
| | 1 | 1 |
roundInDeviceCoordinatesName: | roundInDeviceCoordinates | Prototype: | static inline QPointF roundInDeviceCoordinates(const QPointF &p, const QTransform &m) | Coverage: | 0.000% (0/1) | Absolute File Name: | /home/qt/qt5_coco/qt5/qtbase/src/gui/painting/qpainter.cpp | Lines: | 5019-5022 |
| | 1 | 1 |
rotated180Name: | rotated180 | Prototype: | static QImage rotated180(const QImage &image) | Coverage: | 0.000% (0/1) | Absolute File Name: | /home/qt/qt5_coco/qt5/qtbase/src/gui/image/qimage.cpp | Lines: | 4521-4523 |
| | 1 | 1 |
resolveName: | resolve | Prototype: | template <typename Func> Func resolve(QOpenGLContext *context, const char *name, Func) | Coverage: | 0.000% (0/1) | Absolute File Name: | /home/qt/qt5_coco/qt5/qtbase/src/gui/opengl/qopenglfunctions.cpp | Lines: | 2141-2145 |
| | 1 | 1 |
readUShortName: | readUShort | Prototype: | static inline ushort readUShort(const uchar *data) | Coverage: | 0.000% (0/1) | Absolute File Name: | /home/qt/qt5_coco/qt5/qtbase/src/gui/text/qzip.cpp | Lines: | 70-73 |
| | 1 | 1 |
readUIntName: | readUInt | Prototype: | static inline uint readUInt(const uchar *data) | Coverage: | 0.000% (0/1) | Absolute File Name: | /home/qt/qt5_coco/qt5/qtbase/src/gui/text/qzip.cpp | Lines: | 65-68 |
| | 1 | 1 |
read8Name: | read8 | Prototype: | static quint8 read8(const uchar *data) | Coverage: | 100.000% (1/1) | Absolute File Name: | /home/qt/qt5_coco/qt5/qtbase/src/corelib/kernel/qtranslator.cpp | Lines: | 803-806 |
| | 1 | 1 |
read32Name: | read32 | Prototype: | static quint32 read32(const uchar *data) | Coverage: | 100.000% (1/1) | Absolute File Name: | /home/qt/qt5_coco/qt5/qtbase/src/corelib/kernel/qtranslator.cpp | Lines: | 813-816 |
| | 1 | 1 |