Maxim Integrated's IoT development kit.

Dependencies:   MAX30101 MAX30003 MAX113XX_Pixi MAX30205 max32630fthr USBDevice

Files at this revision

API Documentation at this revision

Comitter:
Mahir Ozturk
Date:
Fri Apr 20 16:22:27 2018 +0300
Parent:
6:aeb5a4c194c3
Child:
8:2b6bfa8d9e36
Commit message:
Project structure simplified for mbed release

Change-Id: Ic77b73f339ced924c8d5a816d511c1eadc68442c

Changed in this revision

.cproject Show diff for this revision Revisions of this file
.project Show diff for this revision Revisions of this file
Kconfig Show diff for this revision Revisions of this file
Makefile Show diff for this revision Revisions of this file
config.h Show annotated file Show diff for this revision Revisions of this file
configs/pegasus_iot.config Show diff for this revision Revisions of this file
doxygen.conf Show diff for this revision Revisions of this file
main.cpp Show annotated file Show diff for this revision Revisions of this file
makefile.targets Show diff for this revision Revisions of this file
tools/AStyle_3.0.1_windows/LICENSE.md Show diff for this revision Revisions of this file
tools/AStyle_3.0.1_windows/README.md Show diff for this revision Revisions of this file
tools/AStyle_3.0.1_windows/bin/AStyle.exe Show diff for this revision Revisions of this file
tools/AStyle_3.0.1_windows/doc/astyle.html Show diff for this revision Revisions of this file
tools/AStyle_3.0.1_windows/doc/install.html Show diff for this revision Revisions of this file
tools/AStyle_3.0.1_windows/doc/news.html Show diff for this revision Revisions of this file
tools/AStyle_3.0.1_windows/doc/notes.html Show diff for this revision Revisions of this file
tools/AStyle_3.0.1_windows/doc/styles.css Show diff for this revision Revisions of this file
tools/AStyle_3.0.1_windows/file/allman.ini Show diff for this revision Revisions of this file
tools/AStyle_3.0.1_windows/file/astyle.ini Show diff for this revision Revisions of this file
tools/AStyle_3.0.1_windows/file/chromium.ini Show diff for this revision Revisions of this file
tools/AStyle_3.0.1_windows/file/custom.ini Show diff for this revision Revisions of this file
tools/AStyle_3.0.1_windows/file/gnu.ini Show diff for this revision Revisions of this file
tools/AStyle_3.0.1_windows/file/google.ini Show diff for this revision Revisions of this file
tools/AStyle_3.0.1_windows/file/horstmann.ini Show diff for this revision Revisions of this file
tools/AStyle_3.0.1_windows/file/java.ini Show diff for this revision Revisions of this file
tools/AStyle_3.0.1_windows/file/linux.ini Show diff for this revision Revisions of this file
tools/AStyle_3.0.1_windows/file/llvm.ini Show diff for this revision Revisions of this file
tools/AStyle_3.0.1_windows/file/mozilla.ini Show diff for this revision Revisions of this file
tools/AStyle_3.0.1_windows/file/stroustrup.ini Show diff for this revision Revisions of this file
tools/AStyle_3.0.1_windows/file/visualstudio.ini Show diff for this revision Revisions of this file
tools/AStyle_3.0.1_windows/file/webkit.ini Show diff for this revision Revisions of this file
tools/Cppcheck-1.78/buildinfo.txt Show diff for this revision Revisions of this file
tools/Cppcheck-1.78/cfg/avr.cfg Show diff for this revision Revisions of this file
tools/Cppcheck-1.78/cfg/cppcheck-cfg.rng Show diff for this revision Revisions of this file
tools/Cppcheck-1.78/cfg/gnu.cfg Show diff for this revision Revisions of this file
tools/Cppcheck-1.78/cfg/gtk.cfg Show diff for this revision Revisions of this file
tools/Cppcheck-1.78/cfg/microsoft_sal.cfg Show diff for this revision Revisions of this file
tools/Cppcheck-1.78/cfg/posix.cfg Show diff for this revision Revisions of this file
tools/Cppcheck-1.78/cfg/qt.cfg Show diff for this revision Revisions of this file
tools/Cppcheck-1.78/cfg/sdl.cfg Show diff for this revision Revisions of this file
tools/Cppcheck-1.78/cfg/std.cfg Show diff for this revision Revisions of this file
tools/Cppcheck-1.78/cfg/windows.cfg Show diff for this revision Revisions of this file
tools/Cppcheck-1.78/cfg/wxwidgets.cfg Show diff for this revision Revisions of this file
tools/Cppcheck-1.78/cppcheck.exe Show diff for this revision Revisions of this file
tools/Cppcheck-1.78/msys-2.0.dll Show diff for this revision Revisions of this file
tools/Cppcheck-1.78/msys-gcc_s-seh-1.dll Show diff for this revision Revisions of this file
tools/Cppcheck-1.78/msys-stdc++-6.dll Show diff for this revision Revisions of this file
tools/Rats-2.4/.gitattributes Show diff for this revision Revisions of this file
tools/Rats-2.4/libexpat-1.dll Show diff for this revision Revisions of this file
tools/Rats-2.4/libgcc_s_dw2-1.dll Show diff for this revision Revisions of this file
tools/Rats-2.4/libwinpthread-1.dll Show diff for this revision Revisions of this file
tools/Rats-2.4/rats-c.xml Show diff for this revision Revisions of this file
tools/Rats-2.4/rats-openssl.xml Show diff for this revision Revisions of this file
tools/Rats-2.4/rats-perl.xml Show diff for this revision Revisions of this file
tools/Rats-2.4/rats-php.xml Show diff for this revision Revisions of this file
tools/Rats-2.4/rats-python.xml Show diff for this revision Revisions of this file
tools/Rats-2.4/rats-ruby.xml Show diff for this revision Revisions of this file
tools/Rats-2.4/rats.exe Show diff for this revision Revisions of this file
tools/VisualCodeGrepper-2.1.0/VisualCodeGrepper.exe Show diff for this revision Revisions of this file
tools/VisualCodeGrepper-2.1.0/badcomments.conf Show diff for this revision Revisions of this file
tools/VisualCodeGrepper-2.1.0/cobolfunctions.conf Show diff for this revision Revisions of this file
tools/VisualCodeGrepper-2.1.0/cppfunctions.conf Show diff for this revision Revisions of this file
tools/VisualCodeGrepper-2.1.0/csfunctions.conf Show diff for this revision Revisions of this file
tools/VisualCodeGrepper-2.1.0/javafunctions.conf Show diff for this revision Revisions of this file
tools/VisualCodeGrepper-2.1.0/phpfunctions.conf Show diff for this revision Revisions of this file
tools/VisualCodeGrepper-2.1.0/plsqlfunctions.conf Show diff for this revision Revisions of this file
tools/VisualCodeGrepper-2.1.0/propertiesORoptions.ico Show diff for this revision Revisions of this file
tools/VisualCodeGrepper-2.1.0/vbfunctions.conf Show diff for this revision Revisions of this file
tools/windows_kconfig/COPYING Show diff for this revision Revisions of this file
tools/windows_kconfig/README Show diff for this revision Revisions of this file
tools/windows_kconfig/kconfig-mconf.exe Show diff for this revision Revisions of this file
tools/windows_kconfig/libiconv2.dll Show diff for this revision Revisions of this file
tools/windows_kconfig/libintl3.dll Show diff for this revision Revisions of this file
tools/windows_kconfig/regex2.dll Show diff for this revision Revisions of this file
waerables_MBED.launch Show diff for this revision Revisions of this file
--- a/.cproject	Tue Mar 20 16:28:33 2018 +0300
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,1736 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<?fileVersion 4.0.0?><!-- Generated by the GNU ARM Eclipse exporter from an mBed project. --><cproject storage_type_id="org.eclipse.cdt.core.XmlProjectDescriptionStorage">
-	<storageModule moduleId="org.eclipse.cdt.core.settings">
-		<cconfiguration id="ilg.gnuarmeclipse.managedbuild.cross.config.elf.debug.007939422">
-			<storageModule buildSystemId="org.eclipse.cdt.managedbuilder.core.configurationDataProvider" id="ilg.gnuarmeclipse.managedbuild.cross.config.elf.debug.007939422" moduleId="org.eclipse.cdt.core.settings" name="Debug">
-				<externalSettings/>
-				<extensions>
-					<extension id="org.eclipse.cdt.core.ELF" point="org.eclipse.cdt.core.BinaryParser"/>
-					<extension id="org.eclipse.cdt.core.GASErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
-					<extension id="org.eclipse.cdt.core.GmakeErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
-					<extension id="org.eclipse.cdt.core.GLDErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
-					<extension id="org.eclipse.cdt.core.CWDLocator" point="org.eclipse.cdt.core.ErrorParser"/>
-					<extension id="org.eclipse.cdt.core.GCCErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
-				</extensions>
-			</storageModule>
-			<storageModule moduleId="cdtBuildSystem" version="4.0.0">
-				<configuration artifactName="${ProjName}" buildArtefactType="org.eclipse.cdt.build.core.buildArtefactType.exe" buildProperties="org.eclipse.cdt.build.core.buildArtefactType=org.eclipse.cdt.build.core.buildArtefactType.exe,org.eclipse.cdt.build.core.buildType=org.eclipse.cdt.build.core.buildType.debug" cleanCommand="${cross_rm} -rf" description="" id="ilg.gnuarmeclipse.managedbuild.cross.config.elf.debug.007939422" name="Debug" parent="ilg.gnuarmeclipse.managedbuild.cross.config.elf.debug">
-					<folderInfo id="ilg.gnuarmeclipse.managedbuild.cross.config.elf.debug.007939422." name="/" resourcePath="">
-						<toolChain id="ilg.gnuarmeclipse.managedbuild.cross.toolchain.elf.debug.366863029" name="Cross ARM GCC" superClass="ilg.gnuarmeclipse.managedbuild.cross.toolchain.elf.debug">
-							<option id="ilg.gnuarmeclipse.managedbuild.cross.option.arm.target.family.562574391" name="ARM family" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.arm.target.family" value="ilg.gnuarmeclipse.managedbuild.cross.option.arm.target.mcpu.cortex-m4" valueType="enumerated"/>
-							<option id="ilg.gnuarmeclipse.managedbuild.cross.option.arm.target.architecture.333123029" name="Architecture" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.arm.target.architecture" value="ilg.gnuarmeclipse.managedbuild.cross.option.arm.target.arch.none" valueType="enumerated"/>
-							<option id="ilg.gnuarmeclipse.managedbuild.cross.option.arm.target.instructionset.415325701" name="Instruction set" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.arm.target.instructionset" value="ilg.gnuarmeclipse.managedbuild.cross.option.arm.target.instructionset.thumb" valueType="enumerated"/>
-							<option id="ilg.gnuarmeclipse.managedbuild.cross.option.arm.target.fpu.abi.840077852" name="Float ABI" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.arm.target.fpu.abi" value="ilg.gnuarmeclipse.managedbuild.cross.option.arm.target.fpu.abi.softfp" valueType="enumerated"/>
-							<option id="ilg.gnuarmeclipse.managedbuild.cross.option.arm.target.fpu.unit.830844257" name="FPU Type" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.arm.target.fpu.unit" value="ilg.gnuarmeclipse.managedbuild.cross.option.arm.target.fpu.unit.fpv4spd16" valueType="enumerated"/>
-							<option id="ilg.gnuarmeclipse.managedbuild.cross.option.optimization.level.553543474" name="Optimization Level" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.optimization.level" value="ilg.gnuarmeclipse.managedbuild.cross.option.optimization.level.none" valueType="enumerated"/>
-							<option id="ilg.gnuarmeclipse.managedbuild.cross.option.optimization.messagelength.186201276" name="Message length (-fmessage-length=0)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.optimization.messagelength" value="true" valueType="boolean"/>
-							<option id="ilg.gnuarmeclipse.managedbuild.cross.option.optimization.functionsections.821474179" name="Function sections (-ffunction-sections)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.optimization.functionsections" value="true" valueType="boolean"/>
-							<option id="ilg.gnuarmeclipse.managedbuild.cross.option.optimization.datasections.435009744" name="Data sections (-fdata-sections)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.optimization.datasections" value="true" valueType="boolean"/>
-							<option id="ilg.gnuarmeclipse.managedbuild.cross.option.optimization.nobuiltin.276847016" name="Disable builtin (-fno-builtin)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.optimization.nobuiltin" value="true" valueType="boolean"/>
-							<option id="ilg.gnuarmeclipse.managedbuild.cross.option.optimization.other.243561400" name="Other optimization flags" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.optimization.other" value="-funsigned-char -fno-delete-null-pointer-checks -fomit-frame-pointer" valueType="string"/>
-							<option id="ilg.gnuarmeclipse.managedbuild.cross.option.warnings.allwarn.778106073" name="Enable all common warnings (-Wall)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.warnings.allwarn" value="true" valueType="boolean"/>
-							<option id="ilg.gnuarmeclipse.managedbuild.cross.option.warnings.extrawarn.283375194" name="Enable extra warnings (-Wextra)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.warnings.extrawarn" value="true" valueType="boolean"/>
-							<option id="ilg.gnuarmeclipse.managedbuild.cross.option.warnings.other.920501204" name="Other warning flags" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.warnings.other" value="-Wno-unused-parameter -Wno-missing-field-initializers" valueType="string"/>
-							<option id="ilg.gnuarmeclipse.managedbuild.cross.option.debugging.level.754691868" name="Debug level" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.debugging.level" value="ilg.gnuarmeclipse.managedbuild.cross.option.debugging.level.max" valueType="enumerated"/>
-							<option id="ilg.gnuarmeclipse.managedbuild.cross.option.toolchain.name.863524363" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.toolchain.name" value="GNU Tools for ARM Embedded Processors" valueType="string"/>
-							<option id="ilg.gnuarmeclipse.managedbuild.cross.option.command.prefix.728054078" name="Prefix" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.command.prefix" value="arm-none-eabi-" valueType="string"/>
-							<option id="ilg.gnuarmeclipse.managedbuild.cross.option.command.c.084574244" name="C compiler" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.command.c" value="gcc" valueType="string"/>
-							<option id="ilg.gnuarmeclipse.managedbuild.cross.option.command.cpp.211604542" name="C++ compiler" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.command.cpp" value="g++" valueType="string"/>
-							<option id="ilg.gnuarmeclipse.managedbuild.cross.option.command.ar.657339374" name="Archiver" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.command.ar" value="ar" valueType="string"/>
-							<option id="ilg.gnuarmeclipse.managedbuild.cross.option.command.objcopy.854747564" name="Hex/Bin converter" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.command.objcopy" value="objcopy" valueType="string"/>
-							<option id="ilg.gnuarmeclipse.managedbuild.cross.option.command.objdump.451270429" name="Listing generator" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.command.objdump" value="objdump" valueType="string"/>
-							<option id="ilg.gnuarmeclipse.managedbuild.cross.option.command.size.417650104" name="Size command" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.command.size" value="size" valueType="string"/>
-							<option id="ilg.gnuarmeclipse.managedbuild.cross.option.command.make.688233540" name="Build command" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.command.make" value="make" valueType="string"/>
-							<option id="ilg.gnuarmeclipse.managedbuild.cross.option.command.rm.953643108" name="Remove command" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.command.rm" value="rm" valueType="string"/>
-							<option id="ilg.gnuarmeclipse.managedbuild.cross.option.addtools.createflash.735314439" name="Create flash image" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.addtools.createflash" value="true" valueType="boolean"/>
-							<option id="ilg.gnuarmeclipse.managedbuild.cross.option.addtools.printsize.410179776" name="Print size" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.addtools.printsize" value="true" valueType="boolean"/>
-							<targetPlatform archList="all" binaryParser="org.eclipse.cdt.core.ELF" id="ilg.gnuarmeclipse.managedbuild.cross.targetPlatform.091671274" isAbstract="false" osList="all" superClass="ilg.gnuarmeclipse.managedbuild.cross.targetPlatform"/>
-							<builder buildPath="${workspace_loc:/wearables_MBED}/BUILD/Debug" cleanBuildTarget="mbedclean" id="ilg.gnuarmeclipse.managedbuild.cross.builder.410311455" keepEnvironmentInBuildfile="false" managedBuildOn="true" name="Gnu Make Builder" parallelBuildOn="true" parallelizationNumber="optimal" superClass="ilg.gnuarmeclipse.managedbuild.cross.builder"/>
-							<tool id="ilg.gnuarmeclipse.managedbuild.cross.tool.assembler.055158659" name="Cross ARM GNU Assembler" superClass="ilg.gnuarmeclipse.managedbuild.cross.tool.assembler">
-								<option id="ilg.gnuarmeclipse.managedbuild.cross.option.assembler.usepreprocessor.873816746" name="Use preprocessor" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.assembler.usepreprocessor" value="true" valueType="boolean"/>
-								<option id="ilg.gnuarmeclipse.managedbuild.cross.option.assembler.include.paths.210478125" name="Include paths (-I)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.assembler.include.paths" valueType="includePath">
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/.&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/Adafruit_FeatherOLED&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/BMA280&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/configs&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/LIS2DH&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/MAX3011X&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/max32625mbed&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/max32630fthr&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/max32630fthr/MAX14690&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/MAX8614X&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/MaximSensor&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/cmsis&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/cmsis/TARGET_CORTEX_M&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/cmsis/TARGET_CORTEX_M/TOOLCHAIN_GCC&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/cmsis/TOOLCHAIN_GCC&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/drivers&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/events&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/events/equeue&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/filesystem&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/filesystem/bd&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/filesystem/fat&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/filesystem/fat/ChaN&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/frameworks&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/frameworks/greentea-client&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/frameworks/greentea-client/greentea-client&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/frameworks/greentea-client/source&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/frameworks/unity&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/frameworks/unity/source&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/frameworks/unity/unity&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/frameworks/utest&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/frameworks/utest/source&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/frameworks/utest/utest&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/mbedtls&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/mbedtls/importer&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/mbedtls/inc&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/mbedtls/inc/mbedtls&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/mbedtls/platform&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/mbedtls/platform/inc&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/mbedtls/platform/src&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/mbedtls/src&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/mbedtls/targets&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/nanostack&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/netsocket&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/netsocket/cellular&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/netsocket/cellular/generic_modem_driver&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/netsocket/cellular/utils&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/storage&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/hal&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/hal/storage_abstraction&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/platform&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/rtos&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/rtos/TARGET_CORTEX&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/rtos/TARGET_CORTEX/rtx4&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/rtos/TARGET_CORTEX/rtx5&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/rtos/TARGET_CORTEX/rtx5/TARGET_RTOS_M4_M7&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/rtos/TARGET_CORTEX/rtx5/TARGET_RTOS_M4_M7/TOOLCHAIN_GCC&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/targets&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/targets/TARGET_Maxim&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/targets/TARGET_Maxim/TARGET_MAX32630&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/targets/TARGET_Maxim/TARGET_MAX32630/device&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/targets/TARGET_Maxim/TARGET_MAX32630/device/TOOLCHAIN_GCC_ARM&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/targets/TARGET_Maxim/TARGET_MAX32630/mxc&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/targets/TARGET_Maxim/TARGET_MAX32630/TARGET_MAX32630FTHR&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/targets/TARGET_Maxim/TARGET_MAX32630/TOOLCHAIN_GCC_ARM&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/patches&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/scripts&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/scripts/gdb&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/scripts/jtag&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/scripts/jtag/interface&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/scripts/jtag/interface/ftdi&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/scripts/jtag/target&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/scripts/pl&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/scripts/py&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/SensorComm&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/SensorComm/PpgComm&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/tools&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/tools/AStyle_2.06_windows&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/tools/AStyle_2.06_windows/bin&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/tools/AStyle_2.06_windows/doc&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/tools/AStyle_2.06_windows/file&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/tools/Cppcheck-1.78&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/tools/Cppcheck-1.78/cfg&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/tools/Rats-2.4&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/tools/VisualCodeGrepper-2.1.0&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/tools/windows_kconfig&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/USBDevice&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/USBDevice/USBAudio&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/USBDevice/USBDevice&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/USBDevice/USBHID&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/USBDevice/USBMIDI&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/USBDevice/USBMSD&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/USBDevice/USBSerial&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/ble&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/ble/services&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/source&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/source/services&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets/TARGET_Maxim&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets/TARGET_Maxim/exactLE&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets/TARGET_Maxim/exactLE/hci&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets/TARGET_Maxim/exactLE/stack&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets/TARGET_Maxim/exactLE/stack/cfg&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets/TARGET_Maxim/exactLE/stack/include&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets/TARGET_Maxim/exactLE/util&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets/TARGET_Maxim/exactLE/wsf&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets/TARGET_Maxim/exactLE/wsf/generic&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets/TARGET_Maxim/exactLE/wsf/include&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/&quot;"/>
-								</option>
-								<option id="ilg.gnuarmeclipse.managedbuild.cross.option.assembler.defs.534609100" name="Defined symbols (-D)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.assembler.defs" useByScannerDiscovery="true" valueType="definedSymbols">
-									<listOptionValue builtIn="false" value="__SYSTEM_HFX=96000000"/>
-									<listOptionValue builtIn="false" value="__CORTEX_M4"/>
-									<listOptionValue builtIn="false" value="TARGET_REV=0x4132"/>
-									<listOptionValue builtIn="false" value="ARM_MATH_CM4"/>
-									<listOptionValue builtIn="false" value="__FPU_PRESENT=1"/>
-									<listOptionValue builtIn="false" value="__MBED_CMSIS_RTOS_CM"/>
-									<listOptionValue builtIn="false" value="TARGET=MAX32630"/>
-									<listOptionValue builtIn="false" value="OPEN_DRAIN_LEDS"/>
-									<listOptionValue builtIn="false" value="__CMSIS_RTOS"/>
-									<listOptionValue builtIn="false" value="BLE_HCI_UART"/>
-								</option>
-								<option id="ilg.gnuarmeclipse.managedbuild.cross.option.assembler.include.files.450642527" name="Include files (-include)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.assembler.include.files" useByScannerDiscovery="true" valueType="includeFiles">
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed_config.h&quot;"/>
-								</option>
-								<option id="ilg.gnuarmeclipse.managedbuild.cross.option.assembler.other.367661038" name="Other assembler flags" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.assembler.other" value="-DMBED_DEBUG -DMBED_TRAP_ERRORS_ENABLED=1" valueType="string"/>
-								<inputType id="ilg.gnuarmeclipse.managedbuild.cross.tool.assembler.input.831771945" superClass="ilg.gnuarmeclipse.managedbuild.cross.tool.assembler.input"/>
-							</tool>
-							<tool id="ilg.gnuarmeclipse.managedbuild.cross.tool.c.compiler.407562360" name="Cross ARM C Compiler" superClass="ilg.gnuarmeclipse.managedbuild.cross.tool.c.compiler">
-								<option id="ilg.gnuarmeclipse.managedbuild.cross.option.c.compiler.include.paths.290158436" name="Include paths (-I)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.c.compiler.include.paths" useByScannerDiscovery="false" valueType="includePath">
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/.&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/Adafruit_FeatherOLED&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/BMA280&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/configs&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/LIS2DH&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/MAX3011X&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/max32625mbed&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/max32630fthr&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/max32630fthr/MAX14690&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/MAX8614X&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/MaximSensor&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/cmsis&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/cmsis/TARGET_CORTEX_M&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/cmsis/TARGET_CORTEX_M/TOOLCHAIN_GCC&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/cmsis/TOOLCHAIN_GCC&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/drivers&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/events&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/events/equeue&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/filesystem&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/filesystem/bd&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/filesystem/fat&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/filesystem/fat/ChaN&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/frameworks&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/frameworks/greentea-client&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/frameworks/greentea-client/greentea-client&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/frameworks/greentea-client/source&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/frameworks/unity&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/frameworks/unity/source&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/frameworks/unity/unity&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/frameworks/utest&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/frameworks/utest/source&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/frameworks/utest/utest&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/mbedtls&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/mbedtls/importer&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/mbedtls/inc&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/mbedtls/inc/mbedtls&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/mbedtls/platform&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/mbedtls/platform/inc&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/mbedtls/platform/src&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/mbedtls/src&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/mbedtls/targets&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/nanostack&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/netsocket&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/netsocket/cellular&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/netsocket/cellular/generic_modem_driver&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/netsocket/cellular/utils&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/storage&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/hal&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/hal/storage_abstraction&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/platform&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/rtos&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/rtos/TARGET_CORTEX&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/rtos/TARGET_CORTEX/rtx4&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/rtos/TARGET_CORTEX/rtx5&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/rtos/TARGET_CORTEX/rtx5/TARGET_RTOS_M4_M7&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/rtos/TARGET_CORTEX/rtx5/TARGET_RTOS_M4_M7/TOOLCHAIN_GCC&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/targets&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/targets/TARGET_Maxim&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/targets/TARGET_Maxim/TARGET_MAX32630&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/targets/TARGET_Maxim/TARGET_MAX32630/device&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/targets/TARGET_Maxim/TARGET_MAX32630/device/TOOLCHAIN_GCC_ARM&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/targets/TARGET_Maxim/TARGET_MAX32630/mxc&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/targets/TARGET_Maxim/TARGET_MAX32630/TARGET_MAX32630FTHR&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/targets/TARGET_Maxim/TARGET_MAX32630/TOOLCHAIN_GCC_ARM&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/patches&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/scripts&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/scripts/gdb&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/scripts/jtag&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/scripts/jtag/interface&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/scripts/jtag/interface/ftdi&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/scripts/jtag/target&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/scripts/pl&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/scripts/py&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/SensorComm&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/SensorComm/PpgComm&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/tools&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/tools/AStyle_2.06_windows&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/tools/AStyle_2.06_windows/bin&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/tools/AStyle_2.06_windows/doc&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/tools/AStyle_2.06_windows/file&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/tools/Cppcheck-1.78&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/tools/Cppcheck-1.78/cfg&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/tools/Rats-2.4&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/tools/VisualCodeGrepper-2.1.0&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/tools/windows_kconfig&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/USBDevice&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/USBDevice/USBAudio&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/USBDevice/USBDevice&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/USBDevice/USBHID&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/USBDevice/USBMIDI&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/USBDevice/USBMSD&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/USBDevice/USBSerial&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/ble&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/ble/services&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/source&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/source/services&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets/TARGET_Maxim&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets/TARGET_Maxim/exactLE&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets/TARGET_Maxim/exactLE/hci&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets/TARGET_Maxim/exactLE/stack&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets/TARGET_Maxim/exactLE/stack/cfg&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets/TARGET_Maxim/exactLE/stack/include&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets/TARGET_Maxim/exactLE/util&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets/TARGET_Maxim/exactLE/wsf&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets/TARGET_Maxim/exactLE/wsf/generic&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets/TARGET_Maxim/exactLE/wsf/include&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/&quot;"/>
-								</option>
-								<option id="ilg.gnuarmeclipse.managedbuild.cross.option.c.compiler.defs.880138645" name="Defined symbols (-D)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.c.compiler.defs" useByScannerDiscovery="true" valueType="definedSymbols">
-									<listOptionValue builtIn="false" value="__MBED__=1"/>
-									<listOptionValue builtIn="false" value="TARGET_LIKE_MBED"/>
-									<listOptionValue builtIn="false" value="DEVICE_PORTINOUT=1"/>
-									<listOptionValue builtIn="false" value="TARGET_RTOS_M4_M7"/>
-									<listOptionValue builtIn="false" value="TARGET_MAX32630"/>
-									<listOptionValue builtIn="false" value="DEVICE_LOWPOWERTIMER=1"/>
-									<listOptionValue builtIn="false" value="DEVICE_RTC=1"/>
-									<listOptionValue builtIn="false" value="TOOLCHAIN_object"/>
-									<listOptionValue builtIn="false" value="__CMSIS_RTOS"/>
-									<listOptionValue builtIn="false" value="TARGET_MAX32630FTHR"/>
-									<listOptionValue builtIn="false" value="TOOLCHAIN_GCC"/>
-									<listOptionValue builtIn="false" value="TARGET_REV=0x4132"/>
-									<listOptionValue builtIn="false" value="TARGET_CORTEX_M"/>
-									<listOptionValue builtIn="false" value="TARGET_DEBUG"/>
-									<listOptionValue builtIn="false" value="TARGET_LIKE_CORTEX_M4"/>
-									<listOptionValue builtIn="false" value="TARGET_M4"/>
-									<listOptionValue builtIn="false" value="TARGET_UVISOR_UNSUPPORTED"/>
-									<listOptionValue builtIn="false" value="DEVICE_ANALOGIN=1"/>
-									<listOptionValue builtIn="false" value="FEATURE_BLE=1"/>
-									<listOptionValue builtIn="false" value="TARGET_Maxim"/>
-									<listOptionValue builtIn="false" value="OPEN_DRAIN_LEDS"/>
-									<listOptionValue builtIn="false" value="DEVICE_SERIAL=1"/>
-									<listOptionValue builtIn="false" value="DEVICE_INTERRUPTIN=1"/>
-									<listOptionValue builtIn="false" value="TARGET_CORTEX"/>
-									<listOptionValue builtIn="false" value="DEVICE_I2C=1"/>
-									<listOptionValue builtIn="false" value="DEVICE_PORTOUT=1"/>
-									<listOptionValue builtIn="false" value="__CORTEX_M4"/>
-									<listOptionValue builtIn="false" value="DEVICE_STDIO_MESSAGES=1"/>
-									<listOptionValue builtIn="false" value="__FPU_PRESENT=1"/>
-									<listOptionValue builtIn="false" value="DEVICE_PORTIN=1"/>
-									<listOptionValue builtIn="false" value="MBED_BUILD_TIMESTAMP=1518426610.29"/>
-									<listOptionValue builtIn="false" value="__SYSTEM_HFX=96000000"/>
-									<listOptionValue builtIn="false" value="DEVICE_SERIAL_FC=1"/>
-									<listOptionValue builtIn="false" value="__MBED_CMSIS_RTOS_CM"/>
-									<listOptionValue builtIn="false" value="DEVICE_SLEEP=1"/>
-									<listOptionValue builtIn="false" value="TOOLCHAIN_GCC_ARM"/>
-									<listOptionValue builtIn="false" value="DEVICE_SPI=1"/>
-									<listOptionValue builtIn="false" value="BLE_HCI_UART"/>
-									<listOptionValue builtIn="false" value="TARGET=MAX32630"/>
-									<listOptionValue builtIn="false" value="DEVICE_PWMOUT=1"/>
-									<listOptionValue builtIn="false" value="ARM_MATH_CM4"/>
-								</option>
-								<option id="ilg.gnuarmeclipse.managedbuild.cross.option.c.compiler.include.files.771173634" name="Include files (-include)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.c.compiler.include.files" useByScannerDiscovery="true" valueType="includeFiles">
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed_config.h&quot;"/>
-								</option>
-								<option id="ilg.gnuarmeclipse.managedbuild.cross.option.c.compiler.std.794654334" name="Language standard" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.c.compiler.std" useByScannerDiscovery="true" value="ilg.gnuarmeclipse.managedbuild.cross.option.c.compiler.std.gnu99" valueType="enumerated"/>
-								<option id="ilg.gnuarmeclipse.managedbuild.cross.option.c.compiler.other.224009721" name="Other compiler flags" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.c.compiler.other" useByScannerDiscovery="true" value="-DMBED_DEBUG -DMBED_TRAP_ERRORS_ENABLED=1" valueType="string"/>
-								<inputType id="ilg.gnuarmeclipse.managedbuild.cross.tool.c.compiler.input.057685088" superClass="ilg.gnuarmeclipse.managedbuild.cross.tool.c.compiler.input"/>
-							</tool>
-							<tool id="ilg.gnuarmeclipse.managedbuild.cross.tool.cpp.compiler.539917019" name="Cross ARM C++ Compiler" superClass="ilg.gnuarmeclipse.managedbuild.cross.tool.cpp.compiler">
-								<option id="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.compiler.include.paths.863128385" name="Include paths (-I)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.compiler.include.paths" useByScannerDiscovery="false" valueType="includePath">
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/.&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/Adafruit_FeatherOLED&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/BMA280&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/configs&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/LIS2DH&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/MAX3011X&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/max32625mbed&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/max32630fthr&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/max32630fthr/MAX14690&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/MAX8614X&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/MaximSensor&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/cmsis&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/cmsis/TARGET_CORTEX_M&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/cmsis/TARGET_CORTEX_M/TOOLCHAIN_GCC&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/cmsis/TOOLCHAIN_GCC&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/drivers&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/events&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/events/equeue&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/filesystem&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/filesystem/bd&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/filesystem/fat&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/filesystem/fat/ChaN&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/frameworks&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/frameworks/greentea-client&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/frameworks/greentea-client/greentea-client&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/frameworks/greentea-client/source&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/frameworks/unity&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/frameworks/unity/source&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/frameworks/unity/unity&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/frameworks/utest&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/frameworks/utest/source&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/frameworks/utest/utest&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/mbedtls&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/mbedtls/importer&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/mbedtls/inc&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/mbedtls/inc/mbedtls&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/mbedtls/platform&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/mbedtls/platform/inc&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/mbedtls/platform/src&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/mbedtls/src&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/mbedtls/targets&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/nanostack&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/netsocket&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/netsocket/cellular&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/netsocket/cellular/generic_modem_driver&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/netsocket/cellular/utils&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/storage&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/hal&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/hal/storage_abstraction&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/platform&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/rtos&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/rtos/TARGET_CORTEX&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/rtos/TARGET_CORTEX/rtx4&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/rtos/TARGET_CORTEX/rtx5&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/rtos/TARGET_CORTEX/rtx5/TARGET_RTOS_M4_M7&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/rtos/TARGET_CORTEX/rtx5/TARGET_RTOS_M4_M7/TOOLCHAIN_GCC&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/targets&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/targets/TARGET_Maxim&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/targets/TARGET_Maxim/TARGET_MAX32630&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/targets/TARGET_Maxim/TARGET_MAX32630/device&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/targets/TARGET_Maxim/TARGET_MAX32630/device/TOOLCHAIN_GCC_ARM&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/targets/TARGET_Maxim/TARGET_MAX32630/mxc&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/targets/TARGET_Maxim/TARGET_MAX32630/TARGET_MAX32630FTHR&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/targets/TARGET_Maxim/TARGET_MAX32630/TOOLCHAIN_GCC_ARM&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/patches&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/scripts&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/scripts/gdb&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/scripts/jtag&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/scripts/jtag/interface&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/scripts/jtag/interface/ftdi&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/scripts/jtag/target&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/scripts/pl&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/scripts/py&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/SensorComm&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/SensorComm/PpgComm&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/tools&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/tools/AStyle_2.06_windows&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/tools/AStyle_2.06_windows/bin&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/tools/AStyle_2.06_windows/doc&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/tools/AStyle_2.06_windows/file&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/tools/Cppcheck-1.78&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/tools/Cppcheck-1.78/cfg&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/tools/Rats-2.4&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/tools/VisualCodeGrepper-2.1.0&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/tools/windows_kconfig&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/USBDevice&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/USBDevice/USBAudio&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/USBDevice/USBDevice&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/USBDevice/USBHID&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/USBDevice/USBMIDI&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/USBDevice/USBMSD&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/USBDevice/USBSerial&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/ble&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/ble/services&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/source&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/source/services&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets/TARGET_Maxim&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets/TARGET_Maxim/exactLE&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets/TARGET_Maxim/exactLE/hci&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets/TARGET_Maxim/exactLE/stack&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets/TARGET_Maxim/exactLE/stack/cfg&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets/TARGET_Maxim/exactLE/stack/include&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets/TARGET_Maxim/exactLE/util&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets/TARGET_Maxim/exactLE/wsf&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets/TARGET_Maxim/exactLE/wsf/generic&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets/TARGET_Maxim/exactLE/wsf/include&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/&quot;"/>
-								</option>
-								<option id="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.compiler.defs.575578790" name="Defined symbols (-D)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.compiler.defs" useByScannerDiscovery="true" valueType="definedSymbols">
-									<listOptionValue builtIn="false" value="__MBED__=1"/>
-									<listOptionValue builtIn="false" value="TARGET_LIKE_MBED"/>
-									<listOptionValue builtIn="false" value="DEVICE_PORTINOUT=1"/>
-									<listOptionValue builtIn="false" value="TARGET_RTOS_M4_M7"/>
-									<listOptionValue builtIn="false" value="TARGET_MAX32630"/>
-									<listOptionValue builtIn="false" value="DEVICE_LOWPOWERTIMER=1"/>
-									<listOptionValue builtIn="false" value="DEVICE_RTC=1"/>
-									<listOptionValue builtIn="false" value="TOOLCHAIN_object"/>
-									<listOptionValue builtIn="false" value="__CMSIS_RTOS"/>
-									<listOptionValue builtIn="false" value="TARGET_MAX32630FTHR"/>
-									<listOptionValue builtIn="false" value="TOOLCHAIN_GCC"/>
-									<listOptionValue builtIn="false" value="TARGET_REV=0x4132"/>
-									<listOptionValue builtIn="false" value="TARGET_CORTEX_M"/>
-									<listOptionValue builtIn="false" value="TARGET_DEBUG"/>
-									<listOptionValue builtIn="false" value="TARGET_LIKE_CORTEX_M4"/>
-									<listOptionValue builtIn="false" value="TARGET_M4"/>
-									<listOptionValue builtIn="false" value="TARGET_UVISOR_UNSUPPORTED"/>
-									<listOptionValue builtIn="false" value="DEVICE_ANALOGIN=1"/>
-									<listOptionValue builtIn="false" value="FEATURE_BLE=1"/>
-									<listOptionValue builtIn="false" value="TARGET_Maxim"/>
-									<listOptionValue builtIn="false" value="OPEN_DRAIN_LEDS"/>
-									<listOptionValue builtIn="false" value="DEVICE_SERIAL=1"/>
-									<listOptionValue builtIn="false" value="DEVICE_INTERRUPTIN=1"/>
-									<listOptionValue builtIn="false" value="TARGET_CORTEX"/>
-									<listOptionValue builtIn="false" value="DEVICE_I2C=1"/>
-									<listOptionValue builtIn="false" value="DEVICE_PORTOUT=1"/>
-									<listOptionValue builtIn="false" value="__CORTEX_M4"/>
-									<listOptionValue builtIn="false" value="DEVICE_STDIO_MESSAGES=1"/>
-									<listOptionValue builtIn="false" value="__FPU_PRESENT=1"/>
-									<listOptionValue builtIn="false" value="DEVICE_PORTIN=1"/>
-									<listOptionValue builtIn="false" value="MBED_BUILD_TIMESTAMP=1518426610.29"/>
-									<listOptionValue builtIn="false" value="__SYSTEM_HFX=96000000"/>
-									<listOptionValue builtIn="false" value="DEVICE_SERIAL_FC=1"/>
-									<listOptionValue builtIn="false" value="__MBED_CMSIS_RTOS_CM"/>
-									<listOptionValue builtIn="false" value="DEVICE_SLEEP=1"/>
-									<listOptionValue builtIn="false" value="TOOLCHAIN_GCC_ARM"/>
-									<listOptionValue builtIn="false" value="DEVICE_SPI=1"/>
-									<listOptionValue builtIn="false" value="BLE_HCI_UART"/>
-									<listOptionValue builtIn="false" value="TARGET=MAX32630"/>
-									<listOptionValue builtIn="false" value="DEVICE_PWMOUT=1"/>
-									<listOptionValue builtIn="false" value="ARM_MATH_CM4"/>
-									<listOptionValue builtIn="false" value="LIB_MAX30003"/>
-									<listOptionValue builtIn="false" value="LIB_MAX113XX_PIXI"/>
-									<listOptionValue builtIn="false" value="LIB_MAX30101"/>
-									<listOptionValue builtIn="false" value="LIB_MAX30205"/>
-									<listOptionValue builtIn="false" value="MAX30205_BLE_NOTIFY_PERIOD_SEC=5"/>
-									<listOptionValue builtIn="false" value="MAX113XX_PIXI_BLE_NOTIFY_PERIOD_SEC=5"/>
-									<listOptionValue builtIn="false" value="MAX30003_BLE_NOTIFY_PERIOD_SEC=5"/>
-									<listOptionValue builtIn="false" value="MAX30101_BLE_NOTIFY_PERIOD_SEC=5"/>
-									<listOptionValue builtIn="false" value="BLE_SUPPORT"/>
-								</option>
-								<option id="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.compiler.include.files.758850743" name="Include files (-include)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.compiler.include.files" useByScannerDiscovery="true" valueType="includeFiles">
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed_config.h&quot;"/>
-								</option>
-								<option id="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.compiler.std.201338687" name="Language standard" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.compiler.std" useByScannerDiscovery="true" value="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.compiler.std.gnucpp98" valueType="enumerated"/>
-								<option id="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.compiler.noexceptions.634469750" name="Do not use exceptions (-fno-exceptions)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.compiler.noexceptions" useByScannerDiscovery="true" value="true" valueType="boolean"/>
-								<option id="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.compiler.nortti.273283169" name="Do not use RTTI (-fno-rtti)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.compiler.nortti" useByScannerDiscovery="true" value="true" valueType="boolean"/>
-								<option id="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.compiler.otherwarnings.804569994" name="Other warning flags" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.compiler.otherwarnings" useByScannerDiscovery="true" value="-Wvla" valueType="string"/>
-								<option id="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.compiler.other.439758746" name="Other compiler flags" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.compiler.other" useByScannerDiscovery="true" value="-DMBED_DEBUG -DMBED_TRAP_ERRORS_ENABLED=1" valueType="string"/>
-								<inputType id="ilg.gnuarmeclipse.managedbuild.cross.tool.cpp.compiler.input.108650776" superClass="ilg.gnuarmeclipse.managedbuild.cross.tool.cpp.compiler.input"/>
-							</tool>
-							<tool id="ilg.gnuarmeclipse.managedbuild.cross.tool.cpp.linker.159383520" name="Cross ARM C++ Linker" superClass="ilg.gnuarmeclipse.managedbuild.cross.tool.cpp.linker">
-								<option id="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.linker.scriptfile.644824761" name="Script files (-T)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.linker.scriptfile" valueType="stringList">
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/Debug\linker-script-debug.ld&quot;"/>
-								</option>
-								<option id="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.linker.paths.272924161" name="Library search path (-L)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.linker.paths" valueType="libPaths">
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/targets/TARGET_Maxim/TARGET_MAX32630/TOOLCHAIN_GCC_ARM&quot;"/>
-								</option>
-								<option id="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.linker.libs.135503008" name="Libraries (-l)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.linker.libs" valueType="libs">
-									<listOptionValue builtIn="false" value="exactLE"/>
-									<listOptionValue builtIn="false" value="stdc++"/>
-									<listOptionValue builtIn="false" value="supc++"/>
-									<listOptionValue builtIn="false" value="m"/>
-									<listOptionValue builtIn="false" value="c"/>
-									<listOptionValue builtIn="false" value="gcc"/>
-									<listOptionValue builtIn="false" value="nosys"/>
-								</option>
-								<option id="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.linker.otherobjs.572401466" name="Other objects" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.linker.otherobjs"/>
-								<option id="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.linker.gcsections.173707954" name="Remove unused sections (-Xlinker --gc-sections)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.linker.gcsections" value="true" valueType="boolean"/>
-								<option id="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.linker.flags.808409374" name="Linker flags (-Xlinker [option])" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.linker.flags" valueType="stringList">
-									<listOptionValue builtIn="false" value="--wrap=main"/>
-									<listOptionValue builtIn="false" value="--wrap=_malloc_r"/>
-									<listOptionValue builtIn="false" value="--wrap=_free_r"/>
-									<listOptionValue builtIn="false" value="--wrap=_realloc_r"/>
-									<listOptionValue builtIn="false" value="--wrap=_memalign_r"/>
-									<listOptionValue builtIn="false" value="--wrap=_calloc_r"/>
-									<listOptionValue builtIn="false" value="--wrap=exit"/>
-									<listOptionValue builtIn="false" value="--wrap=atexit"/>
-								</option>
-								<option id="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.linker.other.328286146" name="Other linker flags" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.linker.other" value="-DMBED_DEBUG -DMBED_TRAP_ERRORS_ENABLED=1 -Wl,-n -Wl,--start-group -lstdc++ -lsupc++ -lm -lc -lgcc -lnosys -Wl,--end-group" valueType="string"/>
-								<inputType id="ilg.gnuarmeclipse.managedbuild.cross.tool.cpp.linker.input.610325723" superClass="ilg.gnuarmeclipse.managedbuild.cross.tool.cpp.linker.input">
-									<additionalInput kind="additionalinputdependency" paths="$(USER_OBJS)"/>
-									<additionalInput kind="additionalinput" paths="$(LIBS)"/>
-								</inputType>
-							</tool>
-							<tool id="ilg.gnuarmeclipse.managedbuild.cross.tool.archiver.295576054" name="Cross ARM GNU Archiver" superClass="ilg.gnuarmeclipse.managedbuild.cross.tool.archiver"/>
-							<tool id="ilg.gnuarmeclipse.managedbuild.cross.tool.createflash.073058503" name="Cross ARM GNU Create Flash Image" superClass="ilg.gnuarmeclipse.managedbuild.cross.tool.createflash">
-								<option id="ilg.gnuarmeclipse.managedbuild.cross.option.createflash.choice.697485603" name="Output file format (-O)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.createflash.choice" value="ilg.gnuarmeclipse.managedbuild.cross.option.createflash.choice.binary" valueType="enumerated"/>
-							</tool>
-							<tool id="ilg.gnuarmeclipse.managedbuild.cross.tool.createlisting.749531455" name="Cross ARM GNU Create Listing" superClass="ilg.gnuarmeclipse.managedbuild.cross.tool.createlisting">
-								<option id="ilg.gnuarmeclipse.managedbuild.cross.option.createlisting.source.843680003" name="Display source (--source|-S)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.createlisting.source" value="true" valueType="boolean"/>
-								<option id="ilg.gnuarmeclipse.managedbuild.cross.option.createlisting.allheaders.788178778" name="Display all headers (--all-headers|-x)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.createlisting.allheaders" value="true" valueType="boolean"/>
-								<option id="ilg.gnuarmeclipse.managedbuild.cross.option.createlisting.demangle.796313553" name="Demangle names (--demangle|-C)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.createlisting.demangle" value="true" valueType="boolean"/>
-								<option id="ilg.gnuarmeclipse.managedbuild.cross.option.createlisting.linenumbers.429644976" name="Display line numbers (--line-numbers|-l)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.createlisting.linenumbers" value="true" valueType="boolean"/>
-								<option id="ilg.gnuarmeclipse.managedbuild.cross.option.createlisting.wide.398993427" name="Wide lines (--wide|-w)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.createlisting.wide" value="true" valueType="boolean"/>
-							</tool>
-							<tool id="ilg.gnuarmeclipse.managedbuild.cross.tool.printsize.891421719" name="Cross ARM GNU Print Size" superClass="ilg.gnuarmeclipse.managedbuild.cross.tool.printsize">
-								<option id="ilg.gnuarmeclipse.managedbuild.cross.option.printsize.format.683761376" name="Size format" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.printsize.format"/>
-							</tool>
-							<tool id="ilg.gnuarmeclipse.managedbuild.cross.tool.c.linker.1016867713" name="Cross ARM GNU C Linker" superClass="ilg.gnuarmeclipse.managedbuild.cross.tool.c.linker"/>
-						</toolChain>
-					</folderInfo>
-					<sourceEntries>
-						<entry excluding="mbed-os/cmsis/TOOLCHAIN_IAR|mbed-os/rtos/TARGET_CORTEX/rtx5/TARGET_M23|max32630fthr/.hg|max32630fthr/MAX14690/.hg|mbed-os/tools|mbed-os/rtos/TARGET_CORTEX/rtx5/TARGET_RTOS_M4_M7/TOOLCHAIN_ARM|mbed-os/features/nanostack/FEATURE_NANOSTACK_FULL|mbed-os/targets/TARGET_Maxim/TARGET_MAX32630/TOOLCHAIN_IAR|mbed-os/cmsis/TARGET_CORTEX_A|mbed-os/features/storage/FEATURE_STORAGE|USBDevice/USBDevice/TARGET_Silicon_Labs|mbed-os/targets/TARGET_Maxim/TARGET_MAX32600|mbed-os/features/FEATURE_COMMON_PAL|mbed-os/hal/TARGET_FLASH_CMSIS_ALGO|mbed-os/events/equeue/tests|mbed-os/features/FEATURE_BLE/targets/TARGET_NORDIC|mbed-os/cmsis/TOOLCHAIN_GCC/TARGET_CORTEX_A|mbed-os/rtos/TARGET_CORTEX/rtx5/TARGET_M3|mbed-os/targets/TARGET_STM|mbed-os/targets/TARGET_Maxim/TARGET_MAX32630/device/TOOLCHAIN_IAR|mbed-os/targets/TARGET_ONSEMI|mbed-os/features/unsupported|mbed-os/features/nanostack/FEATURE_LOWPAN_BORDER_ROUTER|mbed-os/features/nanostack/FEATURE_THREAD_END_DEVICE|mbed-os/targets/TARGET_Maxim/TARGET_MAX32630/device/TOOLCHAIN_ARM_STD|mbed-os/rtos/TARGET_CORTEX/rtx5/TESTS|.git|mbed-os/.github|USBDevice/USBDevice/TARGET_RENESAS|mbed-os/features/FEATURE_UVISOR|mbed-os/features/FEATURE_BLE|mbed-os/targets/TARGET_ARM_SSG|mbed-os/rtos/TARGET_CORTEX/rtx5/TARGET_M0|mbed-os/features/FEATURE_LWIP|mbed-os/targets/TARGET_Maxim/TARGET_MAX32625|mbed-os/features/TESTS|mbed-os/rtos/TARGET_CORTEX/rtx5/TARGET_M33|mbed-os/.git|mbed-os/targets/TARGET_ublox|mbed-os/features/FEATURE_BLE/targets/TARGET_ARM_SSG|mbed-os/features/mbedtls/targets/TARGET_STM|mbed-os/features/nanostack/FEATURE_THREAD_BORDER_ROUTER|mbed-os/rtos/TARGET_CORTEX/rtx5/TARGET_RTOS_M4_M7/TOOLCHAIN_IAR|mbed-os/targets/TARGET_NXP|mbed-os/features/nanostack/FEATURE_ETHERNET_HOST|mbed-os/features/nanostack/FEATURE_NANOSTACK|mbed-os/targets/TARGET_RENESAS|mbed-os/targets/TARGET_Freescale|mbed-os/targets/TARGET_Maxim/TARGET_MAX32610|mbed-os/features/frameworks/utest/TESTS|mbed-os/targets/TARGET_Realtek|mbed-os/features/nanostack/FEATURE_LOWPAN_ROUTER|mbed-os/features/nanostack/FEATURE_THREAD_ROUTER|mbed-os/targets/TARGET_WIZNET|USBDevice/.hg|mbed-os/cmsis/TARGET_CORTEX_M/TOOLCHAIN_ARM|mbed-os/rtos/TARGET_CORTEX/rtx5/TARGET_M0P|mbed-os/TESTS|mbed-os/targets/TARGET_Atmel|Adafruit_FeatherOLED/.hg|mbed-os/features/mbedtls/targets/TARGET_NUVOTON|mbed-os/targets/TARGET_NUVOTON|mbed-os/targets/TARGET_TOSHIBA|mbed-os/targets/TARGET_Silicon_Labs|mbed-os/features/netsocket/cellular/generic_modem_driver/TESTS|mbed-os/features/mbedtls/importer/TARGET_IGNORE|mbed-os/targets/TARGET_Maxim/TARGET_MAX32620|mbed-os/targets/TARGET_NORDIC|mbed-os/targets/TARGET_Maxim/TARGET_MAX32630/TOOLCHAIN_ARM_STD|mbed-os/features/nanostack/FEATURE_LOWPAN_HOST|BUILD" flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name=""/>
-					</sourceEntries>
-				</configuration>
-			</storageModule>
-			<storageModule moduleId="org.eclipse.cdt.core.externalSettings"/>
-		</cconfiguration>
-		<cconfiguration id="ilg.gnuarmeclipse.managedbuild.cross.config.elf.release.674159777">
-			<storageModule buildSystemId="org.eclipse.cdt.managedbuilder.core.configurationDataProvider" id="ilg.gnuarmeclipse.managedbuild.cross.config.elf.release.674159777" moduleId="org.eclipse.cdt.core.settings" name="Release">
-				<externalSettings/>
-				<extensions>
-					<extension id="org.eclipse.cdt.core.ELF" point="org.eclipse.cdt.core.BinaryParser"/>
-					<extension id="org.eclipse.cdt.core.GASErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
-					<extension id="org.eclipse.cdt.core.GmakeErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
-					<extension id="org.eclipse.cdt.core.GLDErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
-					<extension id="org.eclipse.cdt.core.CWDLocator" point="org.eclipse.cdt.core.ErrorParser"/>
-					<extension id="org.eclipse.cdt.core.GCCErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
-				</extensions>
-			</storageModule>
-			<storageModule moduleId="cdtBuildSystem" version="4.0.0">
-				<configuration artifactName="${ProjName}" buildArtefactType="org.eclipse.cdt.build.core.buildArtefactType.exe" buildProperties="org.eclipse.cdt.build.core.buildArtefactType=org.eclipse.cdt.build.core.buildArtefactType.exe,org.eclipse.cdt.build.core.buildType=org.eclipse.cdt.build.core.buildType.release" cleanCommand="${cross_rm} -rf" description="" id="ilg.gnuarmeclipse.managedbuild.cross.config.elf.release.674159777" name="Release" parent="ilg.gnuarmeclipse.managedbuild.cross.config.elf.release">
-					<folderInfo id="ilg.gnuarmeclipse.managedbuild.cross.config.elf.release.674159777." name="/" resourcePath="">
-						<toolChain id="ilg.gnuarmeclipse.managedbuild.cross.toolchain.elf.release.624777746" name="Cross ARM GCC" superClass="ilg.gnuarmeclipse.managedbuild.cross.toolchain.elf.release">
-							<option id="ilg.gnuarmeclipse.managedbuild.cross.option.arm.target.family.356497018" name="ARM family" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.arm.target.family" value="ilg.gnuarmeclipse.managedbuild.cross.option.arm.target.mcpu.cortex-m4" valueType="enumerated"/>
-							<option id="ilg.gnuarmeclipse.managedbuild.cross.option.arm.target.architecture.359524603" name="Architecture" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.arm.target.architecture" value="ilg.gnuarmeclipse.managedbuild.cross.option.arm.target.arch.none" valueType="enumerated"/>
-							<option id="ilg.gnuarmeclipse.managedbuild.cross.option.arm.target.instructionset.649010155" name="Instruction set" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.arm.target.instructionset" value="ilg.gnuarmeclipse.managedbuild.cross.option.arm.target.instructionset.thumb" valueType="enumerated"/>
-							<option id="ilg.gnuarmeclipse.managedbuild.cross.option.arm.target.fpu.abi.069762582" name="Float ABI" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.arm.target.fpu.abi" value="ilg.gnuarmeclipse.managedbuild.cross.option.arm.target.fpu.abi.softfp" valueType="enumerated"/>
-							<option id="ilg.gnuarmeclipse.managedbuild.cross.option.arm.target.fpu.unit.946779503" name="FPU Type" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.arm.target.fpu.unit" value="ilg.gnuarmeclipse.managedbuild.cross.option.arm.target.fpu.unit.fpv4spd16" valueType="enumerated"/>
-							<option id="ilg.gnuarmeclipse.managedbuild.cross.option.optimization.level.463991455" name="Optimization Level" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.optimization.level" value="ilg.gnuarmeclipse.managedbuild.cross.option.optimization.level.size" valueType="enumerated"/>
-							<option id="ilg.gnuarmeclipse.managedbuild.cross.option.optimization.messagelength.477647632" name="Message length (-fmessage-length=0)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.optimization.messagelength" value="true" valueType="boolean"/>
-							<option id="ilg.gnuarmeclipse.managedbuild.cross.option.optimization.functionsections.286852519" name="Function sections (-ffunction-sections)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.optimization.functionsections" value="true" valueType="boolean"/>
-							<option id="ilg.gnuarmeclipse.managedbuild.cross.option.optimization.datasections.272078011" name="Data sections (-fdata-sections)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.optimization.datasections" value="true" valueType="boolean"/>
-							<option id="ilg.gnuarmeclipse.managedbuild.cross.option.optimization.nobuiltin.819753082" name="Disable builtin (-fno-builtin)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.optimization.nobuiltin" value="true" valueType="boolean"/>
-							<option id="ilg.gnuarmeclipse.managedbuild.cross.option.optimization.other.166420593" name="Other optimization flags" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.optimization.other" value="-funsigned-char -fno-delete-null-pointer-checks -fomit-frame-pointer" valueType="string"/>
-							<option id="ilg.gnuarmeclipse.managedbuild.cross.option.warnings.allwarn.140735061" name="Enable all common warnings (-Wall)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.warnings.allwarn" value="true" valueType="boolean"/>
-							<option id="ilg.gnuarmeclipse.managedbuild.cross.option.warnings.extrawarn.157373170" name="Enable extra warnings (-Wextra)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.warnings.extrawarn" value="true" valueType="boolean"/>
-							<option id="ilg.gnuarmeclipse.managedbuild.cross.option.warnings.other.106139471" name="Other warning flags" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.warnings.other" value="-Wno-unused-parameter -Wno-missing-field-initializers" valueType="string"/>
-							<option id="ilg.gnuarmeclipse.managedbuild.cross.option.toolchain.name.467030942" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.toolchain.name" value="GNU Tools for ARM Embedded Processors" valueType="string"/>
-							<option id="ilg.gnuarmeclipse.managedbuild.cross.option.command.prefix.141182589" name="Prefix" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.command.prefix" value="arm-none-eabi-" valueType="string"/>
-							<option id="ilg.gnuarmeclipse.managedbuild.cross.option.command.c.989164566" name="C compiler" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.command.c" value="gcc" valueType="string"/>
-							<option id="ilg.gnuarmeclipse.managedbuild.cross.option.command.cpp.312316245" name="C++ compiler" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.command.cpp" value="g++" valueType="string"/>
-							<option id="ilg.gnuarmeclipse.managedbuild.cross.option.command.ar.887658310" name="Archiver" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.command.ar" value="ar" valueType="string"/>
-							<option id="ilg.gnuarmeclipse.managedbuild.cross.option.command.objcopy.107930394" name="Hex/Bin converter" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.command.objcopy" value="objcopy" valueType="string"/>
-							<option id="ilg.gnuarmeclipse.managedbuild.cross.option.command.objdump.145175667" name="Listing generator" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.command.objdump" value="objdump" valueType="string"/>
-							<option id="ilg.gnuarmeclipse.managedbuild.cross.option.command.size.257757108" name="Size command" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.command.size" value="size" valueType="string"/>
-							<option id="ilg.gnuarmeclipse.managedbuild.cross.option.command.make.372605972" name="Build command" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.command.make" value="make" valueType="string"/>
-							<option id="ilg.gnuarmeclipse.managedbuild.cross.option.command.rm.053962293" name="Remove command" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.command.rm" value="rm" valueType="string"/>
-							<option id="ilg.gnuarmeclipse.managedbuild.cross.option.addtools.createflash.720215693" name="Create flash image" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.addtools.createflash" value="true" valueType="boolean"/>
-							<option id="ilg.gnuarmeclipse.managedbuild.cross.option.addtools.printsize.339772139" name="Print size" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.addtools.printsize" value="true" valueType="boolean"/>
-							<targetPlatform archList="all" binaryParser="org.eclipse.cdt.core.ELF" id="ilg.gnuarmeclipse.managedbuild.cross.targetPlatform.513970619" isAbstract="false" osList="all" superClass="ilg.gnuarmeclipse.managedbuild.cross.targetPlatform"/>
-							<builder buildPath="${workspace_loc:/wearables_MBED}/BUILD/Release" cleanBuildTarget="mbedclean" id="ilg.gnuarmeclipse.managedbuild.cross.builder.537774391" keepEnvironmentInBuildfile="false" managedBuildOn="true" name="Gnu Make Builder" parallelBuildOn="true" parallelizationNumber="optimal" superClass="ilg.gnuarmeclipse.managedbuild.cross.builder"/>
-							<tool id="ilg.gnuarmeclipse.managedbuild.cross.tool.assembler.542855644" name="Cross ARM GNU Assembler" superClass="ilg.gnuarmeclipse.managedbuild.cross.tool.assembler">
-								<option id="ilg.gnuarmeclipse.managedbuild.cross.option.assembler.usepreprocessor.311022925" name="Use preprocessor" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.assembler.usepreprocessor" value="true" valueType="boolean"/>
-								<option id="ilg.gnuarmeclipse.managedbuild.cross.option.assembler.include.paths.008370182" name="Include paths (-I)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.assembler.include.paths" valueType="includePath">
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/.&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/Adafruit_FeatherOLED&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/BMA280&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/configs&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/LIS2DH&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/MAX3011X&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/max32625mbed&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/max32630fthr&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/max32630fthr/MAX14690&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/MAX8614X&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/MaximSensor&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/cmsis&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/cmsis/TARGET_CORTEX_M&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/cmsis/TARGET_CORTEX_M/TOOLCHAIN_GCC&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/cmsis/TOOLCHAIN_GCC&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/drivers&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/events&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/events/equeue&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/filesystem&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/filesystem/bd&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/filesystem/fat&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/filesystem/fat/ChaN&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/frameworks&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/frameworks/greentea-client&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/frameworks/greentea-client/greentea-client&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/frameworks/greentea-client/source&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/frameworks/unity&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/frameworks/unity/source&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/frameworks/unity/unity&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/frameworks/utest&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/frameworks/utest/source&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/frameworks/utest/utest&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/mbedtls&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/mbedtls/importer&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/mbedtls/inc&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/mbedtls/inc/mbedtls&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/mbedtls/platform&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/mbedtls/platform/inc&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/mbedtls/platform/src&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/mbedtls/src&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/mbedtls/targets&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/nanostack&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/netsocket&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/netsocket/cellular&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/netsocket/cellular/generic_modem_driver&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/netsocket/cellular/utils&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/storage&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/hal&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/hal/storage_abstraction&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/platform&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/rtos&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/rtos/TARGET_CORTEX&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/rtos/TARGET_CORTEX/rtx4&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/rtos/TARGET_CORTEX/rtx5&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/rtos/TARGET_CORTEX/rtx5/TARGET_RTOS_M4_M7&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/rtos/TARGET_CORTEX/rtx5/TARGET_RTOS_M4_M7/TOOLCHAIN_GCC&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/targets&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/targets/TARGET_Maxim&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/targets/TARGET_Maxim/TARGET_MAX32630&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/targets/TARGET_Maxim/TARGET_MAX32630/device&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/targets/TARGET_Maxim/TARGET_MAX32630/device/TOOLCHAIN_GCC_ARM&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/targets/TARGET_Maxim/TARGET_MAX32630/mxc&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/targets/TARGET_Maxim/TARGET_MAX32630/TARGET_MAX32630FTHR&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/targets/TARGET_Maxim/TARGET_MAX32630/TOOLCHAIN_GCC_ARM&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/patches&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/scripts&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/scripts/gdb&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/scripts/jtag&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/scripts/jtag/interface&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/scripts/jtag/interface/ftdi&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/scripts/jtag/target&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/scripts/pl&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/scripts/py&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/SensorComm&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/SensorComm/PpgComm&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/tools&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/tools/AStyle_2.06_windows&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/tools/AStyle_2.06_windows/bin&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/tools/AStyle_2.06_windows/doc&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/tools/AStyle_2.06_windows/file&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/tools/Cppcheck-1.78&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/tools/Cppcheck-1.78/cfg&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/tools/Rats-2.4&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/tools/VisualCodeGrepper-2.1.0&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/tools/windows_kconfig&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/USBDevice&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/USBDevice/USBAudio&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/USBDevice/USBDevice&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/USBDevice/USBHID&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/USBDevice/USBMIDI&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/USBDevice/USBMSD&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/USBDevice/USBSerial&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/ble&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/ble/services&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/source&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/source/services&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets/TARGET_Maxim&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets/TARGET_Maxim/exactLE&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets/TARGET_Maxim/exactLE/hci&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets/TARGET_Maxim/exactLE/stack&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets/TARGET_Maxim/exactLE/stack/cfg&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets/TARGET_Maxim/exactLE/stack/include&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets/TARGET_Maxim/exactLE/util&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets/TARGET_Maxim/exactLE/wsf&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets/TARGET_Maxim/exactLE/wsf/generic&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets/TARGET_Maxim/exactLE/wsf/include&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/&quot;"/>
-								</option>
-								<option id="ilg.gnuarmeclipse.managedbuild.cross.option.assembler.defs.043300311" name="Defined symbols (-D)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.assembler.defs" useByScannerDiscovery="true" valueType="definedSymbols">
-									<listOptionValue builtIn="false" value="__SYSTEM_HFX=96000000"/>
-									<listOptionValue builtIn="false" value="__CORTEX_M4"/>
-									<listOptionValue builtIn="false" value="TARGET_REV=0x4132"/>
-									<listOptionValue builtIn="false" value="ARM_MATH_CM4"/>
-									<listOptionValue builtIn="false" value="__FPU_PRESENT=1"/>
-									<listOptionValue builtIn="false" value="__MBED_CMSIS_RTOS_CM"/>
-									<listOptionValue builtIn="false" value="TARGET=MAX32630"/>
-									<listOptionValue builtIn="false" value="OPEN_DRAIN_LEDS"/>
-									<listOptionValue builtIn="false" value="__CMSIS_RTOS"/>
-									<listOptionValue builtIn="false" value="BLE_HCI_UART"/>
-								</option>
-								<option id="ilg.gnuarmeclipse.managedbuild.cross.option.assembler.include.files.243093817" name="Include files (-include)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.assembler.include.files" useByScannerDiscovery="true" valueType="includeFiles">
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed_config.h&quot;"/>
-								</option>
-								<option id="ilg.gnuarmeclipse.managedbuild.cross.option.assembler.other.982736415" name="Other assembler flags" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.assembler.other" value="-DNDEBUG" valueType="string"/>
-								<inputType id="ilg.gnuarmeclipse.managedbuild.cross.tool.assembler.input.008491339" superClass="ilg.gnuarmeclipse.managedbuild.cross.tool.assembler.input"/>
-							</tool>
-							<tool id="ilg.gnuarmeclipse.managedbuild.cross.tool.c.compiler.360106246" name="Cross ARM C Compiler" superClass="ilg.gnuarmeclipse.managedbuild.cross.tool.c.compiler">
-								<option id="ilg.gnuarmeclipse.managedbuild.cross.option.c.compiler.include.paths.842205245" name="Include paths (-I)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.c.compiler.include.paths" useByScannerDiscovery="false" valueType="includePath">
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/.&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/Adafruit_FeatherOLED&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/BMA280&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/configs&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/LIS2DH&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/MAX3011X&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/max32625mbed&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/max32630fthr&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/max32630fthr/MAX14690&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/MAX8614X&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/MaximSensor&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/cmsis&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/cmsis/TARGET_CORTEX_M&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/cmsis/TARGET_CORTEX_M/TOOLCHAIN_GCC&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/cmsis/TOOLCHAIN_GCC&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/drivers&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/events&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/events/equeue&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/filesystem&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/filesystem/bd&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/filesystem/fat&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/filesystem/fat/ChaN&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/frameworks&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/frameworks/greentea-client&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/frameworks/greentea-client/greentea-client&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/frameworks/greentea-client/source&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/frameworks/unity&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/frameworks/unity/source&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/frameworks/unity/unity&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/frameworks/utest&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/frameworks/utest/source&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/frameworks/utest/utest&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/mbedtls&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/mbedtls/importer&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/mbedtls/inc&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/mbedtls/inc/mbedtls&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/mbedtls/platform&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/mbedtls/platform/inc&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/mbedtls/platform/src&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/mbedtls/src&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/mbedtls/targets&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/nanostack&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/netsocket&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/netsocket/cellular&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/netsocket/cellular/generic_modem_driver&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/netsocket/cellular/utils&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/storage&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/hal&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/hal/storage_abstraction&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/platform&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/rtos&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/rtos/TARGET_CORTEX&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/rtos/TARGET_CORTEX/rtx4&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/rtos/TARGET_CORTEX/rtx5&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/rtos/TARGET_CORTEX/rtx5/TARGET_RTOS_M4_M7&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/rtos/TARGET_CORTEX/rtx5/TARGET_RTOS_M4_M7/TOOLCHAIN_GCC&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/targets&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/targets/TARGET_Maxim&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/targets/TARGET_Maxim/TARGET_MAX32630&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/targets/TARGET_Maxim/TARGET_MAX32630/device&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/targets/TARGET_Maxim/TARGET_MAX32630/device/TOOLCHAIN_GCC_ARM&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/targets/TARGET_Maxim/TARGET_MAX32630/mxc&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/targets/TARGET_Maxim/TARGET_MAX32630/TARGET_MAX32630FTHR&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/targets/TARGET_Maxim/TARGET_MAX32630/TOOLCHAIN_GCC_ARM&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/patches&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/scripts&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/scripts/gdb&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/scripts/jtag&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/scripts/jtag/interface&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/scripts/jtag/interface/ftdi&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/scripts/jtag/target&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/scripts/pl&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/scripts/py&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/SensorComm&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/SensorComm/PpgComm&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/tools&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/tools/AStyle_2.06_windows&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/tools/AStyle_2.06_windows/bin&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/tools/AStyle_2.06_windows/doc&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/tools/AStyle_2.06_windows/file&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/tools/Cppcheck-1.78&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/tools/Cppcheck-1.78/cfg&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/tools/Rats-2.4&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/tools/VisualCodeGrepper-2.1.0&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/tools/windows_kconfig&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/USBDevice&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/USBDevice/USBAudio&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/USBDevice/USBDevice&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/USBDevice/USBHID&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/USBDevice/USBMIDI&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/USBDevice/USBMSD&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/USBDevice/USBSerial&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/ble&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/ble/services&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/source&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/source/services&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets/TARGET_Maxim&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets/TARGET_Maxim/exactLE&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets/TARGET_Maxim/exactLE/hci&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets/TARGET_Maxim/exactLE/stack&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets/TARGET_Maxim/exactLE/stack/cfg&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets/TARGET_Maxim/exactLE/stack/include&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets/TARGET_Maxim/exactLE/util&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets/TARGET_Maxim/exactLE/wsf&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets/TARGET_Maxim/exactLE/wsf/generic&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets/TARGET_Maxim/exactLE/wsf/include&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/&quot;"/>
-								</option>
-								<option id="ilg.gnuarmeclipse.managedbuild.cross.option.c.compiler.defs.710736261" name="Defined symbols (-D)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.c.compiler.defs" useByScannerDiscovery="true" valueType="definedSymbols">
-									<listOptionValue builtIn="false" value="__MBED__=1"/>
-									<listOptionValue builtIn="false" value="TARGET_LIKE_MBED"/>
-									<listOptionValue builtIn="false" value="DEVICE_PORTINOUT=1"/>
-									<listOptionValue builtIn="false" value="TARGET_RTOS_M4_M7"/>
-									<listOptionValue builtIn="false" value="TARGET_MAX32630"/>
-									<listOptionValue builtIn="false" value="DEVICE_LOWPOWERTIMER=1"/>
-									<listOptionValue builtIn="false" value="DEVICE_RTC=1"/>
-									<listOptionValue builtIn="false" value="TOOLCHAIN_object"/>
-									<listOptionValue builtIn="false" value="__CMSIS_RTOS"/>
-									<listOptionValue builtIn="false" value="TARGET_MAX32630FTHR"/>
-									<listOptionValue builtIn="false" value="TOOLCHAIN_GCC"/>
-									<listOptionValue builtIn="false" value="TARGET_REV=0x4132"/>
-									<listOptionValue builtIn="false" value="TARGET_CORTEX_M"/>
-									<listOptionValue builtIn="false" value="TARGET_DEBUG"/>
-									<listOptionValue builtIn="false" value="TARGET_LIKE_CORTEX_M4"/>
-									<listOptionValue builtIn="false" value="TARGET_M4"/>
-									<listOptionValue builtIn="false" value="TARGET_UVISOR_UNSUPPORTED"/>
-									<listOptionValue builtIn="false" value="DEVICE_ANALOGIN=1"/>
-									<listOptionValue builtIn="false" value="FEATURE_BLE=1"/>
-									<listOptionValue builtIn="false" value="TARGET_Maxim"/>
-									<listOptionValue builtIn="false" value="OPEN_DRAIN_LEDS"/>
-									<listOptionValue builtIn="false" value="DEVICE_SERIAL=1"/>
-									<listOptionValue builtIn="false" value="DEVICE_INTERRUPTIN=1"/>
-									<listOptionValue builtIn="false" value="TARGET_CORTEX"/>
-									<listOptionValue builtIn="false" value="DEVICE_I2C=1"/>
-									<listOptionValue builtIn="false" value="DEVICE_PORTOUT=1"/>
-									<listOptionValue builtIn="false" value="__CORTEX_M4"/>
-									<listOptionValue builtIn="false" value="DEVICE_STDIO_MESSAGES=1"/>
-									<listOptionValue builtIn="false" value="__FPU_PRESENT=1"/>
-									<listOptionValue builtIn="false" value="DEVICE_PORTIN=1"/>
-									<listOptionValue builtIn="false" value="MBED_BUILD_TIMESTAMP=1518426610.29"/>
-									<listOptionValue builtIn="false" value="__SYSTEM_HFX=96000000"/>
-									<listOptionValue builtIn="false" value="DEVICE_SERIAL_FC=1"/>
-									<listOptionValue builtIn="false" value="__MBED_CMSIS_RTOS_CM"/>
-									<listOptionValue builtIn="false" value="DEVICE_SLEEP=1"/>
-									<listOptionValue builtIn="false" value="TOOLCHAIN_GCC_ARM"/>
-									<listOptionValue builtIn="false" value="DEVICE_SPI=1"/>
-									<listOptionValue builtIn="false" value="BLE_HCI_UART"/>
-									<listOptionValue builtIn="false" value="TARGET=MAX32630"/>
-									<listOptionValue builtIn="false" value="DEVICE_PWMOUT=1"/>
-									<listOptionValue builtIn="false" value="ARM_MATH_CM4"/>
-								</option>
-								<option id="ilg.gnuarmeclipse.managedbuild.cross.option.c.compiler.include.files.952343358" name="Include files (-include)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.c.compiler.include.files" useByScannerDiscovery="true" valueType="includeFiles">
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed_config.h&quot;"/>
-								</option>
-								<option id="ilg.gnuarmeclipse.managedbuild.cross.option.c.compiler.std.625522191" name="Language standard" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.c.compiler.std" useByScannerDiscovery="true" value="ilg.gnuarmeclipse.managedbuild.cross.option.c.compiler.std.gnu99" valueType="enumerated"/>
-								<option id="ilg.gnuarmeclipse.managedbuild.cross.option.c.compiler.other.257455325" name="Other compiler flags" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.c.compiler.other" useByScannerDiscovery="true" value="-DNDEBUG" valueType="string"/>
-								<inputType id="ilg.gnuarmeclipse.managedbuild.cross.tool.c.compiler.input.636274815" superClass="ilg.gnuarmeclipse.managedbuild.cross.tool.c.compiler.input"/>
-							</tool>
-							<tool id="ilg.gnuarmeclipse.managedbuild.cross.tool.cpp.compiler.900479531" name="Cross ARM C++ Compiler" superClass="ilg.gnuarmeclipse.managedbuild.cross.tool.cpp.compiler">
-								<option id="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.compiler.include.paths.599129566" name="Include paths (-I)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.compiler.include.paths" useByScannerDiscovery="false" valueType="includePath">
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/.&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/Adafruit_FeatherOLED&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/BMA280&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/configs&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/LIS2DH&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/MAX3011X&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/max32625mbed&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/max32630fthr&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/max32630fthr/MAX14690&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/MAX8614X&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/MaximSensor&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/cmsis&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/cmsis/TARGET_CORTEX_M&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/cmsis/TARGET_CORTEX_M/TOOLCHAIN_GCC&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/cmsis/TOOLCHAIN_GCC&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/drivers&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/events&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/events/equeue&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/filesystem&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/filesystem/bd&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/filesystem/fat&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/filesystem/fat/ChaN&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/frameworks&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/frameworks/greentea-client&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/frameworks/greentea-client/greentea-client&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/frameworks/greentea-client/source&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/frameworks/unity&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/frameworks/unity/source&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/frameworks/unity/unity&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/frameworks/utest&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/frameworks/utest/source&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/frameworks/utest/utest&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/mbedtls&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/mbedtls/importer&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/mbedtls/inc&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/mbedtls/inc/mbedtls&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/mbedtls/platform&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/mbedtls/platform/inc&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/mbedtls/platform/src&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/mbedtls/src&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/mbedtls/targets&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/nanostack&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/netsocket&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/netsocket/cellular&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/netsocket/cellular/generic_modem_driver&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/netsocket/cellular/utils&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/storage&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/hal&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/hal/storage_abstraction&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/platform&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/rtos&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/rtos/TARGET_CORTEX&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/rtos/TARGET_CORTEX/rtx4&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/rtos/TARGET_CORTEX/rtx5&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/rtos/TARGET_CORTEX/rtx5/TARGET_RTOS_M4_M7&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/rtos/TARGET_CORTEX/rtx5/TARGET_RTOS_M4_M7/TOOLCHAIN_GCC&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/targets&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/targets/TARGET_Maxim&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/targets/TARGET_Maxim/TARGET_MAX32630&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/targets/TARGET_Maxim/TARGET_MAX32630/device&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/targets/TARGET_Maxim/TARGET_MAX32630/device/TOOLCHAIN_GCC_ARM&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/targets/TARGET_Maxim/TARGET_MAX32630/mxc&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/targets/TARGET_Maxim/TARGET_MAX32630/TARGET_MAX32630FTHR&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/targets/TARGET_Maxim/TARGET_MAX32630/TOOLCHAIN_GCC_ARM&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/patches&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/scripts&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/scripts/gdb&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/scripts/jtag&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/scripts/jtag/interface&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/scripts/jtag/interface/ftdi&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/scripts/jtag/target&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/scripts/pl&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/scripts/py&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/SensorComm&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/SensorComm/PpgComm&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/tools&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/tools/AStyle_2.06_windows&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/tools/AStyle_2.06_windows/bin&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/tools/AStyle_2.06_windows/doc&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/tools/AStyle_2.06_windows/file&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/tools/Cppcheck-1.78&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/tools/Cppcheck-1.78/cfg&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/tools/Rats-2.4&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/tools/VisualCodeGrepper-2.1.0&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/tools/windows_kconfig&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/USBDevice&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/USBDevice/USBAudio&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/USBDevice/USBDevice&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/USBDevice/USBHID&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/USBDevice/USBMIDI&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/USBDevice/USBMSD&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/USBDevice/USBSerial&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/ble&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/ble/services&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/source&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/source/services&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets/TARGET_Maxim&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets/TARGET_Maxim/exactLE&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets/TARGET_Maxim/exactLE/hci&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets/TARGET_Maxim/exactLE/stack&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets/TARGET_Maxim/exactLE/stack/cfg&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets/TARGET_Maxim/exactLE/stack/include&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets/TARGET_Maxim/exactLE/util&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets/TARGET_Maxim/exactLE/wsf&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets/TARGET_Maxim/exactLE/wsf/generic&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets/TARGET_Maxim/exactLE/wsf/include&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/&quot;"/>
-								</option>
-								<option id="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.compiler.defs.427706391" name="Defined symbols (-D)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.compiler.defs" useByScannerDiscovery="true" valueType="definedSymbols">
-									<listOptionValue builtIn="false" value="__MBED__=1"/>
-									<listOptionValue builtIn="false" value="TARGET_LIKE_MBED"/>
-									<listOptionValue builtIn="false" value="DEVICE_PORTINOUT=1"/>
-									<listOptionValue builtIn="false" value="TARGET_RTOS_M4_M7"/>
-									<listOptionValue builtIn="false" value="TARGET_MAX32630"/>
-									<listOptionValue builtIn="false" value="DEVICE_LOWPOWERTIMER=1"/>
-									<listOptionValue builtIn="false" value="DEVICE_RTC=1"/>
-									<listOptionValue builtIn="false" value="TOOLCHAIN_object"/>
-									<listOptionValue builtIn="false" value="__CMSIS_RTOS"/>
-									<listOptionValue builtIn="false" value="TARGET_MAX32630FTHR"/>
-									<listOptionValue builtIn="false" value="TOOLCHAIN_GCC"/>
-									<listOptionValue builtIn="false" value="TARGET_REV=0x4132"/>
-									<listOptionValue builtIn="false" value="TARGET_CORTEX_M"/>
-									<listOptionValue builtIn="false" value="TARGET_DEBUG"/>
-									<listOptionValue builtIn="false" value="TARGET_LIKE_CORTEX_M4"/>
-									<listOptionValue builtIn="false" value="TARGET_M4"/>
-									<listOptionValue builtIn="false" value="TARGET_UVISOR_UNSUPPORTED"/>
-									<listOptionValue builtIn="false" value="DEVICE_ANALOGIN=1"/>
-									<listOptionValue builtIn="false" value="FEATURE_BLE=1"/>
-									<listOptionValue builtIn="false" value="TARGET_Maxim"/>
-									<listOptionValue builtIn="false" value="OPEN_DRAIN_LEDS"/>
-									<listOptionValue builtIn="false" value="DEVICE_SERIAL=1"/>
-									<listOptionValue builtIn="false" value="DEVICE_INTERRUPTIN=1"/>
-									<listOptionValue builtIn="false" value="TARGET_CORTEX"/>
-									<listOptionValue builtIn="false" value="DEVICE_I2C=1"/>
-									<listOptionValue builtIn="false" value="DEVICE_PORTOUT=1"/>
-									<listOptionValue builtIn="false" value="__CORTEX_M4"/>
-									<listOptionValue builtIn="false" value="DEVICE_STDIO_MESSAGES=1"/>
-									<listOptionValue builtIn="false" value="__FPU_PRESENT=1"/>
-									<listOptionValue builtIn="false" value="DEVICE_PORTIN=1"/>
-									<listOptionValue builtIn="false" value="MBED_BUILD_TIMESTAMP=1518426610.29"/>
-									<listOptionValue builtIn="false" value="__SYSTEM_HFX=96000000"/>
-									<listOptionValue builtIn="false" value="DEVICE_SERIAL_FC=1"/>
-									<listOptionValue builtIn="false" value="__MBED_CMSIS_RTOS_CM"/>
-									<listOptionValue builtIn="false" value="DEVICE_SLEEP=1"/>
-									<listOptionValue builtIn="false" value="TOOLCHAIN_GCC_ARM"/>
-									<listOptionValue builtIn="false" value="DEVICE_SPI=1"/>
-									<listOptionValue builtIn="false" value="BLE_HCI_UART"/>
-									<listOptionValue builtIn="false" value="TARGET=MAX32630"/>
-									<listOptionValue builtIn="false" value="DEVICE_PWMOUT=1"/>
-									<listOptionValue builtIn="false" value="ARM_MATH_CM4"/>
-								</option>
-								<option id="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.compiler.include.files.173113085" name="Include files (-include)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.compiler.include.files" useByScannerDiscovery="true" valueType="includeFiles">
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed_config.h&quot;"/>
-								</option>
-								<option id="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.compiler.std.992547964" name="Language standard" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.compiler.std" useByScannerDiscovery="true" value="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.compiler.std.gnucpp98" valueType="enumerated"/>
-								<option id="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.compiler.noexceptions.425533450" name="Do not use exceptions (-fno-exceptions)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.compiler.noexceptions" useByScannerDiscovery="true" value="true" valueType="boolean"/>
-								<option id="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.compiler.nortti.505122708" name="Do not use RTTI (-fno-rtti)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.compiler.nortti" useByScannerDiscovery="true" value="true" valueType="boolean"/>
-								<option id="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.compiler.otherwarnings.160728397" name="Other warning flags" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.compiler.otherwarnings" useByScannerDiscovery="true" value="-Wvla" valueType="string"/>
-								<option id="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.compiler.other.902814636" name="Other compiler flags" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.compiler.other" useByScannerDiscovery="true" value="-DNDEBUG" valueType="string"/>
-								<inputType id="ilg.gnuarmeclipse.managedbuild.cross.tool.cpp.compiler.input.565705466" superClass="ilg.gnuarmeclipse.managedbuild.cross.tool.cpp.compiler.input"/>
-							</tool>
-							<tool id="ilg.gnuarmeclipse.managedbuild.cross.tool.cpp.linker.050016065" name="Cross ARM C++ Linker" superClass="ilg.gnuarmeclipse.managedbuild.cross.tool.cpp.linker">
-								<option id="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.linker.scriptfile.775634862" name="Script files (-T)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.linker.scriptfile" valueType="stringList">
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/Release\linker-script-release.ld&quot;"/>
-								</option>
-								<option id="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.linker.paths.136094309" name="Library search path (-L)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.linker.paths" valueType="libPaths">
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/targets/TARGET_Maxim/TARGET_MAX32630/TOOLCHAIN_GCC_ARM&quot;"/>
-								</option>
-								<option id="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.linker.libs.540775895" name="Libraries (-l)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.linker.libs" valueType="libs">
-									<listOptionValue builtIn="false" value="exactLE"/>
-									<listOptionValue builtIn="false" value="stdc++"/>
-									<listOptionValue builtIn="false" value="supc++"/>
-									<listOptionValue builtIn="false" value="m"/>
-									<listOptionValue builtIn="false" value="c"/>
-									<listOptionValue builtIn="false" value="gcc"/>
-									<listOptionValue builtIn="false" value="nosys"/>
-								</option>
-								<option id="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.linker.otherobjs.789094640" name="Other objects" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.linker.otherobjs"/>
-								<option id="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.linker.gcsections.309691664" name="Remove unused sections (-Xlinker --gc-sections)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.linker.gcsections" value="true" valueType="boolean"/>
-								<option id="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.linker.flags.650128557" name="Linker flags (-Xlinker [option])" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.linker.flags" valueType="stringList">
-									<listOptionValue builtIn="false" value="--wrap=main"/>
-									<listOptionValue builtIn="false" value="--wrap=_malloc_r"/>
-									<listOptionValue builtIn="false" value="--wrap=_free_r"/>
-									<listOptionValue builtIn="false" value="--wrap=_realloc_r"/>
-									<listOptionValue builtIn="false" value="--wrap=_memalign_r"/>
-									<listOptionValue builtIn="false" value="--wrap=_calloc_r"/>
-									<listOptionValue builtIn="false" value="--wrap=exit"/>
-									<listOptionValue builtIn="false" value="--wrap=atexit"/>
-								</option>
-								<option id="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.linker.other.384165420" name="Other linker flags" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.linker.other" value="-DNDEBUG -Wl,-n -Wl,--start-group -lstdc++ -lsupc++ -lm -lc -lgcc -lnosys -Wl,--end-group" valueType="string"/>
-								<inputType id="ilg.gnuarmeclipse.managedbuild.cross.tool.cpp.linker.input.634385580" superClass="ilg.gnuarmeclipse.managedbuild.cross.tool.cpp.linker.input">
-									<additionalInput kind="additionalinputdependency" paths="$(USER_OBJS)"/>
-									<additionalInput kind="additionalinput" paths="$(LIBS)"/>
-								</inputType>
-							</tool>
-							<tool id="ilg.gnuarmeclipse.managedbuild.cross.tool.archiver.157791992" name="Cross ARM GNU Archiver" superClass="ilg.gnuarmeclipse.managedbuild.cross.tool.archiver"/>
-							<tool id="ilg.gnuarmeclipse.managedbuild.cross.tool.createflash.882235984" name="Cross ARM GNU Create Flash Image" superClass="ilg.gnuarmeclipse.managedbuild.cross.tool.createflash">
-								<option id="ilg.gnuarmeclipse.managedbuild.cross.option.createflash.choice.192931221" name="Output file format (-O)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.createflash.choice" value="ilg.gnuarmeclipse.managedbuild.cross.option.createflash.choice.binary" valueType="enumerated"/>
-							</tool>
-							<tool id="ilg.gnuarmeclipse.managedbuild.cross.tool.createlisting.585111886" name="Cross ARM GNU Create Listing" superClass="ilg.gnuarmeclipse.managedbuild.cross.tool.createlisting">
-								<option id="ilg.gnuarmeclipse.managedbuild.cross.option.createlisting.source.374549211" name="Display source (--source|-S)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.createlisting.source" value="true" valueType="boolean"/>
-								<option id="ilg.gnuarmeclipse.managedbuild.cross.option.createlisting.allheaders.124949616" name="Display all headers (--all-headers|-x)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.createlisting.allheaders" value="true" valueType="boolean"/>
-								<option id="ilg.gnuarmeclipse.managedbuild.cross.option.createlisting.demangle.362313724" name="Demangle names (--demangle|-C)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.createlisting.demangle" value="true" valueType="boolean"/>
-								<option id="ilg.gnuarmeclipse.managedbuild.cross.option.createlisting.linenumbers.660824043" name="Display line numbers (--line-numbers|-l)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.createlisting.linenumbers" value="true" valueType="boolean"/>
-								<option id="ilg.gnuarmeclipse.managedbuild.cross.option.createlisting.wide.857755959" name="Wide lines (--wide|-w)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.createlisting.wide" value="true" valueType="boolean"/>
-							</tool>
-							<tool id="ilg.gnuarmeclipse.managedbuild.cross.tool.printsize.016502285" name="Cross ARM GNU Print Size" superClass="ilg.gnuarmeclipse.managedbuild.cross.tool.printsize">
-								<option id="ilg.gnuarmeclipse.managedbuild.cross.option.printsize.format.312431331" name="Size format" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.printsize.format"/>
-							</tool>
-							<tool id="ilg.gnuarmeclipse.managedbuild.cross.tool.c.linker.1723461194" name="Cross ARM GNU C Linker" superClass="ilg.gnuarmeclipse.managedbuild.cross.tool.c.linker"/>
-						</toolChain>
-					</folderInfo>
-					<sourceEntries>
-						<entry excluding="mbed-os/cmsis/TOOLCHAIN_IAR|mbed-os/rtos/TARGET_CORTEX/rtx5/TARGET_M23|max32630fthr/.hg|max32630fthr/MAX14690/.hg|mbed-os/tools|mbed-os/rtos/TARGET_CORTEX/rtx5/TARGET_RTOS_M4_M7/TOOLCHAIN_ARM|mbed-os/features/nanostack/FEATURE_NANOSTACK_FULL|mbed-os/targets/TARGET_Maxim/TARGET_MAX32630/TOOLCHAIN_IAR|mbed-os/cmsis/TARGET_CORTEX_A|mbed-os/features/storage/FEATURE_STORAGE|USBDevice/USBDevice/TARGET_Silicon_Labs|mbed-os/targets/TARGET_Maxim/TARGET_MAX32600|mbed-os/features/FEATURE_COMMON_PAL|mbed-os/hal/TARGET_FLASH_CMSIS_ALGO|mbed-os/events/equeue/tests|mbed-os/features/FEATURE_BLE/targets/TARGET_NORDIC|mbed-os/cmsis/TOOLCHAIN_GCC/TARGET_CORTEX_A|mbed-os/rtos/TARGET_CORTEX/rtx5/TARGET_M3|mbed-os/targets/TARGET_STM|mbed-os/targets/TARGET_Maxim/TARGET_MAX32630/device/TOOLCHAIN_IAR|mbed-os/targets/TARGET_ONSEMI|mbed-os/features/unsupported|mbed-os/features/nanostack/FEATURE_LOWPAN_BORDER_ROUTER|mbed-os/features/nanostack/FEATURE_THREAD_END_DEVICE|mbed-os/targets/TARGET_Maxim/TARGET_MAX32630/device/TOOLCHAIN_ARM_STD|mbed-os/rtos/TARGET_CORTEX/rtx5/TESTS|.git|mbed-os/.github|USBDevice/USBDevice/TARGET_RENESAS|mbed-os/features/FEATURE_UVISOR|mbed-os/features/FEATURE_BLE|mbed-os/targets/TARGET_ARM_SSG|mbed-os/rtos/TARGET_CORTEX/rtx5/TARGET_M0|mbed-os/features/FEATURE_LWIP|mbed-os/targets/TARGET_Maxim/TARGET_MAX32625|mbed-os/features/TESTS|mbed-os/rtos/TARGET_CORTEX/rtx5/TARGET_M33|mbed-os/.git|mbed-os/targets/TARGET_ublox|mbed-os/features/FEATURE_BLE/targets/TARGET_ARM_SSG|mbed-os/features/mbedtls/targets/TARGET_STM|mbed-os/features/nanostack/FEATURE_THREAD_BORDER_ROUTER|mbed-os/rtos/TARGET_CORTEX/rtx5/TARGET_RTOS_M4_M7/TOOLCHAIN_IAR|mbed-os/targets/TARGET_NXP|mbed-os/features/nanostack/FEATURE_ETHERNET_HOST|mbed-os/features/nanostack/FEATURE_NANOSTACK|mbed-os/targets/TARGET_RENESAS|mbed-os/targets/TARGET_Freescale|mbed-os/targets/TARGET_Maxim/TARGET_MAX32610|mbed-os/features/frameworks/utest/TESTS|mbed-os/targets/TARGET_Realtek|mbed-os/features/nanostack/FEATURE_LOWPAN_ROUTER|mbed-os/features/nanostack/FEATURE_THREAD_ROUTER|mbed-os/targets/TARGET_WIZNET|USBDevice/.hg|mbed-os/cmsis/TARGET_CORTEX_M/TOOLCHAIN_ARM|mbed-os/rtos/TARGET_CORTEX/rtx5/TARGET_M0P|mbed-os/TESTS|mbed-os/targets/TARGET_Atmel|Adafruit_FeatherOLED/.hg|mbed-os/features/mbedtls/targets/TARGET_NUVOTON|mbed-os/targets/TARGET_NUVOTON|mbed-os/targets/TARGET_TOSHIBA|mbed-os/targets/TARGET_Silicon_Labs|mbed-os/features/netsocket/cellular/generic_modem_driver/TESTS|mbed-os/features/mbedtls/importer/TARGET_IGNORE|mbed-os/targets/TARGET_Maxim/TARGET_MAX32620|mbed-os/targets/TARGET_NORDIC|mbed-os/targets/TARGET_Maxim/TARGET_MAX32630/TOOLCHAIN_ARM_STD|mbed-os/features/nanostack/FEATURE_LOWPAN_HOST|BUILD" flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name=""/>
-					</sourceEntries>
-				</configuration>
-			</storageModule>
-			<storageModule moduleId="org.eclipse.cdt.core.externalSettings"/>
-		</cconfiguration>
-		<cconfiguration id="ilg.gnuarmeclipse.managedbuild.cross.config.elf.develop.595458913">
-			<storageModule buildSystemId="org.eclipse.cdt.managedbuilder.core.configurationDataProvider" id="ilg.gnuarmeclipse.managedbuild.cross.config.elf.develop.595458913" moduleId="org.eclipse.cdt.core.settings" name="Develop">
-				<externalSettings/>
-				<extensions>
-					<extension id="org.eclipse.cdt.core.ELF" point="org.eclipse.cdt.core.BinaryParser"/>
-					<extension id="org.eclipse.cdt.core.GASErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
-					<extension id="org.eclipse.cdt.core.GmakeErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
-					<extension id="org.eclipse.cdt.core.GLDErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
-					<extension id="org.eclipse.cdt.core.CWDLocator" point="org.eclipse.cdt.core.ErrorParser"/>
-					<extension id="org.eclipse.cdt.core.GCCErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
-				</extensions>
-			</storageModule>
-			<storageModule moduleId="cdtBuildSystem" version="4.0.0">
-				<configuration artifactName="${ProjName}" buildArtefactType="org.eclipse.cdt.build.core.buildArtefactType.exe" buildProperties="org.eclipse.cdt.build.core.buildArtefactType=org.eclipse.cdt.build.core.buildArtefactType.exe,org.eclipse.cdt.build.core.buildType=org.eclipse.cdt.build.core.buildType.release" cleanCommand="${cross_rm} -rf" description="" id="ilg.gnuarmeclipse.managedbuild.cross.config.elf.develop.595458913" name="Develop" parent="ilg.gnuarmeclipse.managedbuild.cross.config.elf.release">
-					<folderInfo id="ilg.gnuarmeclipse.managedbuild.cross.config.elf.develop.595458913." name="/" resourcePath="">
-						<toolChain id="ilg.gnuarmeclipse.managedbuild.cross.toolchain.elf.develop.514019674" name="Cross ARM GCC" superClass="ilg.gnuarmeclipse.managedbuild.cross.toolchain.elf.release">
-							<option id="ilg.gnuarmeclipse.managedbuild.cross.option.arm.target.family.136631625" name="ARM family" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.arm.target.family" value="ilg.gnuarmeclipse.managedbuild.cross.option.arm.target.mcpu.cortex-m4" valueType="enumerated"/>
-							<option id="ilg.gnuarmeclipse.managedbuild.cross.option.arm.target.architecture.337705173" name="Architecture" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.arm.target.architecture" value="ilg.gnuarmeclipse.managedbuild.cross.option.arm.target.arch.none" valueType="enumerated"/>
-							<option id="ilg.gnuarmeclipse.managedbuild.cross.option.arm.target.instructionset.324235669" name="Instruction set" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.arm.target.instructionset" value="ilg.gnuarmeclipse.managedbuild.cross.option.arm.target.instructionset.thumb" valueType="enumerated"/>
-							<option id="ilg.gnuarmeclipse.managedbuild.cross.option.arm.target.fpu.abi.845425747" name="Float ABI" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.arm.target.fpu.abi" value="ilg.gnuarmeclipse.managedbuild.cross.option.arm.target.fpu.abi.softfp" valueType="enumerated"/>
-							<option id="ilg.gnuarmeclipse.managedbuild.cross.option.arm.target.fpu.unit.814401214" name="FPU Type" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.arm.target.fpu.unit" value="ilg.gnuarmeclipse.managedbuild.cross.option.arm.target.fpu.unit.fpv4spd16" valueType="enumerated"/>
-							<option id="ilg.gnuarmeclipse.managedbuild.cross.option.optimization.level.509508427" name="Optimization Level" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.optimization.level" value="ilg.gnuarmeclipse.managedbuild.cross.option.optimization.level.size" valueType="enumerated"/>
-							<option id="ilg.gnuarmeclipse.managedbuild.cross.option.optimization.messagelength.213363013" name="Message length (-fmessage-length=0)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.optimization.messagelength" value="true" valueType="boolean"/>
-							<option id="ilg.gnuarmeclipse.managedbuild.cross.option.optimization.functionsections.885729212" name="Function sections (-ffunction-sections)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.optimization.functionsections" value="true" valueType="boolean"/>
-							<option id="ilg.gnuarmeclipse.managedbuild.cross.option.optimization.datasections.838099488" name="Data sections (-fdata-sections)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.optimization.datasections" value="true" valueType="boolean"/>
-							<option id="ilg.gnuarmeclipse.managedbuild.cross.option.optimization.nobuiltin.789842458" name="Disable builtin (-fno-builtin)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.optimization.nobuiltin" value="true" valueType="boolean"/>
-							<option id="ilg.gnuarmeclipse.managedbuild.cross.option.optimization.other.106016033" name="Other optimization flags" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.optimization.other" value="-funsigned-char -fno-delete-null-pointer-checks -fomit-frame-pointer" valueType="string"/>
-							<option id="ilg.gnuarmeclipse.managedbuild.cross.option.warnings.allwarn.278334673" name="Enable all common warnings (-Wall)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.warnings.allwarn" value="true" valueType="boolean"/>
-							<option id="ilg.gnuarmeclipse.managedbuild.cross.option.warnings.extrawarn.938414020" name="Enable extra warnings (-Wextra)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.warnings.extrawarn" value="true" valueType="boolean"/>
-							<option id="ilg.gnuarmeclipse.managedbuild.cross.option.warnings.other.745867680" name="Other warning flags" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.warnings.other" value="-Wno-unused-parameter -Wno-missing-field-initializers" valueType="string"/>
-							<option id="ilg.gnuarmeclipse.managedbuild.cross.option.toolchain.name.515482868" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.toolchain.name" value="GNU Tools for ARM Embedded Processors" valueType="string"/>
-							<option id="ilg.gnuarmeclipse.managedbuild.cross.option.command.prefix.965345785" name="Prefix" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.command.prefix" value="arm-none-eabi-" valueType="string"/>
-							<option id="ilg.gnuarmeclipse.managedbuild.cross.option.command.c.503806421" name="C compiler" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.command.c" value="gcc" valueType="string"/>
-							<option id="ilg.gnuarmeclipse.managedbuild.cross.option.command.cpp.279630899" name="C++ compiler" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.command.cpp" value="g++" valueType="string"/>
-							<option id="ilg.gnuarmeclipse.managedbuild.cross.option.command.ar.034936151" name="Archiver" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.command.ar" value="ar" valueType="string"/>
-							<option id="ilg.gnuarmeclipse.managedbuild.cross.option.command.objcopy.212341031" name="Hex/Bin converter" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.command.objcopy" value="objcopy" valueType="string"/>
-							<option id="ilg.gnuarmeclipse.managedbuild.cross.option.command.objdump.829591891" name="Listing generator" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.command.objdump" value="objdump" valueType="string"/>
-							<option id="ilg.gnuarmeclipse.managedbuild.cross.option.command.size.737710033" name="Size command" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.command.size" value="size" valueType="string"/>
-							<option id="ilg.gnuarmeclipse.managedbuild.cross.option.command.make.425413816" name="Build command" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.command.make" value="make" valueType="string"/>
-							<option id="ilg.gnuarmeclipse.managedbuild.cross.option.command.rm.217162321" name="Remove command" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.command.rm" value="rm" valueType="string"/>
-							<option id="ilg.gnuarmeclipse.managedbuild.cross.option.addtools.createflash.599839577" name="Create flash image" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.addtools.createflash" value="true" valueType="boolean"/>
-							<option id="ilg.gnuarmeclipse.managedbuild.cross.option.addtools.printsize.364125835" name="Print size" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.addtools.printsize" value="true" valueType="boolean"/>
-							<targetPlatform archList="all" binaryParser="org.eclipse.cdt.core.ELF" id="ilg.gnuarmeclipse.managedbuild.cross.targetPlatform.838610144" isAbstract="false" osList="all" superClass="ilg.gnuarmeclipse.managedbuild.cross.targetPlatform"/>
-							<builder buildPath="${workspace_loc:/wearables_MBED}/BUILD/Develop" cleanBuildTarget="mbedclean" id="ilg.gnuarmeclipse.managedbuild.cross.builder.252943181" keepEnvironmentInBuildfile="false" managedBuildOn="true" name="Gnu Make Builder" parallelBuildOn="true" parallelizationNumber="optimal" superClass="ilg.gnuarmeclipse.managedbuild.cross.builder"/>
-							<tool id="ilg.gnuarmeclipse.managedbuild.cross.tool.assembler.503034693" name="Cross ARM GNU Assembler" superClass="ilg.gnuarmeclipse.managedbuild.cross.tool.assembler">
-								<option id="ilg.gnuarmeclipse.managedbuild.cross.option.assembler.usepreprocessor.207530124" name="Use preprocessor" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.assembler.usepreprocessor" value="true" valueType="boolean"/>
-								<option id="ilg.gnuarmeclipse.managedbuild.cross.option.assembler.include.paths.514808783" name="Include paths (-I)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.assembler.include.paths" valueType="includePath">
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/.&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/Adafruit_FeatherOLED&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/BMA280&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/configs&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/LIS2DH&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/MAX3011X&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/max32625mbed&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/max32630fthr&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/max32630fthr/MAX14690&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/MAX8614X&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/MaximSensor&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/cmsis&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/cmsis/TARGET_CORTEX_M&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/cmsis/TARGET_CORTEX_M/TOOLCHAIN_GCC&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/cmsis/TOOLCHAIN_GCC&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/drivers&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/events&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/events/equeue&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/filesystem&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/filesystem/bd&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/filesystem/fat&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/filesystem/fat/ChaN&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/frameworks&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/frameworks/greentea-client&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/frameworks/greentea-client/greentea-client&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/frameworks/greentea-client/source&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/frameworks/unity&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/frameworks/unity/source&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/frameworks/unity/unity&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/frameworks/utest&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/frameworks/utest/source&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/frameworks/utest/utest&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/mbedtls&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/mbedtls/importer&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/mbedtls/inc&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/mbedtls/inc/mbedtls&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/mbedtls/platform&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/mbedtls/platform/inc&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/mbedtls/platform/src&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/mbedtls/src&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/mbedtls/targets&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/nanostack&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/netsocket&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/netsocket/cellular&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/netsocket/cellular/generic_modem_driver&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/netsocket/cellular/utils&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/storage&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/hal&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/hal/storage_abstraction&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/platform&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/rtos&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/rtos/TARGET_CORTEX&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/rtos/TARGET_CORTEX/rtx4&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/rtos/TARGET_CORTEX/rtx5&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/rtos/TARGET_CORTEX/rtx5/TARGET_RTOS_M4_M7&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/rtos/TARGET_CORTEX/rtx5/TARGET_RTOS_M4_M7/TOOLCHAIN_GCC&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/targets&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/targets/TARGET_Maxim&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/targets/TARGET_Maxim/TARGET_MAX32630&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/targets/TARGET_Maxim/TARGET_MAX32630/device&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/targets/TARGET_Maxim/TARGET_MAX32630/device/TOOLCHAIN_GCC_ARM&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/targets/TARGET_Maxim/TARGET_MAX32630/mxc&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/targets/TARGET_Maxim/TARGET_MAX32630/TARGET_MAX32630FTHR&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/targets/TARGET_Maxim/TARGET_MAX32630/TOOLCHAIN_GCC_ARM&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/patches&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/scripts&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/scripts/gdb&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/scripts/jtag&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/scripts/jtag/interface&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/scripts/jtag/interface/ftdi&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/scripts/jtag/target&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/scripts/pl&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/scripts/py&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/SensorComm&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/SensorComm/PpgComm&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/tools&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/tools/AStyle_2.06_windows&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/tools/AStyle_2.06_windows/bin&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/tools/AStyle_2.06_windows/doc&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/tools/AStyle_2.06_windows/file&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/tools/Cppcheck-1.78&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/tools/Cppcheck-1.78/cfg&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/tools/Rats-2.4&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/tools/VisualCodeGrepper-2.1.0&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/tools/windows_kconfig&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/USBDevice&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/USBDevice/USBAudio&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/USBDevice/USBDevice&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/USBDevice/USBHID&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/USBDevice/USBMIDI&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/USBDevice/USBMSD&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/USBDevice/USBSerial&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/ble&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/ble/services&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/source&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/source/services&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets/TARGET_Maxim&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets/TARGET_Maxim/exactLE&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets/TARGET_Maxim/exactLE/hci&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets/TARGET_Maxim/exactLE/stack&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets/TARGET_Maxim/exactLE/stack/cfg&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets/TARGET_Maxim/exactLE/stack/include&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets/TARGET_Maxim/exactLE/util&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets/TARGET_Maxim/exactLE/wsf&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets/TARGET_Maxim/exactLE/wsf/generic&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets/TARGET_Maxim/exactLE/wsf/include&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/&quot;"/>
-								</option>
-								<option id="ilg.gnuarmeclipse.managedbuild.cross.option.assembler.defs.925658580" name="Defined symbols (-D)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.assembler.defs" useByScannerDiscovery="true" valueType="definedSymbols">
-									<listOptionValue builtIn="false" value="__SYSTEM_HFX=96000000"/>
-									<listOptionValue builtIn="false" value="__CORTEX_M4"/>
-									<listOptionValue builtIn="false" value="TARGET_REV=0x4132"/>
-									<listOptionValue builtIn="false" value="ARM_MATH_CM4"/>
-									<listOptionValue builtIn="false" value="__FPU_PRESENT=1"/>
-									<listOptionValue builtIn="false" value="__MBED_CMSIS_RTOS_CM"/>
-									<listOptionValue builtIn="false" value="TARGET=MAX32630"/>
-									<listOptionValue builtIn="false" value="OPEN_DRAIN_LEDS"/>
-									<listOptionValue builtIn="false" value="__CMSIS_RTOS"/>
-									<listOptionValue builtIn="false" value="BLE_HCI_UART"/>
-								</option>
-								<option id="ilg.gnuarmeclipse.managedbuild.cross.option.assembler.include.files.198249672" name="Include files (-include)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.assembler.include.files" useByScannerDiscovery="true" valueType="includeFiles">
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed_config.h&quot;"/>
-								</option>
-								<inputType id="ilg.gnuarmeclipse.managedbuild.cross.tool.assembler.input.000528601" superClass="ilg.gnuarmeclipse.managedbuild.cross.tool.assembler.input"/>
-							</tool>
-							<tool id="ilg.gnuarmeclipse.managedbuild.cross.tool.c.compiler.287053090" name="Cross ARM C Compiler" superClass="ilg.gnuarmeclipse.managedbuild.cross.tool.c.compiler">
-								<option id="ilg.gnuarmeclipse.managedbuild.cross.option.c.compiler.include.paths.401376260" name="Include paths (-I)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.c.compiler.include.paths" useByScannerDiscovery="false" valueType="includePath">
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/.&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/Adafruit_FeatherOLED&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/BMA280&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/configs&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/LIS2DH&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/MAX3011X&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/max32625mbed&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/max32630fthr&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/max32630fthr/MAX14690&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/MAX8614X&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/MaximSensor&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/cmsis&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/cmsis/TARGET_CORTEX_M&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/cmsis/TARGET_CORTEX_M/TOOLCHAIN_GCC&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/cmsis/TOOLCHAIN_GCC&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/drivers&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/events&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/events/equeue&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/filesystem&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/filesystem/bd&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/filesystem/fat&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/filesystem/fat/ChaN&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/frameworks&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/frameworks/greentea-client&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/frameworks/greentea-client/greentea-client&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/frameworks/greentea-client/source&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/frameworks/unity&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/frameworks/unity/source&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/frameworks/unity/unity&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/frameworks/utest&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/frameworks/utest/source&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/frameworks/utest/utest&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/mbedtls&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/mbedtls/importer&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/mbedtls/inc&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/mbedtls/inc/mbedtls&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/mbedtls/platform&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/mbedtls/platform/inc&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/mbedtls/platform/src&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/mbedtls/src&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/mbedtls/targets&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/nanostack&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/netsocket&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/netsocket/cellular&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/netsocket/cellular/generic_modem_driver&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/netsocket/cellular/utils&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/storage&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/hal&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/hal/storage_abstraction&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/platform&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/rtos&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/rtos/TARGET_CORTEX&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/rtos/TARGET_CORTEX/rtx4&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/rtos/TARGET_CORTEX/rtx5&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/rtos/TARGET_CORTEX/rtx5/TARGET_RTOS_M4_M7&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/rtos/TARGET_CORTEX/rtx5/TARGET_RTOS_M4_M7/TOOLCHAIN_GCC&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/targets&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/targets/TARGET_Maxim&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/targets/TARGET_Maxim/TARGET_MAX32630&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/targets/TARGET_Maxim/TARGET_MAX32630/device&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/targets/TARGET_Maxim/TARGET_MAX32630/device/TOOLCHAIN_GCC_ARM&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/targets/TARGET_Maxim/TARGET_MAX32630/mxc&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/targets/TARGET_Maxim/TARGET_MAX32630/TARGET_MAX32630FTHR&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/targets/TARGET_Maxim/TARGET_MAX32630/TOOLCHAIN_GCC_ARM&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/patches&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/scripts&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/scripts/gdb&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/scripts/jtag&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/scripts/jtag/interface&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/scripts/jtag/interface/ftdi&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/scripts/jtag/target&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/scripts/pl&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/scripts/py&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/SensorComm&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/SensorComm/PpgComm&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/tools&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/tools/AStyle_2.06_windows&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/tools/AStyle_2.06_windows/bin&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/tools/AStyle_2.06_windows/doc&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/tools/AStyle_2.06_windows/file&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/tools/Cppcheck-1.78&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/tools/Cppcheck-1.78/cfg&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/tools/Rats-2.4&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/tools/VisualCodeGrepper-2.1.0&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/tools/windows_kconfig&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/USBDevice&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/USBDevice/USBAudio&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/USBDevice/USBDevice&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/USBDevice/USBHID&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/USBDevice/USBMIDI&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/USBDevice/USBMSD&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/USBDevice/USBSerial&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/ble&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/ble/services&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/source&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/source/services&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets/TARGET_Maxim&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets/TARGET_Maxim/exactLE&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets/TARGET_Maxim/exactLE/hci&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets/TARGET_Maxim/exactLE/stack&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets/TARGET_Maxim/exactLE/stack/cfg&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets/TARGET_Maxim/exactLE/stack/include&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets/TARGET_Maxim/exactLE/util&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets/TARGET_Maxim/exactLE/wsf&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets/TARGET_Maxim/exactLE/wsf/generic&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets/TARGET_Maxim/exactLE/wsf/include&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/&quot;"/>
-								</option>
-								<option id="ilg.gnuarmeclipse.managedbuild.cross.option.c.compiler.defs.534148736" name="Defined symbols (-D)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.c.compiler.defs" useByScannerDiscovery="true" valueType="definedSymbols">
-									<listOptionValue builtIn="false" value="__MBED__=1"/>
-									<listOptionValue builtIn="false" value="TARGET_LIKE_MBED"/>
-									<listOptionValue builtIn="false" value="DEVICE_PORTINOUT=1"/>
-									<listOptionValue builtIn="false" value="TARGET_RTOS_M4_M7"/>
-									<listOptionValue builtIn="false" value="TARGET_MAX32630"/>
-									<listOptionValue builtIn="false" value="DEVICE_LOWPOWERTIMER=1"/>
-									<listOptionValue builtIn="false" value="DEVICE_RTC=1"/>
-									<listOptionValue builtIn="false" value="TOOLCHAIN_object"/>
-									<listOptionValue builtIn="false" value="__CMSIS_RTOS"/>
-									<listOptionValue builtIn="false" value="TARGET_MAX32630FTHR"/>
-									<listOptionValue builtIn="false" value="TOOLCHAIN_GCC"/>
-									<listOptionValue builtIn="false" value="TARGET_REV=0x4132"/>
-									<listOptionValue builtIn="false" value="TARGET_CORTEX_M"/>
-									<listOptionValue builtIn="false" value="TARGET_DEBUG"/>
-									<listOptionValue builtIn="false" value="TARGET_LIKE_CORTEX_M4"/>
-									<listOptionValue builtIn="false" value="TARGET_M4"/>
-									<listOptionValue builtIn="false" value="TARGET_UVISOR_UNSUPPORTED"/>
-									<listOptionValue builtIn="false" value="DEVICE_ANALOGIN=1"/>
-									<listOptionValue builtIn="false" value="FEATURE_BLE=1"/>
-									<listOptionValue builtIn="false" value="TARGET_Maxim"/>
-									<listOptionValue builtIn="false" value="OPEN_DRAIN_LEDS"/>
-									<listOptionValue builtIn="false" value="DEVICE_SERIAL=1"/>
-									<listOptionValue builtIn="false" value="DEVICE_INTERRUPTIN=1"/>
-									<listOptionValue builtIn="false" value="TARGET_CORTEX"/>
-									<listOptionValue builtIn="false" value="DEVICE_I2C=1"/>
-									<listOptionValue builtIn="false" value="DEVICE_PORTOUT=1"/>
-									<listOptionValue builtIn="false" value="__CORTEX_M4"/>
-									<listOptionValue builtIn="false" value="DEVICE_STDIO_MESSAGES=1"/>
-									<listOptionValue builtIn="false" value="__FPU_PRESENT=1"/>
-									<listOptionValue builtIn="false" value="DEVICE_PORTIN=1"/>
-									<listOptionValue builtIn="false" value="MBED_BUILD_TIMESTAMP=1518426610.29"/>
-									<listOptionValue builtIn="false" value="__SYSTEM_HFX=96000000"/>
-									<listOptionValue builtIn="false" value="DEVICE_SERIAL_FC=1"/>
-									<listOptionValue builtIn="false" value="__MBED_CMSIS_RTOS_CM"/>
-									<listOptionValue builtIn="false" value="DEVICE_SLEEP=1"/>
-									<listOptionValue builtIn="false" value="TOOLCHAIN_GCC_ARM"/>
-									<listOptionValue builtIn="false" value="DEVICE_SPI=1"/>
-									<listOptionValue builtIn="false" value="BLE_HCI_UART"/>
-									<listOptionValue builtIn="false" value="TARGET=MAX32630"/>
-									<listOptionValue builtIn="false" value="DEVICE_PWMOUT=1"/>
-									<listOptionValue builtIn="false" value="ARM_MATH_CM4"/>
-								</option>
-								<option id="ilg.gnuarmeclipse.managedbuild.cross.option.c.compiler.include.files.152576929" name="Include files (-include)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.c.compiler.include.files" useByScannerDiscovery="true" valueType="includeFiles">
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed_config.h&quot;"/>
-								</option>
-								<option id="ilg.gnuarmeclipse.managedbuild.cross.option.c.compiler.std.286970653" name="Language standard" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.c.compiler.std" useByScannerDiscovery="true" value="ilg.gnuarmeclipse.managedbuild.cross.option.c.compiler.std.gnu99" valueType="enumerated"/>
-								<inputType id="ilg.gnuarmeclipse.managedbuild.cross.tool.c.compiler.input.067471607" superClass="ilg.gnuarmeclipse.managedbuild.cross.tool.c.compiler.input"/>
-							</tool>
-							<tool id="ilg.gnuarmeclipse.managedbuild.cross.tool.cpp.compiler.537630671" name="Cross ARM C++ Compiler" superClass="ilg.gnuarmeclipse.managedbuild.cross.tool.cpp.compiler">
-								<option id="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.compiler.include.paths.234326525" name="Include paths (-I)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.compiler.include.paths" useByScannerDiscovery="false" valueType="includePath">
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/.&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/Adafruit_FeatherOLED&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/BMA280&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/configs&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/LIS2DH&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/MAX3011X&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/max32625mbed&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/max32630fthr&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/max32630fthr/MAX14690&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/MAX8614X&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/MaximSensor&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/cmsis&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/cmsis/TARGET_CORTEX_M&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/cmsis/TARGET_CORTEX_M/TOOLCHAIN_GCC&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/cmsis/TOOLCHAIN_GCC&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/drivers&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/events&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/events/equeue&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/filesystem&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/filesystem/bd&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/filesystem/fat&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/filesystem/fat/ChaN&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/frameworks&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/frameworks/greentea-client&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/frameworks/greentea-client/greentea-client&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/frameworks/greentea-client/source&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/frameworks/unity&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/frameworks/unity/source&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/frameworks/unity/unity&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/frameworks/utest&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/frameworks/utest/source&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/frameworks/utest/utest&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/mbedtls&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/mbedtls/importer&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/mbedtls/inc&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/mbedtls/inc/mbedtls&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/mbedtls/platform&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/mbedtls/platform/inc&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/mbedtls/platform/src&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/mbedtls/src&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/mbedtls/targets&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/nanostack&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/netsocket&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/netsocket/cellular&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/netsocket/cellular/generic_modem_driver&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/netsocket/cellular/utils&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/storage&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/hal&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/hal/storage_abstraction&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/platform&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/rtos&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/rtos/TARGET_CORTEX&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/rtos/TARGET_CORTEX/rtx4&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/rtos/TARGET_CORTEX/rtx5&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/rtos/TARGET_CORTEX/rtx5/TARGET_RTOS_M4_M7&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/rtos/TARGET_CORTEX/rtx5/TARGET_RTOS_M4_M7/TOOLCHAIN_GCC&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/targets&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/targets/TARGET_Maxim&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/targets/TARGET_Maxim/TARGET_MAX32630&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/targets/TARGET_Maxim/TARGET_MAX32630/device&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/targets/TARGET_Maxim/TARGET_MAX32630/device/TOOLCHAIN_GCC_ARM&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/targets/TARGET_Maxim/TARGET_MAX32630/mxc&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/targets/TARGET_Maxim/TARGET_MAX32630/TARGET_MAX32630FTHR&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/targets/TARGET_Maxim/TARGET_MAX32630/TOOLCHAIN_GCC_ARM&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/patches&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/scripts&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/scripts/gdb&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/scripts/jtag&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/scripts/jtag/interface&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/scripts/jtag/interface/ftdi&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/scripts/jtag/target&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/scripts/pl&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/scripts/py&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/SensorComm&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/SensorComm/PpgComm&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/tools&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/tools/AStyle_2.06_windows&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/tools/AStyle_2.06_windows/bin&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/tools/AStyle_2.06_windows/doc&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/tools/AStyle_2.06_windows/file&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/tools/Cppcheck-1.78&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/tools/Cppcheck-1.78/cfg&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/tools/Rats-2.4&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/tools/VisualCodeGrepper-2.1.0&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/tools/windows_kconfig&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/USBDevice&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/USBDevice/USBAudio&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/USBDevice/USBDevice&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/USBDevice/USBHID&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/USBDevice/USBMIDI&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/USBDevice/USBMSD&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/USBDevice/USBSerial&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/ble&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/ble/services&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/source&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/source/services&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets/TARGET_Maxim&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets/TARGET_Maxim/exactLE&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets/TARGET_Maxim/exactLE/hci&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets/TARGET_Maxim/exactLE/stack&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets/TARGET_Maxim/exactLE/stack/cfg&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets/TARGET_Maxim/exactLE/stack/include&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets/TARGET_Maxim/exactLE/util&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets/TARGET_Maxim/exactLE/wsf&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets/TARGET_Maxim/exactLE/wsf/generic&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets/TARGET_Maxim/exactLE/wsf/include&quot;"/>
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/&quot;"/>
-								</option>
-								<option id="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.compiler.defs.783796951" name="Defined symbols (-D)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.compiler.defs" useByScannerDiscovery="true" valueType="definedSymbols">
-									<listOptionValue builtIn="false" value="__MBED__=1"/>
-									<listOptionValue builtIn="false" value="TARGET_LIKE_MBED"/>
-									<listOptionValue builtIn="false" value="DEVICE_PORTINOUT=1"/>
-									<listOptionValue builtIn="false" value="TARGET_RTOS_M4_M7"/>
-									<listOptionValue builtIn="false" value="TARGET_MAX32630"/>
-									<listOptionValue builtIn="false" value="DEVICE_LOWPOWERTIMER=1"/>
-									<listOptionValue builtIn="false" value="DEVICE_RTC=1"/>
-									<listOptionValue builtIn="false" value="TOOLCHAIN_object"/>
-									<listOptionValue builtIn="false" value="__CMSIS_RTOS"/>
-									<listOptionValue builtIn="false" value="TARGET_MAX32630FTHR"/>
-									<listOptionValue builtIn="false" value="TOOLCHAIN_GCC"/>
-									<listOptionValue builtIn="false" value="TARGET_REV=0x4132"/>
-									<listOptionValue builtIn="false" value="TARGET_CORTEX_M"/>
-									<listOptionValue builtIn="false" value="TARGET_DEBUG"/>
-									<listOptionValue builtIn="false" value="TARGET_LIKE_CORTEX_M4"/>
-									<listOptionValue builtIn="false" value="TARGET_M4"/>
-									<listOptionValue builtIn="false" value="TARGET_UVISOR_UNSUPPORTED"/>
-									<listOptionValue builtIn="false" value="DEVICE_ANALOGIN=1"/>
-									<listOptionValue builtIn="false" value="FEATURE_BLE=1"/>
-									<listOptionValue builtIn="false" value="TARGET_Maxim"/>
-									<listOptionValue builtIn="false" value="OPEN_DRAIN_LEDS"/>
-									<listOptionValue builtIn="false" value="DEVICE_SERIAL=1"/>
-									<listOptionValue builtIn="false" value="DEVICE_INTERRUPTIN=1"/>
-									<listOptionValue builtIn="false" value="TARGET_CORTEX"/>
-									<listOptionValue builtIn="false" value="DEVICE_I2C=1"/>
-									<listOptionValue builtIn="false" value="DEVICE_PORTOUT=1"/>
-									<listOptionValue builtIn="false" value="__CORTEX_M4"/>
-									<listOptionValue builtIn="false" value="DEVICE_STDIO_MESSAGES=1"/>
-									<listOptionValue builtIn="false" value="__FPU_PRESENT=1"/>
-									<listOptionValue builtIn="false" value="DEVICE_PORTIN=1"/>
-									<listOptionValue builtIn="false" value="MBED_BUILD_TIMESTAMP=1518426610.29"/>
-									<listOptionValue builtIn="false" value="__SYSTEM_HFX=96000000"/>
-									<listOptionValue builtIn="false" value="DEVICE_SERIAL_FC=1"/>
-									<listOptionValue builtIn="false" value="__MBED_CMSIS_RTOS_CM"/>
-									<listOptionValue builtIn="false" value="DEVICE_SLEEP=1"/>
-									<listOptionValue builtIn="false" value="TOOLCHAIN_GCC_ARM"/>
-									<listOptionValue builtIn="false" value="DEVICE_SPI=1"/>
-									<listOptionValue builtIn="false" value="BLE_HCI_UART"/>
-									<listOptionValue builtIn="false" value="TARGET=MAX32630"/>
-									<listOptionValue builtIn="false" value="DEVICE_PWMOUT=1"/>
-									<listOptionValue builtIn="false" value="ARM_MATH_CM4"/>
-								</option>
-								<option id="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.compiler.include.files.925905136" name="Include files (-include)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.compiler.include.files" useByScannerDiscovery="true" valueType="includeFiles">
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed_config.h&quot;"/>
-								</option>
-								<option id="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.compiler.std.199027873" name="Language standard" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.compiler.std" useByScannerDiscovery="true" value="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.compiler.std.gnucpp98" valueType="enumerated"/>
-								<option id="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.compiler.noexceptions.831209938" name="Do not use exceptions (-fno-exceptions)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.compiler.noexceptions" useByScannerDiscovery="true" value="true" valueType="boolean"/>
-								<option id="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.compiler.nortti.425233357" name="Do not use RTTI (-fno-rtti)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.compiler.nortti" useByScannerDiscovery="true" value="true" valueType="boolean"/>
-								<option id="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.compiler.otherwarnings.304946825" name="Other warning flags" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.compiler.otherwarnings" useByScannerDiscovery="true" value="-Wvla" valueType="string"/>
-								<inputType id="ilg.gnuarmeclipse.managedbuild.cross.tool.cpp.compiler.input.615283296" superClass="ilg.gnuarmeclipse.managedbuild.cross.tool.cpp.compiler.input"/>
-							</tool>
-							<tool id="ilg.gnuarmeclipse.managedbuild.cross.tool.cpp.linker.384791261" name="Cross ARM C++ Linker" superClass="ilg.gnuarmeclipse.managedbuild.cross.tool.cpp.linker">
-								<option id="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.linker.scriptfile.924639450" name="Script files (-T)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.linker.scriptfile" valueType="stringList">
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/Develop\linker-script-develop.ld&quot;"/>
-								</option>
-								<option id="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.linker.paths.377352621" name="Library search path (-L)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.linker.paths" valueType="libPaths">
-									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/targets/TARGET_Maxim/TARGET_MAX32630/TOOLCHAIN_GCC_ARM&quot;"/>
-								</option>
-								<option id="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.linker.libs.591571131" name="Libraries (-l)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.linker.libs" valueType="libs">
-									<listOptionValue builtIn="false" value="exactLE"/>
-									<listOptionValue builtIn="false" value="stdc++"/>
-									<listOptionValue builtIn="false" value="supc++"/>
-									<listOptionValue builtIn="false" value="m"/>
-									<listOptionValue builtIn="false" value="c"/>
-									<listOptionValue builtIn="false" value="gcc"/>
-									<listOptionValue builtIn="false" value="nosys"/>
-								</option>
-								<option id="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.linker.otherobjs.709535832" name="Other objects" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.linker.otherobjs"/>
-								<option id="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.linker.gcsections.235219104" name="Remove unused sections (-Xlinker --gc-sections)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.linker.gcsections" value="true" valueType="boolean"/>
-								<option id="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.linker.flags.361752353" name="Linker flags (-Xlinker [option])" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.linker.flags" valueType="stringList">
-									<listOptionValue builtIn="false" value="--wrap=main"/>
-									<listOptionValue builtIn="false" value="--wrap=_malloc_r"/>
-									<listOptionValue builtIn="false" value="--wrap=_free_r"/>
-									<listOptionValue builtIn="false" value="--wrap=_realloc_r"/>
-									<listOptionValue builtIn="false" value="--wrap=_memalign_r"/>
-									<listOptionValue builtIn="false" value="--wrap=_calloc_r"/>
-									<listOptionValue builtIn="false" value="--wrap=exit"/>
-									<listOptionValue builtIn="false" value="--wrap=atexit"/>
-								</option>
-								<option id="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.linker.other.876826594" name="Other linker flags" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.linker.other" value="-Wl,-n -Wl,--start-group -lstdc++ -lsupc++ -lm -lc -lgcc -lnosys -Wl,--end-group" valueType="string"/>
-								<inputType id="ilg.gnuarmeclipse.managedbuild.cross.tool.cpp.linker.input.510770779" superClass="ilg.gnuarmeclipse.managedbuild.cross.tool.cpp.linker.input">
-									<additionalInput kind="additionalinputdependency" paths="$(USER_OBJS)"/>
-									<additionalInput kind="additionalinput" paths="$(LIBS)"/>
-								</inputType>
-							</tool>
-							<tool id="ilg.gnuarmeclipse.managedbuild.cross.tool.archiver.079428717" name="Cross ARM GNU Archiver" superClass="ilg.gnuarmeclipse.managedbuild.cross.tool.archiver"/>
-							<tool id="ilg.gnuarmeclipse.managedbuild.cross.tool.createflash.187606938" name="Cross ARM GNU Create Flash Image" superClass="ilg.gnuarmeclipse.managedbuild.cross.tool.createflash">
-								<option id="ilg.gnuarmeclipse.managedbuild.cross.option.createflash.choice.147928696" name="Output file format (-O)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.createflash.choice" value="ilg.gnuarmeclipse.managedbuild.cross.option.createflash.choice.binary" valueType="enumerated"/>
-							</tool>
-							<tool id="ilg.gnuarmeclipse.managedbuild.cross.tool.createlisting.244342879" name="Cross ARM GNU Create Listing" superClass="ilg.gnuarmeclipse.managedbuild.cross.tool.createlisting">
-								<option id="ilg.gnuarmeclipse.managedbuild.cross.option.createlisting.source.429018338" name="Display source (--source|-S)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.createlisting.source" value="true" valueType="boolean"/>
-								<option id="ilg.gnuarmeclipse.managedbuild.cross.option.createlisting.allheaders.563995377" name="Display all headers (--all-headers|-x)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.createlisting.allheaders" value="true" valueType="boolean"/>
-								<option id="ilg.gnuarmeclipse.managedbuild.cross.option.createlisting.demangle.402497836" name="Demangle names (--demangle|-C)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.createlisting.demangle" value="true" valueType="boolean"/>
-								<option id="ilg.gnuarmeclipse.managedbuild.cross.option.createlisting.linenumbers.071982119" name="Display line numbers (--line-numbers|-l)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.createlisting.linenumbers" value="true" valueType="boolean"/>
-								<option id="ilg.gnuarmeclipse.managedbuild.cross.option.createlisting.wide.923460900" name="Wide lines (--wide|-w)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.createlisting.wide" value="true" valueType="boolean"/>
-							</tool>
-							<tool id="ilg.gnuarmeclipse.managedbuild.cross.tool.printsize.342806064" name="Cross ARM GNU Print Size" superClass="ilg.gnuarmeclipse.managedbuild.cross.tool.printsize">
-								<option id="ilg.gnuarmeclipse.managedbuild.cross.option.printsize.format.465075510" name="Size format" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.printsize.format"/>
-							</tool>
-							<tool id="ilg.gnuarmeclipse.managedbuild.cross.tool.c.linker.1264142999" name="Cross ARM GNU C Linker" superClass="ilg.gnuarmeclipse.managedbuild.cross.tool.c.linker"/>
-						</toolChain>
-					</folderInfo>
-					<sourceEntries>
-						<entry excluding="mbed-os/cmsis/TOOLCHAIN_IAR|mbed-os/rtos/TARGET_CORTEX/rtx5/TARGET_M23|max32630fthr/.hg|max32630fthr/MAX14690/.hg|mbed-os/tools|mbed-os/rtos/TARGET_CORTEX/rtx5/TARGET_RTOS_M4_M7/TOOLCHAIN_ARM|mbed-os/features/nanostack/FEATURE_NANOSTACK_FULL|mbed-os/targets/TARGET_Maxim/TARGET_MAX32630/TOOLCHAIN_IAR|mbed-os/cmsis/TARGET_CORTEX_A|mbed-os/features/storage/FEATURE_STORAGE|USBDevice/USBDevice/TARGET_Silicon_Labs|mbed-os/targets/TARGET_Maxim/TARGET_MAX32600|mbed-os/features/FEATURE_COMMON_PAL|mbed-os/hal/TARGET_FLASH_CMSIS_ALGO|mbed-os/events/equeue/tests|mbed-os/features/FEATURE_BLE/targets/TARGET_NORDIC|mbed-os/cmsis/TOOLCHAIN_GCC/TARGET_CORTEX_A|mbed-os/rtos/TARGET_CORTEX/rtx5/TARGET_M3|mbed-os/targets/TARGET_STM|mbed-os/targets/TARGET_Maxim/TARGET_MAX32630/device/TOOLCHAIN_IAR|mbed-os/targets/TARGET_ONSEMI|mbed-os/features/unsupported|mbed-os/features/nanostack/FEATURE_LOWPAN_BORDER_ROUTER|mbed-os/features/nanostack/FEATURE_THREAD_END_DEVICE|mbed-os/targets/TARGET_Maxim/TARGET_MAX32630/device/TOOLCHAIN_ARM_STD|mbed-os/rtos/TARGET_CORTEX/rtx5/TESTS|.git|mbed-os/.github|USBDevice/USBDevice/TARGET_RENESAS|mbed-os/features/FEATURE_UVISOR|mbed-os/features/FEATURE_BLE|mbed-os/targets/TARGET_ARM_SSG|mbed-os/rtos/TARGET_CORTEX/rtx5/TARGET_M0|mbed-os/features/FEATURE_LWIP|mbed-os/targets/TARGET_Maxim/TARGET_MAX32625|mbed-os/features/TESTS|mbed-os/rtos/TARGET_CORTEX/rtx5/TARGET_M33|mbed-os/.git|mbed-os/targets/TARGET_ublox|mbed-os/features/FEATURE_BLE/targets/TARGET_ARM_SSG|mbed-os/features/mbedtls/targets/TARGET_STM|mbed-os/features/nanostack/FEATURE_THREAD_BORDER_ROUTER|mbed-os/rtos/TARGET_CORTEX/rtx5/TARGET_RTOS_M4_M7/TOOLCHAIN_IAR|mbed-os/targets/TARGET_NXP|mbed-os/features/nanostack/FEATURE_ETHERNET_HOST|mbed-os/features/nanostack/FEATURE_NANOSTACK|mbed-os/targets/TARGET_RENESAS|mbed-os/targets/TARGET_Freescale|mbed-os/targets/TARGET_Maxim/TARGET_MAX32610|mbed-os/features/frameworks/utest/TESTS|mbed-os/targets/TARGET_Realtek|mbed-os/features/nanostack/FEATURE_LOWPAN_ROUTER|mbed-os/features/nanostack/FEATURE_THREAD_ROUTER|mbed-os/targets/TARGET_WIZNET|USBDevice/.hg|mbed-os/cmsis/TARGET_CORTEX_M/TOOLCHAIN_ARM|mbed-os/rtos/TARGET_CORTEX/rtx5/TARGET_M0P|mbed-os/TESTS|mbed-os/targets/TARGET_Atmel|Adafruit_FeatherOLED/.hg|mbed-os/features/mbedtls/targets/TARGET_NUVOTON|mbed-os/targets/TARGET_NUVOTON|mbed-os/targets/TARGET_TOSHIBA|mbed-os/targets/TARGET_Silicon_Labs|mbed-os/features/netsocket/cellular/generic_modem_driver/TESTS|mbed-os/features/mbedtls/importer/TARGET_IGNORE|mbed-os/targets/TARGET_Maxim/TARGET_MAX32620|mbed-os/targets/TARGET_NORDIC|mbed-os/targets/TARGET_Maxim/TARGET_MAX32630/TOOLCHAIN_ARM_STD|mbed-os/features/nanostack/FEATURE_LOWPAN_HOST|BUILD" flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name=""/>
-					</sourceEntries>
-				</configuration>
-			</storageModule>
-			<storageModule moduleId="org.eclipse.cdt.core.externalSettings"/>
-		</cconfiguration>
-	</storageModule>
-	<storageModule moduleId="cdtBuildSystem" version="4.0.0">
-		<project id="wearables_MBED.ilg.gnuarmeclipse.managedbuild.cross.target.elf.841807473" name="Executable" projectType="ilg.gnuarmeclipse.managedbuild.cross.target.elf"/>
-	</storageModule>
-	<storageModule moduleId="scannerConfiguration">
-		<autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId=""/>
-		<scannerConfigBuildInfo instanceId="ilg.gnuarmeclipse.managedbuild.cross.config.elf.debug.007939422;ilg.gnuarmeclipse.managedbuild.cross.config.elf.debug.007939422.;ilg.gnuarmeclipse.managedbuild.cross.tool.cpp.compiler.539917019;ilg.gnuarmeclipse.managedbuild.cross.tool.cpp.compiler.input.108650776">
-			<autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId=""/>
-		</scannerConfigBuildInfo>
-		<scannerConfigBuildInfo instanceId="ilg.gnuarmeclipse.managedbuild.cross.config.elf.release.674159777;ilg.gnuarmeclipse.managedbuild.cross.config.elf.release.674159777.;ilg.gnuarmeclipse.managedbuild.cross.tool.cpp.compiler.900479531;ilg.gnuarmeclipse.managedbuild.cross.tool.cpp.compiler.input.565705466">
-			<autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId=""/>
-		</scannerConfigBuildInfo>
-		<scannerConfigBuildInfo instanceId="ilg.gnuarmeclipse.managedbuild.cross.config.elf.develop.595458913;ilg.gnuarmeclipse.managedbuild.cross.config.elf.develop.595458913.;ilg.gnuarmeclipse.managedbuild.cross.tool.cpp.compiler.537630671;ilg.gnuarmeclipse.managedbuild.cross.tool.cpp.compiler.input.615283296">
-			<autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId=""/>
-		</scannerConfigBuildInfo>
-		<scannerConfigBuildInfo instanceId="ilg.gnuarmeclipse.managedbuild.cross.config.elf.debug.007939422;ilg.gnuarmeclipse.managedbuild.cross.config.elf.debug.007939422.;ilg.gnuarmeclipse.managedbuild.cross.tool.c.compiler.407562360;ilg.gnuarmeclipse.managedbuild.cross.tool.c.compiler.input.057685088">
-			<autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId=""/>
-		</scannerConfigBuildInfo>
-		<scannerConfigBuildInfo instanceId="ilg.gnuarmeclipse.managedbuild.cross.config.elf.release.674159777;ilg.gnuarmeclipse.managedbuild.cross.config.elf.release.674159777.;ilg.gnuarmeclipse.managedbuild.cross.tool.c.compiler.360106246;ilg.gnuarmeclipse.managedbuild.cross.tool.c.compiler.input.636274815">
-			<autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId=""/>
-		</scannerConfigBuildInfo>
-		<scannerConfigBuildInfo instanceId="ilg.gnuarmeclipse.managedbuild.cross.config.elf.develop.595458913;ilg.gnuarmeclipse.managedbuild.cross.config.elf.develop.595458913.;ilg.gnuarmeclipse.managedbuild.cross.tool.c.compiler.287053090;ilg.gnuarmeclipse.managedbuild.cross.tool.c.compiler.input.067471607">
-			<autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId=""/>
-		</scannerConfigBuildInfo>
-	</storageModule>
-	<storageModule moduleId="org.eclipse.cdt.core.LanguageSettingsProviders"/>
-	<storageModule moduleId="refreshScope"/>
-</cproject>
--- a/.project	Tue Mar 20 16:28:33 2018 +0300
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,27 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<projectDescription>
-	<name>maxim_iot_demo</name>
-	<comment>This file was automagically generated by mbed.org. For more information, see http://mbed.org/handbook/Exporting-To-GNU-ARM-Eclipse</comment>
-	<projects>
-	</projects>
-	<buildSpec>
-		<buildCommand>
-			<name>org.eclipse.cdt.managedbuilder.core.genmakebuilder</name>
-			<triggers>clean,full,incremental,</triggers>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder</name>
-			<triggers>full,incremental,</triggers>
-			<arguments>
-			</arguments>
-		</buildCommand>
-	</buildSpec>
-	<natures>
-		<nature>org.eclipse.cdt.core.cnature</nature>
-		<nature>org.eclipse.cdt.core.ccnature</nature>
-		<nature>org.eclipse.cdt.managedbuilder.core.managedBuildNature</nature>
-		<nature>org.eclipse.cdt.managedbuilder.core.ScannerConfigNature</nature>
-	</natures>
-</projectDescription>
--- a/Kconfig	Tue Mar 20 16:28:33 2018 +0300
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,122 +0,0 @@
-mainmenu "MAXIM MAX326XXX mBED EVKit platform configuration"
-
-config CONFIG_NAME
-	string "Config name"
-
-menu "Platform setup"
-choice
-	prompt "Select mBED platform"
-
-config PLATFORM_MAX32600MBED
-	bool "MAX32600MBED"
-	help
-		MAX32600MBED mBED platform.
-
-config PLATFORM_MAX32625MBED
-	bool "MAX32625MBED"
-	help
-		MAX32625MBED mBED platform.
-
-config PLATFORM_MAX32630FTHR
-	bool "MAX32630FTHR"
-	help
-		MAX32630FTHR feather wing mBED platform.
-
-config PLATFORM_MAX32625PICO
-	bool "MAX32625PICO"
-	help
-		MAX32625PICO mBED platform.
-
-endchoice
-
-config MAXIM_PLATFORM_NAME
-	string "Enter MAXIM platform name"
-	default "unknown"
-
-endmenu
-
-config BLE_SUPPORT
-	bool "Enable Bluetooth Low Energy Support"
-
-menu "Maxim IoT Devices"
-
-config LIBRARY_MAX30205
-	bool "MAX30205 - Human Body Temperature Sensor"
-
-if LIBRARY_MAX30205
-
-config MAX30205_BLE_NOTIFY_PERIOD_SEC	
-	int "BLE Notification period (sec)"
-	range 1 60 
-	default "5"
-	depends on BLE_SUPPORT
-
-endif
-	
-config LIBRARY_MAX113XX_PIXI
-	bool "MAX11300/01/11/12 - Programmable Mixed-Signal I/O"
-	
-if LIBRARY_MAX113XX_PIXI
-
-config MAX113XX_PIXI_BLE_NOTIFY_PERIOD_SEC	
-	int "BLE Notification period (sec)"
-	range 1 60 
-	default "5"
-	depends on BLE_SUPPORT
-
-endif
-		
-config LIBRARY_MAX30003
-	bool "MAX30003 - Single-Channel Integrated Biopotential (ECG, R to R Detection) AFE"
-	
-if LIBRARY_MAX30003
-
-config MAX30003_BLE_NOTIFY_PERIOD_SEC	
-	int "BLE Notification period (sec)"
-	range 1 60 
-	default "5"
-	depends on BLE_SUPPORT
-
-endif
-	
-config LIBRARY_MAX30101
-	bool "MAX30101 - High-Sensitivity Pulse Oximeter and Heart-Rate Sensor"
-	
-if LIBRARY_MAX30101
-
-config MAX30101_BLE_NOTIFY_PERIOD_SEC	
-	int "BLE Notification period (sec)"
-	range 1 60 
-	default "5"
-	depends on BLE_SUPPORT
-
-endif	
-	
-endmenu
-
-menu "Memory debug setup"
-config ENABLE_MEMORY_DEBUG
-	bool "Enable memory debug"
-if ENABLE_MEMORY_DEBUG
-
-config MBED_MEM_TRACING_ENABLED
-	bool "mbed memory tracing"
-	help
-		mbed Runtime memory tracing
-		https://docs.mbed.com/docs/mbed-os-handbook/en/latest/advanced/runtime_mem_trace/
-
-config MBED_HEAP_STATS_ENABLED
-	bool "mbed heap stats"
-	help
-		Runtime heap statistics
-		https://docs.mbed.com/docs/mbed-os-handbook/en/latest/advanced/runtime_stats/#heap-statistics
-
-config MBED_STACK_STATS_ENABLED
-	bool "mbed stack stats"
-	help
-		Runtime stack statistics
-		https://docs.mbed.com/docs/mbed-os-handbook/en/latest/advanced/runtime_stats/#stack-statistics
-
-
-endif
-endmenu
--- a/Makefile	Tue Mar 20 16:28:33 2018 +0300
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,251 +0,0 @@
-#/******************************************************************************
-# * Copyright (C) 2018 Maxim Integrated Products, Inc., All rights Reserved.
-# * 
-# * This software is protected by copyright laws of the United States and
-# * of foreign countries. This material may also be protected by patent laws
-# * and technology transfer regulations of the United States and of foreign
-# * countries. This software is furnished under a license agreement and/or a
-# * nondisclosure agreement and may only be used or reproduced in accordance
-# * with the terms of those agreements. Dissemination of this information to
-# * any party or parties not specified in the license agreement and/or
-# * nondisclosure agreement is expressly prohibited.
-# *
-# * The above copyright notice and this permission notice shall be included
-# * in all copies or substantial portions of the Software.
-# *
-# * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
-# * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
-# * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
-# * IN NO EVENT SHALL MAXIM INTEGRATED BE LIABLE FOR ANY CLAIM, DAMAGES
-# * OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
-# * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
-# * OTHER DEALINGS IN THE SOFTWARE.
-# *
-# * Except as contained in this notice, the name of Maxim Integrated
-# * Products, Inc. shall not be used except as stated in the Maxim Integrated
-# * Products, Inc. Branding Policy.
-# *
-# * The mere transfer of this software does not imply any licenses
-# * of trade secrets, proprietary technology, copyrights, patents,
-# * trademarks, maskwork rights, or any other form of intellectual
-# * property whatsoever. Maxim Integrated Products, Inc. retains all
-# * ownership rights.
-# ******************************************************************************
-# */
-
-PROJECT_PATH=$(realpath ./)
-PROJECT_NAME=$(shell basename $(realpath ./))
-PROJECT_BUILD_PATH=$(realpath BUILD/)
-PROJECT_TOOLS_PATH=$(realpath tools/)
-PROJECT_CONFIGS_PATH=$(realpath configs/)
-PROJECT_TOOLCHAIN=GCC_ARM
-PROJECT_SCM_BRANCH=$(shell git rev-parse --abbrev-ref HEAD)
-PROJECT_SCM_HASH=$(shell git rev-parse HEAD)
--include .config
-
-EXTERNAL_SOURCES += mbed-os
-EXTERNAL_SOURCES += USBDevice
-PROJECT_SOURCES += $(wildcard *.cpp)
-PROJECT_SOURCES += $(wildcard *.h)
-
-## BEGIN PLATFORM ##
-ifeq ($(CONFIG_PLATFORM_MAX32600MBED), y)
-CONFIG_FLAGS += PLATFORM_MAX32600MBED
-CONFIG_PLATFORM_NAME=MAX32600MBED
-
-else ifeq ($(CONFIG_PLATFORM_MAX32625MBED), y)
-CONFIG_FLAGS += PLATFORM_MAX32625MBED
-CONFIG_PLATFORM_NAME=MAX32625MBED
-PROJECT_SOURCES += max32625mbed
-
-else ifeq ($(CONFIG_PLATFORM_MAX32630FTHR), y)
-CONFIG_FLAGS += PLATFORM_MAX32630FTHR
-CONFIG_PLATFORM_NAME=MAX32630FTHR
-EXTERNAL_SOURCES += max32630fthr
-
-else ifeq ($(CONFIG_PLATFORM_MAX32625PICO), y)
-CONFIG_FLAGS += PLATFORM_MAX32625PICO
-CONFIG_PLATFORM_NAME=MAX32625PICO
-
-else
-$(warning NO MAXIM PLATFORM SELECTED)
-endif
-CONFIG_FLAGS += MAXIM_PLATFORM_NAME=\"$(CONFIG_MAXIM_PLATFORM_NAME)\"
-## END PLATFORM ##
-
-## BEGIN Maxim IoT Platform ##
-ifeq ($(CONFIG_BLE_SUPPORT), y)
-CONFIG_FLAGS += BLE_SUPPORT
-endif
-
-ifeq ($(CONFIG_LIBRARY_MAX30205), y)
-CONFIG_FLAGS += LIB_MAX30205
-ifeq ($(CONFIG_BLE_SUPPORT), y)
-CONFIG_FLAGS += MAX30205_BLE_NOTIFY_PERIOD_SEC=$(CONFIG_MAX30205_BLE_NOTIFY_PERIOD_SEC)
-endif
-PROJECT_SOURCES += MAX30205
-endif
-
-ifeq ($(CONFIG_LIBRARY_MAX113XX_PIXI), y)
-CONFIG_FLAGS += LIB_MAX113XX_PIXI
-ifeq ($(CONFIG_BLE_SUPPORT), y)
-CONFIG_FLAGS += MAX113XX_PIXI_BLE_NOTIFY_PERIOD_SEC=$(CONFIG_MAX113XX_PIXI_BLE_NOTIFY_PERIOD_SEC)
-endif
-PROJECT_SOURCES += MAX113XX_Pixi
-endif
-
-ifeq ($(CONFIG_LIBRARY_MAX30003), y)
-CONFIG_FLAGS += LIB_MAX30003
-ifeq ($(CONFIG_BLE_SUPPORT), y)
-CONFIG_FLAGS += MAX30003_BLE_NOTIFY_PERIOD_SEC=$(CONFIG_MAX30003_BLE_NOTIFY_PERIOD_SEC)
-endif
-PROJECT_SOURCES += MAX30003
-endif
-
-ifeq ($(CONFIG_LIBRARY_MAX30101), y)
-CONFIG_FLAGS += LIB_MAX30101
-ifeq ($(CONFIG_BLE_SUPPORT), y)
-CONFIG_FLAGS += MAX30101_BLE_NOTIFY_PERIOD_SEC=$(CONFIG_MAX30101_BLE_NOTIFY_PERIOD_SEC)
-endif
-PROJECT_SOURCES += MAX30101
-endif
-## END Maxim IoT Platform ##
-
-## BEGIN MEMORY DEBUG ##
-ifeq ($(CONFIG_ENABLE_MEMORY_DEBUG), y)
-CONFIG_FLAGS += ENABLE_MEMORY_DEBUG
-endif
-
-ifeq ($(CONFIG_MBED_HEAP_STATS_ENABLED), y)
-CONFIG_FLAGS += MBED_HEAP_STATS_ENABLED
-endif
-
-ifeq ($(CONFIG_MBED_MEM_TRACING_ENABLED), y)
-CONFIG_FLAGS += MBED_MEM_TRACING_ENABLED
-endif
-
-ifeq ($(CONFIG_MBED_STACK_STATS_ENABLED), y)
-CONFIG_FLAGS += MBED_STACK_STATS_ENABLED
-endif
-## END MEMORY DEBUG ##
-
-ifeq ($(V), 1)
-BUILD_VERBOSE = -v
-endif
-
-SRC_ARGS += $(addprefix --source $(PROJECT_PATH)/, $(EXTERNAL_SOURCES))
-SRC_ARGS += $(addprefix --source $(PROJECT_PATH)/, $(PROJECT_SOURCES))
-CFG_ARGS = $(addprefix -D, $(CONFIG_FLAGS))
-
-$(info SELECTED_CONFIG=$(CONFIG_CONFIG_NAME))
-$(info CONFIG_PLATFORM_NAME=$(CONFIG_PLATFORM_NAME) CONFIG_MAXIM_PLATFORM_NAME=$(CONFIG_MAXIM_PLATFORM_NAME) CONFIG_FLAGS=$(CONFIG_FLAGS))
-$(info PROJECT_SOURCES=$(PROJECT_SOURCES))
-$(info EXTERNAL_SOURCES=$(EXTERNAL_SOURCES))
-$(info PROJECT_SCM=$(PROJECT_SCM_BRANCH) ($(PROJECT_SCM_HASH)))
-
-
-## BEGIN MAKEFILE RULES ##
-all: pre_build	## Build the project. This will also call checkout rule if it is not called before
-	@if [ -f $(CONFIG_CONFIG_NAME) ]; then \
-		printf "NO CONFIG SELECTED!\n"; \
-		exit 1; \
-	fi;
-	@if [ ! -f .checkout ]; then \
-		$(MAKE) checkout ; \
-	fi;
-	mbed compile -t $(PROJECT_TOOLCHAIN) -m $(CONFIG_PLATFORM_NAME) $(BUILD_VERBOSE) $(CFG_ARGS) $(SRC_ARGS)
-
-debug_build:
-	mbed compile -t $(PROJECT_TOOLCHAIN) -m $(CONFIG_PLATFORM_NAME) $(BUILD_VERBOSE) $(CFG_ARGS) $(SRC_ARGS) --profile $(PROJECT_PATH)/mbed-os/tools/profiles/debug.json
-
-clean_build:
-	mbed compile -t $(PROJECT_TOOLCHAIN) -m $(CONFIG_PLATFORM_NAME) -c $(BUILD_VERBOSE) $(CFG_ARGS) $(SRC_ARGS)
-
-clean:	## Clean the project
-	rm -rf $(PROJECT_BUILD_PATH)
-
-menuconfig:	## If you want to make changes on config file for your board
-	${PROJECT_TOOLS_PATH}/windows_kconfig/kconfig-mconf.exe Kconfig
-
-run:	## If your mbed device is connected, this will run the project on the device
-	python ${PROJECT_TOOLS_PATH}/mbed_run.py ${PROJECT_BUILD_PATH}/${CONFIG_PLATFORM_NAME}/$(PROJECT_TOOLCHAIN)/mbed-os.bin
-
-checkout:		## Checkout necessary mbed libraries for your configuration.
-	@echo "Downloading libraries"
-	mbed deploy
-	@touch .$@
-
-selectconfig.%:	## Select available config. Avilable configs are under <project_dir>/configs directory
-	@if [ -f $(PROJECT_CONFIGS_PATH)/$(word 2,$(subst ., ,$@)).config ]; then \
-		cp $(PROJECT_CONFIGS_PATH)/$(word 2,$(subst ., ,$@)).config $(PROJECT_PATH)/.config; \
-		printf "\n$(word 2,$(subst ., ,$@)).config selected\n"; \
-	else \
-		printf "\nConfig [$(word 2,$(subst ., ,$@))] is not found!\n"; \
-		printf "Available configs are:\n\n"; \
-		ls $(PROJECT_CONFIGS_PATH) | cut -d "." -f 1; \
-		printf "\n"; \
-	fi;
-
-gnuarmeclipse:	## Create projects files for eclipse
-		mbed export --ide gnuarmeclipse -m $(CONFIG_PLATFORM_NAME)
-
-saveconfig:	## Save your current configuration to <project_dir>/configs directory
-	cp $(PROJECT_PATH)/.config $(PROJECT_CONFIGS_PATH)/$(CONFIG_CONFIG_NAME).config
-
-staticcheck:	## Consecutively run RATS-2.4, Cppcheck-1.78 and VisualCodeGrepper-2.1.0 static code analyzers
-	@printf "\n\nRATS-2.4 Staic Analyzer\n"
-	@printf "=========== BEGIN =============\n"
-	${PROJECT_TOOLS_PATH}/Rats-2.4/rats.exe --quiet -w 3 --db ${PROJECT_TOOLS_PATH}/Rats-2.4/rats-c.xml $(PROJECT_SOURCES)
-	@printf "============ END ==============\n"
-	@printf "\n\nCppcheck-1.78 Static Analyzer\n"
-	@printf "=========== BEGIN =============\n"
-	${PROJECT_TOOLS_PATH}/Cppcheck-1.78/cppcheck.exe -q --enable=all --force $(PROJECT_SOURCES)
-	@printf "============ END ==============\n"
-	@printf "\n\nVisualCodeGrepper-2.1.0 Static Analyzer\n"
-	@printf "=========== BEGIN =============\n"
-	@cd ${PROJECT_TOOLS_PATH}/VisualCodeGrepper-2.1.0; \
-	for src in $(PROJECT_SOURCES) ; do \
-		${PROJECT_TOOLS_PATH}/VisualCodeGrepper-2.1.0/VisualCodeGrepper.exe -c -t $(PROJECT_PATH)/$$src -r $(PROJECT_PATH)/.tmp_VCG_step.txt ; \
-		echo "" >> $(PROJECT_PATH)/.tmp_VCG_result.txt ; \
-		echo "$$src:" >> $(PROJECT_PATH)/.tmp_VCG_result.txt ; \
-		cat $(PROJECT_PATH)/.tmp_VCG_step.txt >> $(PROJECT_PATH)/.tmp_VCG_result.txt ; \
-		rm -rf $(PROJECT_PATH)/.tmp_VCG_step.txt ;\
-	done ; \
-	cat $(PROJECT_PATH)/.tmp_VCG_result.txt ; \
-	rm -rf $(PROJECT_PATH)/.tmp_VCG_result.txt
-	@printf "============ END ==============\n"
-
-doxygen:	## Generate and open Doxygen API documentation
-	mkdir -p $(PROJECT_BUILD_PATH)
-	export PROJECT_SOURCES="$(PROJECT_SOURCES)"; \
-	export PROJECT_SCM_HASH="$(PROJECT_SCM_HASH)"; \
-	doxygen doxygen.conf
-	start $(PROJECT_BUILD_PATH)/doc/html/index.html
-
-astyle:	## Run Astyle source code formatter.
-	${PROJECT_TOOLS_PATH}/AStyle_3.0.1_windows/bin/AStyle.exe --dry-run --options=${PROJECT_TOOLS_PATH}/AStyle_3.0.1_windows/file/custom.ini $(wildcard $(PROJECT_SOURCES)*.) $(wildcard $(PROJECT_SOURCES)/*) $(wildcard $(PROJECT_SOURCES)/*/*)
-
-pre_build:
-	@echo "#ifndef __BUILD_VERSION_H__" > build_version.h
-	@echo "#define __BUILD_VERSION_H__" >> build_version.h
-	@echo "#define BUILD_SOURCE_BRANCH \"$(PROJECT_SCM_BRANCH)\"" >> build_version.h
-	@echo "#define BUILD_SOURCE_HASH \"$(PROJECT_SCM_HASH)\"" >> build_version.h
-	@echo "#endif" >> build_version.h
-
-help:	## Display this help text
-	@echo 'usage: make [target] ...'
-	@echo ''
-	@echo 'targets:'
-	@echo 'all            Build the project. This will also call checkout rule if it is not called before'
-	@echo 'astyle         Run Astyle source code formatter'
-	@echo 'checkout       Checkout necessary mbed libraries for your configuration'
-	@echo 'clean          Clean the project'
-	@echo 'doxygen        Generate and open Doxygen API documentation'
-	@echo 'gnuarmeclipse  Create projects files for eclipse'
-	@echo 'help           Display this help text'
-	@echo 'menuconfig     If you want to make changes on config file for your board'
-	@echo 'run            If your mbed device is connected, this will run the project on the device'
-	@echo 'saveconfig     Save your current configuration to <project_dir>/configs directory'
-	@echo 'staticcheck    Consecutively run RATS-2.4, Cppcheck-1.78 and VisualCodeGrepper-2.1.0 static code analyzers'
-
-## END MAKEFILE RULES ##	
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/config.h	Fri Apr 20 16:22:27 2018 +0300
@@ -0,0 +1,10 @@
+#define MAXIM_PLATFORM_NAME "Pegasus-IoT"
+#define BLE_SUPPORT
+#define LIB_MAX30205
+#define MAX30205_BLE_NOTIFY_PERIOD_SEC 5
+#define LIB_MAX113XX_PIXI
+#define MAX113XX_PIXI_BLE_NOTIFY_PERIOD_SEC 5
+#define LIB_MAX30003
+#define MAX30003_BLE_NOTIFY_PERIOD_SEC 5
+#define LIB_MAX30101
+#define MAX30101_BLE_NOTIFY_PERIOD_SEC 5
--- a/configs/pegasus_iot.config	Tue Mar 20 16:28:33 2018 +0300
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,32 +0,0 @@
-#
-# Automatically generated file; DO NOT EDIT.
-# MAXIM MAX326XXX mBED EVKit platform configuration
-#
-CONFIG_CONFIG_NAME="pegasus_iot"
-
-#
-# Platform setup
-#
-# CONFIG_PLATFORM_MAX32600MBED is not set
-# CONFIG_PLATFORM_MAX32625MBED is not set
-CONFIG_PLATFORM_MAX32630FTHR=y
-# CONFIG_PLATFORM_MAX32625PICO is not set
-CONFIG_MAXIM_PLATFORM_NAME="Pegasus-IoT"
-CONFIG_BLE_SUPPORT=y
-
-#
-# Maxim IoT Devices
-#
-CONFIG_LIBRARY_MAX30205=y
-CONFIG_MAX30205_BLE_NOTIFY_PERIOD_SEC=5
-CONFIG_LIBRARY_MAX113XX_PIXI=y
-CONFIG_MAX113XX_PIXI_BLE_NOTIFY_PERIOD_SEC=5
-CONFIG_LIBRARY_MAX30003=y
-CONFIG_MAX30003_BLE_NOTIFY_PERIOD_SEC=5
-CONFIG_LIBRARY_MAX30101=y
-CONFIG_MAX30101_BLE_NOTIFY_PERIOD_SEC=5
-
-#
-# Memory debug setup
-#
-# CONFIG_ENABLE_MEMORY_DEBUG is not set
--- a/doxygen.conf	Tue Mar 20 16:28:33 2018 +0300
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,332 +0,0 @@
-# Doxyfile 1.8.13
-
-#---------------------------------------------------------------------------
-# Project related configuration options
-#---------------------------------------------------------------------------
-DOXYFILE_ENCODING      = UTF-8
-PROJECT_NAME           = "wearables_MBED"
-PROJECT_NUMBER         = $(PROJECT_SCM_HASH)
-PROJECT_BRIEF          = 
-PROJECT_LOGO           = 
-OUTPUT_DIRECTORY       = BUILD/doc
-CREATE_SUBDIRS         = NO
-ALLOW_UNICODE_NAMES    = NO
-OUTPUT_LANGUAGE        = English
-BRIEF_MEMBER_DESC      = YES
-REPEAT_BRIEF           = YES
-ABBREVIATE_BRIEF       = "The $name class" \
-                         "The $name widget" \
-                         "The $name file" \
-                         is \
-                         provides \
-                         specifies \
-                         contains \
-                         represents \
-                         a \
-                         an \
-                         the
-ALWAYS_DETAILED_SEC    = NO
-INLINE_INHERITED_MEMB  = NO
-FULL_PATH_NAMES        = YES
-STRIP_FROM_PATH        = 
-STRIP_FROM_INC_PATH    = 
-SHORT_NAMES            = NO
-JAVADOC_AUTOBRIEF      = NO
-QT_AUTOBRIEF           = NO
-MULTILINE_CPP_IS_BRIEF = NO
-INHERIT_DOCS           = YES
-SEPARATE_MEMBER_PAGES  = NO
-TAB_SIZE               = 4
-ALIASES                = 
-TCL_SUBST              = 
-OPTIMIZE_OUTPUT_FOR_C  = YES
-OPTIMIZE_OUTPUT_JAVA   = NO
-OPTIMIZE_FOR_FORTRAN   = NO
-OPTIMIZE_OUTPUT_VHDL   = NO
-EXTENSION_MAPPING      = 
-MARKDOWN_SUPPORT       = YES
-TOC_INCLUDE_HEADINGS   = 0
-AUTOLINK_SUPPORT       = YES
-BUILTIN_STL_SUPPORT    = NO
-CPP_CLI_SUPPORT        = NO
-SIP_SUPPORT            = NO
-IDL_PROPERTY_SUPPORT   = YES
-DISTRIBUTE_GROUP_DOC   = NO
-GROUP_NESTED_COMPOUNDS = NO
-SUBGROUPING            = YES
-INLINE_GROUPED_CLASSES = NO
-INLINE_SIMPLE_STRUCTS  = NO
-TYPEDEF_HIDES_STRUCT   = NO
-LOOKUP_CACHE_SIZE      = 0
-#---------------------------------------------------------------------------
-# Build related configuration options
-#---------------------------------------------------------------------------
-EXTRACT_ALL            = NO
-EXTRACT_PRIVATE        = NO
-EXTRACT_PACKAGE        = NO
-EXTRACT_STATIC         = NO
-EXTRACT_LOCAL_CLASSES  = YES
-EXTRACT_LOCAL_METHODS  = NO
-EXTRACT_ANON_NSPACES   = NO
-HIDE_UNDOC_MEMBERS     = NO
-HIDE_UNDOC_CLASSES     = NO
-HIDE_FRIEND_COMPOUNDS  = NO
-HIDE_IN_BODY_DOCS      = NO
-INTERNAL_DOCS          = NO
-CASE_SENSE_NAMES       = NO
-HIDE_SCOPE_NAMES       = YES
-HIDE_COMPOUND_REFERENCE= NO
-SHOW_INCLUDE_FILES     = YES
-SHOW_GROUPED_MEMB_INC  = NO
-FORCE_LOCAL_INCLUDES   = NO
-INLINE_INFO            = YES
-SORT_MEMBER_DOCS       = YES
-SORT_BRIEF_DOCS        = NO
-SORT_MEMBERS_CTORS_1ST = NO
-SORT_GROUP_NAMES       = NO
-SORT_BY_SCOPE_NAME     = NO
-STRICT_PROTO_MATCHING  = NO
-GENERATE_TODOLIST      = YES
-GENERATE_TESTLIST      = YES
-GENERATE_BUGLIST       = YES
-GENERATE_DEPRECATEDLIST= YES
-ENABLED_SECTIONS       = 
-MAX_INITIALIZER_LINES  = 30
-SHOW_USED_FILES        = YES
-SHOW_FILES             = YES
-SHOW_NAMESPACES        = YES
-FILE_VERSION_FILTER    = 
-LAYOUT_FILE            = 
-CITE_BIB_FILES         = 
-#---------------------------------------------------------------------------
-# Configuration options related to warning and progress messages
-#---------------------------------------------------------------------------
-QUIET                  = NO
-WARNINGS               = YES
-WARN_IF_UNDOCUMENTED   = YES
-WARN_IF_DOC_ERROR      = YES
-WARN_NO_PARAMDOC       = NO
-WARN_AS_ERROR          = NO
-WARN_FORMAT            = "$file:$line: $text"
-WARN_LOGFILE           = 
-#---------------------------------------------------------------------------
-# Configuration options related to the input files
-#---------------------------------------------------------------------------
-INPUT                  = $(PROJECT_SOURCES)
-INPUT_ENCODING         = UTF-8
-FILE_PATTERNS          = *.h \
-                         *.cpp
-RECURSIVE              = YES
-EXCLUDE                = 
-EXCLUDE_SYMLINKS       = NO
-EXCLUDE_PATTERNS       = 
-EXCLUDE_SYMBOLS        = 
-EXAMPLE_PATH           = 
-EXAMPLE_PATTERNS       = *
-EXAMPLE_RECURSIVE      = NO
-IMAGE_PATH             = 
-INPUT_FILTER           = 
-FILTER_PATTERNS        = 
-FILTER_SOURCE_FILES    = NO
-FILTER_SOURCE_PATTERNS = 
-USE_MDFILE_AS_MAINPAGE = 
-#---------------------------------------------------------------------------
-# Configuration options related to source browsing
-#---------------------------------------------------------------------------
-SOURCE_BROWSER         = YES
-INLINE_SOURCES         = NO
-STRIP_CODE_COMMENTS    = YES
-REFERENCED_BY_RELATION = NO
-REFERENCES_RELATION    = NO
-REFERENCES_LINK_SOURCE = YES
-SOURCE_TOOLTIPS        = YES
-USE_HTAGS              = NO
-VERBATIM_HEADERS       = YES
-CLANG_ASSISTED_PARSING = NO
-CLANG_OPTIONS          = 
-#---------------------------------------------------------------------------
-# Configuration options related to the alphabetical class index
-#---------------------------------------------------------------------------
-ALPHABETICAL_INDEX     = YES
-COLS_IN_ALPHA_INDEX    = 5
-IGNORE_PREFIX          = 
-#---------------------------------------------------------------------------
-# Configuration options related to the HTML output
-#---------------------------------------------------------------------------
-GENERATE_HTML          = YES
-HTML_OUTPUT            = html
-HTML_FILE_EXTENSION    = .html
-HTML_HEADER            = 
-HTML_FOOTER            = 
-HTML_STYLESHEET        = 
-HTML_EXTRA_STYLESHEET  = 
-HTML_EXTRA_FILES       = 
-HTML_COLORSTYLE_HUE    = 220
-HTML_COLORSTYLE_SAT    = 100
-HTML_COLORSTYLE_GAMMA  = 80
-HTML_TIMESTAMP         = NO
-HTML_DYNAMIC_SECTIONS  = NO
-HTML_INDEX_NUM_ENTRIES = 100
-GENERATE_DOCSET        = NO
-DOCSET_FEEDNAME        = "Doxygen generated docs"
-DOCSET_BUNDLE_ID       = org.doxygen.Project
-DOCSET_PUBLISHER_ID    = org.doxygen.Publisher
-DOCSET_PUBLISHER_NAME  = Publisher
-GENERATE_HTMLHELP      = NO
-CHM_FILE               = 
-HHC_LOCATION           = 
-GENERATE_CHI           = NO
-CHM_INDEX_ENCODING     = 
-BINARY_TOC             = NO
-TOC_EXPAND             = NO
-GENERATE_QHP           = NO
-QCH_FILE               = 
-QHP_NAMESPACE          = org.doxygen.Project
-QHP_VIRTUAL_FOLDER     = doc
-QHP_CUST_FILTER_NAME   = 
-QHP_CUST_FILTER_ATTRS  = 
-QHP_SECT_FILTER_ATTRS  = 
-QHG_LOCATION           = 
-GENERATE_ECLIPSEHELP   = NO
-ECLIPSE_DOC_ID         = org.doxygen.Project
-DISABLE_INDEX          = NO
-GENERATE_TREEVIEW      = YES
-ENUM_VALUES_PER_LINE   = 4
-TREEVIEW_WIDTH         = 250
-EXT_LINKS_IN_WINDOW    = NO
-FORMULA_FONTSIZE       = 10
-FORMULA_TRANSPARENT    = YES
-USE_MATHJAX            = NO
-MATHJAX_FORMAT         = HTML-CSS
-MATHJAX_RELPATH        = http://cdn.mathjax.org/mathjax/latest
-MATHJAX_EXTENSIONS     = 
-MATHJAX_CODEFILE       = 
-SEARCHENGINE           = NO
-SERVER_BASED_SEARCH    = NO
-EXTERNAL_SEARCH        = NO
-SEARCHENGINE_URL       = 
-SEARCHDATA_FILE        = searchdata.xml
-EXTERNAL_SEARCH_ID     = 
-EXTRA_SEARCH_MAPPINGS  = 
-#---------------------------------------------------------------------------
-# Configuration options related to the LaTeX output
-#---------------------------------------------------------------------------
-GENERATE_LATEX         = NO
-LATEX_OUTPUT           = latex
-LATEX_CMD_NAME         = latex
-MAKEINDEX_CMD_NAME     = makeindex
-COMPACT_LATEX          = NO
-PAPER_TYPE             = a4
-EXTRA_PACKAGES         = 
-LATEX_HEADER           = 
-LATEX_FOOTER           = 
-LATEX_EXTRA_STYLESHEET = 
-LATEX_EXTRA_FILES      = 
-PDF_HYPERLINKS         = YES
-USE_PDFLATEX           = YES
-LATEX_BATCHMODE        = NO
-LATEX_HIDE_INDICES     = NO
-LATEX_SOURCE_CODE      = NO
-LATEX_BIB_STYLE        = plain
-LATEX_TIMESTAMP        = NO
-#---------------------------------------------------------------------------
-# Configuration options related to the RTF output
-#---------------------------------------------------------------------------
-GENERATE_RTF           = NO
-RTF_OUTPUT             = rtf
-COMPACT_RTF            = NO
-RTF_HYPERLINKS         = NO
-RTF_STYLESHEET_FILE    = 
-RTF_EXTENSIONS_FILE    = 
-RTF_SOURCE_CODE        = NO
-#---------------------------------------------------------------------------
-# Configuration options related to the man page output
-#---------------------------------------------------------------------------
-GENERATE_MAN           = NO
-MAN_OUTPUT             = man
-MAN_EXTENSION          = .3
-MAN_SUBDIR             = 
-MAN_LINKS              = NO
-#---------------------------------------------------------------------------
-# Configuration options related to the XML output
-#---------------------------------------------------------------------------
-GENERATE_XML           = NO
-XML_OUTPUT             = xml
-XML_PROGRAMLISTING     = YES
-#---------------------------------------------------------------------------
-# Configuration options related to the DOCBOOK output
-#---------------------------------------------------------------------------
-GENERATE_DOCBOOK       = NO
-DOCBOOK_OUTPUT         = docbook
-DOCBOOK_PROGRAMLISTING = NO
-#---------------------------------------------------------------------------
-# Configuration options for the AutoGen Definitions output
-#---------------------------------------------------------------------------
-GENERATE_AUTOGEN_DEF   = NO
-#---------------------------------------------------------------------------
-# Configuration options related to the Perl module output
-#---------------------------------------------------------------------------
-GENERATE_PERLMOD       = NO
-PERLMOD_LATEX          = NO
-PERLMOD_PRETTY         = YES
-PERLMOD_MAKEVAR_PREFIX = 
-#---------------------------------------------------------------------------
-# Configuration options related to the preprocessor
-#---------------------------------------------------------------------------
-ENABLE_PREPROCESSING   = YES
-MACRO_EXPANSION        = NO
-EXPAND_ONLY_PREDEF     = NO
-SEARCH_INCLUDES        = YES
-INCLUDE_PATH           = 
-INCLUDE_FILE_PATTERNS  = 
-PREDEFINED             = 
-EXPAND_AS_DEFINED      = 
-SKIP_FUNCTION_MACROS   = YES
-#---------------------------------------------------------------------------
-# Configuration options related to external references
-#---------------------------------------------------------------------------
-TAGFILES               = 
-GENERATE_TAGFILE       = 
-ALLEXTERNALS           = NO
-EXTERNAL_GROUPS        = YES
-EXTERNAL_PAGES         = YES
-PERL_PATH              = /usr/bin/perl
-#---------------------------------------------------------------------------
-# Configuration options related to the dot tool
-#---------------------------------------------------------------------------
-CLASS_DIAGRAMS         = YES
-MSCGEN_PATH            = 
-DIA_PATH               = 
-HIDE_UNDOC_RELATIONS   = YES
-HAVE_DOT               = NO
-DOT_NUM_THREADS        = 0
-DOT_FONTNAME           = Helvetica
-DOT_FONTSIZE           = 10
-DOT_FONTPATH           = 
-CLASS_GRAPH            = YES
-COLLABORATION_GRAPH    = YES
-GROUP_GRAPHS           = YES
-UML_LOOK               = NO
-UML_LIMIT_NUM_FIELDS   = 10
-TEMPLATE_RELATIONS     = NO
-INCLUDE_GRAPH          = YES
-INCLUDED_BY_GRAPH      = YES
-CALL_GRAPH             = NO
-CALLER_GRAPH           = NO
-GRAPHICAL_HIERARCHY    = YES
-DIRECTORY_GRAPH        = YES
-DOT_IMAGE_FORMAT       = png
-INTERACTIVE_SVG        = NO
-DOT_PATH               = 
-DOTFILE_DIRS           = 
-MSCFILE_DIRS           = 
-DIAFILE_DIRS           = 
-PLANTUML_JAR_PATH      = 
-PLANTUML_CFG_FILE      = 
-PLANTUML_INCLUDE_PATH  = 
-DOT_GRAPH_MAX_NODES    = 50
-MAX_DOT_GRAPH_DEPTH    = 0
-DOT_TRANSPARENT        = NO
-DOT_MULTI_TARGETS      = NO
-GENERATE_LEGEND        = YES
-DOT_CLEANUP            = YES
\ No newline at end of file
--- a/main.cpp	Tue Mar 20 16:28:33 2018 +0300
+++ b/main.cpp	Fri Apr 20 16:22:27 2018 +0300
@@ -30,9 +30,9 @@
 * ownership rights.
 *******************************************************************************
 */
+#include <config.h>
+#include <mbed.h>
 #include <events/mbed_events.h>
-
-#include <mbed.h>
 #include <rtos.h>
 #include "ble/BLE.h"
 #include "ble/Gap.h"
--- a/makefile.targets	Tue Mar 20 16:28:33 2018 +0300
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,17 +0,0 @@
-# DO NOT REMOVE! Generated by the GNU ARM Eclipse exporter from an mBed project.
-
-mbedclean:
-	$(RM) $(OBJS)
-	$(RM) $(CC_DEPS)$(C++_DEPS)$(C_UPPER_DEPS)$(CXX_DEPS)$(ASM_DEPS)$(S_UPPER_DEPS)$(C_DEPS)$(CPP_DEPS)
-	$(RM) $(SECONDARY_FLASH)$(SECONDARY_SIZE) wearables_MBED.* linker-script-*.ld
-	-@echo ' '
-
-linker-script-debug.ld: ../mbed-os/targets/TARGET_Maxim/TARGET_MAX32630/device/TOOLCHAIN_GCC_ARM/max3263x.ld
-	arm-none-eabi-cpp -E -P -DMBED_DEBUG -DMBED_TRAP_ERRORS_ENABLED=1 -Wl,-n -Wl,--start-group -lstdc++ -lsupc++ -lm -lc -lgcc -lnosys -Wl,--end-group $< -o $@
-wearables_MBED.elf: linker-script-debug.ld
-linker-script-release.ld: ../mbed-os/targets/TARGET_Maxim/TARGET_MAX32630/device/TOOLCHAIN_GCC_ARM/max3263x.ld
-	arm-none-eabi-cpp -E -P -DNDEBUG -Wl,-n -Wl,--start-group -lstdc++ -lsupc++ -lm -lc -lgcc -lnosys -Wl,--end-group $< -o $@
-wearables_MBED.elf: linker-script-release.ld
-linker-script-develop.ld: ../mbed-os/targets/TARGET_Maxim/TARGET_MAX32630/device/TOOLCHAIN_GCC_ARM/max3263x.ld
-	arm-none-eabi-cpp -E -P -Wl,-n -Wl,--start-group -lstdc++ -lsupc++ -lm -lc -lgcc -lnosys -Wl,--end-group $< -o $@
-wearables_MBED.elf: linker-script-develop.ld
--- a/tools/AStyle_3.0.1_windows/LICENSE.md	Tue Mar 20 16:28:33 2018 +0300
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,21 +0,0 @@
-### MIT License
-
-Copyright (c) 2017 by Jim Pattee <jimp03@email.com>.
-
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the "Software"), to deal
-in the Software without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the Software is
-furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in
-all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-THE SOFTWARE.
--- a/tools/AStyle_3.0.1_windows/README.md	Tue Mar 20 16:28:33 2018 +0300
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,9 +0,0 @@
-Instructions for using Artistic Style are included in the *doc* directory.
-
-The file **install.html** contains instructions for compiling and
-installing Artistic Style.
-
-The file **astyle.html**' contains information on using Artistic Style.
-
-The files **news.html** and **notes.html** contain information on changes
-made to the various releases.
Binary file tools/AStyle_3.0.1_windows/bin/AStyle.exe has changed
--- a/tools/AStyle_3.0.1_windows/doc/astyle.html	Tue Mar 20 16:28:33 2018 +0300
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,2360 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
-
-<html lang="en" xmlns="http://www.w3.org/1999/xhtml">
-
-<head>
-    <title>Artistic Style</title>
-    <meta http-equiv="Content-Language" content="en-us" />
-    <meta http-equiv="Content-Type" content="text/html; charset=us-ascii" />
-    <meta name="description" content="Artistic Style is a source code indenter, source code formatter, and source code beautifier
-          for the C, C++, C# and Java programming languages." />
-    <meta name="keywords" content="artistic style, astyle, source code indenter, source code formatter, source code beautifier" />
-    <link href="favicon.ico" rel="shortcut icon" type="image/x-icon" />
-    <link href="styles.css" rel="stylesheet" type="text/css" />
-
-    <!--  the following styles are additions to styles.css -->
-
-    <style type="text/css">
-        hr { margin-left: -0.4in; }
-        /* the following styles are for formatting code samples */
-        div.code { background: #D8D8FF; }
-        /* code */
-        p.code { margin-left: 0.3in; }
-        code { color: navy; }
-            code.title { font-size: larger; font-weight: bold; }
-        /* spans */
-        span.brace { color: red; }
-        span.comment { color: dimgray; font-style: italic; }
-        span.option { color: saddlebrown; font-weight: bold; }
-    </style>
-
-</head>
-
-<body>
-
-    <h1>Artistic Style 3.0</h1>
-
-    <h2>
-        A Free, Fast, and Small Automatic Formatter<br />
-        for C, C++, C++/CLI, Objective&#8209;C, C#, and Java Source Code
-    </h2>
-
-    <h3 id="Contents">Contents</h3>
-
-    <p class="contents1">
-        <a class="contents" href="#_General_Information">General&nbsp;Information</a></p>
-    <p class="contents1">
-        <a class="contents" href="#_Quick_Start">Quick&nbsp;Start</a></p>
-    <p class="contents1">
-        <a class="contents" href="#_Usage">Usage</a></p>
-    <p class="contents1">
-        <a class="contents" href="#_Options">Options</a></p>
-    <p class="contents1">
-        <a class="contents" href="#_Options_File">Options&nbsp;File</a></p>
-    <p class="contents1">
-        <a class="contents" href="#_Disable_Formatting">Disable&nbsp;Formatting</a></p>
-    <p class="contents1">
-        <a class="contents" href="#_Basic_Brace_Styles">Basic&nbsp;Brace&nbsp;Styles</a></p>
-    <p class="contents1">
-        <a class="contents" href="#_Brace_Style_Options">Brace&nbsp;Style&nbsp;Options</a></p>
-    <p class="contents2">
-        <a class="contents" href="#_default_brace_style">default&nbsp;brace&nbsp;style</a>&nbsp;&nbsp;&nbsp;
-        <a class="contents" href="#_style=allman">style=allman</a>&nbsp;&nbsp;&nbsp;
-        <a class="contents" href="#_style=java">style=java</a>&nbsp;&nbsp;&nbsp;
-        <a class="contents" href="#_style=kr">style=kr</a>&nbsp;&nbsp;&nbsp;
-        <a class="contents" href="#_style=stroustrup">style=stroustrup</a>&nbsp;&nbsp;&nbsp;
-        <a class="contents" href="#_style=whitesmith">style=whitesmith</a>&nbsp;&nbsp;&nbsp;
-        <a class="contents" href="#_style=vtk">style=vtk</a>&nbsp;&nbsp;&nbsp;
-        <a class="contents" href="#_style=banner">style=banner</a>&nbsp;&nbsp;&nbsp;
-        <a class="contents" href="#_style=gnu">style=gnu</a>&nbsp;&nbsp;&nbsp;
-        <a class="contents" href="#_style=linux">style=linux</a>&nbsp;&nbsp;&nbsp;
-        <a class="contents" href="#_style=horstmann">style=horstmann</a>&nbsp;&nbsp;&nbsp;
-        <a class="contents" href="#_style=1tbs">style=1tbs</a>&nbsp;&nbsp;&nbsp;
-        <a class="contents" href="#_style=google">style=google</a>&nbsp;&nbsp;&nbsp;
-        <a class="contents" href="#_style=mozilla">style=mozilla</a>&nbsp;&nbsp;&nbsp;
-        <a class="contents" href="#_style=pico">style=pico</a>&nbsp;&nbsp;&nbsp;
-        <a class="contents" href="#_style=lisp">style=lisp</a>&nbsp;&nbsp;&nbsp;
-    </p>
-    <p class="contents1">
-        <a class="contents" href="#_Tab_Options">Tab&nbsp;Options</a></p>
-    <p class="contents2">
-        <a class="contents" href="#_default_indent">default&nbsp;indent</a>&nbsp;&nbsp;&nbsp;
-        <a class="contents" href="#_indent=spaces">indent=spaces</a>&nbsp;&nbsp;&nbsp;
-        <a class="contents" href="#_indent=tab">indent=tab</a>&nbsp;&nbsp;&nbsp;
-        <a class="contents" href="#_indent=force-tab">indent=force&#8209;tab</a>&nbsp;&nbsp;&nbsp;
-        <a class="contents" href="#_indent=force-tab-x">--indent=force&#8209;tab&#8209;x</a>&nbsp;&nbsp;&nbsp;
-    </p>
-    <p class="contents1">
-        <a class="contents" href="#_Brace_Modify_Options">Brace&nbsp;Modify&nbsp;Options</a></p>
-    <p class="contents2">
-        <a class="contents" href="#_attach_namespaces">attach&#8209;namespaces</a>&nbsp;&nbsp;&nbsp;
-        <a class="contents" href="#_attach_classes">attach&#8209;classes</a>&nbsp;&nbsp;&nbsp;
-        <a class="contents" href="#_attach_inlines">attach&#8209;inlines</a>&nbsp;&nbsp;&nbsp;
-        <a class="contents" href="#_attach-extern-c">attach&#8209;extern&#8209;c</a>&nbsp;&nbsp;&nbsp;
-        <a class="contents" href="#_attach-closing-while">attach&#8209;closing&#8209;while</a>&nbsp;&nbsp;&nbsp;
-    </p>
-    <p class="contents1">
-        <a class="contents" href="#_Indentation_Options">Indentation&nbsp;Options</a></p>
-    <p class="contents2">
-        <a class="contents" href="#_indent-classes">indent&#8209;classes</a>&nbsp;&nbsp;&nbsp;
-        <a class="contents" href="#_indent-modifiers">indent&#8209;modifiers</a>&nbsp;&nbsp;&nbsp;
-        <a class="contents" href="#_indent-switches">indent&#8209;switches</a>&nbsp;&nbsp;&nbsp;
-        <a class="contents" href="#_indent-cases">indent&#8209;cases</a>&nbsp;&nbsp;&nbsp;
-        <a class="contents" href="#_indent-namespaces">indent&#8209;namespaces</a>&nbsp;&nbsp;&nbsp;
-        <a class="contents" href="#_indent-after-parens">indent&#8209;after&#8209;parens</a>&nbsp;&nbsp;&nbsp;
-        <a class="contents" href="#_indent-continuation">indent&#8209;continuation</a>&nbsp;&nbsp;&nbsp;
-        <a class="contents" href="#_indent-labels">indent&#8209;labels</a>&nbsp;&nbsp;&nbsp;
-        <a class="contents" href="#_indent-preproc-block">indent&#8209;preproc&#8209;block</a>&nbsp;&nbsp;&nbsp;
-        <a class="contents" href="#_indent-preproc-define">indent&#8209;preproc&#8209;define</a>&nbsp;&nbsp;&nbsp;
-        <a class="contents" href="#_indent-preproc-cond">indent&#8209;preproc&#8209;cond</a>&nbsp;&nbsp;&nbsp;
-        <a class="contents" href="#_indent-col1-comments">indent&#8209;col1&#8209;comments</a>&nbsp;&nbsp;&nbsp;
-        <a class="contents" href="#_min-conditional-indent">min&#8209;conditional&#8209;indent</a>&nbsp;&nbsp;&nbsp;
-        <a class="contents" href="#_max-continuation-indent">max&#8209;continuation&#8209;indent</a>&nbsp;&nbsp;&nbsp;
-    </p>
-    <p class="contents1">
-        <a class="contents" href="#_Padding_Options">Padding&nbsp;Options</a></p>
-    <p class="contents2">
-        <a class="contents" href="#_break-blocks">break&#8209;blocks</a>&nbsp;&nbsp;&nbsp;
-        <a class="contents" href="#_break-blocks=all">break&#8209;blocks=all</a>&nbsp;&nbsp;&nbsp;
-        <a class="contents" href="#_pad-oper">pad&#8209;oper</a>&nbsp;&nbsp;&nbsp;
-        <a class="contents" href="#_pad-comma">pad&#8209;comma</a>&nbsp;&nbsp;&nbsp;
-        <a class="contents" href="#_pad-paren">pad&#8209;paren</a>&nbsp;&nbsp;&nbsp;
-        <a class="contents" href="#_pad-paren-out">pad&#8209;paren&#8209;out</a>&nbsp;&nbsp;&nbsp;
-        <a class="contents" href="#_pad-first-paren-out">pad&#8209;first&#8209;paren&#8209;out</a>&nbsp;&nbsp;&nbsp;
-        <a class="contents" href="#_pad-paren-in">pad&#8209;paren&#8209;in</a>&nbsp;&nbsp;&nbsp;
-        <a class="contents" href="#_pad-header">pad&#8209;header</a>&nbsp;&nbsp;&nbsp;
-        <a class="contents" href="#_unpad-paren">unpad&#8209;paren</a>&nbsp;&nbsp;&nbsp;
-        <a class="contents" href="#_delete-empty-lines">delete&#8209;empty&#8209;lines</a>&nbsp;&nbsp;&nbsp;
-        <a class="contents" href="#_fill-empty-lines">fill&#8209;empty&#8209;lines</a>&nbsp;&nbsp;&nbsp;
-        <a class="contents" href="#_align-pointer">align&#8209;pointer</a>&nbsp;&nbsp;&nbsp;
-        <a class="contents" href="#_align-reference">align&#8209;reference</a>&nbsp;&nbsp;&nbsp;
-    </p>
-    <p class="contents1">
-        <a class="contents" href="#_Formatting_Options">Formatting&nbsp;Options</a></p>
-    <p class="contents2">
-        <a class="contents" href="#_break-closing-braces">break&#8209;closing&#8209;braces</a>&nbsp;&nbsp;&nbsp;
-        <a class="contents" href="#_break-elseifs">break&#8209;elseifs</a>&nbsp;&nbsp;&nbsp;
-        <a class="contents" href="#_break-one-line-headers">break&#8209;one&#8209;line&#8209;headers</a>&nbsp;&nbsp;&nbsp;
-        <a class="contents" href="#_add-braces">add&#8209;braces</a>&nbsp;&nbsp;&nbsp;
-        <a class="contents" href="#_add-one-line-braces">add&#8209;one&#8209;line&#8209;braces</a>&nbsp;&nbsp;&nbsp;
-        <a class="contents" href="#_remove-braces">remove&#8209;braces</a>&nbsp;&nbsp;&nbsp;
-        <a class="contents" href="#_keep-one-line-blocks">keep&#8209;one&#8209;line&#8209;blocks</a>&nbsp;&nbsp;&nbsp;
-        <a class="contents" href="#_keep-one-line-statements">keep&#8209;one&#8209;line&#8209;statements</a>&nbsp;&nbsp;&nbsp;
-        <a class="contents" href="#_convert-tabs">convert&#8209;tabs</a>&nbsp;&nbsp;&nbsp;
-        <a class="contents" href="#_close-templates">close&#8209;templates</a>&nbsp;&nbsp;&nbsp;
-        <a class="contents" href="#_remove-comment-prefix">remove&#8209;comment&#8209;prefix</a>&nbsp;&nbsp;&nbsp;
-        <a class="contents" href="#_max-code-length">max&#8209;code&#8209;length</a>&nbsp;&nbsp;&nbsp;
-        <a class="contents" href="#_max-code-length">break&#8209;after&#8209;logical</a>&nbsp;&nbsp;&nbsp;
-        <a class="contents" href="#_mode">mode</a>&nbsp;&nbsp;&nbsp;
-    </p>
-    <p class="contents1">
-        <a class="contents" href="#_Objective_C_Options">Objective&#8209;C&nbsp;Options</a></p>
-    <p class="contents2">
-        <a class="contents" href="#_pad-method-prefix">pad&#8209;method&#8209;prefix</a>&nbsp;&nbsp;&nbsp;
-        <a class="contents" href="#_unpad-method-prefix">unpad&#8209;method&#8209;prefix</a>&nbsp;&nbsp;&nbsp;
-        <a class="contents" href="#_pad-return-type">pad&#8209;return&#8209;type</a>&nbsp;&nbsp;&nbsp;
-        <a class="contents" href="#_unpad-return-type">unpad&#8209;return&#8209;type</a>&nbsp;&nbsp;&nbsp;
-        <a class="contents" href="#_pad-param-type">pad&#8209;param&#8209;type</a>&nbsp;&nbsp;&nbsp;
-        <a class="contents" href="#_unpad-param-type">unpad&#8209;param&#8209;type</a>&nbsp;&nbsp;&nbsp;
-        <a class="contents" href="#_align-method-colon">align&#8209;method&#8209;colon</a>&nbsp;&nbsp;&nbsp;
-        <a class="contents" href="#_pad-method-colon">pad&#8209;method&#8209;colon</a>&nbsp;&nbsp;&nbsp;
-    </p>
-    <p class="contents1">
-        <a class="contents" href="#_Other_Options">Other&nbsp;Options</a>&nbsp;&nbsp;&nbsp;</p>
-    <p class="contents2">
-        <a class="contents" href="#_suffix">suffix</a>&nbsp;&nbsp;&nbsp; <a class="contents" href="#_suffix=none">suffix=none</a>&nbsp;&nbsp;&nbsp;
-        <a class="contents" href="#_recursive">recursive</a>&nbsp;&nbsp;&nbsp;
-        <a class="contents" href="#_dry-run">dry-run</a>&nbsp;&nbsp;&nbsp;
-        <a class="contents" href="#_exclude">exclude</a>&nbsp;&nbsp;&nbsp;
-        <a class="contents" href="#_ignore-exclude-errors">ignore&#8209;exclude&#8209;errors</a>&nbsp;&nbsp;&nbsp;
-        <a class="contents" href="#_ignore-exclude-errors-x">ignore&#8209;exclude&#8209;errors&#8209;x</a>&nbsp;&nbsp;&nbsp;
-        <a class="contents" href="#_errors-to-stdout">errors&#8209;to&#8209;stdout</a>&nbsp;&nbsp;&nbsp;
-        <a class="contents" href="#_preserve-date">preserve&#8209;date</a>&nbsp;&nbsp;&nbsp;
-        <a class="contents" href="#_verbose">verbose</a>&nbsp;&nbsp;&nbsp;
-        <a class="contents" href="#_formatted">formatted</a>&nbsp;&nbsp;&nbsp;
-        <a class="contents" href="#_quiet">quiet</a>&nbsp;&nbsp;&nbsp;
-        <a class="contents" href="#_lineend">lineend</a>&nbsp;&nbsp;&nbsp;
-    </p>
-    <p class="contents1">
-        <a class="contents" href="#_Command_Line_Only">Command&nbsp;Line&nbsp;Only</a></p>
-    <p class="contents2">
-        <a class="contents" href="#_options=">options</a>&nbsp;&nbsp;&nbsp;
-        <a class="contents" href="#_options=none">options=none</a>&nbsp;&nbsp;&nbsp;
-        <a class="contents" href="#_ascii">ascii</a>&nbsp;&nbsp;&nbsp;
-        <a class="contents" href="#_version">version</a>&nbsp;&nbsp;&nbsp;
-        <a class="contents" href="#_help">help</a>&nbsp;&nbsp;&nbsp;
-        <a class="contents" href="#_html">html</a>&nbsp;&nbsp;&nbsp;
-        <a class="contents" href="#_html=">html=</a>&nbsp;&nbsp;&nbsp;
-        <a class="contents" href="#_stdin=">stdin=</a>&nbsp;&nbsp;&nbsp;
-        <a class="contents" href="#_stdout=">stdout=</a>&nbsp;&nbsp;&nbsp;
-    </p>
-    <p>
-        &nbsp;</p>
-    <hr />
-
-    <!--  * * * * * * * * * * * *  General Information<  * * * * * * * * * * * *  -->
-
-    <h3 id="_General_Information">General Information</h3>
-
-    <h4>Line Endings</h4>
-
-    <p>
-        Line endings in the formatted file will be the same as the input file. If there are mixed line endings the most
-        frequent occurrence will be used. There is also an option to specify or change the line endings.</p>
-
-    <h4>File Type</h4>
-
-    <p>
-        Artistic Style will determine the file type from the file extension. The extension ".java" indicates a Java file,
-        and ".cs" indicates a C# file. Everything else is a C type file (C, C++, C++/CLI, or Objective-C). If you are
-        using a non-standard file extension for Java or C#, use one of the --mode= options.</p>
-
-    <h4>Wildcards and Recursion</h4>
-
-    <p>
-        Artistic Style can process directories recursively. Wildcards (such as "*.cpp" or "*.c??") are processed internally.
-        If a shell is used, it should pass the wildcards to Artistic Style instead of resolving them first. For Linux
-        use double quotes around paths whose file name contains wildcards. For Windows use double quotes around paths
-        whose file name contains spaces. The <a href="#_recursive">recursive</a> option in the
-        <a href="#_Other_Options">Other Options</a> section contains information on recursive processing.</p>
-
-    <h4>File Names</h4>
-
-    <p>
-        When a file is formatted, the newly indented file retains the original file name. A copy of the original file
-        is created with an <strong>.orig</strong> appended to the original file name. (This can be set to
-        a different string by the option --suffix=, or suppressed altogether by the options -n
-        or --suffix=none). Thus, after indenting <em>SourceFile.cpp</em> the indented file will
-        be named <em>SourceFile.cpp</em>, while the original pre-indented file will be renamed to
-        <em>SourceFile.cpp.orig</em>.</p>
-
-    <h4>Internationalization</h4>
-
-    <p>
-        Artistic Style has been internationalized to process files and directories in any language.</p>
-    <p>
-        It has also been translated into several languages. The translation to use is determined by the User Locale
-        for Windows and the LANG environment variable for other systems. The translation will be done automatically from
-        these settings. If no translation is available it will default to English. There is an "ascii" option to use English
-        instead of the system language.</p>
-    <p>
-        The source code for the translations is at the end of ASLocalizer.cpp in the form of an English&#8209;Translation
-        pair. If you make corrections to a translation, send the source as a bug report and it will be included in the
-        next release.</p>
-    <p>
-        To add a new language, add a new translation class to ASLocalizer.h. Add the English&#8209;Translation pair to
-        the constructor in ASLocalizer.cpp. Update the WinLangCode array and add the language code to the function setTranslationClass().
-        The ASLocalizer.cpp program contains comments that give web pages for obtaining the LCIDs and language codes.
-        Send the source code as a bug report and it will be included in the next release.</p>
-
-    <h4>Other Considerations</h4>
-
-    <p>
-        The names of special characters used in programming vary by region. The terminology used by Artistic Style,
-        followed by other common names, is<strong>:</strong></p>
-    <blockquote>
-        braces or curly braces { } &#8209; also called brackets, or curly brackets.<br />
-        parens or round brackets ( ) &#8209; also called parentheses, brackets, circle brackets, or soft brackets.<br />
-        square brackets [ ] &#8209; also called block parens, brackets, closed brackets, or hard brackets.<br />
-        angle brackets < > &#8209; also called brackets, pointy brackets, triangular brackets, diamond brackets, tuples,
-        or chevrons.
-    </blockquote>
-    <p>
-        Visual Studio, and possibly other development environments, has extensions that will align assignment operators
-        across multiple lines. There is an extension named "Code alignment" that will align the code on other items as
-        well. Formatting with these options and extensions can be used with Artistic Style. The space padding will be
-        maintained and the alignment will be preserved. </p>
-    <p>
-        Artistic Style can format standard class library statements such as Open GL, wxWidgets, Qt, and MFC.</p>
-    <p>
-        Embedded assembler language is formatted correctly. This includes extended assembly and Microsoft specific assembler
-        lines and blocks.</p>
-    <p>
-        Artistic Style can format embedded SQL statements. The SQL formatting will be maintained as long as the standard
-        hanging indent format is used. If the "exec sql" statement is indented more than the following statements, the
-        SQL will be aligned in a single column.</p>
-    <p>
-        Unicode files encoded as UTF&#8209;16, both big and little endian, will be formatted. The files must begin with
-        a byte order mark (BOM) to be recognized. Files encoded as UTF&#8209;32 will be rejected. Some compilers do not
-        support these encodings. These files can be converted to UTF&#8209;8 encoding with the program "iconv". There
-        are Linux and Windows versions available (the Windows version does not seem to work for all encodings). Visual
-        Studio can convert the files from the "File &gt; Advanced Save Options" menu. There are other development environments
-        and text editors, such as SciTE, that can convert files to UTF&#8209;8.</p>
-    <p>
-        Embedded statements that are multiple-line and are NOT in a C-type format, such as Python, are usually mal-formatted
-        (a C-type format has blocks enclosed by braces and statements terminated by a semi-colon). Macros that define
-        functions may cause the following code to be mal-formatted because the macro is missing the braces and semi-colons
-        from the definition. If you have source code with these types of statements, exclude them with the
-        <a href="#_exclude">exclude=####</a> option described in the <a href="#_Other_Options">Other Options</a>
-        section.</p>
-    <p>
-        &nbsp;</p>
-    <hr />
-
-    <!--  * * * * * * * * * * * * * *  Quick Start  * * * * * * * * * * * * * *  -->
-
-    <h3 id="_Quick_Start">Quick Start</h3>
-
-    <p>
-        If you have never used Artistic Style, there are several of ways to get started.</p>
-    <p>
-        One is to run it with no options at all. This will use the <a href="#_default_brace_style">default brace
-            style</a>, 4 spaces per indent, and no formatting changes.  This will break the braces for one
-        line blocks and will break one line statements. To change this, use the option <a href="#_keep-one-line-blocks">keep-one-line-blocks</a>
-        and/or <a href="#_keep-one-line-statements">keep-one-line-statements</a> described in the
-        <a href="#_Formatting_Options">Formatting Options</a> section.</p>
-    <p>
-        Another way is to use one of the brace styles described in the <a href="#_Brace_Style_Options">Brace Style
-            Options</a> section. Select one with a brace formatting style you like. If no indentation option is set,
-        the default option of 4 spaces will be used. These options also break one line blocks and one line statements
-        as described above.</p>
-    <p>
-        A third option is to use an options file from the &quot;file&quot; folder. If there is a coding style you want
-        to duplicate, input the appropriate <a href="#_Options_File">options file</a>. Use the option
-        <a href="#_options=">options=####</a> to specify the file to use. It must contain a path for the file, including
-        the file name. </p>
-    <p>
-        Once you are familiar with the options you can customize the format to your personal preference.</p>
-    <p>
-        &nbsp;</p>
-    <hr />
-
-    <!--  * * * * * * * * * * * * * * *  Usage  * * * * * * * * * * * * * * *  -->
-
-    <h3 id="_Usage">Usage</h3>
-
-    <p>
-        Artistic style is a console program that receives information from the command line.</p>
-    <div class="code">
-        <p class="code">
-            Command line format:</p>
-        <pre>astyle&nbsp; [OPTIONS]&nbsp; <em>SourceFile1&nbsp; SourceFile2&nbsp; SourceFile3&nbsp; [ . . . ]</em></pre>
-    </div>
-    <p>
-        The square brackets [ ] indicate that more than one option or more than one file name can be entered. They are
-        NOT actually included in the command. For the options format refer to the following Options section.</p>
-    <div class="code">
-        <p class="code">
-            Example to format a single file:</p>
-        <pre>astyle  --style=allman  /home/user/project/foo.cpp
-</pre>
-        <p class="code">
-            Example to format all .cpp and .h files recursively:</p>
-        <pre>astyle  --style=allman --recursive  /home/user/project/*.cpp  /home/user/project/*.h
-</pre>
-    </div>
-    <p>
-        The < and > characters may be used to redirect the files into standard input (stdin) and out of standard output
-        (stdout) - don't forget them! With this option only one file at a time can be formatted. Wildcards are not
-        recognized, there are no console messages, and a backup is not created. On Windows the output will always have
-        Windows line ends. The options "stdin=" and "stdout=" can be used instead of redirection.</p>
-    <div class="code">
-        <p class="code">
-            Example of redirection option to format a single file and change the name:</p>
-        <pre>astyle --style=allman &lt; <em>OriginalSourceFile</em> &gt; <em>BeautifiedSourceFile</em>
-</pre>
-    </div>
-    <div class="code">
-        <p class="code">
-            The redirection option may be used to display the formatted file without updating:</p>
-        <pre>astyle --style=allman &lt; <em>OriginalSourceFile</em> | less
-</pre>
-    </div>
-    <p>
-        &nbsp;</p>
-    <hr />
-
-    <!--  * * * * * * * * * * * * * * *  Options  * * * * * * * * * * * * * * *  -->
-
-    <h3 id="_Options">Options</h3>
-
-    <p>
-        Not specifying any options will result in the <a href="#_default_brace_style">default brace style</a>,
-        4 spaces per indent, and no formatting changes.</p>
-    <p>
-        Options may be written in two different ways.</p>
-
-    <h4>Long options</h4>
-
-    <p>
-        These options start with '<strong>--</strong>', and must be written one at a time.<br />
-        (Example: '--style=allman --indent=spaces=4')</p>
-
-    <h4>Short Options</h4>
-
-    <p>
-        These options start with a single '<strong>-</strong>', and may be concatenated together.<br />
-        (Example: '-bps4' is the same as writing '-b -p -s4'.)</p>
-    <p>
-        &nbsp;</p>
-    <hr />
-
-    <!--  * * * * * * * * * * * * * *  Options File  * * * * * * * * * * * * * *  -->
-
-    <h3 id="_Options_File">Options File</h3>
-
-    <p>
-        An OPTIONAL, default options file may be used to supplement or replace the command line options.&nbsp;</p>
-    <ul>
-        <li>The command line options have precedence. If there is a conflict between a command line option and an option in
-            the default options file, the command line option will be used.
-        </li>
-        <li>Artistic Style looks for this file in the following locations (in order):
-            <ol>
-                <li>the file indicated by the --options= command line option;</li>
-                <li>the file and directory indicated by the environment variable ARTISTIC_STYLE_OPTIONS (if it exists);</li>
-                <li>the file named .astylerc in the directory pointed to by the HOME environment variable (e.g. "$HOME/.astylerc"
-                    on Linux);
-                </li>
-                <li>the file named astylerc in the directory pointed to by the USERPROFILE environment variable (e.g. "%USERPROFILE%\astylerc"
-                    on Windows).
-                </li>
-            </ol>
-        </li>
-        <li>This option file lookup can be disabled by specifying --options=none on the command line.</li>
-        <li>Options may be set apart by new-lines, tabs, commas, or spaces.</li>
-        <li>Long options in the options file may be written without the preceding '--'.</li>
-        <li>Lines within the options file that begin with '#' are considered line-comments.</li>
-    </ul>
-    <p>
-        Example of a default options file:</p>
-    <div class="code">
-        <pre><span class="comment"># this line is a comment</span>
---style=allman      <span class="comment"># this is a line-end comment</span>
-<span class="comment"># long options can be written without the preceding '--'</span>
-indent-switches     <span class="comment"># cannot do this on the command line</span>
-<span class="comment"># short options must have the preceding '-'</span>
--t -p
-<span class="comment"># short options can be concatenated together</span>
--M60Ucv</pre>
-    </div>
-    <p>
-        &nbsp;</p>
-
-    <hr />
-
-    <!--  * * * * * * * * * * * * *  Disable Formatting   * * * * * * * * * * * * *  -->
-
-    <h3 id="_Disable_Formatting">Disable Formatting</h3>
-
-    <p>
-        Formatting and indenting can be disabled with comment tags inserted in the source code.</p>
-
-    <h4>Disable Block</h4>
-
-    <p>
-        Blocks of code can be disabled using &quot;off&quot; and &quot;on&quot; tags. The tags are included in the source
-        file as comments. The comment may be a C comment (/* ... */) or a C++ line comment (//). The tag must be included
-        in a single line comment. If the comment exceeds one line the indent tag will be ignored. Additional information
-        can be included with the tag.</p>
-    <p>
-        The beginning tag is &quot;*INDENT-OFF*&quot; and the ending tag is &quot;*INDENT-ON*&quot;.
-        They may be used anywhere in the program with the condition that parsing is partially disabled between the
-        tags. Disabling partial statements may result in incorrect formatting after the ending tag. If this happens expand
-        the tags to include additional code.</p>
-    <div class="code">
-        <p class="code">
-            The following retains the format of a preprocessor define:</p>
-        <pre><span class="comment">// *INDENT-OFF*</span>
-#define FOO_DECLARE_int32_(name) \
-        FOO_API_ extern ::Int32 FOO_FLAG(name)
-<span class="comment">// *INDENT-ON*</span></pre>
-    </div>
-
-    <h4>Disable Line</h4>
-
-    <p>
-        Artistic Style cannot always determine the usage of symbols with more than one meaning. For example an asterisk
-        (*) can be multiplication, a pointer, or a pointer dereference. The &quot;&amp;&quot; and &quot;&amp;&amp;&quot;
-        symbols are a similar
-        problem.</p>
-    <p>
-        If a symbol is being padded incorrectly, padding it manually may fix the problem. If it is still being
-        padded incorrectly, then disabling the formatting may be necessary. To avoid having to use the &quot;disable block&quot;
-        tags above, a single line disable is available.</p>
-    <p>
-        A line-end comment tag &quot;*NOPAD*&quot; will disable the &quot;pad-oper&quot;, &quot;align-pointer&quot;, and
-        &quot;align-reference&quot; options. Parsing does NOT stop and all other formatting will be applied to the line.
-        The tag applies to the one line only.</p>
-    <div class="code">
-        <p class="code">
-            The following prevents the operator padding from changing:</p>
-        <pre>size_t foo = (unsigned int) -1;  <span class="comment">// *NOPAD*</span></pre>
-    </div>
-    <p>
-        &nbsp;</p>
-    <hr />
-
-    <!--  * * * * * * * * * * * *   Basic Brace Styles    * * * * * * * * * * * *  -->
-
-    <h3 id="_Basic_Brace_Styles">Basic Brace Styles</h3>
-
-    <p>
-        There are three basic brace styles.<br />
-        Attached &#8211; The braces are attached to the end of
-        the last line of the previous block. (Java).<br />
-        Broken &#8211; The braces are broken from the previous
-        block. (Allman).<br />
-        Linux &#8211; The braces are attached except for the opening brace of a function, class, or namespace (K&amp;R,
-        Linux).</p>
-
-    <p>
-        Other brace styles are variations of these. Some will use variations on the placement of class, namespace,
-        or other braces. (Stroustrup, Google, One True Brace, Lisp). Others will indent the braces (Whitesmith, VTK,
-        Banner, and GNU). Still others will use run-in braces where the following statement is on the same line as the
-        brace (Horstmann and Pico).</p>
-    <p>
-        There are technical arguments for selecting one style over another. But the usual reason comes down to
-        personal preference. Some like broken braces with vertical whitespace that makes the code easy to read.
-        Others like attached braces with code that is more compact. Sometimes programmers just want a change. It is
-        easier to select a preference if you can see an entire file formatted in a certain brace style. With Artistic
-        Style you can easily modify source code to suit your
-        preference.</p>
-
-    <p>
-        &nbsp;</p>
-    <hr />
-
-
-    <!--  * * * * * * * * * * * *   Brace Style Options    * * * * * * * * * * * *  -->
-
-    <h3 id="_Brace_Style_Options">Brace Style Options</h3>
-
-    <p>
-        Brace Style options define the brace style to use. All options default to 4 spaces per indent, indented with
-        spaces. By default, none of the styles indent namespaces. Other indentations are indicated in the individual style
-        description. All options will break the braces for one line blocks and will break one line statements. To change
-        this, use the option <a href="#_keep-one-line-blocks">keep-one-line-blocks</a> and/or <a href="#_keep-one-line-statements">
-            keep-one-line-statements</a> described in the <a href="#_Formatting_Options">Formatting Options</a>
-        section.</p>
-    <p>
-        &nbsp;</p>
-    <p id="_default_brace_style">
-        <code class="title">default brace style</code><br />
-        If no brace style is requested, the default brace style will be used. The opening braces are not changed
-        and the closing braces will be broken from the preceding line. There are a few exceptions to this.</p>
-    <p>
-        &nbsp;</p>
-    <p id="_style=allman">
-        <code class="title">--style=allman / --style=bsd / --style=break / -A1</code><br />
-        Allman style uses broken braces.</p>
-    <div class="code">
-        <pre>int Foo(bool isBar)
-<span class="brace">{</span>
-    if (isBar)
-    <span class="brace">{</span>
-        bar();
-        return 1;
-    <span class="brace">}</span>
-    else
-        return 0;
-<span class="brace">}</span>
-</pre>
-    </div>
-    <p>
-        &nbsp;</p>
-    <p id="_style=java">
-        <code class="title">--style=java / --style=attach / -A2</code><br />
-        Java style uses attached braces.</p>
-    <div class="code">
-        <pre>int Foo(bool isBar) <span class="brace">{</span>
-    if (isBar) <span class="brace">{</span>
-        bar();
-        return 1;
-    <span class="brace">}</span> else
-        return 0;
-<span class="brace">}</span>
-</pre>
-    </div>
-    <p>
-        &nbsp;</p>
-    <p id="_style=kr">
-        <code class="title">--style=kr / --style=k&amp;r / --style=k/r / -A3</code><br />
-        Kernighan &amp; Ritchie style uses linux braces. Opening braces are broken from namespaces, classes, and function
-        definitions. The braces are attached to everything else, including arrays, structs, enums, and statements within
-        a function.</p>
-    <p>
-        Using the k&amp;r option may cause problems because of the &amp;. This can be resolved by enclosing the k&amp;r
-        in quotes (e.g. &#8209;&#8209;style="k&amp;r") or by using one of the alternates &#8209;&#8209;style=kr or
-         &#8209;&#8209;style=k/r.</p>
-    <div class="code">
-        <pre>int Foo(bool isBar)
-<span class="brace">{</span>
-    if (isBar) <span class="brace">{</span>
-        bar();
-        return 1;
-    <span class="brace">}</span> else
-        return 0;
-<span class="brace">}</span>
-</pre>
-    </div>
-    <p>
-        &nbsp;</p>
-    <p id="_style=stroustrup">
-        <code class="title">--style=stroustrup / -A4</code><br />
-        Stroustrup style uses linux braces with closing headers broken from closing braces 
-        (e.g. &#8209;&#8209;break&#8209;closing&#8209;headers). Opening braces are broken from function definitions only.
-        The opening braces are attached to everything else, including namespaces, classes, arrays, structs, enums, and
-        statements within a function. This style frequently is used with &quot;attach&#8209;closing&#8209;while&quot;,
-        tabbed indents, and an indent of 5 spaces per tab.</p>
-    <div class="code">
-        <pre>int Foo(bool isBar)
-<span class="brace">{</span>
-    if (isBar) <span class="brace">{</span>
-        bar();
-        return 1;
-    <span class="brace">}</span>
-    else
-        return 0;
-<span class="brace">}</span>
-</pre>
-    </div>
-    <p>
-        &nbsp;</p>
-    <p id="_style=whitesmith">
-        <code class="title">--style=whitesmith / -A5</code><br />
-        Whitesmith style uses broken, indented braces. Switch blocks and class blocks are indented to prevent a 'hanging
-        indent' with the following case statements and C++ class modifiers (public, private, protected).&nbsp;</p>
-    <div class="code">
-        <pre>int Foo(bool isBar)
-    <span class="brace">{</span>
-    if (isBar)
-        <span class="brace">{</span>
-        bar();
-        return 1;
-        <span class="brace">}</span>
-    else
-        return 0;
-    <span class="brace">}</span>
-</pre>
-    </div>
-    <p>
-        &nbsp;</p>
-    <p id="_style=vtk">
-        <code class="title">--style=vtk / -A15</code><br />
-        VTK (Visualization Toolkit) style uses broken, indented braces, except for the opening brace. Switch blocks
-        are indented to prevent a 'hanging indent' with following case statements. </p>
-    <div class="code">
-        <pre>int Foo(bool isBar)
-<span class="brace">{</span>
-    if (isBar)
-        <span class="brace">{</span>
-        bar();
-        return 1;
-        <span class="brace">}</span>
-    else
-        return 0;
-<span class="brace">}</span>
-</pre>
-    </div>
-    <p>
-        &nbsp;</p>
-    <p id="_style=banner">
-        <code class="title">--style=banner / -A6</code><br />
-        Banner style uses attached, indented braces. Switch blocks and class blocks are indented to prevent a 'hanging
-        indent' with following case statements and C++ class modifiers (public, private, protected).&nbsp;</p>
-    <div class="code">
-        <pre>int Foo(bool isBar) <span class="brace">{</span>
-    if (isBar) <span class="brace">{</span>
-        bar();
-        return 1;
-        <span class="brace">}</span>
-    else
-        return 0;
-    <span class="brace">}</span>
-</pre>
-    </div>
-    <p>
-        &nbsp;</p>
-    <p id="_style=gnu">
-        <code class="title">--style=gnu / -A7</code><br />
-        GNU style uses broken braces and indented blocks. Extra indentation is added to blocks <strong>within a
-            function</strong> only. Other braces and blocks are broken, but NOT indented. This style frequently is
-        used with an indent of 2 spaces.</p>
-    <div class="code">
-        <pre>int Foo(bool isBar)
-<span class="brace">{</span>
-    if (isBar)
-        <span class="brace">{</span>
-            bar();
-            return 1;
-        <span class="brace">}</span>
-    else
-        return 0;
-<span class="brace">}</span>
-</pre>
-    </div>
-    <p>
-        &nbsp;</p>
-    <p id="_style=linux">
-        <code class="title">--style=linux / --style=knf / -A8</code><br />
-        Linux style uses linux braces. Opening braces are broken from namespace, class, and function definitions.
-        The braces are attached to everything else, including arrays, structs, enums, and statements within a function.
-        The <strong>minimum conditional indent</strong> is one-half indent. If you want a different minimum conditional
-        indent, use the K&amp;R style instead. This style works best with a large indent. It frequently is used with
-        an indent of 8 spaces.</p>
-    <p>
-        Also known as Kernel Normal Form (KNF) style, this is the style used in the Linux
-        BSD kernel.</p>
-    <div class="code">
-        <pre>int Foo(bool isBar)
-<span class="brace">{</span>
-        if (isFoo) <span class="brace">{</span>
-                bar();
-                return 1;
-        <span class="brace">}</span> else
-                return 0;
-<span class="brace">}</span>
-</pre>
-    </div>
-    <p>
-        &nbsp;</p>
-    <p id="_style=horstmann">
-        <code class="title">--style=horstmann / --style=run-in / -A9</code><br />
-        Horstmann style uses broken braces and run-in statements. Switches are indented to allow a run-in to the opening
-        switch block. This style frequently is used with an indent of 3 spaces.</p>
-    <div class="code">
-        <pre>int Foo(bool isBar)
-<span class="brace">{</span>   if (isBar)
-    <span class="brace">{</span>   bar();
-        return 1;
-    <span class="brace">}</span>
-    else
-        return 0;
-<span class="brace">}</span>
-</pre>
-    </div>
-    <p>
-        &nbsp;</p>
-    <p id="_style=1tbs">
-        <code class="title">--style=1tbs / --style=otbs / -A10</code><br />
-        "One True Brace Style" uses linux braces and adds braces to unbraced one line conditional statements. Opening
-        braces are broken from namespaces, classes, and function definitions. The braces are attached to everything
-        else, including arrays, structs, enums, and statements within a function. </p>
-    <p>
-        In the following example, braces have been added to the "return 0;" statement. The option
-        &#8209;&#8209;add&#8209;one&#8209;line&#8209;braces can also be used with this style.</p>
-    <div class="code">
-        <pre>int Foo(bool isBar)
-<span class="brace">{</span>
-    if (isFoo) <span class="brace">{</span>
-        bar();
-        return 1;
-    <span class="brace">}</span> else <span class="brace">{</span>
-        return 0;
-    <span class="brace">}</span>
-<span class="brace">}</span>
-</pre>
-    </div>
-    <p>
-        &nbsp;</p>
-    <p id="_style=google">
-        <code class="title">--style=google / -A14</code><br />
-        Google style uses attached braces and indented class access modifiers.&nbsp;See the indent-modifiers
-        option for an example of the indented modifiers format. This is not actually a unique brace style, but
-        is Java style with a non-brace variation. This style frequently is used with an indent of 2 spaces.</p>
-    <div class="code">
-        <pre>int Foo(bool isBar) <span class="brace">{</span>
-    if (isBar) <span class="brace">{</span>
-        bar();
-        return 1;
-    <span class="brace">}</span> else
-        return 0;
-<span class="brace">}</span>
-</pre>
-    </div>
-    <p>
-        &nbsp;</p>
-    <p id="_style=mozilla">
-        <code class="title">--style=mozilla / -A16</code><br />
-        Mozilla style uses linux braces. Opening braces are broken from classes, structs, enums, and function
-        definitions. The braces are attached to everything else, including namespaces, arrays, and statements
-        within a function. This style frequently is used with an indent of 2 spaces.</p>
-    <div class="code">
-        <pre>int Foo(bool isBar)
-<span class="brace">{</span>
-    if (isBar) <span class="brace">{</span>
-        bar();
-        return 1;
-    <span class="brace">}</span> else
-        return 0;
-<span class="brace">}</span>
-</pre>
-    </div>
-    <p>
-        &nbsp;</p>
-    <p id="_style=pico">
-        <code class="title">--style=pico / -A11</code><br />
-        Pico style uses broken braces and run-in statements with attached closing braces. The closing brace is attached
-        to the last line in the block. Switches are indented to allow a run-in to the opening switch block. The style
-        implies keep-one-line-blocks and keep-one-line-statements. If add-braces is used they will be added as one-line
-        braces. This style frequently is used with an indent of 2 spaces.</p>
-    <div class="code">
-        <pre>int Foo(bool isBar)
-<span class="brace">{</span>   if (isBar)
-    <span class="brace">{</span>   bar();
-        return 1; <span class="brace">}</span>
-    else
-        return 0; <span class="brace">}</span>
-</pre>
-    </div>
-    <p>
-        &nbsp;</p>
-    <p id="_style=lisp">
-        <code class="title">--style=lisp / --style=python / -A12</code><br />
-        Lisp style uses attached opening and closing braces. The closing brace is attached to the last line in the
-        block. The style implies keep-one-line-statements, but NOT keep-one-line-blocks. This style does not support one-line
-        braces. If add-one-line-braces is used they will be added as multiple-line braces.</p>
-    <div class="code">
-        <pre>int Foo(bool isBar) <span class="brace">{</span>
-    if (isBar) <span class="brace">{
-</span>        bar()
-        return 1; <span class="brace">}
- </span>   else
-        return 0; <span class="brace">}</span>
-</pre>
-    </div>
-    <p>
-        &nbsp;</p>
-    <hr />
-
-    <!--  * * * * * * * * * * * * * * *   Tab Options  * * * * * * * * * * * * * * * -->
-
-    <h3 id="_Tab_Options">Tab Options</h3>
-
-    <p>
-        The following examples show whitespace characters. A space is indicated with a <strong>.</strong> (dot), a tab
-        is indicated by a &gt; (greater than).</p>
-    <p id="_default_indent">
-        <code class="title">default indent</code><br />
-        If no indentation option is set, the default option of 4 spaces will be used (e.g. -s<span class="option">4</span>
-        --indent=spaces=<span class="option">4</span>).</p>
-    <div class="code">
-        <p class="code">
-            with default values:</p>
-        <pre>void Foo() <span class="brace">{</span>
-....if (isBar1
-............&amp;&amp; isBar2)    <span class="comment">// indent of this line can be changed with min-conditional-indent</span>
-........bar();
-<span class="brace">}</span>
-</pre>
-    </div>
-    <p>
-        &nbsp;</p>
-    <p id="_indent=spaces">
-        <code class="title">--indent=spaces / --indent=spaces=<span class="option">#</span> / -s<span class="option">#</span></code><br />
-        Indent using # <strong>spaces</strong> per indent (e.g. -s<span class="option">3</span> --indent=spaces=<span
-            class="option">3</span>). # must be between 2 and 20. Not specifying # will result in a default of
-        4 spaces per indent.</p>
-    <div class="code">
-        <p class="code">
-            with indent=spaces=3</p>
-        <pre>void Foo() <span class="brace">{</span>
-...if (isBar1
-.........&amp;&amp; isBar2)    <span class="comment">// indent of this line can be changed with min-conditional-indent</span>
-......bar();
-<span class="brace">}</span>
-</pre>
-    </div>
-    <p>
-        &nbsp;</p>
-    <p id="_indent=tab">
-        <code class="title">--indent=tab / --indent=tab=<span class="option">#</span> / -t / -t<span class="option">#</span></code><br />
-        Indent using <strong>tabs for indentation, and spaces for continuation line alignment</strong>. This ensures that
-        the code is displayed correctly&nbsp; regardless of the viewer&#8217;s tab size. Treat each indent as # spaces
-        (e.g. -t<span class="option">6</span> / --indent=tab=<span class="option">6</span>).
-        # must be between 2 and 20. If no # is set, treats indents as 4 spaces.</p>
-    <div class="code">
-        <p class="code">
-            with indent=tab:</p>
-        <pre>void Foo() <span class="brace">{</span>
-&gt;   if (isBar1
-&gt;   ........&amp;&amp; isBar2)    <span class="comment">// indent of this line can be changed with min-conditional-indent</span>
-&gt;   &gt;   bar();
-<span class="brace">}</span>
-</pre>
-        <p class="code">
-            with style=linux, indent=tab=8:</p>
-        <pre>void Foo()
-<span class="brace">{</span>
-&gt;       if (isBar1
-&gt;       ....&amp;&amp; isBar2)    <span class="comment">// indent of this line can NOT be changed with style=linux</span>
-&gt;       &gt;       bar();
-<span class="brace">}</span>
-</pre>
-    </div>
-    <p>
-        &nbsp;</p>
-    <p id="_indent=force-tab">
-        <code class="title">--indent=force-tab / --indent=force-tab=<span class="option">#</span> / -T / -T<span class="option">#</span></code><br />
-        Indent using <strong>all tab</strong> characters, if possible. If a continuation line is not an even number of
-        tabs, spaces will be added at the end. Treat each tab as # spaces (e.g. -T<span class="option">6</span>
-        / --indent=<span lang="en-us">force-</span>tab=<span class="option">6</span>). # must be between
-        2 and 20. If no # is set, treats tabs as 4 spaces.</p>
-    <div class="code">
-        <p class="code">
-            with indent=force-tab:</p>
-        <pre>void Foo() <span class="brace">{</span>
-&gt;   if (isBar1
-&gt;   &gt;   &gt;   &amp;&amp; isBar2)    <span class="comment">// indent of this line can be changed with min-conditional-indent</span>
-&gt;   &gt;   bar();
-<span class="brace">}</span>
-</pre>
-    </div>
-    <p>
-        &nbsp;</p>
-    <p id="_indent=force-tab-x">
-        <code class="title">--indent=force-tab-x / --indent=force-tab-x=<span class="option">#</span> / -xT / -xT<span
-            class="option">#</span>
-        </code><br />
-        This force-tab option allows the tab length to be set to a length that is different than the indent length. This
-        may cause the indentation to be <strong>a mix of both tabs and spaces.</strong> Tabs will be used to indent, if
-        possible. If a tab indent cannot be used, spaces will be used instead.</p>
-    <p>
-        This option sets the <strong>tab length.</strong> Treat each tab as # spaces (e.g. -xT<span class="option">6</span>
-        / --indent=<span lang="en-us">force-</span>tab-x=<span class="option">6</span>. # must be between
-        2 and 20. If no # is set, treats tabs as 8 spaces. To change the <strong>indent length</strong> from the default
-        of 4 spaces the option "indent=force-tab" must also be used.</p>
-    <div class="code">
-        <p class="code">
-            with indent=force-tab-x (default tab length of 8 and default indent length of 4):</p>
-        <pre>void Foo() <span class="brace">{</span>
-....if (isBar1
-&gt;       ....&amp;&amp; isBar2)    <span class="comment">// indent of this line can be changed with min-conditional-indent</span>
->       bar();
-<span class="brace">}</span>
-</pre>
-    </div>
-    <p>
-        &nbsp;</p>
-    <hr />
-
-    <!--  * * * * * * * * * * * *   Brace Modify Options   * * * * * * * * * * * * -->
-
-    <h3 id="_Brace_Modify_Options">Brace Modify Options</h3>
-
-    <p id="_attach_namespaces">
-        <code class="title">--attach-namespaces / -xn</code><br />
-        Attach braces to a namespace statement. This is done regardless of the brace style being used.
-        It will also attach braces to CORBA IDL module statements.</p>
-    <div class="code">
-        <p class="code">
-            the brace is always attached to a namespace statement:</p>
-        <pre>namespace FooName <span class="brace">{</span>
-...
-<span class="brace">}</span>
-</pre>
-    </div>
-    <p>
-        &nbsp;</p>
-    <p id="_attach_classes">
-        <code class="title">--attach-classes / -xc</code><br />
-        Attach braces to a class statement. This is done regardless of the brace style being used.</p>
-    <div class="code">
-        <p class="code">
-            the brace is always attached to a class statement:</p>
-        <pre>class FooClass <span class="brace">{</span>
-...
-<span class="brace">}</span>;
-</pre>
-    </div>
-    <p>
-        &nbsp;</p>
-    <p id="_attach_inlines">
-        <code class="title">--attach-inlines / -xl</code><br />
-        Attach braces to class and struct inline function definitions. This option has precedence for all 
-        styles except Horstmann and Pico (run-in styles). It is effective for C++ files only.</p>
-    <div class="code">
-        <p class="code">
-            all braces are attached to class and struct inline method definitions:</p>
-        <pre>class FooClass
-<span class="brace">{</span>
-    void Foo() <span class="brace">{</span>
-    ...
-<span class="brace">    }</span>
-<span class="brace">}</span>;
-</pre>
-    </div>
-    <p>
-        &nbsp;</p>
-    <p id="_attach-extern-c">
-        <code class="title">--attach-extern-c / -xk</code><br />
-        Attach braces to a braced extern "C" statement. This is done regardless of the brace style being used.
-        This option is effective for C++ files only.</p>
-    <p>
-        An extern "C" statement that is part of a function definition is formatted according to the requested brace
-        style. Braced extern "C" statements are unaffected by the brace style and this option is the only way to
-        change them.</p>
-    <div class="code">
-        <p class="code">
-            this option attaches braces to a braced extern "C" statement:</p>
-        <pre>#ifdef __cplusplus
-extern "C" <span class="brace">{</span>
-#endif
-</pre>
-        <p class="code">
-            but function definitions are formatted according to the requested brace style:</p>
-        <pre>extern "C" EXPORT void STDCALL Foo()
-<span class="brace">{}</span>
-</pre>
-    </div>
-    <p>
-        &nbsp;</p>
-    <p id="_attach-closing-while">
-        <code class="title">--attach-closing-while / -xV</code><br />
-        Attach the closing 'while' of a 'do-while' statement to the closing brace. This has precedence over both
-        the brace style and the break closing braces option.</p>
-    <div class="code">
-        <pre>do
-<span class="brace">{</span>
-    bar();
-    ++x;
-<span class="brace">}</span>
-while x == 1;
-</pre>
-        <p class="code">
-            becomes:</p>
-        <pre>do
-<span class="brace">{</span>
-    bar();
-    ++x;
-<span class="brace">}</span> while x == 1;
-</pre>
-    </div>
-    <p>
-        &nbsp;</p>
-    <hr />
-
-    <!--  * * * * * * * * * * * * *   Indentation Options  * * * * * * * * * * * * *  -->
-
-    <h3 id="_Indentation_Options">Indentation Options</h3>
-
-    <p id="_indent-classes">
-        <code class="title">--indent-classes / -C</code><br />
-        Indent 'class' and 'struct' blocks so that the entire block is indented. The struct
-        blocks are indented only if an access modifier, 'public:', 'protected:' or 'private:',
-        is declared somewhere in the struct. This option is effective for C++ files only.</p>
-    <div class="code">
-        <pre>class Foo
-<span class="brace">{</span>
-public:
-    Foo();
-    virtual ~Foo();
-<span class="brace">}</span>;
-</pre>
-        <p class="code">
-            becomes:</p>
-        <pre>class Foo
-<span class="brace">{</span>
-    public:
-        Foo();
-        virtual ~Foo();
-<span class="brace">}</span>;
-</pre>
-    </div>
-    <p>
-        &nbsp;</p>
-    <p id="_indent-modifiers">
-        <code class="title">--indent-modifiers / -xG</code><br />
-        Indent 'class ' and 'struct' access modifiers, 'public:', 'protected:'
-        and 'private:', one half indent. The rest of the class is not indented. This option is effective
-        for C++ files only. If used with indent&#8209;classes this option will be ignored.</p>
-    <div class="code">
-        <pre>class Foo
-<span class="brace">{</span>
-public:
-    Foo();
-    virtual ~Foo();
-<span class="brace">}</span>;
-</pre>
-        <p class="code">
-            becomes:</p>
-        <pre>class Foo
-<span class="brace">{</span>
-  public:
-    Foo();
-    virtual ~Foo();
-<span class="brace">}</span>;
-</pre>
-    </div>
-    <p>
-        &nbsp;</p>
-    <p id="_indent-switches">
-        <code class="title">--indent-switches / -S</code><br />
-        Indent 'switch' blocks so that the 'case X:' statements are indented in the switch block. The entire
-        case block is indented.</p>
-    <div class="code">
-        <pre>switch (foo)
-<span class="brace">{</span>
-case 1:
-    a += 1;
-    break;
-
-case 2:
-<span class="brace">{</span>
-    a += 2;
-    break;
-<span class="brace">}</span>
-<span class="brace">}</span>
-</pre>
-        <p class="code">
-            becomes:</p>
-        <pre>switch (foo)
-<span class="brace">{</span>
-    case 1:
-        a += 1;
-        break;
-
-    case 2:
-    <span class="brace">{</span>
-        a += 2;
-        break;
-    <span class="brace">}</span>
-<span class="brace">}</span>
-</pre>
-    </div>
-    <p>
-        &nbsp;</p>
-    <p id="_indent-cases">
-        <code class="title">--indent-cases / -K</code><br />
-        Indent '<code>case X:</code>' blocks from the '<code>case X:</code>' headers. Case statements not enclosed in
-        blocks are NOT indented.</p>
-    <div class="code">
-        <pre>switch (foo)
-<span class="brace">{</span>
-    case 1:
-        a += 1;
-        break;
-
-    case 2:
-    <span class="brace">{</span>
-        a += 2;
-        break;
-    <span class="brace">}</span>
-<span class="brace">}</span>
-</pre>
-        <p class="code">
-            becomes:</p>
-        <pre>switch (foo)
-<span class="brace">{</span>
-    case 1:
-        a += 1;
-        break;
-
-    case 2:
-        <span class="brace">{</span>
-            a += 2;
-            break;
-        <span class="brace">}</span>
-<span class="brace">}</span>
-</pre>
-    </div>
-    <p>
-        &nbsp;</p>
-    <p id="_indent-namespaces">
-        <code class="title">--indent-namespaces / -N</code><br />
-        Add extra indentation to namespace blocks. This option has no effect on Java files. It
-        will also indent CORBA IDL module statements.</p>
-    <div class="code">
-        <pre>namespace foospace
-<span class="brace">{</span>
-class Foo
-<span class="brace">{</span>
-    public:
-        Foo();
-        virtual ~Foo();
-<span class="brace">}</span>;
-<span class="brace">}</span>
-</pre>
-        <p class="code">
-            becomes:</p>
-        <pre>namespace foospace
-<span class="brace">{</span>
-    class Foo
-    <span class="brace">{</span>
-        public:
-            Foo();
-            virtual ~Foo();
-    <span class="brace">}</span>;
-<span class="brace">}</span>
-</pre>
-    </div>
-    <p>
-        &nbsp;</p>
-    <p id="_indent-after-parens">
-        <code class="title">--indent-after-parens / -xU</code><br />
-        Indent, instead of align, continuation lines following lines that contain an opening paren '(' or an assignment
-        '='.  This includes function definitions and declarations and return statements. The indentation can be modified
-        by using the following indent-continuation option. This option may be preferred for editors displaying proportional
-        fonts.</p>
-    <div class="code">
-        <pre>void Foo(bool bar1,
-         bool bar2)
-<span class="brace">{</span>
-    isLongFunction(bar1,
-                   bar2);
-
-    isLongVariable = foo1
-                     || foo2;
-<span class="brace">}</span>
-</pre>
-        <p class="code">
-            becomes:</p>
-        <pre>void Foo(bool bar1,
-    bool bar2)
-<span class="brace">{</span>
-    isLongFunction(bar1,
-        bar2);
-
-    isLongVariable = foo1
-        || foo2;
-<span class="brace">}</span>
-</pre>
-    </div>
-    <p>
-        &nbsp;</p>
-    <p id="_indent-continuation">
-        <code class="title">--indent-continuation=<span class="option">#</span> / -xt<span class="option">#</span></code><br />
-        Set the continuation indent for a line that ends with an opening paren '(' or an assignment '='. This includes
-        function definitions and declarations. It will also modify the previous indent-after-paren option. The value for
-        <span class="option">#</span> indicates a <strong>number of indents</strong>. The valid values are the integer
-        values from <strong>0 thru 4</strong>. If this option is not used, the default value of <strong>1</strong> is
-        used. </p>
-    <div class="code">
-        <pre>isLongVariable =
-    foo1 ||
-    foo2;
-
-isLongFunction(
-    bar1,
-    bar2);
-</pre>
-        <p class="code">
-            becomes  (with indent-continuation=3):</p>
-        <pre>isLongVariable =
-            foo1 ||
-            foo2;
-
-isLongFunction(
-            bar1,
-            bar2);
-</pre>
-    </div>
-    <p>
-        &nbsp;</p>
-    <p id="_indent-labels">
-        <code class="title">--indent-labels / -L</code><br />
-        Add extra indentation to labels so they appear 1 indent less than the current indentation, rather than being flushed
-        to the left (the default).</p>
-    <div class="code">
-        <pre>void Foo() <span class="brace">{</span>
-    while (isFoo) <span class="brace">{</span>
-        if (isFoo)
-            goto error;
-        ...
-error:
-        ...
-        <span class="brace">}</span>
-<span class="brace">}</span>
-</pre>
-        <p class="code">
-            becomes (with indented 'error:'):</p>
-        <pre>void Foo() <span class="brace">{</span>
-    while (isFoo) <span class="brace">{</span>
-        if (isFoo)
-            goto error;
-        ...
-    error:
-        ...
-        <span class="brace">}</span>
-<span class="brace">}</span>
-</pre>
-    </div>
-    <p>
-        &nbsp;</p>
-
-    <p id="_indent-preproc-block">
-        <code class="title">--indent-preproc-block / -xW</code><br />
-        Indent preprocessor blocks at brace level zero and immediately within a namespace. There are restrictions on
-        what will be indented. Blocks within methods, classes, arrays, etc., will not be indented. Blocks containing braces
-        or multi-line define statements will not be indented. Without this option the preprocessor block is not
-        indented.</p>
-    <div class="code">
-        <pre>#ifdef _WIN32
-#include &lt;windows.h&gt;
-#ifndef NO_EXPORT
-#define EXPORT
-#endif
-#endif
-</pre>
-        <p class="code">
-            becomes:</p>
-        <pre>#ifdef _WIN32
-    #include &lt;windows.h&gt;
-    #ifndef NO_EXPORT
-        #define EXPORT
-    #endif
-#endif
-</pre>
-    </div>
-    <p>
-        &nbsp;</p>
-    <p id="_indent-preproc-define">
-        <code class="title">--indent-preproc-define / -w</code><br />
-        Indent multi-line preprocessor definitions ending with a backslash. Should be used with --convert-tabs for proper
-        results. Does a pretty good job, but cannot perform miracles in obfuscated preprocessor definitions. Without this
-        option the preprocessor statements remain unchanged.</p>
-    <div class="code">
-        <pre>#define Is_Bar(arg,a,b) \
-(Is_Foo((arg), (a)) \
-|| Is_Foo((arg), (b)))
-</pre>
-        <p class="code">
-            becomes:</p>
-        <pre>#define Is_Bar(arg,a,b) \
-    (Is_Foo((arg), (a)) \
-     || Is_Foo((arg), (b)))
-</pre>
-    </div>
-    <p>
-        &nbsp;</p>
-    <p id="_indent-preproc-cond">
-        <code class="title">--indent-preproc-cond / -xw</code><br />
-        Indent preprocessor conditional statements to the same level as the source code.</p>
-    <div class="code">
-        <pre>        isFoo = true;
-#ifdef UNICODE
-        text = wideBuff;
-#else
-        text = buff;
-#endif</pre>
-        <p class="code">
-            becomes:</p>
-        <pre>        isFoo = true;
-        #ifdef UNICODE
-        text = wideBuff;
-        #else
-        text = buff;
-        #endif
-</pre>
-    </div>
-    <p>
-        &nbsp;</p>
-    <p id="_indent-col1-comments">
-        <code class="title">--indent-col1-comments / -Y</code><br />
-        Indent C++ comments beginning in column one. By default C++ comments beginning in column one are
-        assumed to be commented&#8209;out code and not indented. This option will allow the comments to be indented with
-        the code.</p>
-    <div class="code">
-        <pre>void Foo()\n"
-<span class="brace">{</span>
-<span class="comment">// comment</span>
-    if (isFoo)
-        bar();
-<span class="brace">}</span>
-</pre>
-        <p class="code">
-            becomes:</p>
-        <pre>void Foo()\n"
-<span class="brace">{</span>
-    <span class="comment">// comment</span>
-    if (isFoo)
-        bar();
-<span class="brace">}</span>
-</pre>
-    </div>
-    <p>
-        &nbsp;</p>
-    <p id="_min-conditional-indent">
-        <code class="title">--min-conditional-indent=<span class="option">#</span> / -m<span class="option">#</span></code><br />
-        Set the minimal indent that is added when a header is built of multiple lines. This indent helps to easily separate
-        the header from the command statements that follow. The value for <span class="option">#</span>
-        indicates a <strong>number of indents</strong> and is a minimum value. The indent may be greater to align with
-        the data on the previous line.<br />
-        The valid values are:<br />
-        0 - no minimal indent. The lines will be aligned with the paren on the preceding line.<br />
-        1 - indent at least one additional indent.<br />
-        2 - indent at least two additional indents.<br />
-        3 - indent at least one-half an additional indent. This is intended for large indents (e.g. 8).<br />
-        The default value is <strong>2</strong>, two additional indents.</p>
-    <div class="code">
-        <pre><span class="comment">// default setting makes this non-braced code clear</span>
-if (a &lt; b
-        || c &gt; d)
-    foo++;
-
-<span class="comment">// but creates an exaggerated indent in this braced code</span>
-if (a &lt; b
-        || c &gt; d)
-<span class="brace">{</span>
-    foo++;
-<span class="brace">}</span>
-</pre>
-        <p class="code">
-            becomes (when setting
-            <strong><code>--min-conditional-indent=<span class="option">0</span></code></strong>):</p>
-        <pre><span class="comment">// setting makes this non-braced code less clear</span>
-if (a &lt; b
-    || c &gt; d)
-    foo++;
-
-<span class="comment">// but makes this braced code clearer</span>
-if (a &lt; b
-    || c &gt; d)
-<span class="brace">{</span>
-    foo++;
-<span class="brace">}</span>
-</pre>
-    </div>
-    <p>
-        &nbsp;</p>
-    <p id="_max-continuation-indent">
-        <code class="title">--max-continuation-indent=<span class="option">#</span> / -M<span class="option">#</span></code><br />
-        <code class="title">--max-instatement-indent=<span class="option">#</span> is depreciated</code><br />
-        Set the &nbsp;maximum of <span class="option">#</span> spaces to indent a continuation line. The
-        <span class="option">#</span> indicates a number of columns and must not be less than <strong>40</strong> or
-        greater than <strong>120</strong>. If no value is set, the default value of <strong>40</strong> will be
-        used. This option will prevent continuation lines from extending too far to the right. Setting a larger value
-        will allow the code to be extended further to the right.</p>
-    <div class="code">
-        <pre>fooArray[] = <span class="brace">{</span> red,
-         green,
-         blue <span class="brace">}</span>;
-
-fooFunction(barArg1,
-         barArg2,
-         barArg3);
-</pre>
-        <p class="code">
-            becomes (with larger value):</p>
-        <pre>fooArray[] = <span class="brace">{</span> red,
-               green,
-               blue <span class="brace">}</span>;
-
-fooFunction(barArg1,
-            barArg2,
-            barArg3);
-</pre>
-    </div>
-    <p>
-        &nbsp;</p>
-    <hr />
-
-    <!--  * * * * * * * * * * * * *   Padding Options  * * * * * * * * * * * * *  -->
-
-    <h3 id="_Padding_Options">Padding Options</h3>
-
-    <p id="_break-blocks">
-        <code class="title">--break-blocks / -f</code><br />
-        Pad empty lines around header blocks (e.g. 'if', 'for', 'while'...).</p>
-    <div class="code">
-        <pre>isFoo = true;
-if (isFoo) <span class="brace">{</span>
-    bar();
-<span class="brace">}</span> else <span class="brace">{</span>
-    anotherBar();
-<span class="brace">}</span>
-isBar = false;
-</pre>
-        <p class="code">
-            becomes:</p>
-        <pre>isFoo = true;
-
-if (isFoo) <span class="brace">{</span>
-    bar();
-<span class="brace">}</span> else <span class="brace">{</span>
-    anotherBar();
-<span class="brace">}</span>
-
-isBar = false;
-</pre>
-    </div>
-    <p>
-        &nbsp;</p>
-    <p id="_break-blocks=all">
-        <code class="title">--break-blocks=all / -F</code><br />
-        Pad empty lines around header blocks (e.g. 'if', 'for', 'while'...). Treat
-        closing header blocks (e.g. 'else', 'catch') as stand-alone blocks.</p>
-    <div class="code">
-        <pre>isFoo = true;
-if (isFoo) <span class="brace">{</span>
-    bar();
-<span class="brace">}</span> else <span class="brace">{</span>
-    anotherBar();
-<span class="brace">}</span>
-isBar = false;
-</pre>
-        <p class="code">
-            becomes:</p>
-        <pre>isFoo = true;
-
-if (isFoo) <span class="brace">{</span>
-    bar();
-
-<span class="brace">}</span> else <span class="brace">{</span>
-    anotherBar();
-<span class="brace">}</span>
-
-isBar = false;
-</pre>
-    </div>
-    <p>
-        &nbsp;</p>
-    <p id="_pad-oper">
-        <code class="title">--pad-oper / -p </code><br />
-        Insert space padding around operators. This will also pad commas. Any end of line comments will remain in the
-        original column, if possible. Note that there is no option to unpad. Once padded, they stay padded.</p>
-    <div class="code">
-        <pre>if (foo==2)
-    a=bar((b-c)*a,d--);
-</pre>
-        <p class="code">
-            becomes:</p>
-        <pre>if (foo == 2)
-    a = bar((b - c) * a, d--);
-</pre>
-    </div>
-    <p>
-        &nbsp;</p>
-    <p id="_pad-comma">
-        <code class="title">--pad-comma / -xg </code><br />
-        Insert space padding after commas. This is not needed if pad-oper is used. Any end of line comments will
-        remain in the original column, if possible. Note that there is no option to unpad. Once padded, they
-        stay padded.</p>
-    <div class="code">
-        <pre>if (isFoo(a,b)
-    bar(a,b);
-</pre>
-        <p class="code">
-            becomes:</p>
-        <pre>if (isFoo(a, b)
-    bar(a, b);
-</pre>
-    </div>
-    <p>
-        &nbsp;</p>
-    <p id="_pad-paren">
-        <code class="title">--pad-paren / -P </code>
-        <br />
-        Insert space padding around parens on both the <strong>outside</strong> and the <strong>inside</strong>.
-        Any end of line comments will remain in the original column, if possible.</p>
-    <div class="code">
-        <pre>if (isFoo((a+2), b))
-    bar(a, b);
-</pre>
-        <p class="code">
-            becomes:</p>
-        <pre>if ( isFoo ( ( a+2 ), b ) )
-    bar ( a, b );
-</pre>
-    </div>
-    <p>
-        &nbsp;</p>
-    <p id="_pad-paren-out">
-        <code class="title">--pad-paren-out / -d </code>
-        <br />
-        Insert space padding around parens on the <strong>outside</strong> only. Parens that are empty will
-        not be padded. Any end of line comments will remain in the original column, if possible. This can be used with
-        unpad-paren below to remove unwanted spaces.</p>
-    <div class="code">
-        <pre>if (isFoo((a+2), b))
-    bar(a, b);
-</pre>
-        <p class="code">
-            becomes:</p>
-        <pre>if (isFoo ( (a+2), b) )
-    bar (a, b);
-</pre>
-    </div>
-    <p>
-        &nbsp;</p>
-    <p id="_pad-first-paren-out">
-        <code class="title">--pad-first-paren-out / -xd </code>
-        <br />
-        Insert space padding around the <strong>first</strong> paren in a series on the <strong>outside</strong>
-        only. Parens that are empty will not be padded. Any end of line comments will remain in the original column,
-        if possible. This can be used with unpad-paren below to remove unwanted spaces. If used with pad&#8209;paren or
-        pad&#8209;paren&#8209;out, this option will be ignored. If used with pad&#8209;paren&#8209;in, the result will
-        be the same as pad&#8209;paren.</p>
-    <div class="code">
-        <pre>if (isFoo((a+2), b))
-    bar(a, b);
-</pre>
-        <p class="code">
-            becomes:</p>
-        <pre>if (isFoo ((a+2), b))
-    bar (a, b);
-</pre>
-    </div>
-    <p>
-        &nbsp;</p>
-    <p id="_pad-paren-in">
-        <code class="title">--pad-paren-in / -D </code>
-        <br />
-        Insert space padding around paren on the <strong>inside</strong> only. Any end of line comments will remain
-        in the original column, if possible. This can be used with unpad-paren below to remove unwanted spaces.</p>
-    <div class="code">
-        <pre>if (isFoo((a+2), b))
-    bar(a, b);
-</pre>
-        <p class="code">
-            becomes:</p>
-        <pre>if ( isFoo( ( a+2 ), b ) )
-    bar( a, b );
-</pre>
-    </div>
-    <p>
-        &nbsp;</p>
-    <p id="_pad-header">
-        <code class="title">--pad-header / -H </code>
-        <br />
-        Insert space padding between a header (e.g. 'if', 'for', 'while'...)
-        and the following paren. Any end of line comments will remain in the original column, if possible. This can
-        be used with unpad-paren to remove unwanted spaces.</p>
-    <div class="code">
-        <pre>if(isFoo((a+2), b))
-    bar(a, b);</pre>
-        <p class="code">
-            becomes:</p>
-        <pre>if (isFoo((a+2), b))
-    bar(a, b);
-</pre>
-    </div>
-    <p>
-        &nbsp;</p>
-    <p id="_unpad-paren">
-        <code class="title">--unpad-paren / -U </code>
-        <br />
-        Remove extra space padding around parens on the inside and outside. Any end of line comments will remain
-        in the original column, if possible. This option can be used in combination with the paren padding options
-        pad&#8209;paren, pad&#8209;paren&#8209;out, pad&#8209;paren&#8209;in,
-        and pad&#8209;header above. Only padding that has not been requested by other options will be
-        removed.</p>
-    <p>
-        For example, if a source has parens padded on both the inside and outside, and you want inside only. You need
-        to use unpad-paren to remove the outside padding, and pad&#8209;paren&#8209;in to
-        retain the inside padding. Using only pad&#8209;paren&#8209;in> would not remove the outside
-        padding.</p>
-    <div class="code">
-        <pre>if ( isFoo( ( a+2 ), b ) )
-    bar ( a, b );
-</pre>
-        <p class="code">
-            becomes (with no padding option requested):</p>
-        <pre>if(isFoo((a+2), b))
-    bar(a, b);
-</pre>
-    </div>
-    <p>
-        &nbsp;</p>
-    <p id="_delete-empty-lines">
-        <code class="title">--delete-empty-lines / -xe</code><br />
-        Delete empty lines within a function or method. Empty lines outside of functions or methods are NOT deleted. If
-        used with break-blocks or break-blocks=all it will delete all lines EXCEPT the lines added by the break-blocks
-        options.</p>
-    <div class="code">
-        <pre>void Foo()
-<span class="brace">{</span>
-
-    foo1 = 1;
-
-    foo2 = 2;
-
-<span class="brace">}</span>
-</pre>
-        <p class="code">
-            becomes:</p>
-        <pre>void Foo()
-<span class="brace">{</span>
-    foo1 = 1;
-    foo2 = 2;
-<span class="brace">}</span>
-</pre>
-    </div>
-    <p>
-        &nbsp;</p>
-    <p id="_fill-empty-lines">
-        <code class="title">--fill-empty-lines / -E</code><br />
-        Fill empty lines with the white space of the previous line.</p>
-    <p>
-        &nbsp;</p>
-    <p id="_align-pointer">
-        <code class="title">--align-pointer=type&nbsp;&nbsp; / -k1<br />
-            --align-pointer=middle / -k2<br />
-            --align-pointer=name&nbsp;&nbsp; / -k3
-        </code><br />
-        Attach a pointer or reference operator (*, &amp;, or ^) to either the variable type (left) or variable name (right),
-        or place it between the type and name (middle). The spacing between the type and name will be preserved, if possible.
-        This option is for C/C++, C++/CLI, and C# files. To format references separately, use the following align-reference
-        option.</p>
-    <div class="code">
-        <pre>char* foo1;
-char &amp; foo2;
-String ^s1;</pre>
-        <p class="code">
-            becomes (with align-pointer=type):</p>
-        <pre>char* foo1;
-char&amp; foo2;
-String^ s1;</pre>
-    </div>
-    <div class="code">
-        <pre>char* foo1;
-char &amp; foo2;
-String ^s1;</pre>
-        <p class="code">
-            becomes (with align-pointer=middle):</p>
-        <pre>char * foo1;
-char &amp; foo2;
-String ^ s1;</pre>
-    </div>
-    <div class="code">
-        <pre>char* foo1;
-char &amp; foo2;
-String ^s1;</pre>
-        <p class="code">
-            becomes (with align-pointer=name):</p>
-        <pre>char *foo1;
-char &amp;foo2;
-String ^s1;</pre>
-    </div>
-    <p>
-        &nbsp;</p>
-    <p id="_align-reference">
-        <code class="title">--align-reference=none&nbsp;&nbsp; / -W0<br />
-            --align-reference=type&nbsp;&nbsp; / -W1<br />
-            --align-reference=middle / -W2<br />
-            --align-reference=name&nbsp;&nbsp; / -W3
-        </code><br />
-        This option will align references separate from pointers. Pointers are not changed by this option. If pointers
-        and references are to be aligned the same, use the previous align-pointer option. The option align-reference=none
-        will not change the reference alignment. The other options are the same as for align-pointer. This option is for
-        C/C++, C++/CLI, and C# files.</p>
-    <div class="code">
-        <pre>char &amp;foo1;</pre>
-        <p class="code">
-            becomes (with align-reference=type):</p>
-        <pre>char&amp; foo1;</pre>
-    </div>
-    <div class="code">
-        <pre>char&amp; foo2;</pre>
-        <p class="code">
-            becomes (with align-reference=middle):</p>
-        <pre>char &amp; foo2;</pre>
-    </div>
-    <div class="code">
-        <pre>char& foo3;</pre>
-        <p class="code">
-            becomes (with align-reference=name):</p>
-        <pre>char &amp;foo3;</pre>
-    </div>
-    <p>
-        &nbsp;</p>
-    <hr />
-
-    <!--  * * * * * * * * * * * * *   Formatting Options  * * * * * * * * * * * * *  -->
-
-    <h3 id="_Formatting_Options">Formatting Options</h3>
-
-    <p id="_break-closing-braces">
-        <code class="title">--break-closing-braces / -y<br />
-            --break-closing-brackets is depreciated </code>
-        <br />
-        When used with --style=java, --style=kr, --style=stroustrup, --style=linux, or --style=1tbs, this breaks closing
-        headers (e.g. 'else', 'catch', ...) from their immediately preceding closing braces. Closing header braces
-        are always broken with the other styles.</p>
-    <div class="code">
-        <pre>void Foo(bool isFoo) <span class="brace">{</span>
-    if (isFoo) <span class="brace">{</span>
-        bar();
-    <span class="brace">}</span> else <span class="brace">{</span>
-        anotherBar();
-    <span class="brace">}</span>
-<span class="brace">}</span>
-</pre>
-        <p class="code">
-            becomes (a broken 'else'):</p>
-        <pre>void Foo(bool isFoo) <span class="brace">{</span>
-    if (isFoo) <span class="brace">{</span>
-        bar();
-    <span class="brace">}</span>
-    else <span class="brace">{</span>
-        anotherBar();
-    <span class="brace">}</span>
-<span class="brace">}</span>
-</pre>
-    </div>
-    <p>
-        &nbsp;</p>
-    <p id="_break-elseifs">
-        <code class="title">--break-elseifs / -e</code><br />
-        Break "else if" header combinations into separate lines. This option has no effect if keep-one-line-statements
-        is used, the "else if" statements will remain as they are.</p>
-    <p>
-        If this option is NOT used, "else if" header combinations will be placed on a single line.</p>
-    <div class="code">
-        <pre>if (isFoo) <span class="brace">{</span>
-    bar();
-<span class="brace">}</span>
-else if (isFoo1()) <span class="brace">{</span>
-    bar1();
-<span class="brace">}</span>
-else if (isFoo2()) <span class="brace">{</span>
-    bar2;
-<span class="brace">}</span>
-</pre>
-        <p class="code">
-            becomes:</p>
-        <pre>if (isFoo) <span class="brace">{</span>
-    bar();
-<span class="brace">}</span>
-else
-    if (isFoo1()) <span class="brace">{</span>
-        bar1();
-    <span class="brace">}</span>
-    else
-        if (isFoo2()) <span class="brace">{</span>
-            bar2();
-        <span class="brace">}</span>
-</pre>
-    </div>
-    <p>
-        &nbsp;</p>
-    <p id="_break-one-line-headers">
-        <code class="title">--break-one-line-headers / -xb </code>
-        <br />
-    </p>
-    <p>
-        Break one line headers (e.g. &#39;if&#39;, &#39;while&#39;,&nbsp;&#39;else&#39;,&nbsp;...) from a statement residing
-        on the same line. If the statement is enclosed in braces, the braces will be formatted according to the requested
-        brace style. </p>
-    <p>
-        A multi-statement line will NOT be broken if keep-one-line-statements is requested. One line blocks
-        will NOT be broken if keep-one-line-blocks is requested and the header is enclosed in the block. </p>
-    <div class="code">
-        <pre>void Foo(bool isFoo)
-<span class="brace">{</span>
-    if (isFoo1) bar1();
-
-    if (isFoo2) <span class="brace">{</span> bar2(); <span class="brace">}</span>
-<span class="brace">}</span>
-</pre>
-        <p class="code">
-            becomes:</p>
-        <pre>void Foo(bool isFoo)
-<span class="brace">{</span>
-    if (isFoo1)
-        bar1();
-
-    if (isFoo2) <span class="brace">{</span>
-        bar2();
-    <span class="brace">}</span>
-<span class="brace">}</span>
-</pre>
-    </div>
-    <p>
-        &nbsp;</p>
-    <p id="_add-braces">
-        <code class="title">--add-braces / -j <br />
-            --add-brackets is depreciated </code>
-        <br />
-        Add braces to unbraced one line conditional statements (e.g. 'if', 'for', 'while'...). The statement must
-        be on a single line. The braces will be added according to the requested brace style. If no style is requested
-        the braces will be attached. </p>
-    <p>
-        Braces will NOT be added to a multi-statement line if keep-one-line-statements is requested. Braces will
-        NOT be added to a one line block if keep-one-line-blocks is requested. If --add-one-line-braces is also
-        used, the result will be one line braces.</p>
-    <div class="code">
-        <pre>if (isFoo)
-    isFoo = false;
-</pre>
-        <p class="code">
-            becomes:</p>
-        <pre>if (isFoo) <span class="brace">{</span>
-    isFoo = false;
-<span class="brace">}</span>
-</pre>
-    </div>
-    <p>
-        &nbsp;</p>
-    <p id="_add-one-line-braces">
-        <code class="title">--add-one-line-braces / -J <br />
-            --add-one-line-brackets is depreciated </code>
-        <br />
-        Add one line braces to unbraced one line conditional statements (e.g. 'if', 'for',
-        'while'...). The statement must be on a single line. The option implies --keep-one-line-blocks and
-        will not break the one line blocks.</p>
-    <div class="code">
-        <pre>if (isFoo)
-    isFoo = false;
-</pre>
-        <p class="code">
-            becomes:</p>
-        <pre>if (isFoo)
-    <span class="brace">{</span> isFoo = false; <span class="brace">}</span>
-</pre>
-    </div>
-    <p>
-        &nbsp;</p>
-    <p id="_remove-braces">
-        <code class="title">--remove-braces / -xj <br />
-            --remove-brackets is depreciated </code>
-        <br />
-        Remove braces from conditional statements (e.g. 'if', 'for', 'while'...).
-        The statement must be a single statement on a single line. If --add-braces or --add-one-line-braces is also
-        used the result will be to add braces. Braces will not be removed from "One True Brace Style",
-        --style=1tbs.</p>
-    <div class="code">
-        <pre>if (isFoo)
-<span class="brace">{</span>
-    isFoo = false;
-<span class="brace">}</span></pre>
-        <p class="code">
-            becomes:</p>
-        <pre>if (isFoo)
-    isFoo = false;
-</pre>
-    </div>
-    <p>
-        &nbsp;</p>
-    <p id="_keep-one-line-blocks">
-        <code class="title">--keep-one-line-blocks / -O </code>
-        <br />
-        Don't break one-line blocks.</p>
-    <div class="code">
-        <pre>if (isFoo)
-<span class="brace">{</span> isFoo = false; cout &lt;&lt; isFoo &lt;&lt; endl; <span class="brace">}</span>
-</pre>
-        <p class="code">
-            remains unchanged.</p>
-    </div>
-    <p>
-        &nbsp;</p>
-    <p id="_keep-one-line-statements">
-        <code class="title">--keep-one-line-statements / -o </code>
-        <br />
-        Don't break complex statements and multiple statements residing on a single line.</p>
-    <div class="code">
-        <pre>if (isFoo)
-<span class="brace">{</span>
-    isFoo = false; cout &lt;&lt; isFoo &lt;&lt; endl;
-<span class="brace">}</span>
-</pre>
-        <p class="code">
-            remains unchanged.</p>
-    </div>
-    <p>
-        &nbsp;</p>
-    <p id="_convert-tabs">
-        <code class="title">--convert-tabs / -c</code><br />
-        Converts tabs into spaces in the non-indentation part of the
-        line. The number of spaces inserted will maintain the spacing of the tab. The current setting for spaces per tab
-        is used. It may not produce the expected results if convert-tabs is used when changing spaces per tab. Tabs are
-        not replaced within quotes.</p>
-    <p>
-        &nbsp;</p>
-    <p id="_close-templates">
-        <code class="title">--close-templates / -xy</code><br />
-        Closes whitespace between the ending angle brackets of template definitions. Closing the ending angle brackets
-        is now allowed by the C++11 standard. Be sure your compiler supports this before making the changes.</p>
-    <div class="code">
-        <pre>Stack&lt; int, List&lt; int &gt; &gt; stack1;</pre>
-        <p class="code">
-            becomes:</p>
-        <pre>Stack&lt; int, List&lt; int &gt;&gt; stack1;</pre>
-    </div>
-    <p>
-        &nbsp;</p>
-    <p id="_remove-comment-prefix">
-        <code class="title">--remove-comment-prefix / -xp</code><br />
-        Remove the preceding '*' in a multi-line comment that begins a line. A trailing '*', if present, is also removed.
-        Text that is less than one indent is indented to one indent. Text greater than one indent is not changed. Multi-line
-        comments that begin a line, but without the preceding '*', are indented to one indent for consistency. This can
-        slightly modify the indentation of commented out blocks of code. Lines containing all '*' are left unchanged.
-        Extra spacing is removed from the comment close '*/'.</p>
-    <div class="code">
-        <pre><em>/*
- * comment line 1
- * comment line 2
- */</em></pre>
-        <p class="code">
-            becomes:</p>
-        <pre><em>/*
-    comment line 1
-    comment line 2
-*/</em></pre>
-    </div>
-    <p>
-        &nbsp;</p>
-    <p id="_max-code-length">
-        <code class="title">--max-code-length=<span class="option">#</span>&nbsp;&nbsp; / -xC<span class="option">#</span>
-            <br />
-            --break-after-logical / -xL</code><br />
-        The option max&#8209;code&#8209;length will break a line if the code exceeds <span class="option">#</span>
-        characters. The valid values are 50 thru 200. Lines without logical conditionals will break on a logical conditional
-        (||, &amp;&amp;, ...), comma, paren, semicolon, or space.</p>
-    <p>
-        Some code will not be broken, such as comments, quotes, and arrays. If used with keep&#8209;one&#8209;line&#8209;blocks
-        or add-one-line-braces the blocks will NOT be broken. If used with keep&#8209;one&#8209;line&#8209;statements
-        the statements will be broken at a semicolon if the line goes over the maximum length. If there is no available
-        break point within the max code length, the line will be broken at the first available break point after the max
-        code length.</p>
-    <p>
-        By default logical conditionals will be placed first in the new line. The option break&#8209;after&#8209;logical
-        will cause the logical conditionals to be placed last on the previous line. This option has no effect without
-        max&#8209;code&#8209;length.</p>
-    <div class="code">
-        <pre>if (thisVariable1 == thatVariable1 || thisVariable2 == thatVariable2 || thisVariable3 == thatVariable3)
-    bar();</pre>
-        <p class="code">
-            becomes:</p>
-        <pre>if (thisVariable1 == thatVariable1
-        || thisVariable2 == thatVariable2
-        || thisVariable3 == thatVariable3)
-    bar();</pre>
-        <p class="code">
-            becomes (with break&#8209;after&#8209;logical):</p>
-        <pre>if (thisVariable1 == thatVariable1 ||
-        thisVariable2 == thatVariable2 ||
-        thisVariable3 == thatVariable3)
-    bar();</pre>
-    </div>
-    <p>
-        &nbsp;</p>
-    <p id="_mode">
-        <code class="title">--mode=c</code><br />
-        <code class="title">--mode=cs</code><br />
-        <code class="title">--mode=java</code><br />
-        Indent a C type, C#, or Java file. C type files are C, C++, C++/CLI, and Objective-C. The option is usually
-        set from the file extension for each file. You can override the setting with this entry. It will be used for all
-        files, regardless of the file extension. It allows the formatter to identify language specific syntax such as
-        C++ classes, templates, and keywords.</p>
-    <p>
-        &nbsp;</p>
-    <hr />
-
-    <!--  * * * * * * * * * * * * *   Objective-C Options  * * * * * * * * * * * * *  -->
-
-    <h3 id="_Objective_C_Options">Objective&#8209;C Options</h3>
-
-    <p>
-        These options are effective for Objective&#8209;C files only. The paren padding options will still apply to the
-        Objective-C method prefix and return type unless overridden by the following options.</p>
-    <p>
-        Because of the longer indents sometimes needed for Objective&#8209;C, the option "max-continuation-indent" may
-        need to be increased. If you are not getting the paren and square bracket alignment you want try increasing
-        this value. The option is described in the "Indentation Options" section.</p>
-    <p id="_pad-method-prefix">
-        <code class="title">--pad-method-prefix / -xQ</code><br />
-        Insert space padding <strong>after</strong> the '-' or '+' Objective&#8209;C method prefix. This will add
-        exactly one space. Any additional spaces will be deleted.</p>
-    <div class="code">
-        <pre>-(void)foo1;
--    (void)foo2;</pre>
-        <p class="code">
-            becomes:</p>
-        <pre>- (void)foo1;
-- (void)foo2;</pre>
-    </div>
-    <p>
-        &nbsp;</p>
-    <p id="_unpad-method-prefix">
-        <code class="title">--unpad-method-prefix / -xR</code><br />
-        Remove all space padding <strong>after</strong> the &#39;-&#39; or &#39;+&#39; Objective&#8209;C method prefix.&nbsp;
-        This option will be ignored if used with pad&#8209;method&#8209;prefix. This option  takes precedence over the
-        pad paren outside option.</p>
-    <div class="code">
-        <pre>- (void) foo1;
--     (void) foo2;</pre>
-        <p class="code">
-            becomes:</p>
-        <pre>-(void) foo1;
--(void) foo2;</pre>
-    </div>
-    <p>
-        &nbsp;</p>
-    <p id="_pad-return-type">
-        <code class="title">--pad-return-type / -xq</code><br />
-        Insert space padding <strong>after</strong> the Objective&#8209;C return type. This will add exactly one
-        space. Any additional spaces will be deleted. </p>
-    <div class="code">
-        <pre>-(void)foo1;
--(void)   foo2;</pre>
-        <p class="code">
-            becomes:</p>
-        <pre>-(void) foo1;
--(void) foo2;</pre>
-    </div>
-    <p>
-        &nbsp;</p>
-    <p id="_unpad-return-type">
-        <code class="title">--unpad-return-type / -xr</code><br />
-        Remove all space padding <strong>after</strong> the Objective&#8209;C return type. This option
-        will be ignored if used with pad&#8209;return&#8209;type. This option  takes precedence over the pad paren
-        outside option. </p>
-    <div class="code">
-        <pre>-(void) foo1;
--(void)    foo2;</pre>
-        <p class="code">
-            becomes:</p>
-        <pre>-(void)foo1;
--(void)foo2;</pre>
-    </div>
-    <p>
-        &nbsp;</p>
-    <p id="_pad-param-type">
-        <code class="title">--pad-param-type / -xS</code><br />
-        Insert space padding around the Objective&#8209;C parameter type. This will add exactly one space. Any additional
-        spaces will be deleted. This has precedence over the pad method colon option and will always cause space padding
-        after the method colon.</p>
-    <div class="code">
-        <pre>-(void)foo1:(bool)barArg1;
--(void)foo2:    (bool)   barArg2;</pre>
-        <p class="code">
-            becomes:</p>
-        <pre>-(void)foo1: (bool) barArg1;
--(void)foo2: (bool) barArg2;</pre>
-    </div>
-    <p>
-        &nbsp;</p>
-    <p id="_unpad-param-type">
-        <code class="title">--unpad-param-type / -xs</code><br />
-        Remove all space padding around the Objective&#8209;C parameter type. This option  takes precedence over the pad
-        paren outside option. The pad method colon option has precedence over the <strong>opening</strong> paren. The
-        closing paren will always be unpadded.</p>
-    <div class="code">
-        <pre>-(void)foo1: (bool)    barArg1;
--(void)foo2:     (bool)    barArg2;</pre>
-        <p class="code">
-            becomes (with an unpadded method colon):</p>
-        <pre>-(void)foo1:(bool)barArg1;
--(void)foo2:(bool)barArg2;</pre>
-        <p class="code">
-            becomes (with a padded method colon
-            after):</p>
-        <pre>-(void)foo1: (bool)barArg1;
--(void)foo2: (bool)barArg2;</pre>
-    </div>
-    <p>
-        &nbsp;</p>
-    <p id="_align-method-colon">
-        <code class="title">--align-method-colon / -xM</code><br />
-        Align the colons in Objective&#8209;C method declarations
-        and method calls. If this option is not declared, method definitions will be indented uniformly, and method calls
-        will align with the first keyword.</p>
-    <div class="code">
-        <pre>-(void)longKeyword: (ID)theArg1
-         keyword: (int)theArg2
-       error: (NSError*)theError
-<span class="brace">{</span>
-    [myObj longKeyword: arg1
-     keyword: arg2
-     error: arg3];
-<span class="brace">}</span></pre>
-        <p class="code">
-            becomes (with no option declared):</p>
-        <pre>-(void)longKeyword: (ID)theArg1
-    keyword: (int)theArg2
-    error: (NSError*)theError
-<span class="brace">{</span>
-    [myObj longKeyword: arg1
-           keyword: arg2
-           error: arg3];
-<span class="brace">}</span></pre>
-        <p class="code">
-            becomes (with
-            align-method-colon):</p>
-        <pre>-(void)longKeyword: (ID)theArg1
-           keyword: (int)theArg2
-             error: (NSError*)theError
-<span class="brace">{</span>
-    [myObj longKeyword: arg1
-               keyword: arg2
-                 error: arg3];
-<span class="brace">}</span></pre>
-    </div>
-    <p>
-        &nbsp;</p>
-    <p id="_pad-method-colon">
-        <code class="title">--pad-method-colon=none&nbsp;&nbsp; / -xP0<br />
-            --pad-method-colon=all&nbsp;&nbsp;&nbsp; / -xP1<br />
-            --pad-method-colon=after&nbsp; / -xP2<br />
-            --pad-method-colon=before / -xP3
-        </code><br />
-        Add or remove space padding before or after the colons in an Objective&#8209;C method call. These options will
-        pad exactly one space. Any additional spaces will be deleted. The space padding after the method colon can be
-        overridden by pad-param-type.</p>
-    <div class="code">
-        <p class="code">
-            with pad-method-colon=none:</p>
-        <pre>-(void)insertKey:(id)key;</pre>
-        <p class="code">
-            with pad-method-colon=all:</p>
-        <pre>-(void)insertKey : (id)key;</pre>
-        <p class="code">
-            with pad-method-colon=after:</p>
-        <pre>-(void)insertKey: (id)key;</pre>
-        <p class="code">
-            with pad-method-colon=before:</p>
-        <pre>-(void)insertKey :(id)key;</pre>
-    </div>
-    <p>
-        &nbsp;</p>
-    <hr />
-
-    <!--  * * * * * * * * * * * *  Other Command Line Options  * * * * * * * * * * * *  -->
-
-    <h3 id="_Other_Options">Other Options</h3>
-
-    <p>
-        These are non-formatting options available for the command-line. They can also be included in an options
-        file.</p>
-
-    <p id="_suffix">
-        <code class="title">--suffix=<span class="option">####</span></code><br />
-        Append the suffix #### instead of '.orig' to original file name (e.g. --suffix=<span class="option">.bak</span>.
-        If this is to be a file extension, the dot '.' must be included. Otherwise the suffix will be appended to the
-        current file extension.</p>
-    <p id="_suffix=none">
-        <code class="title">--suffix=none / -n</code><br />
-        Do not retain a backup of the original file. The original file is purged after it is formatted.</p>
-    <p id="_recursive">
-        <code class="title">--recursive / -r / -R</code><br />
-        For each directory in the command line, process all subdirectories recursively. When using the recursive option
-        the file name statement should contain a wildcard. Linux users should place the file path and name in double quotes
-        so the shell will not resolve the wildcards (e.g. "$HOME/src/*.cpp"). Windows users should place the file path
-        and name in double quotes if the path or name contains spaces.</p>
-    <p id="_dry-run">
-        <code class="title">--dry-run</code><br />
-        Perform a trial run with no changes made to the files. The report will be output as usual.</p>
-    <p id="_exclude">
-        <code class="title">--exclude=<span class="option">####</span></code><br />
-        Specify a file or subdirectory #### to be excluded from processing.</p>
-    <p>
-        Excludes are matched from the end of the file path. An exclude option of "templates" will exclude ALL directories
-        named "templates". An exclude option of "cpp/templates" will exclude ALL "cpp/templates" directories. You may
-        proceed backwards in the directory tree to exclude only the required directories.</p>
-    <p>
-        Specific files may be excluded in the same manner. An exclude option of "default.cpp" will exclude ALL files
-        named "default.cpp". An exclude option of "python/default.cpp" will exclude ALL files named "default.cpp"
-        contained in a "python" subdirectory. You may proceed backwards in the directory tree to exclude only the
-        required files.</p>
-    <p>
-        Wildcards are NOT allowed. There may be more than one exclude statement. The file path and name may be placed
-        in double quotes (e.g. &#8209;&#8209;exclude="foo&nbsp;bar.cpp").</p>
-    <p id="_ignore-exclude-errors">
-        <code class="title">--ignore-exclude-errors / -i</code><br />
-        Allow processing to continue if there are errors in the "exclude=###" options.<br />
-        This option lets the excludes for several projects be entered in a single option file. This option may be placed
-        in the same option file as the excludes. It will display the unmatched excludes. The following option will not
-        display the unmatched excludes.</p>
-    <p id="_ignore-exclude-errors-x">
-        <code class="title">--ignore-exclude-errors-x / -xi</code><br />
-        <code class="title"></code>Allow processing to continue if there are errors in the "exclude=###" options.<br />
-        This option lets the excludes for several projects be entered in a single option file. This option may be placed
-        in the same option file as the excludes. It will NOT display the unmatched excludes. The preceding option will
-        display the unmatched excludes.</p>
-    <p id="_errors-to-stdout">
-        <code class="title">--errors-to-stdout / -X</code><br />
-        Print errors to standard-output rather than to standard-error.<br />
-        This option should be helpful for systems/shells that do not have a separate output to standard-error, such as
-        in Windows95.</p>
-    <p id="_preserve-date">
-        <code class="title">--preserve-date / -Z</code><br />
-        Preserve the original file's date and time modified. The time modified will be changed a few microseconds to
-        force the changed files to compile. This option is not effective if redirection is used to rename the input
-        file.</p>
-    <p id="_verbose">
-        <code class="title">--verbose / -v</code><br />
-        Verbose display mode. Display optional information, such as release number, date, and statistical data.</p>
-    <p id="_formatted">
-        <code class="title">--formatted / -Q</code><br />
-        Formatted files display mode. Display only the files that have been formatted. Do not display files that
-        are unchanged.</p>
-    <p id="_quiet">
-        <code class="title">--quiet / -q</code><br />
-        Quiet display mode. Suppress all output except error messages.</p>
-    <p id="_lineend">
-        <code class="title">--lineend=windows&nbsp;/ -z1<br />
-            --lineend=linux &nbsp; / -z2<br />
-            --lineend=macold&nbsp;&nbsp;/ -z3
-        </code><br />
-        Force use of the specified line end style. Valid options are windows (CRLF), linux (LF), and macold (CR). MacOld
-        style is the format for Mac&nbsp;OS&nbsp;9 and earlier. OS&nbsp;X uses the Linux style. If one of these options
-        is not used, the line ends will be determined automatically from the input file.</p>
-    <p>
-        When <strong>redirection</strong> is used on Windows the output will always have Windows line ends. This option
-        will be ignored.</p>
-    <p>
-        &nbsp;</p>
-    <hr style="margin-left: -0.4in;" />
-
-    <!--  * * * * * * * * * * * *  Command-Line Options  * * * * * * * * * * * *  -->
-
-    <h3 id="_Command_Line_Only">Command Line Only</h3>
-
-    <p>These options are available for the command-line only. They are NOT available in an options file.</p>
-    <p id="_options=">
-        <code class="title">--options=<span class="option">####</span></code><br />
-        Specify an options file #### to read and use. It must contain a file path for the file. This will allow the file
-        name to be changed from astylerc or .astylerc.</p>
-    <p id="_options=none">
-        <code class="title">--options=none</code><br />
-        Disable the default options file. Only the command-line parameters will be used.</p>
-    <p id="_ascii">
-        <code class="title">--ascii / -I</code><br />
-        The displayed output will be ASCII characters only. The text will be displayed in English and numbers will not
-        be formatted. The short option must be by itself, it cannot be concatenated with other options.</p>
-    <p id="_version">
-        <code class="title">--version / -V</code><br />
-        Print version number and quit. The short option must be by itself, it cannot be concatenated with other
-        options.</p>
-    <p id="_help">
-        <code class="title">--help / -h / -?</code><br />
-        Print a help message and quit. The short option must be by itself, it cannot be concatenated with other
-        options.</p>
-    <p id="_html">
-        <code class="title">--html / -!</code><br />
-        Open the HTML help
-        file "astyle.html" in the default browser and quit. The short option must be by itself, it
-        cannot be concatenated with other options. The documentation must be installed in the standard install path (/usr/share/doc/astyle/html
-        for Linux or %PROGRAMFILES%\AStyle\doc for Windows). If installed to a different path use html=###.</p>
-    <p id="_html=">
-        <code class="title">--html=<span class="option">####</span></code><br />
-        Open an HTML help file in the default browser using the file path #### and quit. An HTML file other than "astyle.help"
-        may be specified. The path may include a directory path and a file name, or a file name only (e.g. html=install.html).
-        If only a file name is used, it is assumed to be in the standard install path (/usr/share/doc/astyle/html
-        for Linux or %PROGRAMFILES%\AStyle\doc for Windows). In both cases the file name must include the html extension.
-        File paths containing spaces must be enclosed in quotes.</p>
-    <p>
-        On Linux the HTML file is opened using the script "xdg-open" from the install package "xdg-utils". This should
-        be installed by default on most distributions.</p>
-    <p>
-        Any HTML file can be opened by this option. The files you are likely to need are astyle.html (the default), install.html,
-        and index.html.</p>
-    <p id="_stdin=">
-        <code class="title">--stdin=<span class="option">####</span></code><br />
-        Open a file using the file path #### as input to single file formatting. This is a replacement for redirection.
-        Do not use this with "&lt;" redirection.</p>
-    <p id="_stdout=">
-        <code class="title">--stdout=<span class="option">####</span></code><br />
-        Open a file using the file path #### as output to single file formatting. This is a replacement for redirection.
-        Do not use this with "&gt;" redirection.</p>
-    <p>
-        &nbsp;</p>
-    <hr style="margin-left: -0.4in;" />
-
-    <p style="margin-left: -0.4in; text-align: center;">
-        <a href="http://sourceforge.net/projects/astyle">
-            <img src="http://sflogo.sourceforge.net/sflogo.php?group_id=2319&type=16" alt="" />
-        </a></p>
-
-    <p>
-        &nbsp;</p>
-    <p>
-        &nbsp;</p>
-
-</body>
-
-</html>
-
--- a/tools/AStyle_3.0.1_windows/doc/install.html	Tue Mar 20 16:28:33 2018 +0300
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,441 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
-
-<html lang="en" xmlns="http://www.w3.org/1999/xhtml">
-
-<head>
-    <title>Artistic Style - Install Information</title>
-    <meta http-equiv="Content-Language" content="en-us" />
-    <meta http-equiv="Content-Type" content="text/html; charset=us-ascii" />
-    <link href="favicon.ico" rel="shortcut icon" type="image/x-icon" />
-    <link href="styles.css" rel="stylesheet" type="text/css" />
-</head>
-
-<body>
-
-    <h1>Artistic Style Install Information</h1>
-
-    <p>
-        &nbsp;</p>
-
-    <h3 id="Contents">Contents</h3>
-
-    <p class="contents1">
-        <a class="contents" href="#_Artistic_Style_Versions">Artistic Style Versions</a></p>
-    <p class="contents1">
-        <a class="contents" href="#_Linux_Version">Linux Version</a></p>
-    <p class="contents2">
-        <a class="contents" href="#_CodeBlocks_Linux">CodeBlocks Linux</a></p>
-    <p class="contents2">
-        <a class="contents" href="#_GCC_Makefile">GCC Makefile</a></p>
-    <p class="contents2">
-        <a class="contents" href="#_Clang_Makefile">Clang Makefile</a></p>
-    <p class="contents2">
-        <a class="contents" href="#_Intel_Makefile">Intel Makefile</a></p>
-    <p class="contents2">
-        <a class="contents" href="#_Other_Makefile_Targets">Other Makefile Targets</a></p>
-    <p class="contents1">
-        <a class="contents" href="#_MacOS_Version">MacOS Version</a></p>
-    <p class="contents2">
-        <a class="contents" href="#_Xcode">Xcode</a></p>
-    <p class="contents2">
-        <a class="contents" href="#_MacOS_Makefile">MacOS Makefile</a></p>
-    <p class="contents1">
-        <a class="contents" href="#_Windows_Version">Windows Version</a></p>
-    <p class="contents2">
-        <a class="contents" href="#_Precompiled_Executable">Precompiled Executable</a></p>
-    <p class="contents2">
-        <a class="contents" href="#_CodeBlocks_Windows">CodeBlocks Windows</a></p>
-    <p class="contents2">
-        <a class="contents" href="#_Visual_Studio">Visual Studio</a></p>
-    <p class="contents1">
-        <a class="contents" href="#_Other_Development_Environments">Other Development Environments</a></p>
-    <p class="contents1">
-        <a class="contents" href="#_Compiler_Options">Compiler Options</a></p>
-
-    <h3 id="_Artistic_Style_Versions">Artistic Style Versions</h3>
-
-    <p>
-        astyle_x.x_linux.tar.gz is the <strong>Linux </strong>version of Artistic Style. It contains the source code,
-        documentation, and makefiles. The Linux Version compile instructions below give information for compiling the
-        source code.</p>
-    <p>
-        astyle_x.x_macos.tar.gz is the <strong>Mac OS </strong>version of Artistic Style. It contains the source code,
-        documentation, Xcode project files, and a makefile. The Mac OS Version compile instructions below give information
-        for compiling the source code.</p>
-    <p>
-        astyle_x.x_windows.zip is the <strong>Windows </strong>version of Artistic Style. It contains the source code,
-        documentation, Visual C project files, and an executable. The Windows Version compile instructions below give
-        information for compiling the source code.</p>
-    <p>
-        Only one platform is supported in each distribution package. If you use Artistic Style on more than one platform
-        you will need to download packages for each platform. The main difference in platforms is the build directories
-        and the line endings. Most compilers and development packages will accept any type of line ending. The source
-        code and documentation are the same for all distributions.</p>
-
-    <h3 id="_Linux_Version">Linux Version</h3>
-
-    <h4 id="_CodeBlocks_Linux">CodeBlocks Linux</h4>
-
-    <p>
-        There are build folders for the following compilers. All compiler folders are in the &quot;build&quot; directory.
-    </p>
-    <ul>
-        <li><strong>cb-clang</strong> contains the workspace and project files for the Linux Clang Compiler.</li>
-        <li><strong>cb-gcc</strong> contains the workspace and project files for the Linux GCC Compiler.</li>
-        <li><strong>cb-intel</strong> contains the workspace and project files for the Linux Intel Compiler.</li>
-    </ul>
-    <p>
-        There are workspace and project files for each folder. All projects have at least Debug and Release 
-        configurations. All output will be in the &quot;bin&quot; directory. </p>
-    <p>
-        The workspace contains the following projects.</p>
-    <ul>
-        <li><strong>AStyle </strong>builds the Artistic Style command line program (astyle). </li>
-        <li><strong>AStyle So </strong>builds the Artistic Style program as a shared object (libastyle.so). </li>
-        <li><strong>AStyle Java </strong>builds the Artistic Style program as a shared object (libastylej.so) that can
-            be called from a Java program. The Java Development Kit (JDK) is required for the project to compile. The 
-            Project Properties must have an include path to the JDK include directories.</li>
-        <li><strong>AStyle A </strong>builds the Artistic Style program as a Static Library (libastyle.a). This can be
-            statically linked to a user program.</li>
-    </ul>
-
-    <p>
-        For other Linux development environments, follow the instructions in <a href="#_Other_Development_Environments">Other
-            Development
-            Environments</a>.
-    </p>
-
-    <h4 id="_GCC_Makefile">GCC Makefile</h4>
-
-    <p>
-        To compile using the GCC compiler you must have GCC (3.1 or better) installed.</p>
-    <p>
-        The build has no autoconf dependency. To build the Artistic Style configurations, use the makefile located in
-        the astyle/build/gcc directory. The executables will be in the astyle/build/gcc/bin directory. To build the 
-        command line configuration, enter the following:</p>
-    <pre>cd astyle/build/gcc<br />make
-</pre>
-    <p>
-        To build the other astyle configurations, you can enter the file name or a symbolic name. Entering "make astyle"
-        or "make release" will build the command line configuration. Following are the symbolic names and file names (in
-        parens) of the various configurations:</p>
-    <ul>
-        <li><strong>release</strong> or <strong>astyle</strong> builds the Artistic Style command line program. This is the
-            default option. </li>
-        <li><strong>shared</strong> or <strong>libastyle.so</strong> builds the Artistic Style program as a shared 
-            library. </li>
-        <li><strong>static</strong> or <strong>libastyle.a</strong> builds the Artistic Style program as a static 
-            library. </li>
-        <li><strong>debug</strong> or <strong>astyled</strong> builds the Artistic Style command line program with debugging
-            information </li>
-        <li><strong>shareddebug</strong> or <strong>libastyled.so</strong> builds the Artistic Style program as a shared library
-            with debugging information. </li>
-        <li><strong>staticdebug</strong> or <strong>libastyled.a</strong> builds the Artistic Style program as a static library
-            with debugging information. </li>
-        <li><strong>all</strong> builds all the above configurations.
-            <p>
-                The following Java shared library builds are separate from the above. They include a Java Native Interface (JNI)
-                and require that the Java Development Kit (JDK) be installed. The environment variable JAVA_HOME should be defined.
-                It defines the install directory for the JDK. The makefile also has default install directories for Java 5 and
-                6. If the compile cannot find the file jni.h, either set the variable or change the value in the 
-                makefile.</p>
-        </li>
-        <li><strong>java </strong>builds the Artistic Style program as a shared library which includes the JNI (libastylej.so).
-        </li>
-        <li><strong>javadebug </strong>builds the Artistic Style program as a shared library which includes the JNI and debugging
-            information
-            (libastylejd.so).</li>
-        <li><strong>javaall </strong>builds all the above java configurations.</li>
-    </ul>
-    <p>
-        More than one configuration can be built at the same time. For example, to build all the release configurations
-        enter:</p>
-    <pre>cd astyle/build/gcc<br />make release shared static</pre>
-    <p>
-        The <a href="#_Other_Makefile_Targets">Other Makefile Targets</a> section contains additional target 
-        options.</p>
-
-    <h4 id="_Clang_Makefile">Clang Makefile</h4>
-
-    <p>
-        Clang has a static analyzer that finds potential bugs in C/C++ and Objective-C programs. It can be run as a standalone
-        tool from the command-line, and runs in tandem with a build. There is a script file, analyze.sh, that will run
-        the analysis on Artistic Style.</p>
-    <p>
-        The build has no autoconf dependency. To build the Artistic Style configurations use the makefile located in the
-        astyle/build/clang directory. The executables will be in the astyle/build/clang/bin directory. To build the command
-        line configuration, enter the following:</p>
-    <pre>cd astyle/build/clang<br />make
-</pre>
-    <p>
-        To build the other astyle configurations, you can enter the file name or a symbolic name. The configurations for
-        Clang are the same as for the <a href="#_GCC_Makefile">GCC Makefile</a>. More than one configuration can be
-        built at the same time. For example, to build all the release configurations enter:</p>
-    <pre>cd astyle/build/clang<br />make release shared static
-</pre>
-    <p>
-        The <a href="#_Other_Makefile_Targets">Other Makefile Targets</a> section contains additional target 
-        options.</p>
-
-    <h4 id="_Intel_Makefile">Intel Makefile</h4>
-
-    <p>
-        These procedures and the makefile are for recent versions of the compiler. They may not work for earlier versions.
-        Instructions for your compiler are in the compiler documentation file "get_started_lc.htm".</p>
-    <p>
-        To compile with Intel there are environment variables that must be set by running the compiler environment 
-        script compilervars.sh (or compilervars.csh) with an argument that specifies the target architecture. This
-        should be done before running the make. If it is not done, &quot;make&quot; will display an error message
-        stating that the compiler environment variables are not set.</p>
-    <p>
-        The build has no autoconf dependency. To build the Artistic Style configurations use the makefile located in the
-        astyle/build/intel directory. The output executables will be in the astyle/build/intel/bin directory. To build
-        the command line configuration, enter the following:</p>
-    <pre>cd astyle/build/intel<br />make</pre>
-    <p>
-        To build the other astyle configurations, you can enter the file name or a symbolic name. The configuration names
-        for Intel are the same as for the <a href="#_GCC_Makefile">GCC Makefile</a>. More than one configuration can be
-        built at the same time. For example, to build the entire debug configurations enter:</p>
-    <pre>cd astyle/build/intel<br />make debug shareddebug staticdebug</pre>
-    <p>
-        The <a href="#_Other_Makefile_Targets">Other Makefile Targets</a> section contains additional target 
-        options.</p>
-
-    <h4 id="_Other_Makefile_Targets">Other Makefile Targets</h4>
-
-    <p>
-        The following makefile targets are available for GCC, Clang, Intel, and Mac.</p>
-
-    <h5>clean</h5>
-
-    <p>
-        Removes the object and executable files for all configurations.</p>
-    <p>
-        To remove the files for all configurations:</p>
-    <pre>make clean
-</pre>
-
-    <h5>cleanobj</h5>
-
-    <p>
-        Removes the object files for all configurations. The executables will not be removed.</p>
-    <p>
-        To remove only the object files for all configurations:</p>
-    <pre>make cleanobj
-</pre>
-
-    <h5>install</h5>
-
-    <p>
-        Installs the
-        astyle executable and documentation files. The default is /usr/bin for the executable and /usr/share/doc/astyle
-        for the documentation. You must have the appropriate permissions to use install.</p>
-    <p>
-        To install the astyle to the default directories:</p>
-    <pre>sudo make install
-</pre>
-    <p>
-        To install astyle to a different bin directory set a value for the macro $(prefix). For example, to install the
-        executable to a user's home directory (/home/<i>user</i>/bin):</p>
-    <pre>sudo make prefix=$HOME install
-</pre>
-
-    <h5>uninstall</h5>
-
-    <p>
-        Uninstalls the executable and documentation. You must have the appropriate permissions to use uninstall.</p>
-    <p>
-        To uninstall astyle from the default directories:</p>
-    <pre>sudo make uninstall
-</pre>
-    <p>
-        To uninstall the files from a different directory set a value for the macro $(prefix). For example, to uninstall
-        the files from a user's home directory (/home/<i>user</i>):</p>
-    <pre> sudo make prefix=$HOME uninstall
-</pre>
-    <p>
-        NOTE: The uninstall option will NOT remove the .astylerc files from the users' home directories. The files must
-        be removed individually for each user.</p>
-
-    <h3 id="_MacOS_Version">MacOS Version</h3>
-
-    <h4 id="_Xcode">Xcode</h4>
-
-    <p>
-        Artistic Style workspace and project files for the Xcode development environment are available in the &quot;build/xcode&quot;
-        directory. A workspace can be used to build a single project or all the projects. The project files have Debug
-        and Release configurations. The following projects are available.</p>
-    <ul>
-        <li><strong>AStyle</strong> builds the Artistic Style command line program (astyle). </li>
-        <li><strong>AStyleA</strong> builds the Artistic Style program as a Static Library (libastyle.a). This can be statically
-            linked with an executable.</li>
-        <li><strong>AStyleDylib</strong> builds the Artistic Style program as a Dynamic Library (libastyle.dylib). It can
-            be used with C/C++, Objective C, C#, and Python programs.</li>
-        <li><strong>AStyleJava</strong> builds the Artistic Style program as a Dynamic Library (libastylej.dylib) that can
-            be called from a Java program. The Java Development (JDK) is required for the project to compile. The Project
-            Properties must have an include path to the JDK include directory. The output dylib can also be called from a
-            C++ or C# program.</li>
-    </ul>
-
-    <h5>install</h5>
-
-    <p>
-        Only the astyle executable is installed. The library project installs are sent to UninstalledProjects in
-        the Build directory. The following instructions are for the astyle executable and documentation files. The default
-        install directory is /usr/bin for the executable and /usr/share/doc/astyle for the documentation. You must have
-        the appropriate permissions to use install. If sudo is not used for the install, an error will occur during the
-        build.</p>
-    <p>
-        To install the astyle executable in the default directory:</p>
-    <pre>cd astyle/build/xcode
-sudo xcodebuild install -project AStyle.xcodeproj
-</pre>
-    <p>
-        A script is used to install the documentation
-        from the same directory.</p>
-    <pre>sudo bash install.sh
-</pre>
-
-    <h5>uninstall</h5>
-
-    <p>
-        Uninstalls the executable and documentation. You must have the appropriate permissions to use uninstall.</p>
-    <p>
-        A script is used to uninstall astyle and the documentation:</p>
-    <pre>sudo bash uninstall.sh
-</pre>
-    <p>
-        NOTE: The uninstall option will NOT remove the .astylerc files from the users' home directories. The files must
-        be removed individually for each user.</p>
-
-    <h4 id="_MacOS_Makefile">MacOS Makefile</h4>
-
-    <p>
-        The Artistic Style makefile compile uses the Mac OS &quot;Command Line Tools&quot;. If you have Xcode 4.3 or newer
-        the command line tools, such as &quot;make&quot;, are NOT installed by default. They must be downloaded and installed
-        separately. Once everything is successfully installed, you should see &quot;make&quot; and other command line
-        developer tools in /usr/bin.</p>
-    <p>
-        The build has no autoconf dependency. To build the Artistic Style configurations use the makefile located in the
-        astyle/build/mac directory. The executables will be in the astyle/build/mac/bin directory. To build the command
-        line configuration, enter the following:</p>
-    <pre>cd astyle/build/mac<br />make
-</pre>
-    <p>
-        To build the other astyle configurations, you can enter the file name or a symbolic name. The configurations for
-        Mac are the same as for the <a href="#_GCC_Makefile">GCC Makefile</a>. More than one configuration can be
-        built at the same time. For example, to build all the release configurations enter:</p>
-    <pre>cd astyle/build/mac<br />make release shared static
-</pre>
-    <p>
-        The <a href="#_Other_Makefile_Targets">Other Makefile Targets</a> section contains additional target 
-        options.</p>
-
-    <h3 id="_Windows_Version">Windows Version</h3>
-
-    <h4 id="_Precompiled_Executable">Precompiled Executable</h4>
-
-    <p>
-        In addition to the source files, the Windows distribution package contains an Artistic Style Win32 executable
-        (AStyle.exe). If you prefer to compile the executable yourself, pursue the following instructions.</p>
-
-    <h4 id="_CodeBlocks_Windows">CodeBlocks Windows</h4>
-
-    <p>
-        There are build folders for the following compilers. All compiler folders are in the &quot;build&quot; directory.
-    </p>
-    <ul>
-        <li><strong>cb-bcc32c</strong> contains the workspace and project files for the Embarcadero BCC32C Compiler.</li>
-        <li><strong>cb-mingw</strong> contains the workspace and project files for the MinGw or TDM_GCC Compilers.</li>
-    </ul>
-
-    <p>
-        There are workspace and project files for each folder. All projects have at least Debug and Release configurations.
-        All output
-        will be in the &quot;bin&quot; directory.</p>
-    <p>
-        The workspace contains the following projects.</p>
-    <ul>
-        <li><strong>AStyle </strong>builds the Artistic Style command line program (AStyle.exe). </li>
-        <li><strong>AStyle Dll </strong>builds the Artistic Style program as a shared object (AStyle.dll). </li>
-        <li><strong>AStyle Java </strong>builds the Artistic Style program as a shared object AStylej.dll) that can
-            be called from a Java program. The Java Development Kit (JDK) is required for the project to compile. The 
-            Project Properties must have an include path to the JDK include directories.</li>
-        <li><strong>AStyle Lib </strong>builds the Artistic Style program as a Static Library (astyle.lib). This can be
-            statically linked to a calling program.</li>
-    </ul>
-    <p>
-        For other development environments, follow the instructions in <a href="#_Other_Development_Environments">Other Development
-            Environments</a>.
-    </p>
-
-    <h4 id="_Visual_Studio">Visual Studio</h4>
-
-    <p>
-        There are solution and project files for several versions of Microsoft Visual Studio. Open an Artistic Style solution
-        file in the appropriate &quot;build&quot; directory. All projects have Debug, Release and Static configurations.
-        Debug file output will be in the &quot;debug&quot; directory. Release file output will be in the &quot;bin&quot;
-        directory. Static file output will be in the "binstatic" directory. The following solution files are 
-        available.</p>
-    <ul>
-        <li><strong>All AStyle </strong>builds the release and the debug configurations for all the following.
-        </li>
-        <li><strong>AStyle </strong>builds the Artistic Style command line program (AStyle.exe). This project has an extra
-            "Static" option. It is the same as the "Release" build except that it is linked with a static runtime library.
-            This is needed if the executable is to be run on a system without Visual Studio installed. The builds for this
-            configuration are placed in a separate &quot;binstatic&quot; directory. </li>
-        <li><strong>AStyle Dll </strong>builds the Artistic Style program as a Dynamic Link Library (AStyle.dll). This will
-            also build an export library and a static library for linking the dll. </li>
-        <li><strong>AStyle Java </strong>builds the Artistic Style program as a Dynamic Link Library (AStylej.dll) that can
-            be called from a Java program. The Java Development (JDK) is required for the project to compile. The Project
-            Properties must have an include path to the JDK include and include/win32 directories. This is set in &quot;Project
-            &gt; Properties &gt; C/C++ &gt; General &gt; Additional&nbsp;Include&nbsp;Directories&quot;. The default setting
-            is for the JDK to be installed in the default directory, but it may not be the most current release. The output
-            DLL can also be called from a C++ or C# program.</li>
-        <li><strong>AStyle Lib </strong>builds the Artistic Style program as a Static Library (libAStyle.lib). This can be
-            statically linked to a calling program.</li>
-    </ul>
-
-    <h3 id="_Other_Development_Environments">Other Development Environments</h3>
-
-    <p>
-        To use other development environments a project file must be built.</p>
-    <ul>
-        <li>Create a project using the development environment.</li>
-        <li>Add to the project all the .cpp and .h files in the "src" directory.</li>
-        <li>The Compiler Options section discusses the compiler options to use.</li>
-        <li>Compile.</li>
-    </ul>
-
-    <h3 id="_Compiler_Options">Compiler Options</h3>
-
-    <p>
-        No macro definitions are required to compile the executable. To compile as a static or shared (dynamic) library
-        define the macro ASTYLE_LIB. To compile a Java shared (dynamic) library define the macro ASTYLE_JNI. The
-        option ASTYLE_NO_EXPORTS is sometimes needed for static libraries to prevent compiler error and warning
-        messages. Use the appropriate compiler and linker options to compile the static or shared library. Add debug
-        options to compile the debug versions.</p>
-    <p>
-        Artistic Style is a small program and it is best to optimize for speed. The debug configurations are not usually
-        optimized. To optimize for speed in the release configurations, use the macro NDEBUG to remove asserts. If
-        necessary, use an option to activate the C++11 standards (-std=c++11 or -std=c++0x on most compilers). Use an
-        option that allows inline function expansion. Runtime Type Information (RTTI) is NOT needed and exceptions are
-        NOT used. Use whole program optimization if your compiler supports it. There may be other options you can use
-        depending on the compiler. </p>
-    <p>
-        &nbsp;</p>
-
-    <p style="margin-left: -0.4in; text-align: center;">
-        <a href="http://sourceforge.net/projects/astyle">
-            <img src="http://sflogo.sourceforge.net/sflogo.php?group_id=2319&type=16" alt="" />
-        </a></p>
-
-    <p>
-        &nbsp;</p>
-    <p>
-        &nbsp;</p>
-
-</body>
-
-</html>
-
--- a/tools/AStyle_3.0.1_windows/doc/news.html	Tue Mar 20 16:28:33 2018 +0300
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,665 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
-
-<html lang="en" xmlns="http://www.w3.org/1999/xhtml">
-
-<head>
-    <title>Artistic Style - News</title>
-    <meta http-equiv="Content-Language" content="en-us" />
-    <meta http-equiv="Content-Type" content="text/html; charset=us-ascii" />
-    <link href="favicon.ico" rel="shortcut icon" type="image/x-icon" />
-    <link href="styles.css" rel="stylesheet" type="text/css" />
-</head>
-
-<body>
-
-    <h1>Artistic Style News</h1>
-
-    <p>
-        &nbsp;</p>
-
-    <h3>Artistic Style 3.0&nbsp; (April 2017)</h3>
-
-    <p>
-        Release 3.0.1 (May 2017) is a maintenance release and no new features were added. A list of changes is in
-        the Release Notes. The following information is for the original 3.0 release. Thanks to Juan Alday for his 
-        contribution. </p>
-
-    <p>
-        In the Artistic Style documentation, in General Information, Other Considerations, there is a list of
-        terminology used for special characters used in programming. The terms used by Artistic Style have been
-        different than is used by Visual Studio, Clang, and others. In this release the terms used by Artistic Style
-        have been changed to the ones most commonly used in programming documentation. The following chart indicates
-        the changes.</p>
-
-    <center>
-        <table>
-            <thead>
-                <tr>
-                    <td><strong>NEW</strong></td>
-                    <td></td>
-                    <td><strong>OLD</strong></td>
-                </tr>
-            </thead>
-            <tbody>
-                <tr>
-                    <td>braces or curly braces</td>
-                    <td>&nbsp;&nbsp;&nbsp;&nbsp;{ }&nbsp;&nbsp;&nbsp;&nbsp;</td>
-                    <td>brackets</td>
-                </tr>
-                <tr>
-                    <td>parens or round brackets</td>
-                    <td>&nbsp;&nbsp;&nbsp;&nbsp;( )&nbsp;&nbsp;&nbsp;&nbsp;</td>
-                    <td>parens</td>
-                </tr>
-                <tr>
-                    <td>square brackets</td>
-                    <td>&nbsp;&nbsp;&nbsp;&nbsp;[ ]&nbsp;&nbsp;&nbsp;&nbsp;</td>
-                    <td>block parens</td>
-                </tr>
-                <tr>
-                    <td>angle brackets</td>
-                    <td>&nbsp;&nbsp;&nbsp;< >&nbsp;&nbsp;&nbsp;&nbsp;</td>
-                    <td>angle brackets</td>
-                </tr>
-            </tbody>
-        </table>
-    </center>
-
-    <p>
-        Parens and angle brackets do not change. Brackets has been changed to braces. Block parens has been changed to
-        square brackets. Brackets can now collectively refer to the group containing round brackets (parens), square brackets,
-        and angle brackets. The documentation has been updated and the variable names in the source code have been
-        changed. </p>
-    <p>
-        There are four options affected by the change, &quot;break-closing-brackets&quot;, &quot;add-brackets&quot;, &quot;add-one-line-brackets&quot;,
-        and &quot;remove-brackets&quot;. These have been changed to the corresponding &quot;break-closing-braces&quot;,
-        &quot;add-braces&quot;, &quot;add-one-line-braces&quot;, and &quot;remove-braces&quot;. Also, the option &quot;max-instatement-indent&quot;
-        has been changed to &quot;max-continuation-indent&quot;. The old options and method names have been depreciated,
-        but will continue to be accepted for the next several releases. </p>
-    <p>
-        The source code now uses the C++11 standard. Compilers that need a standard declared should use C++11. Visual
-        Studio 2010 is currently still currently supported. The classes were made independent of the containing
-        source code files (the source files contain multiple classes). The dependency on global variables in the console
-        build was removed. </p>
-    <p>
-        A new option, &quot;indent-after-parens&quot;, will indent continuation lines following lines that contain an
-        opening paren &#39;(&#39; or an assignment &#39;=&#39;. This includes function definitions and declarations 
-        and return statements. This option may be preferred for editors displaying proportional fonts.</p>
-    <p>
-        A new option, &quot;attach-closing-while&quot;, will attach the closing &quot;while&quot; of a
-        &quot;do-while&quot; statement to the closing brace. It has precedence over both the brace style and the break
-        closing braces option. </p>
-    <p>
-        The option &quot;break-closing-braces&quot; has been included in &quot;style=stroustrup&quot;. This is the 
-        correct style according to <a href="https://en.wikipedia.org/wiki/Indent_style#Variant:_Stroustrup" target="_blank"
-            title="open new window">Wikipedia</a>. The new option &quot;attach-closing-while&quot; is not included in
-        the style but can be used if you want. If there is a problem with the new format, change to the K&amp;R style
-        using the same options as for Stroustrup.</p>
-    <p>
-        If you are using Windows XP, there is a download file available that has an XP compatible executable. Artistic
-        Style will still compile with Visual Studio 2010.</p>
-    <p>
-        Thanks to Jochen Tucht and Matthew Woehlke for their contributions.</p>
-    <p>
-        The following are additional topics.</p>
-
-    <h4>Version 3</h4>
-
-    <p>
-        Artistic Style was written in the 1990&#39;s when personal computers were much slower and compilers were not as
-        sophisticated as today. It used a lot of global variables instead of class members. In previous releases, classes
-        were created for the astyle_main.h source code. With this release, the classes have been made independent
-        of the source file containing them and the shared and global data has been eliminated. The classes could now be
-        separated into separate source files. They have not been actually separated because it seems more convenient
-        to leave them combined.</p>
-    <p>
-        As explained previously, the terminology for special characters has been changed to agree with various 
-        development environments and compilers. The variable and method names in the source code were changed as well
-        as the documentation. This was a major renaming. If not for the &quot;rename&quot; refactoring feature in Visual
-        Studio, and the AStyleTest programs, it would probably not have been attempted.</p>
-    <p>
-        Artistic Style has also started using C++11. Older compiler versions and compilers without C++11support cannot
-        be used. If your compiler requires a compiler directive for C++, such as -std=c++11 or -std=c++0x, it will 
-        need to be used. </p>
-
-    <h4>Library File Names</h4>
-
-    <p>
-        The shared library object (DLL) compile was originally intended to be a local library used by a single program.
-        Users could update the library at their convenience. Recently, it has started being distributed as a system library
-        for some distributions. In the past was not maintained for doing this. Since it is already being offered as 
-        a distribution, the library soname on Linux has been standardized. </p>
-    <p>
-        It can still be used as a local or a static library if you want to control the changes. Or the system library
-        can be used. The system library version, of course, may change at any time. With this release the system 
-        library will be available on Debian based systems, as well as possibly others.</p>
-    <p>
-        The Windows library name has been changed also. This Windows version is AStyle30.dll. The &quot;30&quot; refers
-        to the Artistic Style release number &quot;3.0&quot;. The Linux library name is a soname version number, not the
-        Artistic Style release number.</p>
-
-    <h4>Artistic Style Wx</h4>
-
-    <p>
-        There is a new GUI test program AStyleWx that uses wxWidgets. This replaces the old AStyleWin program. AStyleWx
-        is multi-platform and has more features simply because they are easier to implement with wxWidgets.</p>
-    <p>
-        It has download files and a website in a new sub-project directory of Artistic Style. The downloads contain 
-        source code, documentation, and scripts. The Windows download contains an executable. The needed Artistic Style
-        source files are included. </p>
-    <p>
-        It is licensed under the MIT license. The source code may be used and modified for any purpose you
-        choose. Developers using Artistic Style in another project may use any part of AStyleWx in their project. The
-        modified source code does NOT need to be made available to others.</p>
-
-    <h4>Code::Blocks Support</h4>
-
-    <p>
-        Code::Blocks is a free, open-source cross-platform IDE that supports multiple compilers. It currently gets over
-        100,000 downloads per week. It is used by Artistic Style to test compilers on various systems. Code::Blocks build
-        files for several free compilers are now provided with the Artistic Style release. The &quot;Install Information&quot;
-        contains additional information.</p>
-
-    <h4>Embarcadero Compiler</h4>
-
-    <p>
-        Embarcadero is offering a new, free, BCC32C C++ compiler. It includes C++11 language support, the Dinkumware
-        Standard Template Library, and the Embarcadero Runtime Library. Included are a linker, a
-        resource compiler, and a number of command line tools. It is currently for Win32 only. There is more
-        information at their <a href="https://www.embarcadero.com/free-tools/ccompiler" target="_blank"
-            title="open new window">Free Tools</a> web page. They are also currently offering a free debugger and two
-        different
-        development environments.</p>
-
-    <h4>Naming Conventions</h4>
-
-    <p>
-        If you use cppcheck, it has an add-on to check naming standards for functions and variables by using regular 
-        expressions. Cppcheck must be run first to generate &quot;.dump&quot; files. The Python program, naming.py, 
-        can then be run to check the names. It is basically a shell that you will probably want to modify for regular
-        use. The add-ons must be installed with cppcheck for naming.py to be available.</p>
-
-    <h4>WinMerge 2011</h4>
-
-    <p>
-        WinMerge 2011 is a fork of the original WinMerge application published on SourceForge by Thingamahoochie
-        Software. It is has removed the ATL/MFC dependencies and added some useful features. It uses Artistic Style 
-        to format the source code.</p>
-
-    <h4>Whatstyle</h4>
-
-    <p>
-        Whatstyle finds a code format style that fits given source files. This program looks at your source code and
-        generates a style definition that fits its original formatting style as closely as possible.
-        Several formatters and programming languages are supported. It is written in Python and has an interesting 
-        method for finding the style options.
-    </p>
-
-    <h3>Artistic Style 2.06&nbsp; (December 2016)</h3>
-
-    <p>
-        A new bracket style option, &quot;style=mozilla&quot;, has been added. It uses linux brackets with
-        opening brackets broken from classes, structs, enums, and function definitions. Brackets are attached to everything
-        else, including namespaces, arrays, and statements within a function.</p>
-    <p>
-        A new option, &quot;break-one-line-headers&quot; will break a header (if, while, else, etc...) from a following
-        statement on the same line. There is more information in the &quot;Formatting Options&quot; section
-        of the documentation.
-    </p>
-    <p>
-        A new option, &quot;pad-comma&quot;, will add a space following a comma. The option &quot;pad-oper&quot;
-        has not been changed and will also add a space following a comma.</p>
-    <p>
-        A new option, &quot;indent-continuation&quot;, will add extra indents to continuation lines following a line that
-        ends with an opening paren '(' or an assignment '='. This includes function definitions and declarations.
-        There is more information in the &quot;Indentation Options&quot; section of the documentation.</p>
-    <p>
-        All spaces before a comma are now removed. Use the &quot;disable formatting&quot; comment tags if there are arrays
-        with vertical alignment where this is not wanted.</p>
-    <p>
-        A correction has been made to the Pico style indentation of one line blocks. And there is a fix to always compute
-        the indentation of a one line block. If you use Pico style with an indentation greater than 2, you may have a
-        lot of changes made to the code.</p>
-    <p>
-        New Objective-C options "pad-return-type" and &quot;unpad-return-type&quot; will add or remove space padding after
-        the Objective-C return type in a method definition. They are described in the "Objective-C" section of the
-        documentation.</p>
-    <p>
-        New Objective-C options "pad-param-type" and &quot;unpad-param-type&quot; will add or remove space padding after
-        the Objective-C parameter type in a method definition. They are described in the "Objective-C" section of the
-        documentation.</p>
-    <p>
-        The Objective-C &quot;align-method-colon&quot; option is now applied to Objective-C method calls in
-        addition to method declarations and definitions. The method call colons will be aligned, if possible. If this
-        option is not declared, the method calls will align on the first keyword. See the astyle documentation for an
-        example.</p>
-    <p>
-        The Objective-C &quot;align-method-colon&quot; has been changed for long keywords.
-        For multi-line arguments when the first keyword is shorter than the others the colons are aligned on the
-        longest line instead of the first line. The alignment includes room for the indentation. This aligns all colons
-        after the first line for a better appearance. Arguments that do not have a short keyword in the first line will
-        remain the same. This style conforms to the Google Objective-C style.</p>
-    <p>
-        Processing for C++14 single-quote digit separators has been added.</p>
-    <p>
-        Translations have been added for Bulgarian, Estonian, Greek, Hungarian, Norwegian, and Romanian. The translations
-        were done with an automated translation program, Google Translate, so they may not be the best translation possible.
-        The translations are at the end of ASLocalizer.cpp in the form of an English-Translation pair. If you correct
-        a translation, send the source as a bug report and it will be included in the next release. To add a language,
-        see &quot;Internationalization&quot; in the &quot;General Information&quot; section of the documentation.</p>
-    <p>
-        The C# example, in the Developer Information has been updated. Objects for the AStyle callback functions are no
-        longer required. These have been removed and the delegates used instead.</p>
-    <p>
-        There is a new C# example in the Developer Information, that loads the AStyle shared library using explicit linking.
-        This allows the shared library name to be dynamically changed so that a program compiled with &quot;Any CPU&quot;
-        can load
-        either a 32-bit or 64-bit shared library at run-time. It runs on both Windows and Linux.</p>
-    <p>
-        Visual Studio Code, the text editor from Microsoft, has an Artistic Style extension. The extension runs from the
-        Visual Studio Code menu and is controlled by entries in the User Settings file. It can be installed from Visual
-        Studio Code. There are links to the websites on the Artistic Style Links page. </p>
-    <p>
-        Thanks to David Faure for his contribution.</p>
-    <p>
-        The following are additional topics.</p>
-
-    <h4>New Software License</h4>
-
-    <p>
-        The Artistic Style software license has changed. It is now under the MIT license. This is a permissive license
-        which can be used in proprietary software and does NOT require modified Artistic Style source code be made available.
-        It is compatible with the GNU General Public License (GPL) and most other software licenses. The change was made
-        to remove restrictions on using the software and to make it available for any project that wants to
-        use it.</p>
-
-    <h4>Visual Studio 2015 and 2017 UTF-8 Files</h4>
-
-    <p>
-        In order to be used on both Linux and Windows, the ASLocalizer.cpp UTF-8 file in Artistic Style does not
-        contain a Byte Order Mark (BOM).&nbsp; With Visual Studio 2015 there has been a change in how UTF-8 files
-        without a BOM are processed. The new procedure is described
-        <a href="https://blogs.msdn.microsoft.com/vcblog/2016/02/22/new-options-for-managing-character-sets-in-the-microsoft-cc-compiler/"
-            target="_blank" title="open new window">here</a>. It affects only the language translations in the &quot;.exe&quot;
-        file. The shared libraries and static libraries are not affected. It is necessary only if you are using a translation
-        other than English.</p>
-
-    <p>
-        In addition to the &quot;auto detect&quot; option in Tools &gt; Options... &gt; Text Editor &gt; General, an
-        additional compiler option is required. The option &quot;/source&#8209;charset:utf&#8209;8&quot; must be added
-        to the project properties at C++ &gt; Command Line &gt; Additional Options. Since the non&#8209;unicode files
-        in Artistic
-        Style are ASCII, the option can be applied to the entire project instead of just one file. This option has been
-        added in the files distributed with Artistic Style. There is also a new &quot;/validate&#8209;charset&quot; option,
-        which gets turned on automatically with the above option. This switch enables the validation of the UTF-8 input
-        files.</p>
-    <p>
-        This compiler option was not available until Update 2 of Visual Studio. If you are using an earlier version of
-        2015, a BOM should be added to the file using File &gt; &quot;Advanced Save Options&quot;. Change the encoding
-        to &quot;Unicode (UTF-8 with signature) - Codepage 65001&quot;. </p>
-    <p>
-        In the above &quot;Visual C++ Team Blog&quot; Microsoft mentions that in a future major release of the compiler,
-        they would like to change the default handling of BOM-less files to assume UTF-8.</p>
-
-    <h4>Assignment Operator Alignment</h4>
-
-    <p>
-        Visual Studio 2013 and 2015 have an Edit option &quot;Align Assignments&quot; that will align assignment operators
-        across multiple lines. There is also an extension named &quot;Code alignment&quot; that will align the code on
-        other items as well. Other development environments may have something similar. These will selectively align the
-        data and allow for customization of the format.</p>
-    <p>
-        These options and extensions can be used with Artistic Style. If you choose to do this, the space padding will
-        be maintained and the alignment will be preserved.</p>
-
-    <h4>Coding Styles</h4>
-
-    <p>
-        Coding style, or programming style, is a set of rules or guidelines used when writing the source code. It is
-        often claimed that following a particular programming style will help in reading and understanding source code
-        conforming to the style, and help to avoid introducing errors.</p>
-    <p>
-        This Artistic Style distribution has a new &quot;file&quot; folder containing AStyle options files for various
-        coding styles. Using the option files will give approximately the indicated coding style. The files can be used
-        as they are, or modified as desired.</p>
-
-    <h4>Artistic Style Wx</h4>
-
-    <p>
-        There is a new GUI test program AStyleWx that uses wxWidgets. This replaces the old AStyleWin program. AStyleWx
-        is multi-platform and has more features simply because they are easier to implement with wxWidgets.</p>
-    <p>
-        It has download files and a website in a new sub-project directory of Artistic Style. The downloads contain
-        source code, documentation, and scripts. The Windows download contains an executable. The needed Artistic Style
-        source files are included. </p>
-    <p>
-        It is licensed under the MIT license. The source code may be used and modified for any purpose you
-        choose. Developers using Artistic Style in another project may use any part of AStyleWx in their project. The
-        modified source code does NOT need to be made available to others.</p>
-
-    <h4>Windows XP</h4>
-
-    <p>
-        The executable in the Windows distribution package is now compiled with a Visual Studio version that will no
-        longer work on Windows XP. Beginning with Visual Studio 2012, auto-vectorization tries to make loops run
-        faster by automatically vectorizing the code. Auto-vectorization is on by default, and there are no compiler
-        switches, #pragmas, or hints to disable it. It uses SSE instructions not available in Windows XP. Microsoft ended
-        support and updates for XP on April 8, 2014, and the usage share percentage continues to decrease.</p>
-    <p>
-        To compile on a non-XP machine for use on XP, using a compiler other than Visual Studio should always
-        produce an XP executable. Using Visual Studio 2010 or earlier should always produce an XP executable. If
-        you are using Visual Studio 2012, 2013, or 2015 on a non-XP machine, do the following for the Artistic Style
-        configuration you want to use:</p>
-    <ul>
-        <li>&quot;Windows XP Support for C++&quot; must be installed. It is available as an option in the Visual Studio install
-            and can be installed as a modification to the current install.</li>
-        <li>In the Artistic Style Properties, change General &gt; Platform Toolset, to &quot;Windows XP&quot; for your Visual
-            Studio version.</li>
-        <li>In the Artistic Style Properties, change C/C++ &gt; Preprocessor &gt; Preprocessor Definitions to include
-            _USING_V110_SDK71_.</li>
-        <li>Change other Properties if you want, such as Output Directory or Target Name.</li>
-        <li>Compile. The output should be executable on Windows XP. It will also execute on the later versions of Windows.
-        </li>
-    </ul>
-    <p>
-        In newer releases of Visual Studio 2015, the &quot;Universal CRT&quot; files have been moved. There is a
-        notification <a href="https://blogs.msdn.microsoft.com/vcblog/2015/03/03/introducing-the-universal-crt/">here</a>.
-        To compile using XP there may need to be additional include and library directories added. If the compile gets
-        errors add the appropriate directories to the project properties.</p>
-
-    <h3>Artistic Style 2.05&nbsp; (November 2014)</h3>
-
-    <p>
-        Release 2.05.1 (December 2014) is a maintenance release and no new features were added. A list of changes is in
-        the Release Notes. The following information is for the original 2.05 release.</p>
-
-    <p>
-        A new bracket style option, &quot;style=vtk&quot;, has been added. It uses indented brackets, like Whitesmith,
-        except opening brackets for classes, functions, and methods are not indented. A complete description of the VTK
-        style is available at the &quot;Visualization Toolkit&quot; website (http://www.vtk.org/).</p>
-    <p>
-        A new preprocessor indent option "indent-preproc-block" will indent preprocessor block statements one additional
-        indent. The block must be top-level, or included within a namespace, and there are restrictions on what can be
-        indented.
-        The option is described in the "Indentation Options" section of the documentation.</p>
-    <p>
-        A new option, "dry-run", will run Artistic Style without updating the files. The report will be output as
-        usual.</p>
-    <p>
-        Formatting of source code may now be disabled for portions of a program by embedding special comment tags in the
-        program. These are described in a new &quot;Disable Formatting&quot; section of the documentation. They work the
-        same as in other formatters. There are tags to disable formatting for a block of code, and a tag to disable formatting
-        of a single line. This should allow any custom formatting to be retained.</p>
-    <p>
-        The product version number has been added to the filename of shared library (DLL) compiles. This will allow multiple
-        versions of a shared library on the same system without conflicts.</p>
-    <p>
-        An attribute &#39;__attribute__ ((visibility (&quot;default&quot;)))&#39; has been added to exported functions
-        on Linux shared libraries. This allows the option &quot;-fvisibility=hidden&quot; to be used on dynamic library
-        compiles. According to the GNU documentation, &quot;Using this feature can very substantially improve linking
-        and load times of shared object libraries, produce more optimized code, provide near-perfect API export and prevent
-        symbol clashes. It is strongly recommended that you use this in any shared objects you distribute.&quot;</p>
-    <p>
-        Improvements have been made in the formatting of C++11 uniform initializers (enclosed by brackets). The opening
-        bracket will not be space padded unless it is padded initially. The closing bracket will not be broken from the
-        final line unless it is broken initially. And the known problems with uniform initializers in class constructors
-        have been fixed.</p>
-    <p>
-        The Windows compiler definition ASTYLE_NO_VCX (no Visual Studio exports) has been changed to ASTYLE_NO_EXPORTS.
-        It is sometimes needed for static libraries on other compilers to prevent error and warning messages.</p>
-    <p>
-        Qt and Boost macros foreach, forever, Q_FOREACH, and Q_FOREVER will now be recognized as headers.</p>
-    <p>
-        The main documentation for Artistic Style is in HTML format. Until now there has not been a way to display it
-        from the astyle console program. A new option, "html" or "-!" will display the help documentation in the default
-        browser. This documentation is more complete than the astyle "help" option. It includes examples, and has an index
-        for easier navigation. Since astyle is typically run from a script this should allow an easy way to access the
-        documentation. The option is available only from the command line.</p>
-    <p>
-        The new "html" option assumes the documentation is installed in the standard install path. This is /usr/share/doc/astyle/html
-        for Linux and the path %programfiles%\AStyle\doc for Windows. If it is installed to a different directory, use
-        the variation "html=&lt;actual_install_path&gt;astyle.html. This option can also be used to open other HTML files.
-        More information is in the "Command Line Only" section of the documentation.</p>
-    <p>
-        The "html" option on Linux uses the script "xdg-open" from the install package "xdg-utils" to find the default
-        browser. This should be available on most systems. &nbsp;If it is not available on your system you can file a
-        bug report requesting a change. It would be helpful if you could determine how it is done before filing the report.
-        You can also file a bug report if the documentation is not installed to the above "default" directories. The HTML
-        documentation takes quite a bit of effort to maintain and I would like to make it easily available.</p>
-    <p>
-        The "help" option has been changed to send the output to stdout instead of stderr. This will allow piping and
-        redirection of the output. A common way to use the option on Linux is "astyle --help&nbsp;|&nbsp;less", which
-        will page the display. The "version" option has also been changed to stdout.</p>
-    <p>
-        A shared library error handler argument has been changed from &quot;char*&quot; to &quot;const char*&quot;. In
-        some cases this may cause compile errors in a user program until the references have been changed.</p>
-    <p>
-        The "Indent Style" topic on Wikipedia states that the "ANSI" style refers to K&amp;R style brackets
-        and not Allman style as used by Artistic Style. The option "style=ansi" is therefore being deprecated and will
-        be removed in a future release. Use one of the other long options instead (style=allman, style=bsd, or
-        style=break).</p>
-    <p>
-        Some of the documentation has been removed from the distribution package. It still contains all files needed to
-        install and run Artistic Style. The included files can be used without an Internet connection.</p>
-    <p>
-        There are now build files available for Xcode on Mac. The makefile is still available for those who want it. Both
-        now use the LLVM Clang compiler. There has been a
-        change to the makefile debug locations to make them similar to Xcode. The &quot;Install Instructions&quot; have
-        been updated for both.</p>
-    <p>
-        The Python Example in the Developer Information now supports Iron Python. The
-        programming instructions are sometimes different since the ctypes module works differently. The example script
-        documents the differences. If you use Python Tools for Visual Studio, it now installs in the Express editions
-        (beginning with release 2.1). Node.js can also be installed in Visual Studio Express.</p>
-    <p>
-        The executable in the Windows distribution package is now compiled with Visual Studio 2013 and will no longer
-        work on XP. If you are using XP, Artistic Style will need to be recompiled on the XP machine.</p>
-    <p>
-        A new <a href="http://www.visualstudio.com/news/vs2013-community-vs" target="_blank" title="open new window">Visual
-            Studio Community Edition</a> has been released. It is free, combines all of the Express editions into a single
-        development environment, and allows the addition of Visual Studio extensions. There is an
-        <a href="https://visualstudiogallery.msdn.microsoft.com/2f3f04cd-2866-4e47-a671-d1cc9cc3fb02" target="_blank"
-            title="open new window">AStyle Extension</a> available for installation. It has a graphic interface, adds
-        menu entries, and can be used from within Visual Studio. To install it search the &quot;Extensions and Updates&quot;,
-        &quot;Online&quot; entry for &quot;astyle&quot;.</p>
-    <p>
-        Thanks to Peter A. Bigot, HyungKi Jeong, David Faure, and Carl Moore for their contributions.</p>
-
-    <h3>Artistic Style 2.04&nbsp; (November 2013)</h3>
-
-    <p>
-        With a new Artistic Style release some unchanged source files will be formatted because of changes to Artistic
-        Style. You may want to format your source before making program changes in order to bring it up to date.</p>
-    <p>
-        A new programming language, Objective&#8209;C, has been added to Artistic Style. Four new options, "align&#8209;method&#8209;colon",
-        "pad&#8209;method&#8209;colon=", "pad&#8209;method&#8209;prefix", and "unpad&#8209;method&#8209;prefix" have been
-        added to format the methods. The options are described in a new "Objective&#8209;C" section in the documentation.
-        These new options affect only Objective&#8209;C source code. They have no effect on the other programming
-        languages.</p>
-    <p>
-        Because of the longer continuation indents sometimes needed for Objective&#8209;C, the option "max-instatement-indent"
-        may need to be increased. If you are not getting the paren and block paren alignment you want, try increasing
-        this value. The default minimum is 40 and the maximum is 120.</p>
-    <p>
-        A new bracket style option, "style=google", has been added. It uses attached brackets and indents the class access
-        modifiers one-half indent.&nbsp; A complete description of the Google style is available at the google&#8209;styleguide
-        website (https://code.google.com/p/google-styleguide/). The website has standards for several programming languages
-        along with a python program to verify the style and an emacs script for using the style.</p>
-    <p>
-        A new indent option "indent-modifiers" will indent class access modifiers (public, protected, or 'private) one-half
-        indent. The rest of the class is not indented. It is described in the "Indentation Options" section of the
-        documentation.</p>
-    <p>
-        Four new bracket modify options, "attach-namespaces", "attach-classes", "attach-inlines", and "attach-extern-c",
-        can be used to modify your selected bracket style. They are described in a new "Bracket Modify Options" section
-        of the documentation.</p>
-    <p>
-        A new option, "remove-brackets", will remove brackets from conditional statements. The statement must be a single
-        statement on a single line. It is described in the "Formatting Options" section of the documentation.</p>
-    <p>
-        A new option, "indent-preproc-cond", will indent preprocessor conditional statements (#if #elif, #else, #endif).
-        It is described in the "Indentation Options" section of the documentation. The option "indent-preprocessor" has
-        been deprecated and will be removed in a future release. Use "indent-preproc-define" instead. The processing of
-        preprocessor #define statements has not changed.</p>
-    <p>
-        A new option, "remove-comment-prefix", will remove a leading '*' from multi-line comments. It is described in
-        the "Formatting Options" section of the documentation. With the syntax coloring of modern editors a leading '*'
-        for comment lines is not as useful as it once was. The current trend is toward code that is easier to maintain.
-        The idea is that a style that is hard to maintain will discourage modification and updating. The converted style
-        should retain most of the formatting within the comment and result in a comment that is easier to maintain. For
-        consistency the option also indents multi-line comments that are not preceded by the '*'. This may slightly modify
-        the indentation of any commented-out code.</p>
-    <p>
-        The option "pad-first-paren-out" was fixed to not pad if the following paren is empty. This makes the option consistent
-        with "pad-paren-out". To fix empty parens that have been padded run with the option "unpad-paren" in addition
-        to "pad-first-paren-out". This needs to be done only once.</p>
-    <p>
-        Processing of C++11 raw string literals has been added.</p>
-    <p>
-        The compiler definition ASTYLE_NO_VCX (no Visual Studio exports) has been changed to ASTYLE_NO_EXPORTS and can
-        be used with any Windows compiler. The Clang compiler needs this option to avoid errors on dynamic libraries.
-        It removes the "__declspec(dllexport)"
-        definition from exported functions. Linux compilers do not use this.</p>
-    <p>
-        A new shared object (DLL) entry point, AStyleMainUtf16, has been added for processing C# UTF-16 strings. C# does
-        not have built in functions for converting the UTF-16 strings to UTF-8. This entry point will accept UTF-16 strings,
-        format the source code, and return UTF-16 strings. The error handling function and version number still use UTF-8
-        strings. The C# example program in the "Developer Information" shows the new calling procedure. Changes from the
-        previous release are marked in the example.</p>
-    <p>
-        C# strings are UTF-16 on both Windows and Linux. C# does not use the UTF-32 wchar_t strings on Linux. Qt also
-        uses UTF-16 on both Windows and Linux, but has built in UTF-8 conversion functions. Qt strings can be converted
-        to UTF-8 by Qt, or the new entry point can be used. There may be other "managed code" applications on Linux that
-        use UTF-16.</p>
-    <p>
-        The "Links" page has two new sections for links mentioned in previous versions of Artistic Style. It links to
-        free software and other information.</p>
-    <p>
-        The "Developer Information" section has a new example and download for calling Artistic Style from an Objective&#8209;C
-        program. Since it is another "C" language the only thing needed is to link the program with a library build of
-        Artistic Style. The example was developed on Windows and Linux using the GNUstep project. Since the example is
-        a console program the problems with the GNUstep GUI have been avoided. It has not been tested on a Mac, but should
-        be close to working. The "Developer Information" section also has a new page for "Objective&#8209;C on Windows
-        and Linux" which has information on compiling and running the example on those systems.</p>
-    <p>
-        The executable included in the Windows distribution was compiled with Visual Studio 2010 (platform toolset v100).
-        Higher releases contain dependencies on Windows API functions that exist only on Windows Vista, Windows 7, and
-        Windows 8. This means that applications built with a Visual Studio 2012 C++ compiler would fail to load and execute
-        on Windows XP.</p>
-    <p>
-        If you are using Windows Vista or higher, and have a Visual Studio 2012 or higher compiler available, recompiling
-        will probably result in faster execution. If you use a compiler other than Visual Studio, you can probably get
-        better execution by compiling using the C++11 standards. Artistic Style uses a lot of string vectors and the new
-        move semantics will probably result in faster execution.</p>
-    <p>
-        Thanks to Evmenov Georgiy, Matthew Woehlke, Jiang, Ruzzz, and beta100100 for their contributions.</p>
-
-    <h3>Artistic Style 2.03&nbsp; (April 2013)</h3>
-
-    <p>
-        With a new Artistic Style release some unchanged source files will be formatted because of changes to Artistic
-        Style. You may want to format your source before making program changes in order to bring it up to date.</p>
-    <p>
-        A new option, "max-code-length=#" or "xC#", will limit the length of code on a line. A new option "break&#8209;after&#8209;logical",
-        or "xL", will modify a line break for conditionals. See the documentation for details.</p>
-    <p>
-        A new option, "pad-first-paren-out" or "xd", will pad only the first paren in a series on the outside. See the
-        documentation for details.</p>
-    <p>
-        A new option, "indent=force-tab-tab=#" or "xT#", will allow force tab indents with a tab length that is different
-        than the indent length. See the documentation for details.</p>
-    <p>
-        The short option for delete-empty-lines has changed from "xd" to "xe".</p>
-    <p>
-        The C++11 standard for range-based "for" loops, "enum" with a base type, and rvalue references is now supported.
-        The formatting of rvalue references is determined from the existing &quot;align-pointer&quot; and &quot;align-reference&quot;
-        options.</p>
-    <p>
-        Closing the ending angle brackets of templates is now allowed by the C++11 standard. A new option, &quot;close-templates&quot;
-        or "xy", will close the whitespace in the angle brackets of template definitions. Be sure your compiler supports
-        this before making the changes.</p>
-    <p>
-        The C/C++ keyword 'extern "C"' in a preprocessor no longer causes an extra indent.</p>
-    <p>
-        Formatting of C++/CLI managed pointers (the &#39;^&#39; character) has been added to the &quot;align-pointer&quot;
-        option.</p>
-    <p>
-        &nbsp;The breaking of switch &quot;default&quot; statements has been fixed. The &quot;default&quot; statements
-        that have been incorrectly broken will be fixed in this release.</p>
-    <p>
-        The byte order mark (BOM) has been removed from ASLocalizer.cpp for all platforms. The encoding of the file is
-        UTF-8. Many Windows editors can now recognize UTF-8 encoding without the BOM. Visual Studio has an option that
-        needs to be set. With others, such as CodeBlocks, identification is automatic. On Linux, UTF-8 is the default
-        encoding.</p>
-    <p>
-        Translations have been added for Dutch, Finnish, Italian, Japanese, Korean, Polish, Portuguese, Russian, Swedish,
-        and Ukrainian. The translations were done with an automated translation program, Google Translate, so they may
-        not be the best translation possible. The translations are at the end of ASLocalizer.cpp in the form of an English&#8209;Translation
-        pair. If you correct a translation, send the source as a bug report and it will be included in the next release.
-        To add a language, see "Internationalization" in the "General Information" section of the documentation. Send
-        the addition as a bug report and it will be included in the next release.</p>
-    <p>
-        There is a new Linux makefile for the Clang Compiler. Clang is a free compiler can be installed as a package on
-        many Linux distributions. Some of its features are fast compiles, low memory use, expressive diagnostic messages,
-        and GCC compatibility. It includes a static analyzer tool that finds potential bugs in your source code. An experimental
-        version can be installed on a Windows platform. There is more information in the Install Information
-        documentation.</p>
-    <p>
-        Visual Studio automatically creates an import library and an export file when you link a program that contains
-        exports. It will do this for even a static library if it contains a __declspec(dllexport) definition. The Artistic
-        Style library (ASTYLE_LIB) build contains such exports, which causes an import library and export file to be created
-        when they may not be needed. A new preprocessor definition, ASTYLE_NO_VCX (no Visual Studio exports) can be declared
-        to eliminate the files from the output. Use this only for static libraries or when the AStyle source is included
-        in the compile. Do NOT use this when compiled as a shared (dynamic) library. It is effective only for Visual Studio
-        2012. It will NOT work with previous versions. It has no effect with other compilers since they require a separate
-        option to create the import library and export files.</p>
-    <p>
-        The executable included in the Windows distribution was compiled with Visual Studio 2010 (platform toolset v100).
-        Visual Studio 2012 (platform toolset v110) contains dependencies on Windows API functions that exist only on Windows
-        Vista, Windows 7, and Windows 8. This means that applications built with a Visual Studio 2012 C++ compiler would
-        fail to load and execute on Windows XP. Artistic Style was therefore compiled with Visual Studio 2010 to work
-        on computers using Windows XP.</p>
-    <p>
-        If you are using Windows Vista or higher, and have the Visual Studio 2012 compiler available, recompiling with
-        Visual Studio 2012 will probably result in faster execution. The Windows distribution has Visual Studio 2012 project
-        files available.</p>
-    <p>
-        If you use a compiler other than Visual Studio, you can probably get better execution by compiling using the C++11
-        standards. Artistic Style uses a lot of string vectors and the new move semantics will probably result in faster
-        execution. (To use C++11 on GCC and MinGW use the option --std=c++0x). This may change on future compiler
-        releases.</p>
-    <p>
-        The "Developer Information" page has a new example and download for calling Artistic Style from a Python script.
-        It will run with both Python 2 and Python 3. Using Python 3 shows an example of formatting a Unicode string with
-        Artistic Style. Unicode strings must be encoded to UTF-8 before formatting and decoded back to Unicode afterward.
-        The example script shows the technique for doing this. It also shows how to set up the function pointers and allocate
-        memory in Python.</p>
-    <p>
-        If you use Visual Studio on Windows, it can now be used for Python development. Python Tools for Visual Studio
-        (PTVS) is a free and open source plug-in for Visual Studio 2010 that supports Python and Iron Python. Other interpreters
-        such Jython can be added. It can be easily switched between Python versions or different interpreters. But the
-        best thing is the Visual Studio debugging support using the .NET debugger and the normal Visual Studio debugger.
-        It enables you to set break points, step through functions, change the current statement, inspect local variables,
-        and perform other operations while debugging. It is best to use it with a project file, a minor irritation for
-        single page scripts. And there are some minor bugs. But overall it works quite well.</p>
-    <p>
-        Thanks to Christopher Sean Morrison, Keith OHara, louis6g, and J for their contributions.</p>
-    <p>
-        &nbsp;</p>
-    <p>
-        <strong>Previous releases are available in the
-            <a href="http://astyle.sourceforge.net/newsArchives.html">News Archives</a>.</strong></p>
-    <p>
-        &nbsp;</p>
-
-    <p style="margin-left: -0.4in; text-align: center;">
-        <a href="http://sourceforge.net/projects/astyle">
-            <img src="http://sflogo.sourceforge.net/sflogo.php?group_id=2319&type=16" alt="" /></a></p>
-
-    <p>
-        &nbsp;</p>
-
-</body>
-
-</html>
-
--- a/tools/AStyle_3.0.1_windows/doc/notes.html	Tue Mar 20 16:28:33 2018 +0300
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,353 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
-
-<html lang="en" xmlns="http://www.w3.org/1999/xhtml">
-
-<head>
-    <title>Artistic Style - Release Notes</title>
-    <meta http-equiv="Content-Language" content="en-us" />
-    <meta http-equiv="Content-Type" content="text/html; charset=us-ascii" />
-    <link href="favicon.ico" rel="shortcut icon" type="image/x-icon" />
-    <link href="styles.css" rel="stylesheet" type="text/css" />
-</head>
-
-<body>
-
-    <h1>Artistic Style Release Notes</h1>
-
-    <p>
-        &nbsp;</p>
-
-    <h3>Artistic Style 3.0.1&nbsp; (May 2017)</h3>
-
-    <ul>
-        <li>Fix crash caused by certain class initializer formats (#435).</li>
-        <li>Fix &quot;final&quot; identifier not being recognized as a pre-command header (#433).</li>
-        <li>Fix recognition of certain rvalue reference variables.</li>
-    </ul>
-
-    <h3>Artistic Style 3.0&nbsp; (April 2017)</h3>
-
-    <ul>
-        <li>Add new option "indent-after-parens" (#396, 152, 108, 79).</li>
-        <li>Add new option "attach-closing-while" (#177).</li>
-        <li>Add &quot;style=run-in&quot; as an alternative for &quot;style=horstmann&quot;.</li>
-        <li>Add &quot;break-closing-braces&quot; to &quot;style=stroustrup&quot; (#267).</li>
-        <li>Add formatting for C++11 trailing return type methods.</li>
-        <li>Add new class ASPeekStream using RAII to allow early method returns.</li>
-        <li>Change affected variable names to new AStyle terminology.</li>
-        <li>Change some vector push_back() statements to emplace_back().</li>
-        <li>Fix memory leak when using &quot;indent-preproc-define&quot;.</li>
-        <li>Fix sometimes splitting an r-value reference when &quot;pad-oper&quot; is used.</li>
-        <li>Fix in-statement-indent brace check not always checking a brace (#421).</li>
-        <li>Fix formatting of C# get/set and add/remove when braces are attached (#430).</li>
-        <li>Fix formatting of C# generic constraints (#430).</li>
-        <li>Fix padding of C# null conditional operator.</li>
-        <li>Fix attach-inlines to not attach a brace followed by a run-in comment.</li>
-        <li>Fix not always breaking lines after &quot;add-braces&quot; (#341).</li>
-        <li>Fix unpadding the &quot;in&quot; in a foreach statement (#386).</li>
-        <li>Fix boundary conditions discovered by <a href="http://lcamtuf.coredump.cx/afl/" target="_blank"
-            title="open new window">american fuzzy lop</a> fuzzer (#370).</li>
-        <li>Refactoring:
-            <ul>
-                <li>Replace NULL with C++11 nullptr.</li>
-                <li>Rename Utf8_16 class to ASEncoding.</li>
-                <li>Move ASConsole constructor and destructor from inline to non-inline.</li>
-                <li>Move console error stream (cerr) from global to ASConsole class.</li>
-                <li>Move ASConsole pointer in ASOptions from global to a class member.</li>
-                <li>Move findHeader and findOperator methods from ASBeautifier to ASBase.</li>
-                <li>Minor changes from PVS-Studio analyzer.</li>
-                <li>Minor changes from clang-tidy.</li>
-            </ul>
-        </li>
-    </ul>
-
-    <h3>Artistic Style 2.06&nbsp; (December 2016)</h3>
-
-    <ul>
-        <li>Add new bracket style option "style=mozilla".</li>
-        <li>Add new option "break-one-line-headers" (#33, 64, 367).</li>
-        <li>Add new option &quot;indent-continuation&quot;.</li>
-        <li>Add new option &quot;pad-comma&quot; (#100).</li>
-        <li>Add removing spaces before a comma (#100).</li>
-        <li>Add new Objective&#8209;C options "pad-return-type" (-xq) and "unpad-return-type" (-xr).</li>
-        <li>Add new Objective&#8209;C options "pad-param-type" (-xS) and "unpad-param-type" (-xs).</li>
-        <li>Add formatting of C++14 single-quote digit separators (#337).</li>
-        <li>Add indentation for CORBA IDL module statement (#414).</li>
-        <li>Add translations for Bulgarian, Estonian, Greek, Hungarian, Norwegian, and Romanian.</li>
-        <li>Remove lineend option from formatCinToCout function.</li>
-        <li>Improve align-method-colon and apply to Objective&#8209;C method calls.</li>
-        <li>Improve recognition of header guards in preprocessor statements.</li>
-        <li>Improve recognition of C++11 uniform initializer brackets (#381, 411, 415).</li>
-        <li>Improve the processing of quoted strings and verbatim strings.</li>
-        <li>Change align-method-colon short first line to align on the longest line instead of the first line.</li>
-        <li>Change to not break empty one line brackets to support new &quot;break-one-line-headers&quot;.</li>
-        <li>Change add-brackets to not add to one line blocks to support new &quot;break-one-line-headers&quot;.</li>
-        <li>Change add-brackets to not add to one line statements in support new &quot;break-one-line-headers&quot;.</li>
-        <li>Fix not recognizing an escaped space character within a quote (#403).</li>
-        <li>Fix not recognizing &quot;else&quot; brackets as COMMAND_TYPE (#400).</li>
-        <li>Fix attaching &quot;if&quot; statements to a #else preprocessor directive (#356).</li>
-        <li>Fix not clearing global variables for a new file (#364).</li>
-        <li>Fix not recognizing an rvalue reference in a template (#404).</li>
-        <li>Fix breaking a line when processing the first line of a file (#400).</li>
-        <li>Fix breaking a line in an exponential (#392).</li>
-        <li>Fix indentation of an &quot;enum&quot; without following brackets (#401, 384).</li>
-        <li>Fix indentation of arguments using preceding commas (#355).</li>
-        <li>Fix indentation of Pico style one line blocks.</li>
-        <li>Fix not padding header for &quot;new&quot; or &quot;delete&quot; followed by parens.</li>
-        <li>Fix template variable not being cleared at end of a statement (#380).</li>
-        <li>Fix &quot;close-templates&quot; to only close ending angle brackets (#375).</li>
-        <li>Fix pad-oper to not pad a + or - following an open bracket (#378).</li>
-        <li>Fix C# to recognize &quot;using&quot; as a header.</li>
-        <li>Fix C# to always recognize &quot;forever&quot; as a header.</li>
-        <li>Fix Pico style not always computing the indentation for one line blocks.</li>
-        <li>Fix indentation of Objective-C @interface statement (#333).</li>
-        <li>Fix assert error when Objective-C &quot;@&quot; is followed by whitespace.</li>
-        <li>Fix end of line comments for &quot;pad-method-prefix&quot; and &quot;unpad-method-prefix&quot;.</li>
-        <li>Fix end of line comments for &quot;pad-method-colon&quot;.</li>
-        <li>Refactoring:
-            <ul>
-                <li>Consolidate scattered ASFormatter conditional statements into a padParenObjC method.</li>
-                <li>Remove BracketMode STROUSTRUP_MODE and change it to LINUX_MODE.</li>
-                <li>Remove ASBase methods from being inlined as class definitions.</li>
-                <li>Replace C char arrays in astyle_main.cpp with C++ strings.</li>
-                <li>Return language translation as a mutable variable.</li>
-                <li>Portability changes for additional compiler support (#352).</li>
-                <li>Minor changes based on results of the Clang-Tidy. </li>
-            </ul>
-        </li>
-    </ul>
-
-    <h3>Artistic Style 2.05.1&nbsp; (December 2014)</h3>
-
-    <ul>
-        <li>Fix incorrectly reporting files containing disabled formatting as being formatted.</li>
-        <li>Fix incorrect handling of quoted arguments in the options file (#321).</li>
-        <li>Fix error in identifying an enum return type as an enumeration (#322, 323).</li>
-        <li>Fix error in identifying an enum argument as an enumeration (#327).</li>
-        <li>Fix recognition of Qt keywords when used as variables in C++ (#329).</li>
-        <li>Fix recognition of a pointer in a C++ cast (#316).</li>
-        <li>Fix removing trailing whitespace after a changed pointer or reference cast.</li>
-    </ul>
-
-    <h3>Artistic Style 2.05&nbsp; (November 2014)</h3>
-
-    <ul>
-        <li>Add new bracket style option "style=vtk" (#155).</li>
-        <li>Add new option &quot;indent-preproc-block&quot; to indent blocks of preprocessor directives (#21, #114, #229,
-            #242, #294).</li>
-        <li>Add new option, "dry-run", to run AStyle without updating the files (#184, #285).</li>
-        <li>Add new options, "html" (-!") and "html=###", to display the HTML help documentation in the default browser.
-        </li>
-        <li>Add tags &quot;*INDENT-OFF*&quot; and &quot;*INDENT_ON*&quot; to disable formatting of source code blocks
-            (#2, #47, #55, #78, #110, #176).</li>
-        <li>Add tag *NOPAD* to disable selected formatting on a single line.</li>
-        <li>Add &#39;__attribute__ ((visibility (&quot;default&quot;)))&#39; to Linux exported functions.</li>
-        <li>Remove option &quot;style=ansi&quot; and make it depreciated (#146).</li>
-        <li>Remove fix for broken &#39;case&#39; statements from release 2.02.1, Nov 21, 2011.</li>
-        <li>Improve Korean translation (#256).</li>
-        <li>Change shared libraries to include the version number as part of the file name (#264)</li>
-        <li>Change "help" display to stdout to allow piping and redirection (#63).</li>
-        <li>Change "version" display to stdout. </li>
-        <li>Change headers to include foreach, forever, Q_FOREACH, and Q_FOREVER (#98, #154).</li>
-        <li>Change compiler definition ASTYLE_NO_VCX (no Visual Studio exports) to ASTYLE_NO_EXPORTS.</li>
-        <li>Change shared library error handler argument from &quot;char*&quot; to &quot;const char*&quot;.</li>
-        <li>Fix not recognizing noexcept, interrupt, and autoreleasepool as pre-command headers (#225, #259).</li>
-        <li>Fix formatting of C++11 uniform initializer brackets (#253, #257, #260, #284).</li>
-        <li>Fix to not automatically space pad C++11 uniform initializer brackets (#275).</li>
-        <li>Fix formatting of enums with leading commas (#159, #179, #270).</li>
-        <li>Fix formatting of logical &amp;&amp; operator in class initializers (#290).</li>
-        <li>Fix flagging a &#39;const&#39; variable as a &#39;const&#39; method (#275).</li>
-        <li>Fix piping and redirection adding an extra character to the output (#245, #252, #305). </li>
-        <li>Fix "indent-modifiers" to attach class access modifiers to Horstmann style brackets. </li>
-        <li>Fix ASFormatter to correctly recognize the end of a C++ raw string literal (#261).</li>
-        <li>Fix to recognize C++11 &quot;enum class&quot; as an enum (#303).</li>
-        <li>Fix indent of C++11 &quot;noexecpt&quot; statements within a class (#260, #304).</li>
-        <li>Fix not resetting templateDepth when a template was not found (#295).</li>
-        <li>Fix formatting of multiplication in a block paren (#144).</li>
-        <li>Fix whitespace padding when formatting an rvalue references (#297).</li>
-        <li>Fix to recognize an rvalue reference without a name (#265).</li>
-        <li>Fix to not identify an operator overload method as a calculation (#296).</li>
-        <li>Fix concatenating multiplication with a pointer dereference (#291).</li>
-        <li>Fix recognition of a pointer dereference following a question mark (#213).</li>
-        <li>Fix extra space after a trailing reference type (#300).</li>
-        <li>Fix _asm blocks not being identified as a block opener and the variable not cleared on exit (#163).</li>
-        <li>Fix indentation of line comments before a &quot;class&quot; opening bracket.</li>
-        <li>Fix indentation of line comments before a &quot;namespace&quot; opening bracket.</li>
-        <li>Fix isBracketType() method to correctly process a NULL_TYPE.</li>
-        <li>Fix unpad-paren to recognize additional variables (#43, #132, #143). </li>
-        <li>Fix indentation of C# &quot;let&quot; statements.</li>
-        <li>Fix a few omissions with &quot;fill-empty-lines&quot;.</li>
-        <li>Fix file read to read 64K blocks of data.</li>
-        <li>Refactor to un-obfuscate (clarify) the code, and improve design and decomposition:
-            <ul>
-                <li>Extract class Utf8_16 from ASConsole. </li>
-                <li>Replace Linux dependency on iconv with a Utf8_16 class for ASLibrary.</li>
-                <li>Move global "using" statements to the astyle namespace in astyle.h and ASLocalizer.h. </li>
-                <li>Move shared library declarations from astyle.h to astyle_main.h.</li>
-                <li>Move indentable macros from ASEnhancer to ASResource and create static pairs.</li>
-                <li>Simplify ASBeautifier procedure to identify the colon (:) type.</li>
-                <li>Major refactoring in ASBeautifier to create separate variables for an enum, a class statement and a class initializer.<br />
-                    This was needed to fix the processing of C++11 uniform initializers in a class initializer.
-                </li>
-                <li>Minor changes to ASFormatter and ASBeautifier based on results of the Clang analyzer. </li>
-                <li>Change several methods in astyle_main to &quot;const&quot;.</li>
-            </ul>
-        </li>
-    </ul>
-
-    <h3>Artistic Style 2.04&nbsp; (November 2013)</h3>
-
-    <ul>
-        <li>Add new programming language Objective&#8209;C.</li>
-        <li>Add new bracket style option "style=google" (-A14). </li>
-        <li>Add new option "indent-preproc-cond" (xw) to indent preprocessor conditional statements (#118). </li>
-        <li>Add new bracket modify options "attach-namespaces", "attach-classes", "attach-inlines", and "attach-extern-c".
-        </li>
-        <li>Add new option "indent-modifiers" (-xG) to indent class access modifiers one-half indent (#130). </li>
-        <li>Add new option "remove-brackets" (-xj) to remove brackets from single line conditional statements.</li>
-        <li>Add new option "remove-comment-prefix" (-xp) to remove the leading '*' from multi-line comments. </li>
-        <li>Add new option "align-method-colon" (-xM) to align Objective&#8209;C method colons. </li>
-        <li>Add new option "pad-method-colon=#" (-xP#) to space pad Objective&#8209;C method colons. </li>
-        <li>Add new options "pad-method-prefix" (-xQ), and "unpad-method-prefix" (-xR) to pad the Objective&#8209;C "-" and
-            "+" method prefix. </li>
-        <li>Add new dll entry point AStyleMainUtf16 for processing C# UTF-16 strings. </li>
-        <li>Add formatting of C++11 raw string literals (#222). </li>
-        <li>Add "style=knf" as an alternative to "style=linux".</li>
-        <li>Remove depreciated "bracket=" options.</li>
-        <li>Improve recognition and formatting of pointers and references (#174 and other changes). </li>
-        <li>Improve the recognition of block-opening brackets.</li>
-        <li>Improve code using a static code analyzer (#195).</li>
-        <li>Change "max-code-length" to include Objective&#8209;C methods.</li>
-        <li>Change "indent-elseifs" and "break-blocks" to look ahead only if in command-type brackets (speed improvement).
-        </li>
-        <li>Fix linux bracket styles to break the opening bracket in inline function definitions (#185). </li>
-        <li>Fix indentation of switch block comments (#164). </li>
-        <li>Fix enums to indent with tabs when requested (#92, #121). </li>
-        <li>Fix formatting of rvalue reference without a name in a declaration (#219). </li>
-        <li>Fix "pad-first-paren-out" to not pad if the following parens are empty (#232). </li>
-        <li>Fix end-of-statement reset when comments follow closing bracket.</li>
-        <li>Fix the ASBeautifier active and waiting stacks to delete the ASBeautifier objects before deleting the pointers.
-        </li>
-        <li>Fix ASBeautifier "init" to delete the tempStack vectors before deleting the tempStack.</li>
-        <li>Fix Linux piping problem by changing "cin" input to build a stringstream before formatting. </li>
-        <li>Fix to identify the correct bracket type when 'extern "C"' is part of the enum definition. </li>
-        <li>Fix to clear 'extern "C"' variables when the block is closed. </li>
-        <li>Fix unindented 'extern "C"' to not indent when in a #else preprocessor directive.</li>
-        <li>Fix not always correctly formatting linux type brackets for enum blocks.</li>
-        <li>Fix align-pointer in a range-based for statement (#217).</li>
-        <li>Fix pointer-reference argument alignment to correctly position a following comment (#235).</li>
-        <li>Fix to not attach a bracket to a line ending in a backslash '\' (#186, #214, #220). </li>
-        <li>Fix to recognize templates using multiple lines (#85, #87, #136).</li>
-        <li>Fix formatting of template continuation lines (#85, #87, #136).</li>
-        <li>Fix to allow '^' as an array operator (#233). </li>
-        <li>Fix an "enum" argument being mistaken for an enumeration (#211).</li>
-        <li>Fix to recognize a non-instatement array after a "},{" sequence.</li>
-        <li>Fix "pad-oper" to not pad before a following comma. </li>
-        <li>Fix recognition of an operator when the calculation contains a bitwise "not" '~' (#166).</li>
-        <li>Fix to allow a preprocessor statement within a preprocessor define (#238).</li>
-        <li>Fix preprocessor comparison to check for whole words (#246).</li>
-        <li>Fix "add-brackets" when a line contains more than one paren pairs (#181).</li>
-        <li>Fix to allow Mac old CR line endings in the options file (#129).</li>
-        <li>Refactor to aid debugging and improve design and decomposition:
-            <ul>
-                <li>Move ALL preliminary indentation calculations to computePreliminaryIndentation() in ASBeautifier.</li>
-                <li>Move calculation of 'force tab' indents to preLineWS() in ASBeautifier. </li>
-                <li>Combine methods init() and init(ASSourceIterator*) in ASBeautifier.</li>
-                <li>Extract method adjustParsedLineIndentation() in ASBeautifier.</li>
-                <li>Extract method parseCurrentLine() in ASEnhancer.&nbsp; </li>
-                <li>Remove astyle_main.cpp unused functions getFilesUnchanged, getOptionsFileRequired, and setOptionsFileRequired.
-                </li>
-            </ul>
-        </li>
-    </ul>
-
-    <h3>Artistic Style 2.03&nbsp; (April 2013)</h3>
-
-    <ul>
-        <li>Add new option "indent=force-tab-x=#" (-xT#) to allow a tab length that different from the indent length (3430662).
-        </li>
-        <li>Add new option, "pad-first-paren-out" (xd), to pad only the first paren in a series on the outside (3350356).
-        </li>
-        <li>Add new option "max-code-length=#" (-xC#) to limit the length of code on a line. </li>
-        <li>Add new option "break-after-logical" (-xL) to modify a "max-code-length" line break for conditionals. </li>
-        <li>Add new option &quot;close-templates&quot; (-xy) to close whitespace in the angle brackets "&gt;" of template
-            definitions.</li>
-        <li>Add formatting of C++ rvalue references (&amp;&amp;) using the existing &quot;align-pointer&quot; and &quot;align-reference&quot;
-            options.</li>
-        <li>Add formatting of C++/CLI managed pointers (the "^" character) to the &quot;align-pointer&quot; option.</li>
-        <li>Add translations for Dutch, Finnish, Italian, Japanese, Korean, Polish, Portuguese, Russian, Swedish, and Ukrainian.
-        </li>
-        <li>Remove byte-order-mark from ASLocalizer.cpp.</li>
-        <li>Change the short option for delete-empty-lines from "xd" to "xe".</li>
-        <li>Change the ASTYLE_LIB option to remove __declspec for a Visual C static library when ASTYLE_NO_VCX is also declared.
-        </li>
-        <li>Change to remove any space padding in&nbsp; a pointer to pointer (**).</li>
-        <li>Fix "break-elseifs" to format one-line "if" and "else" statements the same as when the option is not used.
-        </li>
-        <li>Fix "break-elseifs" to break else-if statements when "keep-one-line-statements" also is requested. </li>
-        <li>Fix "break-elseifs" to correctly format comments preceding the else-if. </li>
-        <li>Fix C# not correctly identifying lambda expressions as a command-type bracket.</li>
-        <li>Fix C# preprocessor statements adding extra empty lines when "break-blocks" is used. </li>
-        <li>Fix C# padding "get" and "set" statements that are not headers when "break-blocks" is used. </li>
-        <li>Fix C# to recognize the "#line" statement. </li>
-        <li>Fix C++11 standard for range-based "for" loops (3458402, 3480095). </li>
-        <li>Fix C++11 standard for "enum" with a base type (3458402). </li>
-        <li>Fix C++11 standard for template closing angle brackets (no space required) (3495192). </li>
-        <li>Fix C/C++ keyword 'extern "C"' in a preprocessor causing an extra indent (1514844, 2953388, 2963382, 3093842,
-            <span>3467479)</span>. </li>
-        <li>Fix breaking after a switch "default" statement when "break-elseifs" is used without "keep-one-line-statements"
-            (<span>3559365</span>). </li>
-        <li>Fix in-statement arrays to indent correctly when they exceed the "max-instatement-indent". </li>
-        <li>Fix quote continuation sometimes being processed as a preprocessor directive (3445475).</li>
-        <li>Fix formatting of some conditional statements on a continuation-line.</li>
-        <li>Fix Java formatting of generics with wildcards (3428140).</li>
-        <li>Fix formatting of pointers and references to work with the new "max-code-length" option. </li>
-        <li>Fix formatting of pointers and references after a template close.</li>
-        <li>Fix formatting of empty attached brackets (3505002).</li>
-        <li>Fix C comments beginning a line breaking if they follow a semi-colon (3502700).</li>
-        <li>Fix &quot;pad-header&quot; not padding &quot;return&quot; and &quot;throw&quot; statements (3509134).</li>
-        <li>Fix recognition problems with templates.</li>
-        <li>Fix "struct" return type being mistaken for a struct.</li>
-        <li>Fix "pad-oper" in java for-each loop.</li>
-        <li>Fix recognition of a macro multi-line comment (3414970).</li>
-        <li>Fix bracketTypeStack entries added by #if and #else if the # is separated from the word. </li>
-        <li>Fix C++ breaking a line on an access modifier in a one-line block when &quot;keep-one-line-blocks&quot; is used.
-        </li>
-        <li>Fix memory leak when &quot;ascii&quot; option is used.</li>
-        <li>Fix memory leak when a preprocessor statement is used without a closing #endif.</li>
-        <li>Fix preprocessor directive to allow compiling with mingw-x64 compiler.</li>
-        <li>Fix redirection on Windows so it does not hang when Linux line ends are used (3514712).</li>
-        <li>Fix redirection on Linux to output the correct line ends (3514712).</li>
-        <li>Fix non-portable return value on locale name (3452574). </li>
-        <li>Fix assert errors caused by not checking the text length on the return from peekNextText().</li>
-        <li>Fix spelling of "depreciated" in help message (3454735).</li>
-        <li>Refactor to improve design and decomposition:
-            <ul>
-                <li>Fix warning messages from Visual Studio static code analysis.</li>
-                <li>Fix warning messages from cppcheck, except for constructor uninitialized variables (false positive). </li>
-                <li>Remove astyle_main.h dependency from ASLocalizer.h </li>
-                <li>Remove appendChar() from the inline functions.</li>
-                <li>Extract methods for pointer or reference alignment in ASFormatter. </li>
-            </ul>
-        </li>
-    </ul>
-
-    <p>
-        &nbsp;</p>
-    <p>
-        <strong>Previous releases are available in the <a href="http://astyle.sourceforge.net/notesArchives.html">Release
-            Notes Archives</a>.</strong></p>
-    <p>
-        &nbsp;</p>
-
-    <p style="margin-left: -0.4in; text-align: center;">
-        <a href="http://sourceforge.net/projects/astyle">
-            <img src="http://sflogo.sourceforge.net/sflogo.php?group_id=2319&type=16" alt="" /></a></p>
-
-    <p>
-        &nbsp;</p>
-
-</body>
-
-</html>
-
--- a/tools/AStyle_3.0.1_windows/doc/styles.css	Tue Mar 20 16:28:33 2018 +0300
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,36 +0,0 @@
-
-/* h1 is a title
- * h2 is a subtitle
- * h3 is a hanging text title
- * h4 is a non-hanging text title
- * p.noindent is non-hanging text (text without a title)
- * p.contents entries are for the table of contents
- * a.contents are table of contents links (not underlined)
- * a.links are links (underlined)
- * img does not have a border
- * pre is a predefined format for formatting code
- */
-
-/* margin: [top] [right] [bottom] [left] */
-
-body { background-color: white; margin: 0.5in 0.8in 0.5in 1.3in; }
-
-h1 { color: #0000A0; text-align: center; font-style: italic; margin-top: 0.4in; margin-left: -0.5in; }
-/* h2.large { color: #0000A0; text-align: center; font-size: x-large; margin-top: 0.4in; margin-left: -0.5in; } */
-h2 { color: #0000A0; text-align: center; font-size: larger; margin-top: 0.4in; margin-left: -0.5in; }
-h3 { color: #0000A0; margin-top: 0.4in; margin-left: -0.4in; }
-h4 { color: #0000A0; margin-top: 0.3in; }
-
-/* paragraph classes */
-.noindent { margin-left: -0.4in; }
-.contents1 { font-size: 105%; margin: 0; }
-.contents2 { margin: 0 0.4in 0 0.4in; }
-
-a.contents:link, a.contents:visited { color: #0000A0; text-decoration: none; }
-a.contents:hover { color: #F00000; text-decoration: none; }
-a:link, a:visited { color: #0000A0; text-decoration: underline; }
-a:hover { color: #F00000; text-decoration: underline; }
-
-img { border: none; }
-
-pre { margin-left: 0.3in; color: navy; font-weight: bold; }
--- a/tools/AStyle_3.0.1_windows/file/allman.ini	Tue Mar 20 16:28:33 2018 +0300
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,22 +0,0 @@
-# Allman Coding Style Options
-# Based on an old AStyle release.
-
-# braces and indent
-style=allman
-# indent=spaces    # this is the default
-
-# indentation
-min-conditional-indent=0
-max-continuation-indent=80
-
-# padding
-pad-oper
-pad-header
-unpad-paren
-align-pointer=type
-
-# formatting
-break-one-line-headers
-keep-one-line-blocks
-keep-one-line-statements
-convert-tabs
--- a/tools/AStyle_3.0.1_windows/file/astyle.ini	Tue Mar 20 16:28:33 2018 +0300
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,32 +0,0 @@
-# astyle formatting options
-# for all projects except AStyleDev example projects
-# example projects use style=horstmann and indent=spaces (-A9s)
-# for compatibility with Visual Studio: indent=force-tab, min-conditional-indent=0 (-Tm0)
-# short options: -A1txn -SxWwM60 -pHk1 -xbO -xQxrxsxMxP2
-
-# braces and indent
-style=allman
-indent=tab
-attach-namespaces
-# indentation
-indent-switches
-indent-preproc-block
-indent-preproc-define
-max-continuation-indent=60
-# padding
-pad-oper
-pad-header
-align-pointer=type
-# formatting
-break-one-line-headers
-keep-one-line-blocks
-# objective-c
-pad-method-prefix
-unpad-return-type
-unpad-param-type
-align-method-colon
-pad-method-colon=after
-# other options
-lineend=windows
-# don't use "other options" (e.g. formatted) in this file
-# send them as additional command line options
--- a/tools/AStyle_3.0.1_windows/file/chromium.ini	Tue Mar 20 16:28:33 2018 +0300
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,33 +0,0 @@
-# Chromium Coding Style Options
-# https://chromium.googlesource.com/chromium/src/+/master/styleguide/styleguide.md
-
-# braces and indent
-style=google
-indent=spaces=2
-
-# indentation
-indent-switches
-indent-continuation=2
-indent-preproc-define
-min-conditional-indent=0
-max-continuation-indent=80
-
-# padding
-pad-oper
-pad-header
-unpad-paren
-align-pointer=type
-
-# formatting
-break-one-line-headers
-keep-one-line-blocks
-keep-one-line-statements
-convert-tabs
-#close-templates
-
-# objective-c
-pad-method-prefix
-unpad-return-type
-unpad-param-type
-align-method-colon
-pad-method-colon=none
--- a/tools/AStyle_3.0.1_windows/file/custom.ini	Tue Mar 20 16:28:33 2018 +0300
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,21 +0,0 @@
-# brackets and indent
-style=k&r
-suffix=none
-
-# indentation
-indent=force-tab=4
-indent-after-parens
-
-# padding
-pad-oper
-pad-header
-unpad-paren
-
-# alignement
-align-pointer=name
-
-# formatting
-add-brackets
-
-# line end
-#lineend=linux
--- a/tools/AStyle_3.0.1_windows/file/gnu.ini	Tue Mar 20 16:28:33 2018 +0300
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-# Gnu Coding Style Options
-# https://www.gnu.org/prep/standards/html_node/Writing-C.html#Writing-C
-# Based on an old AStyle release.
-
-# braces and indent
-style=gnu
-indent=spaces=2
-
-# indentation
-min-conditional-indent=0
-max-continuation-indent=80
-
-# padding
-pad-oper
-pad-header
-unpad-paren
-align-pointer=type
-
-# formatting
-break-one-line-headers
-keep-one-line-blocks
-keep-one-line-statements
-convert-tabs
--- a/tools/AStyle_3.0.1_windows/file/google.ini	Tue Mar 20 16:28:33 2018 +0300
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,35 +0,0 @@
-# Google Coding Style Options
-# C++  - https://google.github.io/styleguide/cppguide.html
-# Java - https://google.github.io/styleguide/javaguide.html
-# ObjC - https://google.github.io/styleguide/objcguide.xml
-
-# braces and indent
-style=google
-indent=spaces=2
-
-# indentation
-indent-switches
-indent-continuation=2
-indent-preproc-define
-min-conditional-indent=0
-max-continuation-indent=80
-
-# padding
-pad-oper
-pad-header
-unpad-paren
-align-pointer=type
-
-# formatting
-break-one-line-headers
-keep-one-line-blocks
-keep-one-line-statements
-convert-tabs
-#close-templates
-
-# objective-c
-pad-method-prefix
-unpad-return-type
-unpad-param-type
-align-method-colon
-pad-method-colon=none
--- a/tools/AStyle_3.0.1_windows/file/horstmann.ini	Tue Mar 20 16:28:33 2018 +0300
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,24 +0,0 @@
-# Horstmann Coding Style Options
-# Obtained from Horstmann source code.
-
-# braces and indent
-style=horstmann
-indent=spaces=3
-
-# indentation
-indent-modifiers
-indent-switches
-min-conditional-indent=0
-max-continuation-indent=80
-
-# padding
-pad-oper
-pad-header
-unpad-paren
-align-pointer=type
-
-# formatting
-break-one-line-headers
-keep-one-line-blocks
-keep-one-line-statements
-convert-tab
--- a/tools/AStyle_3.0.1_windows/file/java.ini	Tue Mar 20 16:28:33 2018 +0300
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,22 +0,0 @@
-# Java Coding Style Options
-# Obtained from Java source code.
-
-# braces and indent
-style=java
-# indent=spaces    # this is the default
-
-# indentation
-min-conditional-indent=0
-max-continuation-indent=80
-
-# padding
-pad-oper
-pad-header
-unpad-paren
-align-pointer=type
-
-# formatting
-break-one-line-headers
-keep-one-line-blocks
-keep-one-line-statements
-convert-tab
--- a/tools/AStyle_3.0.1_windows/file/linux.ini	Tue Mar 20 16:28:33 2018 +0300
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,22 +0,0 @@
-# Linux Coding Style Options
-# Obtained from the Linux Kernel BSD.
-
-# braces and indent
-style=linux
-indent=tab=8
-
-# indentation
-min-conditional-indent=0
-max-continuation-indent=80
-
-# padding
-pad-oper
-pad-header
-unpad-paren
-align-pointer=type
-
-# formatting
-break-one-line-headers
-keep-one-line-blocks
-keep-one-line-statements
-convert-tabs
--- a/tools/AStyle_3.0.1_windows/file/llvm.ini	Tue Mar 20 16:28:33 2018 +0300
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,32 +0,0 @@
-# LLVM Coding Style Options
-# http://llvm.org/docs/CodingStandards.html
-
-# braces and indent
-style=attach
-indent=spaces=2
-
-# indentation
-indent-continuation=2
-indent-preproc-define
-min-conditional-indent=0
-max-continuation-indent=80
-
-# padding
-pad-oper
-pad-header
-unpad-paren
-align-pointer=name
-
-# formatting
-break-one-line-headers
-keep-one-line-blocks
-keep-one-line-statements
-convert-tabs
-close-templates
-
-# objective-c
-pad-method-prefix
-unpad-return-type
-unpad-param-type
-align-method-colon
-pad-method-colon=none
--- a/tools/AStyle_3.0.1_windows/file/mozilla.ini	Tue Mar 20 16:28:33 2018 +0300
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,36 +0,0 @@
-# Mozilla Coding Style Options
-# https://developer.mozilla.org/en-US/docs/Mozilla/Developer_guide/Coding_Style
-# NOTE: Function return values should be on a separate line.
-#       The clang-mozilla.yaml options are:
-#               "AlwaysBreakAfterDefinitionReturnType: TopLevel"
-#               "AlwaysBreakAfterReturnType: TopLevelDefinitions"
-
-# braces and indent
-style=mozilla
-indent=spaces=2
-
-# indentation
-indent-switches
-indent-preproc-define
-min-conditional-indent=0
-max-continuation-indent=80
-
-# padding
-pad-oper
-pad-header
-unpad-paren
-align-pointer=type
-
-# formatting
-break-one-line-headers
-keep-one-line-blocks
-keep-one-line-statements
-convert-tabs
-close-templates
-
-# objective-c
-pad-method-prefix
-unpad-return-type
-unpad-param-type
-align-method-colon
-pad-method-colon=none
--- a/tools/AStyle_3.0.1_windows/file/stroustrup.ini	Tue Mar 20 16:28:33 2018 +0300
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,27 +0,0 @@
-# Stroustrup Coding Style Options
-# Obtained from http://www.stroustrup.com/Programming/PPP-style.pdf.
-
-# braces and indent
-style=stroustrup
-attach-closing-while
-indent=spaces=5
-
-# indentation
-indent-modifiers
-indent-switches
-min-conditional-indent=0
-max-continuation-indent=80
-
-# padding
-pad-oper
-pad-header
-unpad-paren
-align-pointer=type
-
-# formatting
-#break-closing-braces      # now included in the style
-break-one-line-headers
-keep-one-line-blocks
-keep-one-line-statements
-convert-tabs
-
--- a/tools/AStyle_3.0.1_windows/file/visualstudio.ini	Tue Mar 20 16:28:33 2018 +0300
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,29 +0,0 @@
-# Visual Studio Coding Style Options
-# http://code.visualstudio.com/docs/languages/cpp#_code-formatting
-
-# braces and indent
-style=allman
-indent=force-tab-x
-
-# indentation
-min-conditional-indent=0
-max-continuation-indent=80
-
-# padding
-pad-oper
-pad-header
-unpad-paren
-align-pointer=name
-
-# formatting
-break-one-line-headers
-keep-one-line-blocks
-keep-one-line-statements
-convert-tabs
-
-# objective-c
-pad-method-prefix
-unpad-return-type
-unpad-param-type
-align-method-colon
-pad-method-colon=none
--- a/tools/AStyle_3.0.1_windows/file/webkit.ini	Tue Mar 20 16:28:33 2018 +0300
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,32 +0,0 @@
-# WebKit Coding Style Options
-# https://webkit.org/code-style-guidelines/
-
-# braces and indent
-style=stroustrup
-# indent=spaces    # this is the default
-
-# indentation
-indent-after-parens
-indent-preproc-define
-min-conditional-indent=0
-max-continuation-indent=80
-
-# padding
-pad-oper
-pad-header
-unpad-paren
-align-pointer=type
-
-# formatting
-break-one-line-headers
-keep-one-line-blocks
-keep-one-line-statements
-convert-tabs
-#close-templates
-
-# objective-c
-pad-method-prefix
-unpad-return-type
-unpad-param-type
-align-method-colon
-pad-method-colon=none
--- a/tools/Cppcheck-1.78/buildinfo.txt	Tue Mar 20 16:28:33 2018 +0300
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,1 +0,0 @@
-Compiled using MSYS2 / gcc 5.3.0 on Jan 19th 2017 by stephane.divito@maximintegrated.com
\ No newline at end of file
--- a/tools/Cppcheck-1.78/cfg/avr.cfg	Tue Mar 20 16:28:33 2018 +0300
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,431 +0,0 @@
-<?xml version="1.0"?>
-<!-- Based on http://www.nongnu.org/avr-libc/user-manual/group__avr__stdint.html -->
-<def format="1">
-  <!-- stdint.h -->
-  <define name="__USING_MINT8" value="0"/>
-  <define name="__CONCATenate(left, right)" value="left ## right"/>
-  <define name="__CONCAT(left, right)" value="__CONCATenate(left, right)"/>
-  <!-- Integer types capable of holding object pointers -->
-  <podtype name="intptr_t" sign="s" size="2"/>
-  <podtype name="uintptr_t" sign="u" size="2"/>
-  <!-- Minimum-width integer types -->
-  <podtype name="int_least8_t" sign="s" size="1"/>
-  <podtype name="uint_least8_t" sign="u" size="1"/>
-  <podtype name="int_least16_t" sign="s" size="2"/>
-  <podtype name="uint_least16_t" sign="u" size="2"/>
-  <podtype name="int_least32_t" sign="s" size="4"/>
-  <podtype name="uint_least32_t" sign="u" size="4"/>
-  <podtype name="int_least64_t" sign="s" size="8"/>
-  <podtype name="uint_least64_t" sign="u" size="8"/>
-  <!-- Greatest-width integer types -->
-  <podtype name="intmax_t" sign="s" size="8"/>
-  <podtype name="uintmax_t" sign="u" size="8"/>
-  <!-- ctype.h -->
-  <function name="toascii">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <valid>0:255</valid>
-    </arg>
-  </function>
-  <!-- errno.h -->
-  <define name="EDOM" value="33"/>
-  <define name="ERANGE" value="34"/>
-  <!-- inttypes.h -->
-  <podtype name="int_farptr_t" sign="s" size="4"/>
-  <podtype name="uint_farptr_t" sign="u" size="4"/>
-  <define name="INT8_MAX" value="0x7f"/>
-  <define name="INT8_MIN" value="(-INT8_MAX - 1)"/>
-  <define name="UINT8_MAX" value="(__CONCAT(INT8_MAX, U) * 2U + 1U)"/>
-  <define name="INT16_MAX" value="0x7fff"/>
-  <define name="INT16_MIN" value="(-INT16_MAX - 1)"/>
-  <define name="UINT16_MAX" value="(__CONCAT(INT16_MAX, U) * 2U + 1U)"/>
-  <define name="INT32_MAX" value="0x7fffffffL"/>
-  <define name="INT32_MIN" value="(-INT32_MAX - 1L)"/>
-  <define name="UINT32_MAX" value="(__CONCAT(INT32_MAX, U) * 2UL + 1UL)"/>
-  <define name="INT64_MAX" value="0x7fffffffffffffffLL"/>
-  <define name="INT64_MIN" value="(-INT64_MAX - 1LL)"/>
-  <define name="UINT64_MAX" value="(__CONCAT(INT64_MAX, U) * 2ULL + 1ULL)"/>
-  <!-- Limits of minimum-width integer types -->
-  <define name="INT_LEAST8_MAX" value="INT8_MAX"/>
-  <define name="INT_LEAST8_MIN" value="INT8_MIN"/>
-  <define name="UINT_LEAST8_MAX" value="UINT8_MAX"/>
-  <define name="INT_LEAST16_MAX" value="INT16_MAX"/>
-  <define name="INT_LEAST16_MIN" value="INT16_MIN"/>
-  <define name="UINT_LEAST16_MAX" value="UINT16_MAX"/>
-  <define name="INT_LEAST32_MAX" value="INT32_MAX"/>
-  <define name="INT_LEAST32_MIN" value="INT32_MIN"/>
-  <define name="UINT_LEAST32_MAX" value="UINT32_MAX"/>
-  <define name="INT_LEAST64_MAX" value="INT64_MAX"/>
-  <define name="INT_LEAST64_MIN" value="INT64_MIN"/>
-  <define name="UINT_LEAST64_MAX" value="UINT64_MAX"/>
-  <!-- Limits of fastest minimum-width integer types -->
-  <define name="INT_FAST8_MAX" value="INT8_MAX"/>
-  <define name="INT_FAST8_MIN" value="INT8_MIN"/>
-  <define name="UINT_FAST8_MAX" value="UINT8_MAX"/>
-  <define name="INT_FAST16_MAX" value="INT16_MAX"/>
-  <define name="INT_FAST16_MIN" value="INT16_MIN"/>
-  <define name="UINT_FAST16_MAX" value="UINT16_MAX"/>
-  <define name="INT_FAST32_MAX" value="INT32_MAX"/>
-  <define name="INT_FAST32_MIN" value="INT32_MIN"/>
-  <define name="UINT_FAST32_MAX" value="UINT32_MAX"/>
-  <define name="INT_FAST64_MAX" value="INT64_MAX"/>
-  <define name="INT_FAST64_MIN" value="INT64_MIN"/>
-  <define name="UINT_FAST64_MAX" value="UINT64_MAX"/>
-  <!-- Limits of integer types capable of holding object pointers -->
-  <define name="INTPTR_MAX" value="INT16_MAX"/>
-  <define name="INTPTR_MIN" value="INT16_MIN"/>
-  <define name="UINTPTR_MAX" value="UINT16_MAX"/>
-  <!-- Limits of greatest-width integer types -->
-  <define name="INTMAX_MAX" value="INT64_MAX"/>
-  <define name="INTMAX_MIN" value="INT64_MIN"/>
-  <define name="UINTMAX_MAX" value="UINT64_MAX"/>
-  <!-- Limits of other integer types -->
-  <define name="PTRDIFF_MAX" value="INT16_MAX"/>
-  <define name="PTRDIFF_MIN" value="INT16_MIN"/>
-  <define name="SIG_ATOMIC_MAX" value="INT8_MAX"/>
-  <define name="SIG_ATOMIC_MIN" value="INT8_MIN"/>
-  <define name="SIZE_MAX" value="(__CONCAT(INT16_MAX, U))"/>
-  <!-- Macros for integer constants -->
-  <define name="INT8_C(value)" value="((int8_t) value)"/>
-  <define name="UINT8_C(value)" value="((uint8_t) __CONCAT(value, U))"/>
-  <define name="INT16_C(value)" value="value"/>
-  <define name="UINT16_C(value)" value="__CONCAT(value, U)"/>
-  <define name="INT32_C(value)" value="__CONCAT(value, L)"/>
-  <define name="UINT32_C(value)" value="__CONCAT(value, UL)"/>
-  <define name="INT64_C(value)" value="__CONCAT(value, LL)"/>
-  <define name="UINT64_C(value)" value="__CONCAT(value, ULL)"/>
-  <define name="INTMAX_C(value)" value="__CONCAT(value, LL)"/>
-  <define name="UINTMAX_C(value)" value="__CONCAT(value, ULL)"/>
-  <!-- FIXME: add macros for printf and scanf format specifiers,e.g. PRId8 -->
-  <!-- math.h -->
-  <define name="M_E" value="2.7182818284590452354"/>
-  <define name="M_LOG2E" value="1.4426950408889634074"/>
-  <define name="M_LOG10E" value="0.43429448190325182765"/>
-  <define name="M_LN2" value="0.69314718055994530942"/>
-  <define name="M_LN10" value="2.30258509299404568402"/>
-  <define name="M_PI" value="3.14159265358979323846"/>
-  <define name="M_PI_2" value="1.57079632679489661923"/>
-  <define name="M_PI_4" value="0.78539816339744830962"/>
-  <define name="M_1_PI" value="0.31830988618379067154"/>
-  <define name="M_2_PI" value="0.63661977236758134308"/>
-  <define name="M_2_SQRTPI" value="1.12837916709551257390"/>
-  <define name="M_SQRT2" value="1.41421356237309504880"/>
-  <define name="M_SQRT1_2" value="0.70710678118654752440"/>
-  <define name="powf" value="pow"/>
-  <define name="roundf" value="round"/>
-  <define name="signbitf" value="signbit"/>
-  <define name="sinf" value="sin"/>
-  <define name="sinhf" value="sinh"/>
-  <define name="sqrtf" value="sqrt"/>
-  <define name="squaref" value="square"/>
-  <define name="tanf" value="tan"/>
-  <define name="tanhf" value="tanh"/>
-  <define name="truncf" value="trunc"/>
-  <!-- The rest of the trigonometric functions are defined in std.cfg -->
-  <!-- stdio.h -->
-  <define name="fdev_set_udata(stream, u)" value="do { (stream)- &gt; udata = u; } while(0)"/>
-  <define name="fdev_get_udata(stream)" value="((stream)- &gt; udata)"/>
-  <define name="fdev_setup_stream" value="(stream, put, get, rwflag)"/>
-  <define name="_FDEV_SETUP_READ" value="__SRD"/>
-  <define name="_FDEV_SETUP_WRITE" value="__SWR"/>
-  <define name="_FDEV_SETUP_RW" value="(__SRD | __SWR)"/>
-  <define name="_FDEV_ERR" value="(-1)"/>
-  <define name="_FDEV_EOF" value="(-2)"/>
-  <define name="FDEV_SETUP_STREAM" value="(put, get, rwflag)"/>
-  <define name="putc(__c, __stream)" value="fputc(__c, __stream)"/>
-  <define name="putchar(__c)" value="fputc(__c, stdout)"/>
-  <define name="getc(__stream)" value="fgetc(__stream)"/>
-  <define name="getchar()" value="fgetc(stdin)"/>
-  <define name="SEEK_SET" value="0"/>
-  <define name="SEEK_CUR" value="1"/>
-  <define name="SEEK_END" value="2"/>
-  <function name="vfprintf_P">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-    <formatstr/>
-    <arg nr="2">
-      <formatstr/>
-    </arg>
-    <arg nr="any">
-      <not-uninit/>
-    </arg>
-  </function>
-  <function name="printf_P">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <formatstr/>
-    <arg nr="1">
-      <formatstr/>
-    </arg>
-    <arg nr="any">
-      <not-uninit/>
-    </arg>
-  </function>
-  <function name="sprintf_P">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <formatstr/>
-    <arg nr="2">
-      <formatstr/>
-    </arg>
-    <arg nr="any">
-      <not-uninit/>
-    </arg>
-  </function>
-  <function name="snprintf_P">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <formatstr/>
-    <arg nr="3">
-      <formatstr/>
-    </arg>
-    <arg nr="any">
-      <not-uninit/>
-    </arg>
-  </function>
-  <function name="vsprintf_P">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <formatstr/>
-    <arg nr="2">
-      <formatstr/>
-    </arg>
-    <arg nr="any">
-      <not-uninit/>
-    </arg>
-  </function>
-  <function name="vsnprintf_P">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <formatstr/>
-    <arg nr="3">
-      <formatstr/>
-    </arg>
-    <arg nr="any">
-      <not-uninit/>
-    </arg>
-  </function>
-  <function name="fprintf_P">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-    <formatstr/>
-    <arg nr="2">
-      <formatstr/>
-    </arg>
-    <arg nr="any">
-      <not-uninit/>
-    </arg>
-  </function>
-  <function name="fputs_P">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-  </function>
-  <function name="puts_P">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-      <not-bool/>
-      <valid>0:</valid>
-    </arg>
-  </function>
-  <function name="scanf_P">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <formatstr scan="true"/>
-    <arg nr="2">
-      <formatstr/>
-    </arg>
-    <arg nr="any">
-      <not-uninit/>
-    </arg>
-  </function>
-  <function name="fscanf_P">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <formatstr scan="true"/>
-    <arg nr="2">
-      <formatstr/>
-    </arg>
-    <arg nr="any">
-      <not-uninit/>
-    </arg>
-  </function>
-  <function name="sscanf_P">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <formatstr scan="true"/>
-    <arg nr="2">
-      <formatstr/>
-    </arg>
-  </function>
-  <function name="fdevopen">
-    <noreturn>false</noreturn>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- stdlib.h -->
-  <define name="__ptr_t" value="void *"/>
-  <define name="RAND_MAX" value="0x7FFF"/>
-  <function name="ltoa">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-    <arg nr="3">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-  </function>
-  <function name="utoa">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-    <arg nr="3">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-  </function>
-  <function name="ultoa">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-    <arg nr="3">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-  </function>
-  <function name="random">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-  </function>
-  <function name="random_r">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-    </arg>
-  </function>
-  <function name="srandom">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-  </function>
-  <function name="dtostre">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-null/>
-    </arg>
-  </function>
-  <function name="dtostrf">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-    </arg>
-    <arg nr="3">
-      <not-uninit/>
-    </arg>
-    <arg nr="4">
-      <not-null/>
-    </arg>
-  </function>
-  <define name="RANDOM_MAX" value="0x7FFFFFFF"/>
-  <define name="DTOSTR_ALWAYS_SIGN" value="0x01"/>
-  <define name="DTOSTR_PLUS_SIGN" value="0x02"/>
-  <define name="DTOSTR_UPPERCASE" value="0x04"/>
-  <!-- string.h -->
-  <function name="ffs">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-  </function>
-  <function name="ffsl">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-  </function>
-  <function name="ffsll">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-  </function>
-  <function name="memccpy">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-    </arg>
-    <arg nr="3">
-      <not-uninit/>
-    </arg>
-    <arg nr="4">
-      <not-uninit/>
-    </arg>
-  </function>
-</def>
--- a/tools/Cppcheck-1.78/cfg/cppcheck-cfg.rng	Tue Mar 20 16:28:33 2018 +0300
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,324 +0,0 @@
-<?xml version="1.0"?>
-<grammar xmlns="http://relaxng.org/ns/structure/1.0" datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes">
-<start>
-<element name="def">
-  <optional>
-    <attribute name="format">
-      <value>1</value>
-    </attribute>
-  </optional>
-  <zeroOrMore>
-    <choice>
-      <element name="define">
-        <attribute name="name"><text/></attribute>
-        <attribute name="value"><text/></attribute>
-      </element>
-
-      <element name="memory">
-        <zeroOrMore>
-          <choice>
-            <element name="dealloc"><ref name="DATA-NAME"/></element>
-            <element name="alloc">
-              <optional>
-                <attribute name="init"><ref name="DATA-BOOL"/></attribute>
-              </optional>
-              <ref name="DATA-NAME"/>
-            </element>
-            <element name="use"><ref name="DATA-NAME"/></element>
-          </choice>
-        </zeroOrMore>
-      </element>
-
-      <element name="resource">
-        <zeroOrMore>
-          <choice>
-            <element name="dealloc"><ref name="DATA-NAME"/></element>
-            <element name="alloc">
-              <optional>
-                <attribute name="init"><ref name="DATA-BOOL"/></attribute>
-              </optional>
-              <ref name="DATA-NAME"/>
-            </element>
-            <element name="use"><ref name="DATA-NAME"/></element>
-          </choice>
-        </zeroOrMore>
-      </element>
-
-      <element name="function">
-        <attribute name="name">
-          <ref name="DATA-NAME"/>
-        </attribute>
-
-        <zeroOrMore>
-          <choice>
-            <element name="noreturn"><ref name="DATA-BOOL"/></element>
-            <element name="pure"><empty/></element>
-            <element name="ignorefunction"><ref name="DATA-BOOL"/></element>
-            <element name="leak-ignore"><empty/></element>
-            <element name="use-retval"><empty/></element>
-            <element name="formatstr">
-              <optional>
-                <attribute name="scan"><ref name="DATA-BOOL"/></attribute>
-              </optional>
-              <optional>
-                <attribute name="secure"><ref name="DATA-BOOL"/></attribute>
-              </optional>
-              <empty/>
-            </element>
-            <element name="arg">
-              <attribute name="nr">
-                <choice>
-                  <ref name="ARGNO"/>
-                  <value>any</value>
-                </choice>
-              </attribute>
-              <zeroOrMore>
-                <choice>
-                  <element name="formatstr"><empty/></element>
-                  <element name="strz"><empty/></element>
-                  <element name="not-bool"><empty/></element>
-                  <element name="not-null"><empty/></element>
-                  <element name="not-uninit"><empty/></element>
-                  <element name="valid">
-                    <data type="string">
-                      <param name="pattern">([-]?[0-9]+[,])*([-]?[0-9]+)?:([-]?[0-9]+)?</param>
-                    </data>
-                  </element>
-                  <element name="minsize">
-                    <attribute name="type">
-                      <choice>
-                        <value>strlen</value>
-                        <value>argvalue</value>
-                        <value>sizeof</value>
-                        <value>mul</value>
-                      </choice>
-                    </attribute>
-                    <attribute name="arg">
-                      <ref name="ARGNO"/>
-                    </attribute>
-                    <optional>
-                      <attribute name="arg2">
-                        <ref name="ARGNO"/>
-                      </attribute>
-                    </optional>
-                  </element>
-                </choice>
-              </zeroOrMore>
-            </element>
-          </choice>
-        </zeroOrMore>
-      </element>
-
-      <element name="markup">
-        <attribute name="ext">
-          <data type="string">
-            <param name="pattern">[.][a-z]+</param>
-          </data>
-        </attribute>
-        <attribute name="aftercode"><ref name="DATA-BOOL"/></attribute>
-        <attribute name="reporterrors"><ref name="DATA-BOOL"/></attribute>
-
-        <optional>
-          <element name="keywords">
-            <zeroOrMore>
-              <element name="keyword">
-                <attribute name="name"><ref name="DATA-NAME"/></attribute>
-              </element>
-            </zeroOrMore>
-          </element>
-        </optional>
-
-        <zeroOrMore>
-          <element name="codeblocks">
-            <zeroOrMore>
-              <element name="block">
-                <attribute name="name"><ref name="DATA-NAME"/></attribute>
-              </element>
-            </zeroOrMore>
-            <optional>
-              <element name="structure">
-                <attribute name="offset"><data type="integer"/></attribute>
-                <attribute name="start"><text/></attribute>
-                <attribute name="end"><text/></attribute>
-              </element>
-            </optional>
-          </element>
-        </zeroOrMore>
-
-        <optional>
-          <element name="exported">
-            <zeroOrMore>
-              <element name="exporter">
-                <attribute name="prefix"><ref name="DATA-NAME"/></attribute>
-                <zeroOrMore>
-                  <choice>
-                    <element name="prefix"><ref name="DATA-NAME"/></element>
-                    <element name="suffix"><ref name="DATA-NAME"/></element>
-                  </choice>
-                </zeroOrMore>
-              </element>
-            </zeroOrMore>
-          </element>
-        </optional>
-
-        <optional>
-          <element name="imported">
-            <zeroOrMore>
-              <element name="importer"><ref name="DATA-NAME"/></element>
-            </zeroOrMore>
-          </element>
-        </optional>
-      </element>
-
-      <element name="reflection">
-        <zeroOrMore>
-          <element name="call">
-            <attribute name="arg"><ref name="ARGNO"/></attribute>
-            <ref name="DATA-NAME"/>
-          </element>
-        </zeroOrMore>
-      </element>
-
-      <element name="container">
-        <attribute name="id"><text/></attribute>
-        <optional>
-          <attribute name="endPattern"><text/></attribute>
-        </optional>
-        <optional>
-          <attribute name="startPattern"><text/></attribute>
-        </optional>
-        <optional>
-          <attribute name="inherits"><text/></attribute>
-        </optional>
-        <zeroOrMore>
-          <choice>
-            <element name="type">
-              <choice>
-                <attribute name="templateParameter"><data type="integer"/></attribute>
-                <attribute name="string">
-                  <value>std-like</value>
-                </attribute>
-              </choice>
-              <empty/>
-            </element>
-            <element name="size">
-              <optional>
-                <attribute name="templateParameter"><data type="integer"/></attribute>
-              </optional>
-              <zeroOrMore>
-                <element name="function">
-                  <attribute name="name"><ref name="DATA-NAME"/></attribute>
-                  <choice>
-                    <attribute name="action">
-                      <choice>
-                        <value>resize</value>
-                        <value>clear</value>
-                        <value>push</value>
-                        <value>pop</value>
-                        <value>find</value>
-                      </choice>
-                    </attribute>
-                    <attribute name="yields">
-                      <choice>
-                        <value>at_index</value>
-                        <value>item</value>
-                        <value>buffer</value>
-                        <value>buffer-nt</value>
-                        <value>start-iterator</value>
-                        <value>end-iterator</value>
-                        <value>size</value>
-                        <value>empty</value>
-                      </choice>
-                    </attribute>
-                  </choice>
-                  <empty/>
-                </element>
-              </zeroOrMore>
-            </element>
-            <element name="access">
-              <optional>
-                <attribute name="indexOperator">
-                  <value>array-like</value>
-                </attribute>
-              </optional>
-              <zeroOrMore>
-                <element name="function">
-                  <attribute name="name"><ref name="DATA-NAME"/></attribute>
-                  <choice>
-                    <attribute name="action"><text/></attribute>
-                    <attribute name="yields"><text/></attribute>
-                  </choice>
-                  <empty/>
-                </element>
-              </zeroOrMore>
-            </element>
-          </choice>
-        </zeroOrMore>
-      </element>
-
-      <element name="podtype">
-        <attribute name="name"><ref name="DATA-NAME"/></attribute>
-        <optional>
-          <attribute name="size">
-            <choice>
-              <value>1</value>
-              <value>2</value>
-              <value>4</value>
-              <value>8</value>
-            </choice>
-          </attribute>
-        </optional>
-        <optional>
-          <attribute name="sign">
-            <choice>
-              <value>s</value>
-              <value>u</value>
-            </choice>
-          </attribute>
-        </optional>
-        <empty/>
-      </element>
-
-      <element name="platformtype">
-        <attribute name="name"><ref name="DATA-NAME"/></attribute>
-        <attribute name="value"><ref name="DATA-NAME"/></attribute>
-        <oneOrMore>
-          <choice>
-            <element name="unsigned"><empty/></element>
-            <element name="long"><empty/></element>
-            <element name="pointer"><empty/></element>
-            <element name="const_ptr"><empty/></element>
-            <element name="ptr_ptr"><empty/></element>
-            <element name="platform">
-              <attribute name="type"><ref name="DATA-NAME"/></attribute>
-              <empty/>
-            </element>
-          </choice>
-        </oneOrMore>
-      </element>
-
-    </choice>
-  </zeroOrMore>
-</element>
-</start>
-
-  <define name="ARGNO">
-    <data type="integer">
-      <param name="minInclusive">1</param>
-      <param name="maxInclusive">20</param>
-    </data>
-  </define>
-
-  <define name="DATA-BOOL">
-    <choice>
-      <value>true</value>
-      <value>false</value>
-    </choice>
-  </define>
-
-  <define name="DATA-NAME">
-    <data type="string">
-      <param name="pattern">[a-zA-Z_][a-zA-Z_0-9]*</param>
-    </data>
-  </define>
-</grammar>
--- a/tools/Cppcheck-1.78/cfg/gnu.cfg	Tue Mar 20 16:28:33 2018 +0300
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,589 +0,0 @@
-<?xml version="1.0"?>
-<def format="1">
-  <memory>
-    <dealloc>free</dealloc>
-    <alloc init="true">get_current_dir_name</alloc>
-  </memory>
-  <!-- http://man7.org/linux/man-pages/man2/accept.2.html -->
-  <!-- int accept4(int sockfd, struct sockaddr *addr, socklen_t *addrlen, int flags); -->
-  <function name="accept">
-    <noreturn>false</noreturn>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-    </arg>
-    <arg nr="3">
-      <not-uninit/>
-      <not-null/>
-    </arg>
-    <arg nr="4">
-      <not-uninit/>
-    </arg>
-    <leak-ignore/>
-  </function>
-  <!-- long long atoq(const char *nptr); -->
-  <function name="atoq">
-    <use-retval/>
-    <noreturn>false</noreturn>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- char *strndupa(const char *s, size_t n); -->
-  <function name="strndupa">
-    <use-retval/>
-    <noreturn>false</noreturn>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-      <valid>0:</valid>
-    </arg>
-  </function>
-  <!-- http://man7.org/linux/man-pages/man3/strsep.3.html -->
-  <!-- char *strsep(char **stringp, const char *delim); -->
-  <function name="strsep">
-    <use-retval/>
-    <noreturn>false</noreturn>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-      <not-null/>
-    </arg>
-  </function>
-  <!-- char *strdupa(const char *s); -->
-  <function name="strdupa">
-    <use-retval/>
-    <noreturn>false</noreturn>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- http://www.gnu.org/software/libc/manual/html_node/Backtraces.html -->
-  <!-- int backtrace (void **buffer, int size) -->
-  <function name="backtrace">
-    <noreturn>false</noreturn>
-    <arg nr="1">
-      <not-null/>
-      <minsize type="argvalue" arg="2"/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- char ** backtrace_symbols (void *const *buffer, int size) -->
-  <function name="backtrace_symbols">
-    <noreturn>false</noreturn>
-    <use-retval/>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-      <minsize type="argvalue" arg="2"/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- void backtrace_symbols_fd (void *const *buffer, int size, int fd) -->
-  <function name="backtrace_symbols_fd">
-    <noreturn>false</noreturn>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-      <minsize type="argvalue" arg="2"/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-    </arg>
-    <arg nr="3">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- char *qecvt(long double value, int ndigit, int * decpt, int * sign); -->
-  <function name="ecvt">
-    <noreturn>false</noreturn>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-    </arg>
-    <arg nr="3">
-      <not-null/>
-    </arg>
-    <arg nr="4">
-      <not-null/>
-    </arg>
-  </function>
-  <!-- char *qfcvt(double value, int ndigit, int * decpt, int * sign); -->
-  <function name="qfcvt">
-    <noreturn>false</noreturn>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-    </arg>
-    <arg nr="3">
-      <not-null/>
-    </arg>
-    <arg nr="4">
-      <not-null/>
-    </arg>
-  </function>
-  <!-- char *qgcvt(long double value, int ndigit, char *buf); -->
-  <function name="qgcvt">
-    <noreturn>false</noreturn>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-    </arg>
-    <arg nr="3">
-      <not-null/>
-    </arg>
-  </function>
-  <!-- int ecvt_r (double value, int ndigit, int *decpt, int *neg, char *buf, size_t len); -->
-  <function name="ecvt_r">
-    <noreturn>false</noreturn>
-    <pure/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-    </arg>
-    <arg nr="3">
-      <not-null/>
-    </arg>
-    <arg nr="4">
-      <not-null/>
-    </arg>
-    <arg nr="5">
-      <not-null/>
-    </arg>
-    <arg nr="6">
-      <not-uninit/>
-      <valid>0:</valid>
-    </arg>
-  </function>
-  <!-- int fcvt_r (double value, int ndigit, int *decpt, int *neg, char *buf, size_t len); -->
-  <function name="fcvt_r">
-    <noreturn>false</noreturn>
-    <pure/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-    </arg>
-    <arg nr="3">
-      <not-null/>
-    </arg>
-    <arg nr="4">
-      <not-null/>
-    </arg>
-    <arg nr="5">
-      <not-null/>
-    </arg>
-    <arg nr="6">
-      <not-uninit/>
-      <valid>0:</valid>
-    </arg>
-  </function>
-  <!-- int qecvt_r (long double value, int ndigit, int *decpt, int *neg, char *buf, size_t len); -->
-  <function name="qecvt_r">
-    <noreturn>false</noreturn>
-    <pure/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-    </arg>
-    <arg nr="3">
-      <not-null/>
-    </arg>
-    <arg nr="4">
-      <not-null/>
-    </arg>
-    <arg nr="5">
-      <not-null/>
-    </arg>
-    <arg nr="6">
-      <not-uninit/>
-      <valid>0:</valid>
-    </arg>
-  </function>
-  <!-- int qfcvt_r (long double value, int ndigit, int *decpt, int *neg, char *buf, size_t len); -->
-  <function name="qfcvt_r">
-    <noreturn>false</noreturn>
-    <pure/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-    </arg>
-    <arg nr="3">
-      <not-null/>
-    </arg>
-    <arg nr="4">
-      <not-null/>
-    </arg>
-    <arg nr="5">
-      <not-null/>
-    </arg>
-    <arg nr="6">
-      <not-uninit/>
-      <valid>0:</valid>
-    </arg>
-  </function>
-  <!-- https://www.gnu.org/software/gnulib/manual/html_node/c_002dstrcasestr.html -->
-  <!-- size_t strcasestr(const char *s1, const char *s2); -->
-  <function name="strcasestr">
-    <use-retval/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <pure/>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- http://linux.die.net/man/2/getresuid -->
-  <!-- int getresuid(uid_t *ruid, uid_t *euid, uid_t *suid); -->
-  <function name="getresuid">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <pure/>
-    <arg nr="1">
-      <not-null/>
-    </arg>
-    <arg nr="2">
-      <not-null/>
-    </arg>
-    <arg nr="3">
-      <not-null/>
-    </arg>
-  </function>
-  <!-- http://linux.die.net/man/2/getresuid -->
-  <!-- int getresgid(gid_t *rgid, gid_t *egid, gid_t *sgid); -->
-  <function name="getresgid">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <pure/>
-    <arg nr="1">
-      <not-null/>
-    </arg>
-    <arg nr="2">
-      <not-null/>
-    </arg>
-    <arg nr="3">
-      <not-null/>
-    </arg>
-  </function>
-  <!-- http://man7.org/linux/man-pages/man2/setresuid.2.html -->
-  <!-- int setresuid(uid_t ruid, uid_t euid, uid_t suid);-->
-  <function name="setresuid">
-    <noreturn>false</noreturn>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-    </arg>
-    <arg nr="3">
-      <not-uninit/>
-    </arg>
-    <leak-ignore/>
-  </function>
-  <!-- http://man7.org/linux/man-pages/man2/setresuid.2.html -->
-  <!-- int setresgid(gid_t rgid, gid_t egid, gid_t sgid);-->
-  <function name="setresgid">
-    <noreturn>false</noreturn>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-    </arg>
-    <arg nr="3">
-      <not-uninit/>
-    </arg>
-    <leak-ignore/>
-  </function>
-  <!-- int inet_aton (const char *name, struct in_addr *addr); -->
-  <function name="inet_aton">
-    <noreturn>false</noreturn>
-    <arg nr="1">
-      <not-uninit/>
-      <not-null/>
-    </arg>
-    <arg nr="2">
-      <not-null/>
-    </arg>
-    <leak-ignore/>
-  </function>
-  <!-- uint32_t inet_addr (const char *name); -->
-  <function name="inet_addr">
-    <noreturn>false</noreturn>
-    <arg nr="1">
-      <not-uninit/>
-      <not-null/>
-    </arg>
-    <leak-ignore/>
-  </function>
-  <!-- uint32_t inet_network (const char *name); -->
-  <function name="inet_network">
-    <noreturn>false</noreturn>
-    <arg nr="1">
-      <not-uninit/>
-      <not-null/>
-    </arg>
-    <leak-ignore/>
-  </function>
-  <!-- char * inet_ntoa (struct in_addr addr); -->
-  <function name="inet_ntoa">
-    <noreturn>false</noreturn>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <leak-ignore/>
-  </function>
-  <!-- struct in_addr inet_makeaddr (uint32_t net, uint32_t local); -->
-  <function name="inet_makeaddr">
-    <noreturn>false</noreturn>
-    <arg nr="1">
-      <not-uninit/>
-      <valid>0:4294967295</valid>
-      <!-- 0:UINT32_MAX-->
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-      <valid>0:4294967295</valid>
-      <!-- 0:UINT32_MAX-->
-    </arg>
-    <leak-ignore/>
-  </function>
-  <!-- uint32_t inet_lnaof (struct in_addr addr); -->
-  <function name="inet_lnaof">
-    <noreturn>false</noreturn>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <leak-ignore/>
-  </function>
-  <!-- uint32_t inet_netof (struct in_addr addr); -->
-  <function name="inet_netof">
-    <noreturn>false</noreturn>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <leak-ignore/>
-  </function>
-  <!-- int inet_pton (int af, const char *cp, void *buf); -->
-  <function name="inet_pton">
-    <noreturn>false</noreturn>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-      <not-null/>
-    </arg>
-    <arg nr="3">
-      <not-null/>
-    </arg>
-    <leak-ignore/>
-  </function>
-  <!-- const char * inet_ntop (int af, const void *cp, char *buf, socklen_t len);-->
-  <function name="inet_ntop">
-    <noreturn>false</noreturn>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-      <not-null/>
-    </arg>
-    <arg nr="3">
-      <not-null/>
-    </arg>
-    <arg nr="4">
-      <not-uninit/>
-    </arg>
-    <leak-ignore/>
-  </function>
-  <!-- char *canonicalize_file_name(const char *path); -->
-  <function name="canonicalize_file_name">
-    <use-retval/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-    </arg>
-  </function>
-  <!-- int execvpe(const char *file, char *const argv[], char *const envp[]); -->
-  <function name="execvpe">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-    </arg>
-    <arg nr="3">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- int mkostemp(char *template, int flags); 
-       int mkstemps(char *template, int suffixlen);-->
-  <function name="mkostemp,mkstemps">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- int mkostemps(char *template, int suffixlen, int flags); -->
-  <function name="mkostemps">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-    </arg>
-    <arg nr="3">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- see http://man7.org/linux/man-pages/man3/memmem.3.html-->
-  <!-- void *memmem(const void *haystack, size_t haystacklen,
-                    const void *needle, size_t needlelen);-->
-  <function name="memmem">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <use-retval/>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-      <valid>0:</valid>
-    </arg>
-    <arg nr="3">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-    <arg nr="4">
-      <not-uninit/>
-      <valid>0:</valid>
-    </arg>
-  </function>
-  <!-- http://man7.org/linux/man-pages/man3/memrchr.3.html -->
-  <!-- void *memrchr(const void *s, int c, size_t n); -->
-  <function name="memrchr">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-      <not-bool/>
-      <valid>0:</valid>
-    </arg>
-    <arg nr="3">
-      <not-bool/>
-      <valid>0:</valid>
-    </arg>
-  </function>
-  <!-- http://man7.org/linux/man-pages/man3/rawmemchr.3.html -->
-  <!-- void *rawmemchr(const void *s, int c); -->
-  <function name="rawmemchr">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-      <not-bool/>
-      <valid>0:</valid>
-    </arg>
-  </function>
-  <!-- http://man7.org/linux/man-pages/man3/ffs.3.html -->
-  <!-- int ffsl(long int i); 
-       int ffsll(long long int i); -->
-  <function name="ffsl,ffsll">
-    <use-retval/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- http://man7.org/linux/man-pages/man3/strchr.3.html -->
-  <!-- char *strchrnul(const char *s, int c); -->
-  <function name="strchrnul">
-    <use-retval/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-      <strz/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- http://man7.org/linux/man-pages/man2/setrlimit.2.html -->
-  <!-- int prlimit(pid_t pid, int resource, const struct rlimit *new_limit,
-                   struct rlimit *old_limit); -->
-  <function name="prlimit">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-    </arg>
-    <arg nr="3">
-      <not-uninit/>
-    </arg>
-    <arg nr="4"/>
-  </function>
-  <!-- see https://gcc.gnu.org/onlinedocs/gcc/Other-Builtins.html -->
-  <define name="__builtin_expect(X,Y)" value="(X)"/>
-  <!-- see http://kernelnewbies.org/FAQ/LikelyUnlikely -->
-  <define name="likely(X)" value="(X)"/>
-  <define name="unlikely(X)" value="(X)"/>
-</def>
--- a/tools/Cppcheck-1.78/cfg/gtk.cfg	Tue Mar 20 16:28:33 2018 +0300
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,18044 +0,0 @@
-<?xml version="1.0"?>
-<!-- THIS FILE IS GENERATED AUTOMATICALLY. See https://github.com/scriptum/cppcheck-libs -->
-<def format="1">
-  <define name="g_return_if_fail(expr)" value="do{if(!(expr)){return;}}while(0)"/>
-  <define name="g_return_val_if_fail(expr, val)" value="do{if(!(expr)){return val;}}while(0)"/>
-  <define name="g_return_if_reached()" value="do{return;}while(0)"/>
-  <define name="g_return_val_if_reached(val)" value="do{return val;}while(0)"/>
-  <memory>
-    <alloc init="true">g_thread_new</alloc>
-    <alloc init="true">g_thread_try_new</alloc>
-    <use>g_thread_ref</use>
-    <dealloc>g_thread_unref</dealloc>
-  </memory>
-  <memory>
-    <alloc init="true">g_variant_iter_copy</alloc>
-    <alloc init="true">g_variant_iter_new</alloc>
-    <dealloc>g_variant_iter_free</dealloc>
-  </memory>
-  <memory>
-    <alloc init="true">g_source_new</alloc>
-    <alloc init="true">g_idle_source_new</alloc>
-    <alloc init="true">g_timeout_source_new</alloc>
-    <alloc init="true">g_timeout_source_new_seconds</alloc>
-    <alloc init="true">g_child_watch_source_new</alloc>
-    <alloc init="true">g_cancellable_source_new</alloc>
-    <alloc init="true">g_io_create_watch</alloc>
-    <use>g_source_ref</use>
-    <dealloc>g_source_unref</dealloc>
-  </memory>
-  <memory>
-    <alloc init="true">g_date_time_new</alloc>
-    <alloc init="true">g_date_time_new_now</alloc>
-    <alloc init="true">g_date_time_new_now_local</alloc>
-    <alloc init="true">g_date_time_new_now_utc</alloc>
-    <alloc init="true">g_date_time_new_from_unix_local</alloc>
-    <alloc init="true">g_date_time_new_from_unix_utc</alloc>
-    <alloc init="true">g_date_time_new_from_timeval_local</alloc>
-    <alloc init="true">g_date_time_new_from_timeval_utc</alloc>
-    <alloc init="true">g_date_time_new_local</alloc>
-    <alloc init="true">g_date_time_new_utc</alloc>
-    <alloc init="true">g_date_time_add</alloc>
-    <alloc init="true">g_date_time_add_years</alloc>
-    <alloc init="true">g_date_time_add_months</alloc>
-    <alloc init="true">g_date_time_add_weeks</alloc>
-    <alloc init="true">g_date_time_add_days</alloc>
-    <alloc init="true">g_date_time_add_hours</alloc>
-    <alloc init="true">g_date_time_add_minutes</alloc>
-    <alloc init="true">g_date_time_add_seconds</alloc>
-    <alloc init="true">g_date_time_add_full</alloc>
-    <alloc init="true">g_date_time_to_timezone</alloc>
-    <alloc init="true">g_date_time_to_local</alloc>
-    <alloc init="true">g_date_time_to_utc</alloc>
-    <use>g_date_time_ref</use>
-    <dealloc>g_date_time_unref</dealloc>
-  </memory>
-  <memory>
-    <alloc init="true">g_dir_open</alloc>
-    <alloc init="true">g_dir_rewind</alloc>
-    <dealloc>g_dir_close</dealloc>
-  </memory>
-  <memory>
-    <alloc init="true">g_timer_new</alloc>
-    <dealloc>g_timer_destroy</dealloc>
-  </memory>
-  <memory>
-    <alloc init="true">g_file_attribute_info_list_new</alloc>
-    <alloc init="true">g_file_attribute_info_list_dup</alloc>
-    <use>g_file_attribute_info_list_ref</use>
-    <dealloc>g_file_attribute_info_list_unref</dealloc>
-  </memory>
-  <memory>
-    <alloc init="true">g_slist_alloc</alloc>
-    <alloc init="true">g_slist_copy</alloc>
-    <alloc init="true">g_slist_copy_deep</alloc>
-    <dealloc>g_slist_free</dealloc>
-    <dealloc>g_slist_free_1</dealloc>
-    <dealloc>g_slist_free_full</dealloc>
-  </memory>
-  <memory>
-    <alloc init="true">g_variant_new</alloc>
-    <alloc init="true">g_variant_new_va</alloc>
-    <alloc init="true">g_variant_new_boolean</alloc>
-    <alloc init="true">g_variant_new_byte</alloc>
-    <alloc init="true">g_variant_new_int16</alloc>
-    <alloc init="true">g_variant_new_uint16</alloc>
-    <alloc init="true">g_variant_new_int32</alloc>
-    <alloc init="true">g_variant_new_uint32</alloc>
-    <alloc init="true">g_variant_new_int64</alloc>
-    <alloc init="true">g_variant_new_uint64</alloc>
-    <alloc init="true">g_variant_new_handle</alloc>
-    <alloc init="true">g_variant_new_double</alloc>
-    <alloc init="true">g_variant_new_string</alloc>
-    <alloc init="true">g_variant_new_take_string</alloc>
-    <alloc init="true">g_variant_new_printf</alloc>
-    <alloc init="true">g_variant_new_signature</alloc>
-    <alloc init="true">g_variant_new_object_path</alloc>
-    <alloc init="true">g_variant_new_variant</alloc>
-    <alloc init="true">g_variant_new_objv</alloc>
-    <alloc init="true">g_variant_new_strv</alloc>
-    <alloc init="true">g_variant_new_bytestring</alloc>
-    <alloc init="true">g_variant_new_bytestring_array</alloc>
-    <alloc init="true">g_variant_new_maybe</alloc>
-    <alloc init="true">g_variant_new_array</alloc>
-    <alloc init="true">g_variant_new_tuple</alloc>
-    <alloc init="true">g_variant_new_dict_entry</alloc>
-    <alloc init="true">g_variant_new_fixed_array</alloc>
-    <alloc init="true">g_variant_new_from_data</alloc>
-    <alloc init="true">g_variant_new_from_bytes</alloc>
-    <alloc init="true">g_variant_builder_end</alloc>
-    <alloc init="true">g_variant_new_parsed_va</alloc>
-    <alloc init="true">g_variant_new_parsed</alloc>
-    <alloc init="true">g_variant_byteswap</alloc>
-    <alloc init="true">g_variant_get_child_value</alloc>
-    <alloc init="true">g_variant_get_normal_form</alloc>
-    <alloc init="true">g_variant_parse</alloc>
-    <use>g_variant_ref</use>
-    <use>g_variant_take_ref</use>
-    <use>g_variant_ref_sink</use>
-    <dealloc>g_variant_unref</dealloc>
-  </memory>
-  <memory>
-    <alloc init="true">g_variant_iter_new</alloc>
-    <dealloc>g_variant_iter_free</dealloc>
-  </memory>
-  <memory>
-    <alloc init="true">g_variant_type_new</alloc>
-    <alloc init="true">g_variant_type_copy</alloc>
-    <alloc init="true">g_variant_type_new_array</alloc>
-    <alloc init="true">g_variant_type_new_dict_entry</alloc>
-    <alloc init="true">g_variant_type_new_maybe</alloc>
-    <alloc init="true">g_variant_type_new_tuple</alloc>
-    <dealloc>g_variant_type_free</dealloc>
-  </memory>
-  <memory>
-    <alloc init="true">g_allocator_new</alloc>
-    <dealloc>g_allocator_free</dealloc>
-  </memory>
-  <memory>
-    <alloc init="true">g_bookmark_file_new</alloc>
-    <dealloc>g_bookmark_file_free</dealloc>
-  </memory>
-  <memory>
-    <alloc init="true">g_srv_target_new</alloc>
-    <dealloc>g_srv_target_free</dealloc>
-  </memory>
-  <memory>
-    <alloc init="true">g_string_chunk_new</alloc>
-    <dealloc>g_string_chunk_free</dealloc>
-  </memory>
-  <memory>
-    <alloc init="true">g_test_log_buffer_new</alloc>
-    <dealloc>g_test_log_buffer_free</dealloc>
-  </memory>
-  <memory>
-    <alloc init="true">g_value_array_new</alloc>
-    <dealloc>g_value_array_free</dealloc>
-  </memory>
-  <memory>
-    <alloc init="true">g_cache_new</alloc>
-    <dealloc>g_cache_destroy</dealloc>
-  </memory>
-  <memory>
-    <alloc init="true">g_cclosure_new</alloc>
-    <alloc init="true">g_cclosure_new_swap</alloc>
-    <alloc init="true">g_cclosure_new_object</alloc>
-    <alloc init="true">g_cclosure_new_object_swap</alloc>
-    <alloc init="true">g_closure_new_object</alloc>
-    <alloc init="true">g_closure_new_simple</alloc>
-    <use>g_closure_ref</use>
-    <dealloc>g_closure_unref</dealloc>
-  </memory>
-  <memory>
-    <alloc init="true">g_array_new</alloc>
-    <alloc init="true">g_array_sized_new</alloc>
-    <use>g_array_ref</use>
-    <dealloc>g_array_free</dealloc>
-    <dealloc>g_array_unref</dealloc>
-  </memory>
-  <memory>
-    <alloc init="true">g_async_queue_new</alloc>
-    <alloc init="true">g_async_queue_new_full</alloc>
-    <use>g_async_queue_ref</use>
-    <dealloc>g_async_queue_unref</dealloc>
-  </memory>
-  <memory>
-    <alloc init="true">g_byte_array_new</alloc>
-    <alloc init="true">g_byte_array_sized_new</alloc>
-    <alloc init="true">g_byte_array_new_take</alloc>
-    <alloc init="true">g_byte_array_sized_new</alloc>
-    <alloc init="true">g_bytes_unref_to_array</alloc>
-    <use>g_byte_array_ref</use>
-    <dealloc>g_byte_array_free</dealloc>
-    <dealloc>g_byte_array_unref</dealloc>
-  </memory>
-  <memory>
-    <alloc init="true">g_checksum_new</alloc>
-    <alloc init="true">g_checksum_copy</alloc>
-    <dealloc>g_checksum_free</dealloc>
-  </memory>
-  <memory>
-    <alloc init="true">g_main_loop_new</alloc>
-    <alloc init="true">g_main_new</alloc>
-    <use>g_main_loop_ref</use>
-    <dealloc>g_main_loop_unref</dealloc>
-    <dealloc>g_main_destroy</dealloc>
-  </memory>
-  <memory>
-    <alloc init="true">g_main_context_new</alloc>
-    <use>g_main_context_ref</use>
-    <dealloc>g_main_context_unref</dealloc>
-    <dealloc>g_main_destroy</dealloc>
-  </memory>
-  <memory>
-    <alloc init="true">g_thread_pool_new</alloc>
-    <dealloc>g_thread_pool_free</dealloc>
-  </memory>
-  <memory>
-    <alloc init="true">g_error_copy</alloc>
-    <alloc init="true">g_error_new_valist</alloc>
-    <alloc init="true">g_error_new_literal</alloc>
-    <alloc init="true">g_error_new</alloc>
-    <dealloc>g_error_free</dealloc>
-  </memory>
-  <memory>
-    <alloc init="true">g_string_new</alloc>
-    <alloc init="true">g_string_new_len</alloc>
-    <alloc init="true">g_string_sized_new</alloc>
-    <alloc init="true">g_variant_print_string</alloc>
-    <dealloc>g_string_free</dealloc>
-  </memory>
-  <memory>
-    <alloc init="true">g_ptr_array_new</alloc>
-    <alloc init="true">g_ptr_array_new_full</alloc>
-    <alloc init="true">g_ptr_array_new_with_free_func</alloc>
-    <use>g_ptr_array_ref</use>
-    <dealloc>g_ptr_array_free</dealloc>
-    <dealloc>g_ptr_array_unref</dealloc>
-  </memory>
-  <memory>
-    <alloc init="true">g_pattern_spec_new</alloc>
-    <dealloc>g_pattern_spec_free</dealloc>
-  </memory>
-  <memory>
-    <alloc init="true">g_key_file_new</alloc>
-    <use>g_key_file_ref</use>
-    <dealloc>g_key_file_free</dealloc>
-    <dealloc>g_key_file_unref</dealloc>
-  </memory>
-  <memory>
-    <alloc init="true">g_io_module_scope_new</alloc>
-    <dealloc>g_io_module_scope_free</dealloc>
-  </memory>
-  <memory>
-    <alloc init="true">g_ascii_strdown</alloc>
-    <alloc init="true">g_ascii_strup</alloc>
-    <alloc init="true">g_base64_decode</alloc>
-    <alloc init="true">g_base64_encode</alloc>
-    <alloc init="true">g_bookmark_file_get_description</alloc>
-    <alloc init="true">g_bookmark_file_get_mime_type</alloc>
-    <alloc init="true">g_bookmark_file_get_title</alloc>
-    <alloc init="true">g_bookmark_file_to_data</alloc>
-    <alloc init="true">g_build_filename</alloc>
-    <alloc init="true">g_build_filenamev</alloc>
-    <alloc init="true">g_build_path</alloc>
-    <alloc init="true">g_build_pathv</alloc>
-    <alloc init="true">g_bytes_unref_to_data</alloc>
-    <alloc init="true">g_compute_checksum_for_bytes</alloc>
-    <alloc init="true">g_compute_checksum_for_data</alloc>
-    <alloc init="true">g_compute_checksum_for_string</alloc>
-    <alloc init="true">g_compute_hmac_for_data</alloc>
-    <alloc init="true">g_compute_hmac_for_string</alloc>
-    <alloc init="true">g_convert</alloc>
-    <alloc init="true">g_convert_with_fallback</alloc>
-    <alloc init="true">g_convert_with_iconv</alloc>
-    <alloc init="true">g_credentials_to_string</alloc>
-    <alloc init="true">g_date_time_format</alloc>
-    <alloc init="true">g_filename_display_basename</alloc>
-    <alloc init="true">g_filename_display_name</alloc>
-    <alloc init="true">g_filename_from_uri</alloc>
-    <alloc init="true">g_filename_to_uri</alloc>
-    <alloc init="true">g_get_codeset</alloc>
-    <alloc init="true">g_get_current_dir</alloc>
-    <alloc init="true">g_get_locale_variants</alloc>
-    <alloc init="true">g_key_file_get_start_group</alloc>
-    <alloc init="true">g_key_file_to_data</alloc>
-    <alloc>g_malloc</alloc>
-    <alloc init="true">g_malloc0</alloc>
-    <alloc init="true">g_malloc0_n</alloc>
-    <alloc>g_malloc_n</alloc>
-    <alloc init="true">g_memdup</alloc>
-    <alloc init="true">g_path_get_basename</alloc>
-    <alloc init="true">g_path_get_dirname</alloc>
-    <alloc>g_slice_alloc</alloc>
-    <alloc init="true">g_slice_alloc0</alloc>
-    <alloc init="true">g_slice_copy</alloc>
-    <alloc init="true">g_strcompress</alloc>
-    <alloc init="true">g_strconcat</alloc>
-    <alloc init="true">g_strdup</alloc>
-    <alloc init="true">g_strdup_printf</alloc>
-    <alloc init="true">g_strdup_vprintf</alloc>
-    <alloc init="true">g_strescape</alloc>
-    <alloc init="true">g_strjoin</alloc>
-    <alloc init="true">g_strjoinv</alloc>
-    <alloc init="true">g_strndup</alloc>
-    <alloc init="true">g_strnfill</alloc>
-    <alloc init="true">g_time_val_to_iso8601</alloc>
-    <alloc>g_try_malloc</alloc>
-    <alloc init="true">g_try_malloc0</alloc>
-    <alloc init="true">g_try_malloc0_n</alloc>
-    <alloc>g_try_malloc_n</alloc>
-    <alloc init="true">g_ucs4_to_utf16</alloc>
-    <alloc init="true">g_ucs4_to_utf8</alloc>
-    <alloc init="true">g_unicode_canonical_decomposition</alloc>
-    <alloc init="true">g_utf16_to_ucs4</alloc>
-    <alloc init="true">g_utf16_to_utf8</alloc>
-    <alloc init="true">g_utf8_casefold</alloc>
-    <alloc init="true">g_utf8_collate_key</alloc>
-    <alloc init="true">g_utf8_collate_key_for_filename</alloc>
-    <alloc init="true">g_utf8_normalize</alloc>
-    <alloc init="true">g_utf8_strdown</alloc>
-    <alloc init="true">g_utf8_strreverse</alloc>
-    <alloc init="true">g_utf8_strup</alloc>
-    <alloc init="true">g_utf8_substring</alloc>
-    <alloc init="true">g_utf8_to_ucs4</alloc>
-    <alloc init="true">g_utf8_to_ucs4_fast</alloc>
-    <alloc init="true">g_utf8_to_ucs4_fast</alloc>
-    <alloc init="true">g_utf8_to_utf16</alloc>
-    <alloc init="true">g_key_file_get_locale_string</alloc>
-    <alloc init="true">g_key_file_get_value</alloc>
-    <alloc init="true">g_key_file_get_string</alloc>
-    <alloc init="true">g_key_file_get_boolean_list</alloc>
-    <alloc init="true">g_key_file_get_integer_list</alloc>
-    <alloc init="true">g_key_file_get_double_list</alloc>
-    <alloc init="true">g_key_file_get_comment</alloc>
-    <alloc>g_new</alloc>
-    <alloc init="true">g_new0</alloc>
-    <alloc>g_try_new</alloc>
-    <alloc init="true">g_try_new0</alloc>
-    <alloc init="true">g_dbus_proxy_get_name_owner</alloc>
-    <alloc init="true">g_file_info_get_attribute_as_string</alloc>
-    <alloc init="true">g_file_attribute_matcher_to_string</alloc>
-    <alloc init="true">g_app_launch_context_get_environment</alloc>
-    <alloc init="true">g_app_launch_context_get_startup_notify_id</alloc>
-    <alloc init="true">g_filename_completer_get_completion_suffix</alloc>
-    <alloc init="true">g_inet_address_mask_to_string</alloc>
-    <alloc init="true">g_variant_dup_string</alloc>
-    <alloc init="true">g_variant_dup_bytestring</alloc>
-    <alloc init="true">g_variant_get_objv</alloc>
-    <alloc init="true">g_variant_get_strv</alloc>
-    <alloc init="true">g_variant_print</alloc>
-    <alloc init="true">g_datalist_id_dup_data</alloc>
-    <alloc init="true">g_dir_make_tmp</alloc>
-    <alloc init="true">g_filename_from_utf8</alloc>
-    <alloc init="true">g_filename_to_utf8</alloc>
-    <alloc init="true">g_file_read_link</alloc>
-    <alloc init="true">g_find_program_in_path</alloc>
-    <alloc init="true">g_format_size</alloc>
-    <alloc init="true">g_format_size_for_display</alloc>
-    <alloc init="true">g_format_size_full</alloc>
-    <alloc init="true">g_hostname_to_ascii</alloc>
-    <alloc init="true">g_hostname_to_unicode</alloc>
-    <alloc init="true">g_locale_from_utf8</alloc>
-    <alloc init="true">g_locale_to_utf8</alloc>
-    <alloc init="true">g_markup_escape_text</alloc>
-    <alloc init="true">g_markup_printf_escaped</alloc>
-    <alloc init="true">g_markup_vprintf_escaped</alloc>
-    <alloc init="true">g_match_info_expand_references</alloc>
-    <alloc init="true">g_match_info_fetch</alloc>
-    <alloc init="true">g_match_info_fetch_named</alloc>
-    <alloc init="true">g_option_context_get_help</alloc>
-    <alloc init="true">g_regex_escape_nul</alloc>
-    <alloc init="true">g_regex_escape_string</alloc>
-    <alloc init="true">g_regex_replace</alloc>
-    <alloc init="true">g_regex_replace_eval</alloc>
-    <alloc init="true">g_regex_replace_literal</alloc>
-    <alloc init="true">g_shell_quote</alloc>
-    <alloc init="true">g_shell_unquote</alloc>
-    <alloc init="true">g_uri_escape_string</alloc>
-    <alloc init="true">g_uri_parse_scheme</alloc>
-    <alloc init="true">g_uri_unescape_segment</alloc>
-    <alloc init="true">g_uri_unescape_string</alloc>
-    <alloc init="true">g_variant_type_dup_string</alloc>
-    <use>g_register_data</use>
-    <dealloc>g_free</dealloc>
-  </memory>
-  <memory>
-    <alloc init="true">g_hash_table_new_full</alloc>
-    <alloc init="true">g_hash_table_new</alloc>
-    <use>g_hash_table_ref</use>
-    <dealloc>g_hash_table_destroy</dealloc>
-    <dealloc>g_hash_table_unref</dealloc>
-  </memory>
-  <memory>
-    <alloc init="true">g_io_channel_unix_new</alloc>
-    <alloc init="true">g_io_channel_win32_new_fd</alloc>
-    <alloc init="true">g_io_channel_win32_new_socket</alloc>
-    <alloc init="true">g_io_channel_win32_new_messages</alloc>
-    <alloc init="true">g_io_channel_new_file</alloc>
-    <use>g_io_channel_ref</use>
-    <dealloc>g_io_channel_close</dealloc>
-    <dealloc>g_io_channel_shutdown</dealloc>
-    <dealloc>g_io_channel_unref</dealloc>
-  </memory>
-  <memory>
-    <alloc init="true">g_emblemed_icon_get_emblems</alloc>
-    <alloc init="true">g_list_alloc</alloc>
-    <alloc init="true">g_list_copy</alloc>
-    <alloc init="true">g_list_copy_deep</alloc>
-    <alloc init="true">g_app_info_get_all</alloc>
-    <alloc init="true">g_app_info_get_all_for_type</alloc>
-    <alloc init="true">g_app_info_get_fallback_for_type</alloc>
-    <alloc init="true">g_app_info_get_recommended_for_type</alloc>
-    <alloc init="true">g_io_modules_load_all_in_directory</alloc>
-    <alloc init="true">g_io_modules_load_all_in_directory_with_scope</alloc>
-    <alloc init="true">g_hash_table_get_keys</alloc>
-    <alloc init="true">g_hash_table_get_values</alloc>
-    <dealloc>g_list_free</dealloc>
-    <dealloc>g_list_free_1</dealloc>
-    <dealloc>g_list_free_full</dealloc>
-  </memory>
-  <memory>
-    <alloc init="true">g_regex_new</alloc>
-    <use>g_regex_ref</use>
-    <dealloc>g_regex_unref</dealloc>
-  </memory>
-  <memory>
-    <alloc init="true">g_node_new</alloc>
-    <alloc init="true">g_node_copy</alloc>
-    <alloc init="true">g_node_copy_deep</alloc>
-    <dealloc>g_node_destroy</dealloc>
-  </memory>
-  <memory>
-    <alloc init="true">g_time_zone_new</alloc>
-    <alloc init="true">g_time_zone_new_local</alloc>
-    <alloc init="true">g_time_zone_new_utc</alloc>
-    <use>g_time_zone_ref</use>
-    <dealloc>g_time_zone_unref</dealloc>
-  </memory>
-  <memory>
-    <alloc init="true">g_markup_parse_context_new</alloc>
-    <dealloc>g_markup_parse_context_free</dealloc>
-  </memory>
-  <memory>
-    <alloc init="true">g_mapped_file_new</alloc>
-    <alloc init="true">g_mapped_file_new_from_fd</alloc>
-    <use>g_mapped_file_ref</use>
-    <dealloc>g_mapped_file_free</dealloc>
-    <dealloc>g_mapped_file_unref</dealloc>
-  </memory>
-  <memory>
-    <alloc init="true">g_mutex_new</alloc>
-    <dealloc>g_mutex_free</dealloc>
-  </memory>
-  <memory>
-    <alloc init="true">g_mem_chunk_new</alloc>
-    <dealloc>g_mem_chunk_free</dealloc>
-  </memory>
-  <memory>
-    <alloc init="true">g_option_group_new</alloc>
-    <dealloc>g_option_group_free</dealloc>
-  </memory>
-  <memory>
-    <alloc init="true">g_option_context_new</alloc>
-    <dealloc>g_option_context_free</dealloc>
-  </memory>
-  <memory>
-    <alloc init="true">g_rand_new</alloc>
-    <alloc init="true">g_rand_copy</alloc>
-    <alloc init="true">g_rand_new_with_seed</alloc>
-    <alloc init="true">g_rand_new_with_seed_array</alloc>
-    <dealloc>g_rand_free</dealloc>
-  </memory>
-  <memory>
-    <alloc init="true">g_queue_new</alloc>
-    <alloc init="true">g_queue_copy</alloc>
-    <dealloc>g_queue_free</dealloc>
-  </memory>
-  <memory>
-    <alloc init="true">g_slice_new</alloc>
-    <dealloc>g_slice_free</dealloc>
-    <dealloc>g_slice_free1</dealloc>
-  </memory>
-  <memory>
-    <alloc init="true">g_sequence_new</alloc>
-    <dealloc>g_sequence_free</dealloc>
-  </memory>
-  <memory>
-    <alloc init="true">g_completion_new</alloc>
-    <dealloc>g_completion_free</dealloc>
-  </memory>
-  <memory>
-    <alloc init="true">g_chunk_new</alloc>
-    <dealloc>g_chunk_free</dealloc>
-  </memory>
-  <memory>
-    <alloc init="true">g_bytes_new</alloc>
-    <alloc init="true">g_bytes_new_take</alloc>
-    <alloc init="true">g_bytes_new_static</alloc>
-    <alloc init="true">g_bytes_new_with_free_func</alloc>
-    <alloc init="true">g_bytes_new_from_bytes</alloc>
-    <alloc init="true">g_byte_array_free_to_bytes</alloc>
-    <alloc init="true">g_memory_output_stream_steal_as_bytes</alloc>
-    <alloc init="true">g_variant_get_data_as_bytes</alloc>
-    <alloc init="true">g_mapped_file_get_bytes</alloc>
-    <use>g_bytes_ref</use>
-    <dealloc>g_bytes_unref</dealloc>
-  </memory>
-  <memory>
-    <alloc init="true">g_bookmark_file_get_uris</alloc>
-    <alloc init="true">g_bookmark_file_get_groups</alloc>
-    <alloc init="true">g_bookmark_file_get_applications</alloc>
-    <alloc init="true">g_key_file_get_groups</alloc>
-    <alloc init="true">g_key_file_get_keys</alloc>
-    <alloc init="true">g_strdupv</alloc>
-    <alloc init="true">g_strsplit</alloc>
-    <alloc init="true">g_strsplit_set</alloc>
-    <alloc init="true">g_uri_list_extract_uris</alloc>
-    <alloc init="true">g_key_file_get_string_list</alloc>
-    <alloc init="true">g_key_file_get_locale_string_list</alloc>
-    <alloc init="true">g_file_info_list_attributes</alloc>
-    <alloc init="true">g_file_info_get_attribute_stringv</alloc>
-    <alloc init="true">g_app_launch_context_get_environment</alloc>
-    <alloc init="true">g_filename_completer_get_completions</alloc>
-    <alloc init="true">g_io_module_query</alloc>
-    <alloc init="true">g_variant_dup_objv</alloc>
-    <alloc init="true">g_variant_dup_bytestring_array</alloc>
-    <alloc init="true">g_environ_setenv</alloc>
-    <alloc init="true">g_environ_unsetenv</alloc>
-    <alloc init="true">g_get_environ</alloc>
-    <alloc init="true">g_listenv</alloc>
-    <alloc init="true">g_match_info_fetch_all</alloc>
-    <alloc init="true">g_regex_split</alloc>
-    <alloc init="true">g_regex_split_full</alloc>
-    <alloc init="true">g_regex_split_simple</alloc>
-    <alloc init="true">g_regex_split_simple</alloc>
-    <alloc init="true">g_variant_dup_strv</alloc>
-    <dealloc>g_strfreev</dealloc>
-  </memory>
-  <memory>
-    <alloc init="true">g_hmac_new</alloc>
-    <alloc init="true">g_hmac_copy</alloc>
-    <use>g_hmac_ref</use>
-    <dealloc>g_hmac_unref</dealloc>
-  </memory>
-  <memory>
-    <alloc init="true">g_hook_alloc</alloc>
-    <use>g_hook_ref</use>
-    <dealloc>g_hook_unref</dealloc>
-    <dealloc>g_hook_destroy</dealloc>
-    <dealloc>g_hook_free</dealloc>
-  </memory>
-  <memory>
-    <alloc init="true">g_date_new</alloc>
-    <alloc init="true">g_date_new_dmy</alloc>
-    <alloc init="true">g_date_new_julian</alloc>
-    <dealloc>g_date_free</dealloc>
-  </memory>
-  <memory>
-    <alloc init="true">g_variant_builder_new</alloc>
-    <use>g_variant_builder_ref</use>
-    <dealloc>g_variant_builder_unref</dealloc>
-  </memory>
-  <memory>
-    <alloc init="true">g_cond_new</alloc>
-    <dealloc>g_cond_free</dealloc>
-  </memory>
-  <memory>
-    <alloc init="true">g_app_launch_context_new</alloc>
-    <alloc init="true">g_app_info_create_from_commandline</alloc>
-    <alloc init="true">g_app_info_dup</alloc>
-    <alloc init="true">g_app_info_get_default_for_type</alloc>
-    <alloc init="true">g_app_info_get_default_for_uri_scheme</alloc>
-    <alloc init="true">g_application_new</alloc>
-    <alloc init="true">g_application_get_dbus_connection</alloc>
-    <alloc init="true">g_application_get_default</alloc>
-    <alloc init="true">g_buffered_input_stream_new</alloc>
-    <alloc init="true">g_buffered_output_stream_new</alloc>
-    <alloc init="true">g_cancellable_new</alloc>
-    <alloc init="true">g_charset_converter_new</alloc>
-    <alloc init="true">g_converter_input_stream_new</alloc>
-    <alloc init="true">g_converter_output_stream_new</alloc>
-    <alloc init="true">g_credentials_new</alloc>
-    <alloc init="true">g_data_input_stream_new</alloc>
-    <alloc init="true">g_data_output_stream_new</alloc>
-    <alloc init="true">g_dbus_auth_observer_new</alloc>
-    <alloc init="true">g_dbus_connection_new_finish</alloc>
-    <alloc init="true">g_dbus_connection_new_sync</alloc>
-    <alloc init="true">g_dbus_connection_new_for_address_finish</alloc>
-    <alloc init="true">g_dbus_connection_new_for_address_sync</alloc>
-    <alloc init="true">g_dbus_message_new</alloc>
-    <alloc init="true">g_dbus_message_new_signal</alloc>
-    <alloc init="true">g_dbus_message_new_method_call</alloc>
-    <alloc init="true">g_dbus_message_new_method_reply</alloc>
-    <alloc init="true">g_dbus_message_new_method_error</alloc>
-    <alloc init="true">g_dbus_message_new_method_error_valist</alloc>
-    <alloc init="true">g_dbus_message_new_method_error_literal</alloc>
-    <alloc init="true">g_dbus_object_manager_client_new_finish</alloc>
-    <alloc init="true">g_dbus_object_manager_client_new_sync</alloc>
-    <alloc init="true">g_dbus_object_manager_client_new_for_bus_finish</alloc>
-    <alloc init="true">g_dbus_object_manager_client_new_for_bus_sync</alloc>
-    <alloc init="true">g_dbus_object_manager_server_new</alloc>
-    <alloc init="true">g_dbus_object_manager_server_get_connection</alloc>
-    <alloc init="true">g_dbus_object_proxy_new</alloc>
-    <alloc init="true">g_dbus_object_skeleton_new</alloc>
-    <alloc init="true">g_dbus_proxy_new_finish</alloc>
-    <alloc init="true">g_dbus_proxy_new_sync</alloc>
-    <alloc init="true">g_dbus_proxy_new_for_bus_finish</alloc>
-    <alloc init="true">g_dbus_proxy_new_for_bus_sync</alloc>
-    <alloc init="true">g_emblemed_icon_new</alloc>
-    <alloc init="true">g_emblem_new</alloc>
-    <alloc init="true">g_emblem_new_with_origin</alloc>
-    <alloc init="true">g_file_icon_new</alloc>
-    <alloc init="true">g_file_icon_get_file</alloc>
-    <alloc init="true">g_file_info_new</alloc>
-    <alloc init="true">g_file_info_dup</alloc>
-    <alloc init="true">g_file_info_get_icon</alloc>
-    <alloc init="true">g_file_info_get_symbolic_icon</alloc>
-    <alloc init="true">g_file_info_get_attribute_object</alloc>
-    <alloc init="true">g_file_info_get_deletion_date</alloc>
-    <alloc init="true">g_filename_completer_new</alloc>
-    <alloc init="true">g_inet_address_mask_new</alloc>
-    <alloc init="true">g_inet_address_mask_new_from_string</alloc>
-    <alloc init="true">g_inet_address_mask_get_address</alloc>
-    <alloc init="true">g_inet_socket_address_new</alloc>
-    <alloc init="true">g_inet_socket_address_get_address</alloc>
-    <alloc init="true">g_initable_new</alloc>
-    <alloc init="true">g_initable_new_valist</alloc>
-    <alloc init="true">g_initable_newv</alloc>
-    <alloc init="true">g_io_module_new</alloc>
-    <alloc init="true">g_io_module_scope_new</alloc>
-    <alloc init="true">g_keyfile_settings_backend_new</alloc>
-    <alloc init="true">g_memory_input_stream_new</alloc>
-    <alloc init="true">g_memory_input_stream_new_from_data</alloc>
-    <alloc init="true">g_memory_input_stream_new_from_bytes</alloc>
-    <alloc init="true">g_memory_output_stream_new</alloc>
-    <alloc init="true">g_memory_output_stream_new_resizable</alloc>
-    <alloc init="true">g_memory_settings_backend_new</alloc>
-    <alloc init="true">g_null_settings_backend_new</alloc>
-    <alloc init="true">g_menu_item_new</alloc>
-    <alloc init="true">g_menu_item_new_section</alloc>
-    <alloc init="true">g_menu_item_new_submenu</alloc>
-    <alloc init="true">g_menu_item_new_from_model</alloc>
-    <alloc init="true">g_menu_new</alloc>
-    <alloc init="true">g_mount_operation_new</alloc>
-    <alloc init="true">g_network_address_new</alloc>
-    <alloc init="true">g_network_service_new</alloc>
-    <alloc init="true">g_object_new</alloc>
-    <alloc init="true">g_param_spec_pool_new</alloc>
-    <alloc init="true">g_pollable_source_new</alloc>
-    <alloc init="true">g_private_new</alloc>
-    <alloc init="true">g_proxy_address_new</alloc>
-    <alloc init="true">g_ptr_array_sized_new</alloc>
-    <alloc init="true">g_relation_new</alloc>
-    <alloc init="true">g_scanner_new</alloc>
-    <alloc init="true">g_settings_new</alloc>
-    <alloc init="true">g_signal_type_cclosure_new</alloc>
-    <alloc init="true">g_simple_action_group_new</alloc>
-    <alloc init="true">g_simple_action_new</alloc>
-    <alloc init="true">g_simple_async_result_new</alloc>
-    <alloc init="true">g_simple_permission_new</alloc>
-    <alloc init="true">g_socket_client_new</alloc>
-    <alloc init="true">g_socket_listener_new</alloc>
-    <alloc init="true">g_socket_new</alloc>
-    <alloc init="true">g_socket_service_new</alloc>
-    <alloc init="true">g_tcp_wrapper_connection_new</alloc>
-    <alloc init="true">g_test_dbus_new</alloc>
-    <alloc init="true">g_themed_icon_new</alloc>
-    <alloc init="true">g_threaded_socket_service_new</alloc>
-    <alloc init="true">g_tls_client_connection_new</alloc>
-    <alloc init="true">g_tls_file_database_new</alloc>
-    <alloc init="true">g_tls_password_new</alloc>
-    <alloc init="true">g_tls_server_connection_new</alloc>
-    <alloc init="true">g_unix_signal_source_new</alloc>
-    <alloc init="true">g_zlib_compressor_new</alloc>
-    <alloc init="true">g_zlib_decompressor_new</alloc>
-    <use>g_object_ref</use>
-    <dealloc>g_object_unref</dealloc>
-    <dealloc>gtk_widget_destroy</dealloc>
-  </memory>
-  <memory>
-    <alloc init="true">g_tree_new</alloc>
-    <alloc init="true">g_tree_new_full</alloc>
-    <alloc init="true">g_tree_new_with_data</alloc>
-    <use>g_tree_ref</use>
-    <dealloc>g_tree_unref</dealloc>
-  </memory>
-  <memory>
-    <alloc init="true">g_file_attribute_matcher_new</alloc>
-    <alloc init="true">g_file_attribute_matcher_subtract</alloc>
-    <use>g_file_attribute_matcher_ref</use>
-    <dealloc>g_file_attribute_matcher_unref</dealloc>
-  </memory>
-  <function name="g_exit">
-    <noreturn>true</noreturn>
-  </function>
-  <function name="g_hash_table_insert">
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_hash_table_replace">
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_list_append">
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_list_insert_before">
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_list_insert">
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_list_insert_sorted">
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_list_insert_sorted_with_data">
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_list_prepend">
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_node_insert_after">
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_node_insert_before">
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_node_insert">
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_node_prepend">
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_ptr_array_add">
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_queue_push_head_link">
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_queue_push_head">
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_queue_push_nth_link">
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_queue_push_nth">
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_queue_push_tail_link">
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_queue_push_tail">
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_sequence_append">
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_sequence_insert_before">
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_sequence_insert_sorted_iter">
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_sequence_insert_sorted">
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_sequence_prepend">
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_slist_alloc">
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_slist_append">
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_slist_insert_before">
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_slist_insert">
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_slist_insert_sorted">
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_slist_insert_sorted_with_data">
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_slist_prepend">
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_list_store_set">
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_list_store_set_valist">
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_list_store_set_value">
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_list_store_set_valuesv">
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_box_pack_end">
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_box_pack_end_defaults">
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_box_pack_start">
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_box_pack_start_defaults">
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_cell_layout_pack_end">
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_cell_layout_pack_start">
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_view_column_pack_end">
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_view_column_pack_start">
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_variant_builder_add_value">
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_box_set_child_packing">
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_clipboard_request_contents">
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_window_set_transient_for">
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_window_set_attached_to">
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_window_set_destroy_with_parent">
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_table_attach">
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_table_attach_defaults">
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_notebook_append_page">
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_object_ref">
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_object_unref">
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_array_append_vals">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_array_get_element_size">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_array_insert_vals">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_array_prepend_vals">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_array_remove_index">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_array_remove_index_fast">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_array_remove_range">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_array_set_clear_func">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_array_set_size">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_array_sort">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_array_sort_with_data">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_bookmark_file_error_quark">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_byte_array_append">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_byte_array_prepend">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_byte_array_remove_index">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_byte_array_remove_index_fast">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_byte_array_remove_range">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_byte_array_set_size">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_byte_array_sort">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_byte_array_sort_with_data">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_checksum_type_get_length">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_date_get_days_in_month">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_date_get_monday_weeks_in_year">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_date_get_sunday_weeks_in_year">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_date_is_leap_year">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_date_strftime">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_date_valid_day">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_date_valid_dmy">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_date_valid_julian">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_date_valid_month">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_date_valid_weekday">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_date_valid_year">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_date_time_compare">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_date_time_equal">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_date_time_hash">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_hash_table_add">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_hash_table_contains">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_hash_table_find">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_hash_table_foreach">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_hash_table_foreach_remove">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_hash_table_foreach_steal">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_hash_table_lookup">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_hash_table_lookup_extended">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_hash_table_remove">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_hash_table_remove_all">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_hash_table_size">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_hash_table_steal">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_hash_table_steal_all">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_hook_destroy_link">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_hook_find">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_hook_find_data">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_hook_find_func">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_hook_find_func_data">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_hook_first_valid">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_hook_get">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_hook_insert_before">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_hook_insert_sorted">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_hook_next_valid">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_hook_prepend">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_iconv_open">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_io_channel_error_from_errno">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_io_channel_error_quark">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_key_file_error_quark">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_list_concat">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_list_delete_link">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_list_find">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_list_find_custom">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_list_first">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_list_foreach">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_list_index">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_list_last">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_list_length">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_list_nth">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_list_nth_data">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_list_nth_prev">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_list_position">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_list_remove">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_list_remove_all">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_list_remove_link">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_list_reverse">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_list_sort">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_list_sort_with_data">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_main_context_default">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_main_context_get_thread_default">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_main_context_ref_thread_default">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_once_init_enter">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_once_init_leave">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_ptr_array_foreach">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_ptr_array_remove">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_ptr_array_remove_fast">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_ptr_array_remove_index">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_ptr_array_remove_index_fast">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_ptr_array_remove_range">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_ptr_array_set_free_func">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_ptr_array_set_size">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_ptr_array_sort">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_ptr_array_sort_with_data">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_regex_check_replacement">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_regex_error_quark">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_regex_match_simple">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_slist_concat">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_slist_delete_link">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_slist_find">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_slist_find_custom">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_slist_foreach">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_slist_index">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_slist_last">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_slist_length">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_slist_nth">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_slist_nth_data">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_slist_position">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_slist_remove">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_slist_remove_all">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_slist_remove_link">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_slist_reverse">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_slist_sort">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_slist_sort_with_data">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_sequence_foreach_range">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_sequence_get">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_sequence_move">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_sequence_move_range">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_sequence_range_get_midpoint">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_sequence_remove">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_sequence_remove_range">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_sequence_set">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_sequence_sort_changed">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_sequence_sort_changed_iter">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_sequence_swap">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_source_remove">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_source_remove_by_funcs_user_data">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_source_remove_by_user_data">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_source_set_name_by_id">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_thread_error_quark">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_thread_exit">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_thread_self">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_thread_yield">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_thread_pool_get_max_idle_time">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_thread_pool_get_max_unused_threads">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_thread_pool_get_num_unused_threads">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_thread_pool_set_max_idle_time">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_thread_pool_set_max_unused_threads">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_thread_pool_stop_unused_threads">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_time_val_from_iso8601">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_trash_stack_height">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_trash_stack_peek">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_trash_stack_pop">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_trash_stack_push">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_variant_is_object_path">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_variant_is_signature">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_variant_parser_get_error_quark">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_variant_type_checked_">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_variant_type_string_is_valid">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_variant_type_string_scan">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_access">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_array_get_element_size">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_array_set_clear_func">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_ascii_digit_value">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_ascii_dtostr">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_ascii_formatd">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_ascii_strcasecmp">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_ascii_strncasecmp">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_ascii_strtod">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_ascii_strtoll">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_ascii_strtoull">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_ascii_tolower">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_ascii_toupper">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_ascii_xdigit_value">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_assert_warning">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_assertion_message">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_assertion_message_cmpnum">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_assertion_message_cmpstr">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_assertion_message_error">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_assertion_message_expr">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_atexit">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_atomic_int_add">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_atomic_int_and">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_atomic_int_compare_and_exchange">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_atomic_int_dec_and_test">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_atomic_int_exchange_and_add">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_atomic_int_get">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_atomic_int_inc">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_atomic_int_or">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_atomic_int_set">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_atomic_int_xor">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_atomic_pointer_add">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_atomic_pointer_and">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_atomic_pointer_compare_and_exchange">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_atomic_pointer_get">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_atomic_pointer_or">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_atomic_pointer_set">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_atomic_pointer_xor">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_base64_decode_inplace">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_base64_decode_step">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_base64_encode_close">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_base64_encode_step">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_basename">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_bit_lock">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_bit_nth_lsf">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_bit_nth_msf">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_bit_storage">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_bit_trylock">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_bit_unlock">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_bookmark_file_error_quark">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_chdir">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="glib_check_version">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_checksum_type_get_length">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_child_watch_add">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_child_watch_add_full">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_clear_error">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_clear_pointer">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_convert_error_quark">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_datalist_clear">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_datalist_foreach">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_datalist_get_data">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_datalist_get_flags">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_datalist_id_get_data">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_datalist_id_remove_no_notify">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_datalist_id_replace_data">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_datalist_id_set_data_full">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_datalist_init">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_datalist_set_flags">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_datalist_unset_flags">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_dataset_destroy">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_dataset_foreach">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_dataset_id_get_data">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_dataset_id_remove_no_notify">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_dataset_id_set_data_full">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_date_get_days_in_month">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_date_get_monday_weeks_in_year">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_date_get_sunday_weeks_in_year">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_date_is_leap_year">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_date_strftime">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_date_time_compare">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_date_time_equal">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_date_time_hash">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_date_valid_day">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_date_valid_dmy">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_date_valid_julian">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_date_valid_month">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_date_valid_weekday">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_date_valid_year">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_dcgettext">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_dgettext">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_direct_equal">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_direct_hash">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_dngettext">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_double_equal">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_double_hash">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_dpgettext">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_dpgettext2">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_environ_getenv">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_file_error_from_errno">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_file_error_quark">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_file_get_contents">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_file_open_tmp">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_file_set_contents">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_file_test">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_fprintf">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_get_application_name">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_get_charset">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_get_current_time">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_get_filename_charsets">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_get_home_dir">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_get_host_name">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_get_language_names">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_get_monotonic_time">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_get_prgname">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_get_real_name">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_get_real_time">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_get_system_config_dirs">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_get_system_data_dirs">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_get_tmp_dir">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_get_user_cache_dir">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_get_user_config_dir">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_get_user_data_dir">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_get_user_name">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_get_user_runtime_dir">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_get_user_special_dir">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_getenv">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_hash_table_add">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_hash_table_contains">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_hash_table_lookup_extended">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_hash_table_remove">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_hash_table_remove_all">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_hash_table_size">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_hash_table_steal">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_hash_table_steal_all">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_hook_destroy_link">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_hook_insert_before">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_hook_prepend">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_hostname_is_ascii_encoded">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_hostname_is_ip_address">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_hostname_is_non_ascii">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_idle_add">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_idle_add_full">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_idle_remove_by_data">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_int64_equal">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_int64_hash">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_int_equal">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_int_hash">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_intern_static_string">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_intern_string">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_io_add_watch">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_io_add_watch_full">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_io_channel_error_from_errno">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_io_channel_error_quark">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_key_file_error_quark">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_log">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_log_default_handler">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_log_remove_handler">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_log_set_always_fatal">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_log_set_default_handler">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_log_set_fatal_mask">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_log_set_handler">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_logv">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_main_context_default">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_main_context_get_thread_default">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_main_context_ref_thread_default">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_main_current_source">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_main_depth">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_markup_collect_attributes">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_markup_error_quark">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_mem_is_system_malloc">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_mem_profile">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_mem_set_vtable">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_mkdir_with_parents">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_mkdtemp">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_mkdtemp_full">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_mkstemp">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_mkstemp_full">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_nullify_pointer">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_on_error_query">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_on_error_stack_trace">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_once_init_enter">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_once_init_leave">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_option_error_quark">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_parse_debug_string">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_path_is_absolute">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_path_skip_root">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_pattern_match">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_pattern_match_simple">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_pattern_match_string">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_pointer_bit_lock">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_pointer_bit_trylock">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_pointer_bit_unlock">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_poll">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_prefix_error">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_print">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_printerr">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_printf">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_printf_string_upper_bound">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_propagate_error">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_propagate_prefixed_error">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_ptr_array_remove">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_ptr_array_remove_fast">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_ptr_array_remove_range">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_ptr_array_set_free_func">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_ptr_array_set_size">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_qsort_with_data">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_quark_from_static_string">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_quark_from_string">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_quark_to_string">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_quark_try_string">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_random_double">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_random_double_range">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_random_int">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_random_int_range">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_random_set_seed">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_realloc">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_realloc_n">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_regex_check_replacement">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_regex_error_quark">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_regex_match_simple">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_reload_user_special_dirs_cache">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_return_if_fail_warning">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_rmdir">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_sequence_move">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_sequence_move_range">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_sequence_remove">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_sequence_remove_range">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_sequence_set">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_sequence_swap">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_set_application_name">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_set_error">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_set_error_literal">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_set_prgname">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_set_print_handler">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_set_printerr_handler">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_setenv">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_shell_error_quark">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_shell_parse_argv">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_slice_free_chain_with_offset">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_slice_get_config">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_slice_get_config_state">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_slice_set_config">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_snprintf">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_source_remove">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_source_remove_by_funcs_user_data">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_source_remove_by_user_data">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_source_set_name_by_id">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_spaced_primes_closest">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_spawn_async">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_spawn_async_with_pipes">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_spawn_check_exit_status">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_spawn_close_pid">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_spawn_command_line_async">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_spawn_command_line_sync">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_spawn_error_quark">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_spawn_exit_error_quark">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_spawn_sync">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_sprintf">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_stpcpy">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_str_equal">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_str_has_prefix">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_str_has_suffix">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_str_hash">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_strcanon">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_strcasecmp">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_strchomp">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_strchug">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_strcmp0">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_strdelimit">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_strdown">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_strerror">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_strip_context">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_strlcat">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_strlcpy">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_strncasecmp">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_strreverse">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_strrstr">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_strrstr_len">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_strsignal">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_strstr_len">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_strtod">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_strup">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_strv_get_type">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_strv_length">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_test_add_data_func">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_test_add_data_func_full">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_test_add_func">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_test_add_vtable">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_test_assert_expected_messages_internal">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_test_bug">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_test_bug_base">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_test_create_case">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_test_create_suite">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_test_expect_message">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_test_fail">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_test_get_root">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_test_init">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_test_log_set_fatal_handler">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_test_log_type_name">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_test_maximized_result">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_test_message">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_test_minimized_result">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_test_queue_destroy">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_test_queue_free">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_test_rand_double">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_test_rand_double_range">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_test_rand_int">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_test_rand_int_range">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_test_run">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_test_run_suite">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_test_timer_elapsed">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_test_timer_last">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_test_timer_start">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_test_trap_assertions">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_test_trap_fork">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_test_trap_has_passed">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_test_trap_reached_timeout">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_thread_error_quark">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_thread_exit">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_thread_pool_get_max_idle_time">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_thread_pool_get_max_unused_threads">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_thread_pool_get_num_unused_threads">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_thread_pool_set_max_idle_time">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_thread_pool_set_max_unused_threads">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_thread_pool_stop_unused_threads">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_thread_yield">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_time_val_from_iso8601">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_timeout_add">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_timeout_add_full">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_timeout_add_seconds">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_timeout_add_seconds_full">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_trash_stack_height">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_trash_stack_push">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_try_realloc">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_try_realloc_n">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_unichar_break_type">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_unichar_combining_class">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_unichar_compose">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_unichar_decompose">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_unichar_digit_value">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_unichar_fully_decompose">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_unichar_get_mirror_char">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_unichar_get_script">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_unichar_isalnum">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_unichar_isalpha">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_unichar_iscntrl">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_unichar_isdefined">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_unichar_isdigit">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_unichar_isgraph">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_unichar_islower">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_unichar_ismark">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_unichar_isprint">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_unichar_ispunct">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_unichar_isspace">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_unichar_istitle">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_unichar_isupper">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_unichar_iswide">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_unichar_iswide_cjk">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_unichar_isxdigit">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_unichar_iszerowidth">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_unichar_to_utf8">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_unichar_tolower">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_unichar_totitle">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_unichar_toupper">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_unichar_type">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_unichar_validate">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_unichar_xdigit_value">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_unicode_canonical_ordering">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_unicode_script_from_iso15924">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_unicode_script_to_iso15924">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_unix_error_quark">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_unix_open_pipe">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_unix_set_fd_nonblocking">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_unix_signal_add">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_unix_signal_add_full">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_unlink">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_unsetenv">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_usleep">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_utf8_collate">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_utf8_find_next_char">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_utf8_find_prev_char">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_utf8_get_char">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_utf8_get_char_validated">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_utf8_offset_to_pointer">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_utf8_pointer_to_offset">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_utf8_prev_char">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_utf8_strchr">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_utf8_strlen">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_utf8_strncpy">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_utf8_strrchr">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_utf8_validate">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_variant_get_gtype">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_variant_is_object_path">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_variant_is_signature">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_variant_parser_get_error_quark">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_variant_type_checked_">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_variant_type_string_is_valid">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_variant_type_string_scan">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_vasprintf">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_vfprintf">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_vprintf">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_vsnprintf">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_vsprintf">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_warn_message">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_async_queue_length">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_async_queue_length_unlocked">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_async_queue_lock">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_async_queue_pop">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_async_queue_pop_unlocked">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_async_queue_push">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_async_queue_push_sorted">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_async_queue_push_sorted_unlocked">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_async_queue_push_unlocked">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_async_queue_ref_unlocked">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_async_queue_sort">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_async_queue_sort_unlocked">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_async_queue_timed_pop">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_async_queue_timed_pop_unlocked">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_async_queue_timeout_pop">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_async_queue_timeout_pop_unlocked">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_async_queue_try_pop">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_async_queue_try_pop_unlocked">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_async_queue_unlock">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_async_queue_unref_and_unlock">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_bookmark_file_add_application">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_bookmark_file_add_group">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_bookmark_file_get_added">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_bookmark_file_get_app_info">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_bookmark_file_get_icon">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_bookmark_file_get_is_private">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_bookmark_file_get_modified">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_bookmark_file_get_size">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_bookmark_file_get_visited">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_bookmark_file_has_application">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_bookmark_file_has_group">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_bookmark_file_has_item">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_bookmark_file_load_from_data">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_bookmark_file_load_from_data_dirs">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_bookmark_file_load_from_file">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_bookmark_file_move_item">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_bookmark_file_remove_application">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_bookmark_file_remove_group">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_bookmark_file_remove_item">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_bookmark_file_set_added">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_bookmark_file_set_app_info">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_bookmark_file_set_description">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_bookmark_file_set_groups">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_bookmark_file_set_icon">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_bookmark_file_set_is_private">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_bookmark_file_set_mime_type">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_bookmark_file_set_modified">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_bookmark_file_set_title">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_bookmark_file_set_visited">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_bookmark_file_to_file">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_bytes_compare">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_bytes_equal">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_bytes_get_data">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_bytes_get_size">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_bytes_hash">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_checksum_get_digest">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_checksum_get_string">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_checksum_reset">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_checksum_update">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_cond_broadcast">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_cond_clear">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_cond_init">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_cond_signal">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_cond_wait">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_cond_wait_until">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_date_add_days">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_date_add_months">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_date_add_years">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_date_clamp">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_date_clear">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_date_compare">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_date_days_between">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_date_get_day">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_date_get_day_of_year">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_date_get_iso8601_week_of_year">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_date_get_julian">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_date_get_monday_week_of_year">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_date_get_month">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_date_get_sunday_week_of_year">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_date_get_weekday">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_date_get_year">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_date_is_first_of_month">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_date_is_last_of_month">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_date_order">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_date_set_day">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_date_set_dmy">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_date_set_julian">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_date_set_month">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_date_set_parse">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_date_set_time">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_date_set_time_t">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_date_set_time_val">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_date_set_year">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_date_subtract_days">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_date_subtract_months">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_date_subtract_years">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_date_to_struct_tm">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_date_valid">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_date_time_difference">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_date_time_get_day_of_month">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_date_time_get_day_of_week">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_date_time_get_day_of_year">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_date_time_get_hour">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_date_time_get_microsecond">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_date_time_get_minute">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_date_time_get_month">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_date_time_get_second">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_date_time_get_seconds">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_date_time_get_timezone_abbreviation">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_date_time_get_utc_offset">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_date_time_get_week_numbering_year">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_date_time_get_week_of_year">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_date_time_get_year">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_date_time_get_ymd">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_date_time_is_daylight_savings">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_date_time_to_timeval">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_date_time_to_unix">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_dir_read_name">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_error_matches">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_hash_table_iter_get_hash_table">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_hash_table_iter_init">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_hash_table_iter_next">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_hash_table_iter_remove">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_hash_table_iter_replace">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_hash_table_iter_steal">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_hmac_get_digest">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_hmac_get_string">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_hmac_update">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_hook_compare_ids">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_hook_list_clear">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_hook_list_init">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_hook_list_invoke">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_hook_list_invoke_check">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_hook_list_marshal">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_hook_list_marshal_check">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_iconv">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_iconv_close">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_io_channel_flush">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_io_channel_get_buffer_condition">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_io_channel_get_buffer_size">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_io_channel_get_buffered">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_io_channel_get_close_on_unref">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_io_channel_get_encoding">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_io_channel_get_flags">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_io_channel_get_line_term">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_io_channel_init">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_io_channel_read">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_io_channel_read_chars">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_io_channel_read_line">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_io_channel_read_line_string">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_io_channel_read_to_end">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_io_channel_read_unichar">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_io_channel_seek">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_io_channel_seek_position">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_io_channel_set_buffer_size">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_io_channel_set_buffered">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_io_channel_set_close_on_unref">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_io_channel_set_encoding">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_io_channel_set_flags">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_io_channel_set_line_term">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_io_channel_unix_get_fd">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_io_channel_write">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_io_channel_write_chars">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_io_channel_write_unichar">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_key_file_get_boolean">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_key_file_get_double">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_key_file_get_int64">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_key_file_get_integer">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_key_file_get_uint64">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_key_file_has_group">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_key_file_has_key">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_key_file_load_from_data">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_key_file_load_from_data_dirs">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_key_file_load_from_dirs">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_key_file_load_from_file">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_key_file_remove_comment">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_key_file_remove_group">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_key_file_remove_key">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_key_file_set_boolean">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_key_file_set_boolean_list">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_key_file_set_comment">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_key_file_set_double">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_key_file_set_double_list">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_key_file_set_int64">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_key_file_set_integer">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_key_file_set_integer_list">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_key_file_set_list_separator">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_key_file_set_locale_string">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_key_file_set_locale_string_list">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_key_file_set_string">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_key_file_set_string_list">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_key_file_set_uint64">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_key_file_set_value">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_main_context_acquire">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_main_context_add_poll">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_main_context_check">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_main_context_dispatch">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_main_context_find_source_by_funcs_user_data">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_main_context_find_source_by_id">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_main_context_find_source_by_user_data">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_main_context_get_poll_func">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_main_context_invoke">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_main_context_invoke_full">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_main_context_is_owner">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_main_context_iteration">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_main_context_pending">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_main_context_pop_thread_default">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_main_context_prepare">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_main_context_push_thread_default">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_main_context_query">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_main_context_release">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_main_context_remove_poll">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_main_context_set_poll_func">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_main_context_wait">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_main_context_wakeup">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_main_loop_get_context">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_main_loop_is_running">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_main_loop_quit">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_main_loop_run">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_mapped_file_get_contents">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_mapped_file_get_length">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_markup_parse_context_end_parse">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_markup_parse_context_get_element">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_markup_parse_context_get_element_stack">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_markup_parse_context_get_position">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_markup_parse_context_get_user_data">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_markup_parse_context_parse">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_markup_parse_context_pop">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_markup_parse_context_push">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_match_info_fetch_named_pos">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_match_info_fetch_pos">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_match_info_free">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_match_info_get_match_count">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_match_info_get_regex">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_match_info_get_string">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_match_info_is_partial_match">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_match_info_matches">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_match_info_next">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_match_info_ref">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_match_info_unref">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_mutex_clear">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_mutex_init">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_mutex_lock">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_mutex_trylock">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_mutex_unlock">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_node_child_index">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_node_child_position">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_node_children_foreach">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_node_depth">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_node_find">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_node_find_child">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_node_first_sibling">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_node_get_root">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_node_is_ancestor">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_node_last_child">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_node_last_sibling">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_node_max_height">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_node_n_children">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_node_n_nodes">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_node_nth_child">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_node_reverse_children">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_node_traverse">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_node_unlink">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_once_impl">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_option_context_add_group">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_option_context_add_main_entries">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_option_context_get_description">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_option_context_get_help_enabled">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_option_context_get_ignore_unknown_options">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_option_context_get_main_group">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_option_context_get_summary">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_option_context_parse">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_option_context_set_description">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_option_context_set_help_enabled">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_option_context_set_ignore_unknown_options">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_option_context_set_main_group">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_option_context_set_summary">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_option_context_set_translate_func">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_option_context_set_translation_domain">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_option_group_add_entries">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_option_group_set_error_hook">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_option_group_set_parse_hooks">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_option_group_set_translate_func">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_option_group_set_translation_domain">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_pattern_spec_equal">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_private_get">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_private_replace">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_private_set">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_queue_clear">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_queue_delete_link">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_queue_find">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_queue_find_custom">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_queue_foreach">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_queue_free_full">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_queue_get_length">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_queue_index">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_queue_init">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_queue_insert_after">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_queue_insert_before">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_queue_insert_sorted">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_queue_is_empty">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_queue_link_index">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_queue_peek_head">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_queue_peek_head_link">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_queue_peek_nth">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_queue_peek_nth_link">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_queue_peek_tail">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_queue_peek_tail_link">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_queue_pop_head">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_queue_pop_head_link">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_queue_pop_nth">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_queue_pop_nth_link">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_queue_pop_tail">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_queue_pop_tail_link">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_queue_remove">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_queue_remove_all">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_queue_reverse">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_queue_sort">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_queue_unlink">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_rw_lock_clear">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_rw_lock_init">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_rw_lock_reader_lock">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_rw_lock_reader_trylock">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_rw_lock_reader_unlock">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_rw_lock_writer_lock">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_rw_lock_writer_trylock">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_rw_lock_writer_unlock">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_rand_double">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_rand_double_range">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_rand_int">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_rand_int_range">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_rand_set_seed">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_rand_set_seed_array">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_rec_mutex_clear">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_rec_mutex_init">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_rec_mutex_lock">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_rec_mutex_trylock">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_rec_mutex_unlock">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_regex_get_capture_count">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_regex_get_compile_flags">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_regex_get_has_cr_or_lf">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_regex_get_match_flags">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_regex_get_max_backref">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_regex_get_pattern">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_regex_get_string_number">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_regex_match">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_regex_match_all">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_regex_match_all_full">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_regex_match_full">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_scanner_cur_line">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_scanner_cur_position">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_scanner_cur_token">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_scanner_cur_value">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_scanner_destroy">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_scanner_eof">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_scanner_error">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_scanner_get_next_token">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_scanner_input_file">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_scanner_input_text">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_scanner_lookup_symbol">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_scanner_peek_next_token">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_scanner_scope_add_symbol">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_scanner_scope_foreach_symbol">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_scanner_scope_lookup_symbol">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_scanner_scope_remove_symbol">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_scanner_set_scope">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_scanner_sync_file_offset">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_scanner_unexp_token">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_scanner_warn">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_sequence_foreach">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_sequence_get_begin_iter">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_sequence_get_end_iter">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_sequence_get_iter_at_pos">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_sequence_get_length">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_sequence_lookup">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_sequence_lookup_iter">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_sequence_search">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_sequence_search_iter">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_sequence_sort">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_sequence_sort_iter">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_sequence_iter_compare">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_sequence_iter_get_position">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_sequence_iter_get_sequence">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_sequence_iter_is_begin">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_sequence_iter_is_end">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_sequence_iter_move">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_sequence_iter_next">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_sequence_iter_prev">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_source_add_child_source">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_source_add_poll">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_source_attach">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_source_destroy">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_source_get_can_recurse">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_source_get_context">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_source_get_current_time">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_source_get_id">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_source_get_name">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_source_get_priority">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_source_get_time">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_source_is_destroyed">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_source_remove_child_source">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_source_remove_poll">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_source_set_callback">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_source_set_callback_indirect">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_source_set_can_recurse">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_source_set_funcs">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_source_set_name">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_source_set_priority">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_string_append">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_string_append_c">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_string_append_len">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_string_append_printf">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_string_append_unichar">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_string_append_uri_escaped">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_string_append_vprintf">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_string_ascii_down">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_string_ascii_up">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_string_assign">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_string_down">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_string_equal">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_string_erase">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_string_free_to_bytes">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_string_hash">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_string_insert">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_string_insert_c">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_string_insert_len">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_string_insert_unichar">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_string_overwrite">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_string_overwrite_len">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_string_prepend">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_string_prepend_c">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_string_prepend_len">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_string_prepend_unichar">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_string_printf">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_string_set_size">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_string_truncate">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_string_up">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_string_vprintf">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_string_chunk_clear">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_string_chunk_insert">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_string_chunk_insert_const">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_string_chunk_insert_len">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_test_log_buffer_pop">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_test_log_buffer_push">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_test_log_msg_free">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_test_suite_add">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_test_suite_add_suite">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_thread_join">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_thread_pool_get_max_threads">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_thread_pool_get_num_threads">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_thread_pool_push">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_thread_pool_set_max_threads">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_thread_pool_set_sort_function">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_thread_pool_unprocessed">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_time_val_add">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_time_zone_adjust_time">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_time_zone_find_interval">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_time_zone_get_abbreviation">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_time_zone_get_offset">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_time_zone_is_dst">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_timer_continue">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_timer_elapsed">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_timer_reset">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_timer_start">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_timer_stop">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_tree_destroy">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_tree_foreach">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_tree_height">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_tree_insert">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_tree_lookup">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_tree_lookup_extended">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_tree_nnodes">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_tree_remove">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_tree_replace">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_tree_search">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_tree_steal">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_tree_traverse">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_variant_check_format_string">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_variant_classify">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_variant_compare">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_variant_equal">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_variant_get">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_variant_get_boolean">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_variant_get_byte">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_variant_get_bytestring">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_variant_get_bytestring_array">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_variant_get_child">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_variant_get_data">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_variant_get_double">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_variant_get_fixed_array">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_variant_get_handle">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_variant_get_int16">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_variant_get_int32">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_variant_get_int64">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_variant_get_maybe">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_variant_get_size">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_variant_get_string">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_variant_get_type">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_variant_get_type_string">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_variant_get_uint16">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_variant_get_uint32">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_variant_get_uint64">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_variant_get_va">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_variant_get_variant">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_variant_hash">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_variant_is_container">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_variant_is_floating">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_variant_is_normal_form">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_variant_is_of_type">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_variant_lookup">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_variant_lookup_value">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_variant_n_children">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_variant_store">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_variant_builder_add">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_variant_builder_add_parsed">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_variant_builder_clear">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_variant_builder_close">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_variant_builder_init">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_variant_builder_open">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_variant_iter_init">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_variant_iter_loop">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_variant_iter_n_children">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_variant_iter_next">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_variant_iter_next_value">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_variant_type_element">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_variant_type_equal">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_variant_type_first">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_variant_type_get_string_length">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_variant_type_hash">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_variant_type_is_array">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_variant_type_is_basic">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_variant_type_is_container">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_variant_type_is_definite">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_variant_type_is_dict_entry">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_variant_type_is_maybe">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_variant_type_is_subtype_of">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_variant_type_is_tuple">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_variant_type_is_variant">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_variant_type_key">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_variant_type_n_items">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_variant_type_next">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_variant_type_peek_string">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="g_variant_type_value">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_about_dialog_set_email_hook">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_about_dialog_set_url_hook">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_accel_group_from_accel_closure">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_accel_map_add_entry">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_accel_map_add_filter">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_accel_map_change_entry">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_accel_map_foreach">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_accel_map_foreach_unfiltered">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_accel_map_get">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_accel_map_load">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_accel_map_load_fd">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_accel_map_load_scanner">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_accel_map_lock_path">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_accel_map_lookup_entry">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_accel_map_save">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_accel_map_save_fd">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_accel_map_unlock_path">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_binding_entry_add_signal">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_binding_entry_add_signall">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_binding_entry_clear">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_binding_entry_remove">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_binding_entry_skip">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_binding_set_by_class">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_binding_set_find">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_binding_set_new">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_builder_error_quark">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_clipboard_get">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_clipboard_get_for_display">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_color_selection_palette_from_string">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_color_selection_palette_to_string">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_color_selection_set_change_palette_hook">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_color_selection_set_change_palette_with_screen_hook">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_file_chooser_error_quark">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_hbutton_box_get_layout_default">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_hbutton_box_get_spacing_default">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_hbutton_box_set_layout_default">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_hbutton_box_set_spacing_default">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_hsv_to_rgb">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_icon_factory_lookup_default">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_icon_size_from_name">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_icon_size_get_name">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_icon_size_lookup">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_icon_size_lookup_for_settings">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_icon_size_register">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_icon_size_register_alias">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_icon_theme_add_builtin_icon">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_icon_theme_get_default">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_icon_theme_get_for_screen">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_icon_theme_error_quark">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_item_factories_path_delete">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_item_factory_add_foreign">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_item_factory_create_menu_entries">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_item_factory_from_path">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_item_factory_from_widget">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_item_factory_path_from_widget">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_item_factory_popup_data_from_widget">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_link_button_set_uri_hook">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_menu_get_for_attach_widget">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_notebook_set_window_creation_hook">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_object_add_arg_type">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_paper_size_get_default">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_paper_size_get_paper_sizes">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_preview_get_cmap">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_preview_get_info">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_preview_get_visual">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_preview_reset">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_preview_set_color_cube">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_preview_set_gamma">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_preview_set_install_cmap">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_preview_set_reserved">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_preview_uninit">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_print_error_quark">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_rc_property_parse_border">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_rc_property_parse_color">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_rc_property_parse_enum">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_rc_property_parse_flags">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_rc_property_parse_requisition">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_recent_chooser_error_quark">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_recent_manager_get_default">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_recent_manager_get_for_screen">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_recent_manager_error_quark">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_settings_get_default">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_settings_get_for_screen">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_settings_install_property">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_settings_install_property_parser">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_status_icon_position_menu">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tool_palette_get_drag_target_group">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tool_palette_get_drag_target_item">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tooltip_trigger_tooltip_query">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tooltips_get_info_from_tip_window">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tooltips_data_get">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_row_reference_deleted">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_row_reference_inserted">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_row_reference_reordered">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_vbutton_box_get_layout_default">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_vbutton_box_get_spacing_default">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_vbutton_box_set_layout_default">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_vbutton_box_set_spacing_default">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_widget_get_default_colormap">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_widget_get_default_direction">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_widget_get_default_style">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_widget_get_default_visual">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_widget_pop_colormap">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_widget_pop_composite_child">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_widget_push_colormap">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_widget_push_composite_child">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_widget_set_default_colormap">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_widget_set_default_direction">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_window_get_default_icon_list">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_window_get_default_icon_name">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_window_list_toplevels">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_window_set_auto_startup_notification">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_window_set_default_icon">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_window_set_default_icon_from_file">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_window_set_default_icon_list">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_window_set_default_icon_name">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_accel_groups_activate">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_accel_groups_from_object">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_accelerator_get_default_mod_mask">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_accelerator_get_label">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_accelerator_name">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_accelerator_parse">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_accelerator_set_default_mod_mask">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_accelerator_valid">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_alternative_dialog_button_order">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_binding_entry_add_signall">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_binding_entry_clear">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_binding_entry_remove">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_binding_entry_skip">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_binding_parse_binding">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_binding_set_find">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_bindings_activate">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_bindings_activate_event">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_builder_error_quark">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_check_version">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_ctree_node_get_type">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_disable_setlocale">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_drag_begin">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_drag_check_threshold">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_drag_dest_add_image_targets">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_drag_dest_add_text_targets">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_drag_dest_add_uri_targets">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_drag_dest_find_target">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_drag_dest_get_target_list">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_drag_dest_get_track_motion">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_drag_dest_set">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_drag_dest_set_proxy">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_drag_dest_set_target_list">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_drag_dest_set_track_motion">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_drag_dest_unset">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_drag_finish">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_drag_get_data">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_drag_get_source_widget">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_drag_highlight">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_drag_set_default_icon">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_drag_set_icon_default">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_drag_set_icon_name">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_drag_set_icon_pixbuf">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_drag_set_icon_pixmap">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_drag_set_icon_stock">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_drag_set_icon_widget">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_drag_source_add_image_targets">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_drag_source_add_text_targets">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_drag_source_add_uri_targets">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_drag_source_get_target_list">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_drag_source_set">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_drag_source_set_icon">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_drag_source_set_icon_name">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_drag_source_set_icon_pixbuf">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_drag_source_set_icon_stock">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_drag_source_set_target_list">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_drag_source_unset">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_drag_unhighlight">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_draw_arrow">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_draw_box">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_draw_box_gap">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_draw_check">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_draw_diamond">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_draw_expander">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_draw_extension">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_draw_flat_box">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_draw_focus">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_draw_handle">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_draw_hline">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_draw_insertion_cursor">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_draw_layout">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_draw_option">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_draw_polygon">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_draw_resize_grip">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_draw_shadow">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_draw_shadow_gap">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_draw_slider">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_draw_string">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_draw_tab">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_draw_vline">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_events_pending">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_exit">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_false">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_file_chooser_error_quark">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_gc_get">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_gc_release">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_get_current_event">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_get_current_event_state">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_get_current_event_time">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_get_default_language">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_get_event_widget">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_get_option_group">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_grab_add">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_grab_get_current">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_grab_remove">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_icon_size_from_name">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_icon_size_get_name">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_icon_size_lookup">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_icon_size_lookup_for_settings">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_icon_size_register">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_icon_size_register_alias">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_icon_theme_error_quark">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_idle_add">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_idle_add_full">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_idle_add_priority">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_idle_remove">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_idle_remove_by_data">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_init">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_init_add">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_init_check">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_init_with_args">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_input_add_full">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_input_remove">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_key_snooper_install">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_key_snooper_remove">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_main">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_main_do_event">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_main_iteration">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_main_iteration_do">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_main_level">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_main_quit">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_marshal_BOOLEAN__POINTER">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_marshal_BOOLEAN__POINTER_INT_INT">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_marshal_BOOLEAN__POINTER_INT_INT_UINT">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_marshal_BOOLEAN__POINTER_POINTER_INT_INT">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_marshal_BOOLEAN__POINTER_STRING_STRING_POINTER">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_marshal_BOOLEAN__VOID">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_marshal_ENUM__ENUM">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_marshal_INT__POINTER">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_marshal_INT__POINTER_CHAR_CHAR">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_marshal_VOID__ENUM_FLOAT">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_marshal_VOID__ENUM_FLOAT_BOOLEAN">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_marshal_VOID__INT_INT">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_marshal_VOID__INT_INT_POINTER">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_marshal_VOID__POINTER_INT">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_marshal_VOID__POINTER_INT_INT_POINTER_UINT_UINT">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_marshal_VOID__POINTER_POINTER">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_marshal_VOID__POINTER_POINTER_POINTER">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_marshal_VOID__POINTER_POINTER_UINT_UINT">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_marshal_VOID__POINTER_STRING_STRING">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_marshal_VOID__POINTER_UINT">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_marshal_VOID__POINTER_UINT_ENUM">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_marshal_VOID__POINTER_UINT_UINT">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_marshal_VOID__STRING_INT_POINTER">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_marshal_VOID__UINT_POINTER_UINT_ENUM_ENUM_POINTER">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_marshal_VOID__UINT_POINTER_UINT_UINT_ENUM">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_marshal_VOID__UINT_STRING">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_paint_arrow">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_paint_box">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_paint_box_gap">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_paint_check">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_paint_diamond">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_paint_expander">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_paint_extension">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_paint_flat_box">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_paint_focus">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_paint_handle">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_paint_hline">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_paint_layout">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_paint_option">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_paint_polygon">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_paint_resize_grip">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_paint_shadow">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_paint_shadow_gap">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_paint_slider">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_paint_spinner">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_paint_string">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_paint_tab">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_paint_vline">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_paper_size_get_default">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_paper_size_get_paper_sizes">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_parse_args">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_print_error_quark">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_print_run_page_setup_dialog">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_print_run_page_setup_dialog_async">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_propagate_event">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_quit_add">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_quit_add_destroy">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_quit_add_full">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_quit_remove">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_quit_remove_by_data">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_rc_add_class_style">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_rc_add_default_file">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_rc_add_widget_class_style">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_rc_add_widget_name_style">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_rc_find_module_in_path">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_rc_find_pixmap_in_path">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_rc_get_default_files">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_rc_get_im_module_file">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_rc_get_im_module_path">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_rc_get_module_dir">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_rc_get_style">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_rc_get_style_by_paths">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_rc_get_theme_dir">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_rc_parse">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_rc_parse_color">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_rc_parse_color_full">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_rc_parse_priority">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_rc_parse_state">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_rc_parse_string">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_rc_property_parse_border">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_rc_property_parse_color">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_rc_property_parse_enum">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_rc_property_parse_flags">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_rc_property_parse_requisition">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_rc_reparse_all">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_rc_reparse_all_for_settings">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_rc_reset_styles">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_rc_scanner_new">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_rc_set_default_files">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_recent_chooser_error_quark">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_recent_manager_error_quark">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_rgb_to_hsv">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_selection_add_target">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_selection_add_targets">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_selection_clear">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_selection_clear_targets">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_selection_convert">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_selection_owner_set">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_selection_owner_set_for_display">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_selection_remove_all">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_set_locale">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_show_about_dialog">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_show_uri">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_signal_compat_matched">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_signal_connect_full">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_signal_connect_object_while_alive">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_signal_connect_while_alive">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_signal_emit">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_signal_emit_by_name">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_signal_emit_stop_by_name">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_signal_emitv">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_signal_emitv_by_name">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_signal_new">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_signal_newv">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_stock_add">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_stock_add_static">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_stock_list_ids">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_stock_lookup">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_stock_set_translate_func">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_target_table_free">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_target_table_new_from_list">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_targets_include_image">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_targets_include_rich_text">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_targets_include_text">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_targets_include_uri">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_test_create_simple_window">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_test_create_widget">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_test_display_button_window">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_test_find_label">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_test_find_sibling">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_test_find_widget">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_test_init">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_test_list_all_types">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_test_register_all_types">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_test_slider_get_value">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_test_slider_set_perc">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_test_spin_button_click">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_test_text_get">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_test_text_set">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_test_widget_click">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_test_widget_send_key">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_anchored_child_set_layout">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_timeout_add">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_timeout_add_full">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_timeout_remove">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_get_row_drag_data">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_row_reference_deleted">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_row_reference_inserted">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_row_reference_reordered">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_set_row_drag_data">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_true">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_type_class">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_type_enum_find_value">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_type_enum_get_values">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_type_flags_find_value">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_type_flags_get_values">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_type_init">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_type_new">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_type_unique">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_about_dialog_get_artists">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_about_dialog_get_authors">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_about_dialog_get_comments">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_about_dialog_get_copyright">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_about_dialog_get_documenters">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_about_dialog_get_license">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_about_dialog_get_logo">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_about_dialog_get_logo_icon_name">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_about_dialog_get_name">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_about_dialog_get_program_name">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_about_dialog_get_translator_credits">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_about_dialog_get_version">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_about_dialog_get_website">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_about_dialog_get_website_label">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_about_dialog_get_wrap_license">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_about_dialog_set_artists">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_about_dialog_set_authors">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_about_dialog_set_comments">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_about_dialog_set_copyright">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_about_dialog_set_documenters">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_about_dialog_set_license">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_about_dialog_set_logo">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_about_dialog_set_logo_icon_name">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_about_dialog_set_name">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_about_dialog_set_program_name">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_about_dialog_set_translator_credits">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_about_dialog_set_version">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_about_dialog_set_website">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_about_dialog_set_website_label">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_about_dialog_set_wrap_license">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_accel_group_activate">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_accel_group_connect">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_accel_group_connect_by_path">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_accel_group_disconnect">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_accel_group_disconnect_key">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_accel_group_find">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_accel_group_get_is_locked">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_accel_group_get_modifier_mask">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_accel_group_lock">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_accel_group_query">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_accel_group_unlock">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_accel_label_get_accel_widget">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_accel_label_get_accel_width">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_accel_label_refetch">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_accel_label_set_accel_closure">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_accel_label_set_accel_widget">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_accessible_connect_widget_destroyed">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_accessible_get_widget">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_accessible_set_widget">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_action_activate">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_action_block_activate">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_action_block_activate_from">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_action_connect_accelerator">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_action_connect_proxy">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_action_create_icon">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_action_create_menu">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_action_create_menu_item">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_action_create_tool_item">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_action_disconnect_accelerator">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_action_disconnect_proxy">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_action_get_accel_closure">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_action_get_accel_path">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_action_get_always_show_image">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_action_get_gicon">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_action_get_icon_name">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_action_get_is_important">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_action_get_label">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_action_get_name">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_action_get_proxies">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_action_get_sensitive">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_action_get_short_label">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_action_get_stock_id">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_action_get_tooltip">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_action_get_visible">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_action_get_visible_horizontal">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_action_get_visible_vertical">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_action_is_sensitive">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_action_is_visible">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_action_set_accel_group">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_action_set_accel_path">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_action_set_always_show_image">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_action_set_gicon">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_action_set_icon_name">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_action_set_is_important">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_action_set_label">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_action_set_sensitive">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_action_set_short_label">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_action_set_stock_id">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_action_set_tooltip">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_action_set_visible">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_action_set_visible_horizontal">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_action_set_visible_vertical">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_action_unblock_activate">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_action_unblock_activate_from">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_action_group_add_action">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_action_group_add_action_with_accel">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_action_group_add_actions">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_action_group_add_actions_full">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_action_group_add_radio_actions">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_action_group_add_radio_actions_full">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_action_group_add_toggle_actions">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_action_group_add_toggle_actions_full">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_action_group_get_action">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_action_group_get_name">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_action_group_get_sensitive">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_action_group_get_visible">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_action_group_list_actions">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_action_group_remove_action">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_action_group_set_sensitive">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_action_group_set_translate_func">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_action_group_set_translation_domain">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_action_group_set_visible">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_action_group_translate_string">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_activatable_do_set_related_action">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_activatable_get_related_action">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_activatable_get_use_action_appearance">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_activatable_set_related_action">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_activatable_set_use_action_appearance">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_activatable_sync_action_properties">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_adjustment_changed">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_adjustment_clamp_page">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_adjustment_configure">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_adjustment_get_lower">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_adjustment_get_page_increment">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_adjustment_get_page_size">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_adjustment_get_step_increment">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_adjustment_get_upper">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_adjustment_get_value">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_adjustment_set_lower">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_adjustment_set_page_increment">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_adjustment_set_page_size">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_adjustment_set_step_increment">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_adjustment_set_upper">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_adjustment_set_value">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_adjustment_value_changed">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_alignment_get_padding">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_alignment_set">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_alignment_set_padding">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_arrow_set">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_aspect_frame_set">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_assistant_add_action_widget">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_assistant_append_page">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_assistant_commit">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_assistant_get_current_page">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_assistant_get_n_pages">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_assistant_get_nth_page">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_assistant_get_page_complete">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_assistant_get_page_header_image">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_assistant_get_page_side_image">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_assistant_get_page_title">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_assistant_get_page_type">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_assistant_insert_page">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_assistant_prepend_page">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_assistant_remove_action_widget">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_assistant_set_current_page">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_assistant_set_forward_page_func">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_assistant_set_page_complete">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_assistant_set_page_header_image">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_assistant_set_page_side_image">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_assistant_set_page_title">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_assistant_set_page_type">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_assistant_update_buttons_state">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_bin_get_child">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_binding_set_activate">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_binding_set_add_path">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_border_copy">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_border_free">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_box_get_homogeneous">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_box_get_spacing">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_box_query_child_packing">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_box_reorder_child">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_box_set_homogeneous">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_box_set_spacing">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_buildable_add_child">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_buildable_construct_child">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_buildable_custom_finished">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_buildable_custom_tag_end">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_buildable_custom_tag_start">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_buildable_get_internal_child">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_buildable_get_name">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_buildable_parser_finished">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_buildable_set_buildable_property">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_buildable_set_name">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_builder_add_from_file">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_builder_add_from_string">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_builder_add_objects_from_file">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_builder_add_objects_from_string">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_builder_connect_signals">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_builder_connect_signals_full">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_builder_get_object">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_builder_get_objects">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_builder_get_translation_domain">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_builder_get_type_from_name">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_builder_set_translation_domain">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_builder_value_from_string">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_builder_value_from_string_type">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_button_clicked">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_button_enter">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_button_get_alignment">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_button_get_event_window">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_button_get_focus_on_click">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_button_get_image">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_button_get_image_position">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_button_get_label">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_button_get_relief">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_button_get_use_stock">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_button_get_use_underline">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_button_leave">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_button_pressed">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_button_released">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_button_set_alignment">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_button_set_focus_on_click">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_button_set_image">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_button_set_image_position">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_button_set_label">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_button_set_relief">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_button_set_use_stock">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_button_set_use_underline">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_button_box_get_child_ipadding">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_button_box_get_child_secondary">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_button_box_get_child_size">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_button_box_get_layout">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_button_box_set_child_ipadding">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_button_box_set_child_secondary">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_button_box_set_child_size">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_button_box_set_layout">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_clist_append">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_clist_clear">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_clist_column_title_active">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_clist_column_title_passive">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_clist_column_titles_active">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_clist_column_titles_hide">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_clist_column_titles_passive">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_clist_column_titles_show">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_clist_columns_autosize">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_clist_find_row_from_data">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_clist_freeze">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_clist_get_cell_style">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_clist_get_cell_type">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_clist_get_column_title">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_clist_get_column_widget">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_clist_get_hadjustment">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_clist_get_pixmap">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_clist_get_pixtext">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_clist_get_row_data">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_clist_get_row_style">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_clist_get_selectable">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_clist_get_selection_info">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_clist_get_text">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_clist_get_vadjustment">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_clist_insert">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_clist_moveto">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_clist_optimal_column_width">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_clist_prepend">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_clist_remove">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_clist_row_is_visible">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_clist_row_move">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_clist_select_all">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_clist_select_row">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_clist_set_auto_sort">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_clist_set_background">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_clist_set_button_actions">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_clist_set_cell_style">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_clist_set_column_auto_resize">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_clist_set_column_justification">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_clist_set_column_max_width">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_clist_set_column_min_width">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_clist_set_column_resizeable">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_clist_set_column_title">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_clist_set_column_visibility">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_clist_set_column_widget">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_clist_set_column_width">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_clist_set_compare_func">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_clist_set_foreground">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_clist_set_hadjustment">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_clist_set_pixmap">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_clist_set_pixtext">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_clist_set_reorderable">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_clist_set_row_data">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_clist_set_row_data_full">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_clist_set_row_height">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_clist_set_row_style">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_clist_set_selectable">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_clist_set_selection_mode">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_clist_set_shadow_type">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_clist_set_shift">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_clist_set_sort_column">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_clist_set_sort_type">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_clist_set_text">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_clist_set_use_drag_icons">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_clist_set_vadjustment">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_clist_sort">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_clist_swap_rows">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_clist_thaw">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_clist_undo_selection">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_clist_unselect_all">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_clist_unselect_row">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_ctree_collapse">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_ctree_collapse_recursive">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_ctree_collapse_to_depth">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_ctree_expand">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_ctree_expand_recursive">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_ctree_expand_to_depth">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_ctree_export_to_gnode">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_ctree_find">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_ctree_find_all_by_row_data">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_ctree_find_all_by_row_data_custom">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_ctree_find_by_row_data">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_ctree_find_by_row_data_custom">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_ctree_find_node_ptr">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_ctree_get_node_info">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_ctree_insert_gnode">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_ctree_insert_node">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_ctree_is_ancestor">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_ctree_is_hot_spot">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_ctree_is_viewable">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_ctree_last">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_ctree_move">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_ctree_node_get_cell_style">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_ctree_node_get_cell_type">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_ctree_node_get_pixmap">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_ctree_node_get_pixtext">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_ctree_node_get_row_data">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_ctree_node_get_row_style">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_ctree_node_get_selectable">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_ctree_node_get_text">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_ctree_node_is_visible">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_ctree_node_moveto">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_ctree_node_nth">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_ctree_node_set_background">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_ctree_node_set_cell_style">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_ctree_node_set_foreground">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_ctree_node_set_pixmap">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_ctree_node_set_pixtext">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_ctree_node_set_row_data">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_ctree_node_set_row_data_full">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_ctree_node_set_row_style">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_ctree_node_set_selectable">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_ctree_node_set_shift">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_ctree_node_set_text">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_ctree_post_recursive">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_ctree_post_recursive_to_depth">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_ctree_pre_recursive">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_ctree_pre_recursive_to_depth">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_ctree_real_select_recursive">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_ctree_remove_node">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_ctree_select">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_ctree_select_recursive">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_ctree_set_drag_compare_func">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_ctree_set_expander_style">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_ctree_set_indent">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_ctree_set_line_style">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_ctree_set_node_info">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_ctree_set_show_stub">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_ctree_set_spacing">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_ctree_sort_node">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_ctree_sort_recursive">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_ctree_toggle_expansion">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_ctree_toggle_expansion_recursive">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_ctree_unselect">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_ctree_unselect_recursive">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_calendar_clear_marks">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_calendar_display_options">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_calendar_freeze">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_calendar_get_date">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_calendar_get_detail_height_rows">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_calendar_get_detail_width_chars">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_calendar_get_display_options">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_calendar_mark_day">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_calendar_select_day">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_calendar_select_month">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_calendar_set_detail_func">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_calendar_set_detail_height_rows">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_calendar_set_detail_width_chars">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_calendar_set_display_options">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_calendar_thaw">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_calendar_unmark_day">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_cell_editable_editing_done">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_cell_editable_remove_widget">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_cell_editable_start_editing">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_cell_layout_add_attribute">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_cell_layout_clear">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_cell_layout_clear_attributes">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_cell_layout_get_cells">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_cell_layout_reorder">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_cell_layout_set_attributes">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_cell_layout_set_cell_data_func">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_cell_renderer_activate">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_cell_renderer_editing_canceled">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_cell_renderer_get_alignment">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_cell_renderer_get_fixed_size">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_cell_renderer_get_padding">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_cell_renderer_get_sensitive">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_cell_renderer_get_size">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_cell_renderer_get_visible">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_cell_renderer_render">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_cell_renderer_set_alignment">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_cell_renderer_set_fixed_size">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_cell_renderer_set_padding">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_cell_renderer_set_sensitive">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_cell_renderer_set_visible">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_cell_renderer_start_editing">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_cell_renderer_stop_editing">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_cell_renderer_text_set_fixed_height_from_font">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_cell_renderer_toggle_get_activatable">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_cell_renderer_toggle_get_active">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_cell_renderer_toggle_get_radio">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_cell_renderer_toggle_set_activatable">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_cell_renderer_toggle_set_active">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_cell_renderer_toggle_set_radio">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_cell_view_get_cell_renderers">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_cell_view_get_displayed_row">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_cell_view_get_model">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_cell_view_get_size_of_row">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_cell_view_set_background_color">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_cell_view_set_displayed_row">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_cell_view_set_model">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_check_menu_item_get_active">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_check_menu_item_get_draw_as_radio">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_check_menu_item_get_inconsistent">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_check_menu_item_set_active">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_check_menu_item_set_draw_as_radio">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_check_menu_item_set_inconsistent">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_check_menu_item_set_show_toggle">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_check_menu_item_toggled">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_clipboard_clear">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_clipboard_get_display">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_clipboard_get_owner">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_clipboard_request_image">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_clipboard_request_rich_text">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_clipboard_request_targets">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_clipboard_request_text">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_clipboard_request_uris">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_clipboard_set_can_store">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_clipboard_set_image">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_clipboard_set_text">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_clipboard_set_with_data">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_clipboard_set_with_owner">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_clipboard_store">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_clipboard_wait_for_contents">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_clipboard_wait_for_image">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_clipboard_wait_for_rich_text">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_clipboard_wait_for_targets">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_clipboard_wait_for_text">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_clipboard_wait_for_uris">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_clipboard_wait_is_image_available">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_clipboard_wait_is_rich_text_available">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_clipboard_wait_is_target_available">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_clipboard_wait_is_text_available">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_clipboard_wait_is_uris_available">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_color_button_get_alpha">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_color_button_get_color">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_color_button_get_title">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_color_button_get_use_alpha">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_color_button_set_alpha">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_color_button_set_color">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_color_button_set_title">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_color_button_set_use_alpha">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_color_selection_get_color">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_color_selection_get_current_alpha">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_color_selection_get_current_color">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_color_selection_get_has_opacity_control">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_color_selection_get_has_palette">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_color_selection_get_previous_alpha">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_color_selection_get_previous_color">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_color_selection_is_adjusting">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_color_selection_set_color">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_color_selection_set_current_alpha">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_color_selection_set_current_color">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_color_selection_set_has_opacity_control">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_color_selection_set_has_palette">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_color_selection_set_previous_alpha">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_color_selection_set_previous_color">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_color_selection_set_update_policy">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_color_selection_dialog_get_color_selection">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_combo_disable_activate">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_combo_set_case_sensitive">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_combo_set_item_string">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_combo_set_popdown_strings">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_combo_set_use_arrows">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_combo_set_use_arrows_always">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_combo_set_value_in_list">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_combo_box_append_text">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_combo_box_get_active">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_combo_box_get_active_iter">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_combo_box_get_active_text">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_combo_box_get_add_tearoffs">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_combo_box_get_button_sensitivity">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_combo_box_get_column_span_column">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_combo_box_get_entry_text_column">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_combo_box_get_focus_on_click">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_combo_box_get_has_entry">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_combo_box_get_model">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_combo_box_get_popup_accessible">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_combo_box_get_row_separator_func">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_combo_box_get_row_span_column">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_combo_box_get_title">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_combo_box_get_wrap_width">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_combo_box_insert_text">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_combo_box_popdown">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_combo_box_popup">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_combo_box_prepend_text">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_combo_box_remove_text">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_combo_box_set_active">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_combo_box_set_active_iter">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_combo_box_set_add_tearoffs">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_combo_box_set_button_sensitivity">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_combo_box_set_column_span_column">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_combo_box_set_entry_text_column">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_combo_box_set_focus_on_click">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_combo_box_set_model">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_combo_box_set_row_separator_func">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_combo_box_set_row_span_column">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_combo_box_set_title">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_combo_box_set_wrap_width">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_combo_box_entry_get_text_column">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_combo_box_entry_set_text_column">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_combo_box_text_append_text">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_combo_box_text_get_active_text">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_combo_box_text_insert_text">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_combo_box_text_prepend_text">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_combo_box_text_remove">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_container_add">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_container_add_with_properties">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_container_check_resize">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_container_child_get">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_container_child_get_property">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_container_child_get_valist">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_container_child_set">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_container_child_set_property">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_container_child_set_valist">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_container_child_type">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_container_forall">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_container_foreach">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_container_foreach_full">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_container_get_border_width">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_container_get_children">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_container_get_focus_chain">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_container_get_focus_child">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_container_get_focus_hadjustment">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_container_get_focus_vadjustment">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_container_get_resize_mode">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_container_propagate_expose">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_container_remove">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_container_resize_children">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_container_set_border_width">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_container_set_focus_chain">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_container_set_focus_child">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_container_set_focus_hadjustment">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_container_set_focus_vadjustment">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_container_set_reallocate_redraws">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_container_set_resize_mode">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_container_unset_focus_chain">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_container_class_find_child_property">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_container_class_install_child_property">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_container_class_list_child_properties">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_curve_get_vector">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_curve_reset">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_curve_set_curve_type">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_curve_set_gamma">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_curve_set_range">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_curve_set_vector">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_dialog_add_action_widget">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_dialog_add_button">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_dialog_add_buttons">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_dialog_get_action_area">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_dialog_get_content_area">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_dialog_get_has_separator">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_dialog_get_response_for_widget">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_dialog_get_widget_for_response">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_dialog_response">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_dialog_run">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_dialog_set_alternative_button_order">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_dialog_set_alternative_button_order_from_array">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_dialog_set_default_response">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_dialog_set_has_separator">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_dialog_set_response_sensitive">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_drawing_area_size">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_editable_copy_clipboard">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_editable_cut_clipboard">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_editable_delete_selection">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_editable_delete_text">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_editable_get_chars">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_editable_get_editable">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_editable_get_position">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_editable_get_selection_bounds">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_editable_insert_text">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_editable_paste_clipboard">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_editable_select_region">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_editable_set_editable">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_editable_set_position">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_entry_append_text">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_entry_get_activates_default">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_entry_get_alignment">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_entry_get_buffer">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_entry_get_completion">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_entry_get_current_icon_drag_source">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_entry_get_cursor_hadjustment">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_entry_get_has_frame">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_entry_get_icon_activatable">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_entry_get_icon_at_pos">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_entry_get_icon_gicon">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_entry_get_icon_name">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_entry_get_icon_pixbuf">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_entry_get_icon_sensitive">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_entry_get_icon_stock">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_entry_get_icon_storage_type">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_entry_get_icon_tooltip_markup">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_entry_get_icon_tooltip_text">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_entry_get_icon_window">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_entry_get_inner_border">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_entry_get_invisible_char">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_entry_get_layout">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_entry_get_layout_offsets">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_entry_get_max_length">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_entry_get_overwrite_mode">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_entry_get_progress_fraction">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_entry_get_progress_pulse_step">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_entry_get_text">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_entry_get_text_length">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_entry_get_text_window">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_entry_get_visibility">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_entry_get_width_chars">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_entry_im_context_filter_keypress">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_entry_layout_index_to_text_index">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_entry_prepend_text">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_entry_progress_pulse">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_entry_reset_im_context">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_entry_select_region">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_entry_set_activates_default">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_entry_set_alignment">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_entry_set_buffer">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_entry_set_completion">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_entry_set_cursor_hadjustment">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_entry_set_editable">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_entry_set_has_frame">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_entry_set_icon_activatable">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_entry_set_icon_drag_source">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_entry_set_icon_from_gicon">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_entry_set_icon_from_icon_name">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_entry_set_icon_from_pixbuf">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_entry_set_icon_from_stock">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_entry_set_icon_sensitive">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_entry_set_icon_tooltip_markup">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_entry_set_icon_tooltip_text">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_entry_set_inner_border">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_entry_set_invisible_char">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_entry_set_max_length">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_entry_set_overwrite_mode">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_entry_set_position">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_entry_set_progress_fraction">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_entry_set_progress_pulse_step">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_entry_set_text">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_entry_set_visibility">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_entry_set_width_chars">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_entry_text_index_to_layout_index">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_entry_unset_invisible_char">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_entry_buffer_delete_text">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_entry_buffer_emit_deleted_text">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_entry_buffer_emit_inserted_text">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_entry_buffer_get_bytes">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_entry_buffer_get_length">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_entry_buffer_get_max_length">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_entry_buffer_get_text">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_entry_buffer_insert_text">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_entry_buffer_set_max_length">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_entry_buffer_set_text">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_entry_completion_complete">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_entry_completion_delete_action">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_entry_completion_get_completion_prefix">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_entry_completion_get_entry">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_entry_completion_get_inline_completion">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_entry_completion_get_inline_selection">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_entry_completion_get_minimum_key_length">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_entry_completion_get_model">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_entry_completion_get_popup_completion">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_entry_completion_get_popup_set_width">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_entry_completion_get_popup_single_match">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_entry_completion_get_text_column">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_entry_completion_insert_action_markup">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_entry_completion_insert_action_text">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_entry_completion_insert_prefix">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_entry_completion_set_inline_completion">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_entry_completion_set_inline_selection">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_entry_completion_set_match_func">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_entry_completion_set_minimum_key_length">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_entry_completion_set_model">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_entry_completion_set_popup_completion">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_entry_completion_set_popup_set_width">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_entry_completion_set_popup_single_match">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_entry_completion_set_text_column">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_event_box_get_above_child">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_event_box_get_visible_window">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_event_box_set_above_child">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_event_box_set_visible_window">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_expander_get_expanded">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_expander_get_label">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_expander_get_label_fill">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_expander_get_label_widget">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_expander_get_spacing">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_expander_get_use_markup">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_expander_get_use_underline">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_expander_set_expanded">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_expander_set_label">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_expander_set_label_fill">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_expander_set_label_widget">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_expander_set_spacing">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_expander_set_use_markup">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_expander_set_use_underline">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_file_chooser_add_filter">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_file_chooser_add_shortcut_folder">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_file_chooser_add_shortcut_folder_uri">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_file_chooser_get_action">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_file_chooser_get_create_folders">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_file_chooser_get_current_folder">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_file_chooser_get_current_folder_file">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_file_chooser_get_current_folder_uri">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_file_chooser_get_do_overwrite_confirmation">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_file_chooser_get_extra_widget">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_file_chooser_get_file">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_file_chooser_get_filename">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_file_chooser_get_filenames">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_file_chooser_get_files">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_file_chooser_get_filter">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_file_chooser_get_local_only">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_file_chooser_get_preview_file">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_file_chooser_get_preview_filename">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_file_chooser_get_preview_uri">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_file_chooser_get_preview_widget">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_file_chooser_get_preview_widget_active">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_file_chooser_get_select_multiple">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_file_chooser_get_show_hidden">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_file_chooser_get_uri">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_file_chooser_get_uris">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_file_chooser_get_use_preview_label">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_file_chooser_list_filters">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_file_chooser_list_shortcut_folder_uris">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_file_chooser_list_shortcut_folders">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_file_chooser_remove_filter">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_file_chooser_remove_shortcut_folder">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_file_chooser_remove_shortcut_folder_uri">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_file_chooser_select_all">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_file_chooser_select_file">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_file_chooser_select_filename">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_file_chooser_select_uri">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_file_chooser_set_action">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_file_chooser_set_create_folders">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_file_chooser_set_current_folder">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_file_chooser_set_current_folder_file">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_file_chooser_set_current_folder_uri">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_file_chooser_set_current_name">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_file_chooser_set_do_overwrite_confirmation">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_file_chooser_set_extra_widget">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_file_chooser_set_file">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_file_chooser_set_filename">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_file_chooser_set_filter">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_file_chooser_set_local_only">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_file_chooser_set_preview_widget">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_file_chooser_set_preview_widget_active">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_file_chooser_set_select_multiple">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_file_chooser_set_show_hidden">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_file_chooser_set_uri">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_file_chooser_set_use_preview_label">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_file_chooser_unselect_all">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_file_chooser_unselect_file">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_file_chooser_unselect_filename">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_file_chooser_unselect_uri">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_file_chooser_button_get_focus_on_click">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_file_chooser_button_get_title">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_file_chooser_button_get_width_chars">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_file_chooser_button_set_focus_on_click">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_file_chooser_button_set_title">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_file_chooser_button_set_width_chars">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_file_filter_add_custom">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_file_filter_add_mime_type">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_file_filter_add_pattern">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_file_filter_add_pixbuf_formats">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_file_filter_filter">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_file_filter_get_name">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_file_filter_get_needed">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_file_filter_set_name">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_file_selection_complete">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_file_selection_get_filename">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_file_selection_get_select_multiple">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_file_selection_get_selections">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_file_selection_hide_fileop_buttons">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_file_selection_set_filename">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_file_selection_set_select_multiple">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_file_selection_show_fileop_buttons">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_fixed_get_has_window">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_fixed_move">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_fixed_put">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_fixed_set_has_window">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_font_button_get_font_name">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_font_button_get_show_size">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_font_button_get_show_style">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_font_button_get_title">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_font_button_get_use_font">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_font_button_get_use_size">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_font_button_set_font_name">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_font_button_set_show_size">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_font_button_set_show_style">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_font_button_set_title">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_font_button_set_use_font">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_font_button_set_use_size">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_font_selection_get_face">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_font_selection_get_face_list">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_font_selection_get_family">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_font_selection_get_family_list">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_font_selection_get_font">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_font_selection_get_font_name">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_font_selection_get_preview_entry">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_font_selection_get_preview_text">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_font_selection_get_size">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_font_selection_get_size_entry">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_font_selection_get_size_list">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_font_selection_set_font_name">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_font_selection_set_preview_text">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_font_selection_dialog_get_apply_button">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_font_selection_dialog_get_cancel_button">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_font_selection_dialog_get_font">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_font_selection_dialog_get_font_name">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_font_selection_dialog_get_font_selection">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_font_selection_dialog_get_ok_button">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_font_selection_dialog_get_preview_text">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_font_selection_dialog_set_font_name">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_font_selection_dialog_set_preview_text">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_frame_get_label">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_frame_get_label_align">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_frame_get_label_widget">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_frame_get_shadow_type">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_frame_set_label">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_frame_set_label_align">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_frame_set_label_widget">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_frame_set_shadow_type">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_hsv_get_color">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_hsv_get_metrics">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_hsv_is_adjusting">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_hsv_set_color">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_hsv_set_metrics">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_handle_box_get_child_detached">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_handle_box_get_handle_position">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_handle_box_get_shadow_type">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_handle_box_get_snap_edge">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_handle_box_set_handle_position">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_handle_box_set_shadow_type">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_handle_box_set_snap_edge">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_im_context_delete_surrounding">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_im_context_filter_keypress">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_im_context_focus_in">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_im_context_focus_out">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_im_context_get_preedit_string">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_im_context_get_surrounding">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_im_context_reset">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_im_context_set_client_window">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_im_context_set_cursor_location">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_im_context_set_surrounding">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_im_context_set_use_preedit">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_im_context_simple_add_table">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_im_multicontext_append_menuitems">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_im_multicontext_get_context_id">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_im_multicontext_set_context_id">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_icon_factory_add">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_icon_factory_add_default">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_icon_factory_lookup">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_icon_factory_remove_default">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_icon_info_copy">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_icon_info_free">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_icon_info_get_attach_points">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_icon_info_get_base_size">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_icon_info_get_builtin_pixbuf">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_icon_info_get_display_name">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_icon_info_get_embedded_rect">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_icon_info_get_filename">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_icon_info_load_icon">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_icon_info_set_raw_coordinates">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_icon_set_add_source">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_icon_set_copy">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_icon_set_get_sizes">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_icon_set_ref">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_icon_set_render_icon">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_icon_set_unref">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_icon_source_copy">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_icon_source_free">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_icon_source_get_direction">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_icon_source_get_direction_wildcarded">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_icon_source_get_filename">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_icon_source_get_icon_name">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_icon_source_get_pixbuf">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_icon_source_get_size">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_icon_source_get_size_wildcarded">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_icon_source_get_state">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_icon_source_get_state_wildcarded">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_icon_source_set_direction">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_icon_source_set_direction_wildcarded">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_icon_source_set_filename">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_icon_source_set_icon_name">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_icon_source_set_pixbuf">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_icon_source_set_size">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_icon_source_set_size_wildcarded">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_icon_source_set_state">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_icon_source_set_state_wildcarded">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_icon_theme_append_search_path">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_icon_theme_choose_icon">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_icon_theme_get_example_icon_name">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_icon_theme_get_icon_sizes">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_icon_theme_get_search_path">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_icon_theme_has_icon">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_icon_theme_list_contexts">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_icon_theme_list_icons">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_icon_theme_load_icon">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_icon_theme_lookup_by_gicon">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_icon_theme_lookup_icon">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_icon_theme_prepend_search_path">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_icon_theme_rescan_if_needed">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_icon_theme_set_custom_theme">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_icon_theme_set_screen">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_icon_theme_set_search_path">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_icon_view_convert_widget_to_bin_window_coords">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_icon_view_create_drag_icon">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_icon_view_enable_model_drag_dest">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_icon_view_enable_model_drag_source">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_icon_view_get_column_spacing">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_icon_view_get_columns">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_icon_view_get_cursor">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_icon_view_get_dest_item_at_pos">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_icon_view_get_drag_dest_item">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_icon_view_get_item_at_pos">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_icon_view_get_item_column">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_icon_view_get_item_orientation">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_icon_view_get_item_padding">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_icon_view_get_item_row">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_icon_view_get_item_width">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_icon_view_get_margin">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_icon_view_get_markup_column">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_icon_view_get_model">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_icon_view_get_orientation">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_icon_view_get_path_at_pos">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_icon_view_get_pixbuf_column">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_icon_view_get_reorderable">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_icon_view_get_row_spacing">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_icon_view_get_selected_items">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_icon_view_get_selection_mode">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_icon_view_get_spacing">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_icon_view_get_text_column">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_icon_view_get_tooltip_column">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_icon_view_get_tooltip_context">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_icon_view_get_visible_range">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_icon_view_item_activated">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_icon_view_path_is_selected">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_icon_view_scroll_to_path">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_icon_view_select_all">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_icon_view_select_path">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_icon_view_selected_foreach">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_icon_view_set_column_spacing">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_icon_view_set_columns">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_icon_view_set_cursor">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_icon_view_set_drag_dest_item">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_icon_view_set_item_orientation">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_icon_view_set_item_padding">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_icon_view_set_item_width">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_icon_view_set_margin">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_icon_view_set_markup_column">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_icon_view_set_model">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_icon_view_set_orientation">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_icon_view_set_pixbuf_column">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_icon_view_set_reorderable">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_icon_view_set_row_spacing">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_icon_view_set_selection_mode">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_icon_view_set_spacing">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_icon_view_set_text_column">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_icon_view_set_tooltip_cell">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_icon_view_set_tooltip_column">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_icon_view_set_tooltip_item">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_icon_view_unselect_all">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_icon_view_unselect_path">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_icon_view_unset_model_drag_dest">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_icon_view_unset_model_drag_source">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_image_clear">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_image_get">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_image_get_animation">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_image_get_gicon">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_image_get_icon_name">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_image_get_icon_set">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_image_get_image">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_image_get_pixbuf">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_image_get_pixel_size">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_image_get_pixmap">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_image_get_stock">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_image_get_storage_type">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_image_set">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_image_set_from_animation">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_image_set_from_file">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_image_set_from_gicon">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_image_set_from_icon_name">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_image_set_from_icon_set">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_image_set_from_image">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_image_set_from_pixbuf">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_image_set_from_pixmap">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_image_set_from_stock">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_image_set_pixel_size">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_image_menu_item_get_always_show_image">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_image_menu_item_get_image">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_image_menu_item_get_use_stock">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_image_menu_item_set_accel_group">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_image_menu_item_set_always_show_image">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_image_menu_item_set_image">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_image_menu_item_set_use_stock">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_info_bar_add_action_widget">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_info_bar_add_button">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_info_bar_add_buttons">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_info_bar_get_action_area">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_info_bar_get_content_area">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_info_bar_get_message_type">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_info_bar_response">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_info_bar_set_default_response">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_info_bar_set_message_type">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_info_bar_set_response_sensitive">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_invisible_get_screen">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_invisible_set_screen">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_item_deselect">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_item_select">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_item_toggle">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_item_factory_construct">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_item_factory_create_item">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_item_factory_create_items">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_item_factory_create_items_ac">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_item_factory_delete_entries">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_item_factory_delete_entry">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_item_factory_delete_item">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_item_factory_get_item">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_item_factory_get_item_by_action">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_item_factory_get_widget">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_item_factory_get_widget_by_action">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_item_factory_popup">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_item_factory_popup_data">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_item_factory_popup_with_data">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_item_factory_set_translate_func">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_label_get">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_label_get_angle">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_label_get_attributes">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_label_get_current_uri">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_label_get_ellipsize">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_label_get_justify">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_label_get_label">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_label_get_layout">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_label_get_layout_offsets">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_label_get_line_wrap">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_label_get_line_wrap_mode">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_label_get_max_width_chars">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_label_get_mnemonic_keyval">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_label_get_mnemonic_widget">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_label_get_selectable">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_label_get_selection_bounds">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_label_get_single_line_mode">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_label_get_text">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_label_get_track_visited_links">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_label_get_use_markup">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_label_get_use_underline">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_label_get_width_chars">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_label_parse_uline">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_label_select_region">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_label_set_angle">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_label_set_attributes">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_label_set_ellipsize">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_label_set_justify">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_label_set_label">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_label_set_line_wrap">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_label_set_line_wrap_mode">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_label_set_markup">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_label_set_markup_with_mnemonic">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_label_set_max_width_chars">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_label_set_mnemonic_widget">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_label_set_pattern">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_label_set_selectable">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_label_set_single_line_mode">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_label_set_text">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_label_set_text_with_mnemonic">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_label_set_track_visited_links">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_label_set_use_markup">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_label_set_use_underline">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_label_set_width_chars">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_layout_freeze">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_layout_get_bin_window">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_layout_get_hadjustment">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_layout_get_size">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_layout_get_vadjustment">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_layout_move">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_layout_put">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_layout_set_hadjustment">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_layout_set_size">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_layout_set_vadjustment">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_layout_thaw">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_link_button_get_uri">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_link_button_get_visited">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_link_button_set_uri">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_link_button_set_visited">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_list_append_items">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_list_child_position">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_list_clear_items">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_list_end_drag_selection">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_list_end_selection">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_list_extend_selection">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_list_insert_items">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_list_prepend_items">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_list_remove_items">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_list_remove_items_no_unref">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_list_scroll_horizontal">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_list_scroll_vertical">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_list_select_all">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_list_select_child">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_list_select_item">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_list_set_selection_mode">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_list_start_selection">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_list_toggle_add_mode">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_list_toggle_focus_row">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_list_toggle_row">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_list_undo_selection">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_list_unselect_all">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_list_unselect_child">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_list_unselect_item">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_list_item_deselect">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_list_item_select">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_list_store_append">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_list_store_clear">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_list_store_insert">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_list_store_insert_after">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_list_store_insert_before">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_list_store_insert_with_values">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_list_store_insert_with_valuesv">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_list_store_iter_is_valid">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_list_store_move_after">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_list_store_move_before">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_list_store_prepend">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_list_store_remove">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_list_store_reorder">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_list_store_set_column_types">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_list_store_swap">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_menu_attach">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_menu_attach_to_widget">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_menu_detach">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_menu_get_accel_group">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_menu_get_accel_path">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_menu_get_active">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_menu_get_attach_widget">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_menu_get_monitor">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_menu_get_reserve_toggle_size">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_menu_get_tearoff_state">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_menu_get_title">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_menu_popdown">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_menu_popup">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_menu_reorder_child">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_menu_reposition">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_menu_set_accel_group">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_menu_set_accel_path">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_menu_set_active">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_menu_set_monitor">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_menu_set_reserve_toggle_size">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_menu_set_screen">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_menu_set_tearoff_state">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_menu_set_title">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_menu_bar_get_child_pack_direction">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_menu_bar_get_pack_direction">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_menu_bar_set_child_pack_direction">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_menu_bar_set_pack_direction">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_menu_item_activate">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_menu_item_deselect">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_menu_item_get_accel_path">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_menu_item_get_label">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_menu_item_get_right_justified">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_menu_item_get_submenu">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_menu_item_get_use_underline">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_menu_item_remove_submenu">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_menu_item_select">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_menu_item_set_accel_path">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_menu_item_set_label">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_menu_item_set_right_justified">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_menu_item_set_submenu">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_menu_item_set_use_underline">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_menu_item_toggle_size_allocate">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_menu_item_toggle_size_request">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_menu_shell_activate_item">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_menu_shell_append">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_menu_shell_cancel">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_menu_shell_deactivate">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_menu_shell_deselect">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_menu_shell_get_take_focus">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_menu_shell_insert">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_menu_shell_prepend">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_menu_shell_select_first">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_menu_shell_select_item">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_menu_shell_set_take_focus">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_menu_tool_button_get_menu">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_menu_tool_button_set_arrow_tooltip">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_menu_tool_button_set_arrow_tooltip_markup">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_menu_tool_button_set_arrow_tooltip_text">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_menu_tool_button_set_menu">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_message_dialog_format_secondary_markup">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_message_dialog_format_secondary_text">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_message_dialog_get_image">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_message_dialog_get_message_area">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_message_dialog_set_image">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_message_dialog_set_markup">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_misc_get_alignment">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_misc_get_padding">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_misc_set_alignment">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_misc_set_padding">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_mount_operation_get_parent">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_mount_operation_get_screen">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_mount_operation_is_showing">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_mount_operation_set_parent">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_mount_operation_set_screen">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_notebook_get_action_widget">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_notebook_get_current_page">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_notebook_get_group">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_notebook_get_group_id">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_notebook_get_group_name">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_notebook_get_menu_label">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_notebook_get_menu_label_text">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_notebook_get_n_pages">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_notebook_get_nth_page">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_notebook_get_scrollable">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_notebook_get_show_border">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_notebook_get_show_tabs">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_notebook_get_tab_detachable">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_notebook_get_tab_hborder">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_notebook_get_tab_label">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_notebook_get_tab_label_text">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_notebook_get_tab_pos">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_notebook_get_tab_reorderable">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_notebook_get_tab_vborder">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_notebook_insert_page">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_notebook_insert_page_menu">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_notebook_next_page">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_notebook_page_num">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_notebook_popup_disable">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_notebook_popup_enable">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_notebook_prepend_page">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_notebook_prepend_page_menu">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_notebook_prev_page">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_notebook_query_tab_label_packing">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_notebook_remove_page">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_notebook_reorder_child">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_notebook_set_action_widget">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_notebook_set_current_page">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_notebook_set_group">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_notebook_set_group_id">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_notebook_set_group_name">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_notebook_set_homogeneous_tabs">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_notebook_set_menu_label">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_notebook_set_menu_label_text">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_notebook_set_scrollable">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_notebook_set_show_border">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_notebook_set_show_tabs">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_notebook_set_tab_border">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_notebook_set_tab_detachable">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_notebook_set_tab_hborder">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_notebook_set_tab_label">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_notebook_set_tab_label_packing">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_notebook_set_tab_label_text">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_notebook_set_tab_pos">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_notebook_set_tab_reorderable">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_notebook_set_tab_vborder">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_object_destroy">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_object_get">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_object_get_data">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_object_get_data_by_id">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_object_get_user_data">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_object_ref">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_object_remove_data">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_object_remove_data_by_id">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_object_remove_no_notify">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_object_remove_no_notify_by_id">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_object_set">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_object_set_data">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_object_set_data_by_id">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_object_set_data_by_id_full">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_object_set_data_full">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_object_set_user_data">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_object_sink">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_object_unref">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_object_weakref">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_object_weakunref">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_offscreen_window_get_pixbuf">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_offscreen_window_get_pixmap">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_old_editable_changed">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_old_editable_claim_selection">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_option_menu_get_history">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_option_menu_get_menu">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_option_menu_remove_menu">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_option_menu_set_history">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_option_menu_set_menu">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_orientable_get_orientation">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_orientable_set_orientation">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_page_setup_copy">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_page_setup_get_bottom_margin">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_page_setup_get_left_margin">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_page_setup_get_orientation">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_page_setup_get_page_height">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_page_setup_get_page_width">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_page_setup_get_paper_height">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_page_setup_get_paper_size">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_page_setup_get_paper_width">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_page_setup_get_right_margin">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_page_setup_get_top_margin">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_page_setup_load_file">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_page_setup_load_key_file">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_page_setup_set_bottom_margin">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_page_setup_set_left_margin">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_page_setup_set_orientation">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_page_setup_set_paper_size">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_page_setup_set_paper_size_and_default_margins">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_page_setup_set_right_margin">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_page_setup_set_top_margin">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_page_setup_to_file">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_page_setup_to_key_file">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_paned_add1">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_paned_add2">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_paned_compute_position">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_paned_get_child1">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_paned_get_child2">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_paned_get_handle_window">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_paned_get_position">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_paned_pack1">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_paned_pack2">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_paned_set_position">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_paper_size_copy">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_paper_size_free">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_paper_size_get_default_bottom_margin">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_paper_size_get_default_left_margin">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_paper_size_get_default_right_margin">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_paper_size_get_default_top_margin">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_paper_size_get_display_name">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_paper_size_get_height">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_paper_size_get_name">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_paper_size_get_ppd_name">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_paper_size_get_width">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_paper_size_is_custom">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_paper_size_is_equal">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_paper_size_set_size">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_paper_size_to_key_file">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_pixmap_get">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_pixmap_set">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_pixmap_set_build_insensitive">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_plug_construct">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_plug_construct_for_display">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_plug_get_embedded">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_plug_get_id">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_plug_get_socket_window">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_preview_draw_row">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_preview_put">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_preview_set_dither">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_preview_set_expand">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_preview_size">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_print_context_create_pango_context">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_print_context_create_pango_layout">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_print_context_get_cairo_context">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_print_context_get_dpi_x">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_print_context_get_dpi_y">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_print_context_get_hard_margins">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_print_context_get_height">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_print_context_get_page_setup">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_print_context_get_pango_fontmap">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_print_context_get_width">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_print_context_set_cairo_context">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_print_operation_cancel">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_print_operation_draw_page_finish">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_print_operation_get_default_page_setup">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_print_operation_get_embed_page_setup">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_print_operation_get_error">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_print_operation_get_has_selection">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_print_operation_get_n_pages_to_print">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_print_operation_get_print_settings">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_print_operation_get_status">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_print_operation_get_status_string">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_print_operation_get_support_selection">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_print_operation_is_finished">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_print_operation_run">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_print_operation_set_allow_async">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_print_operation_set_current_page">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_print_operation_set_custom_tab_label">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_print_operation_set_default_page_setup">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_print_operation_set_defer_drawing">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_print_operation_set_embed_page_setup">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_print_operation_set_export_filename">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_print_operation_set_has_selection">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_print_operation_set_job_name">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_print_operation_set_n_pages">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_print_operation_set_print_settings">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_print_operation_set_show_progress">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_print_operation_set_support_selection">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_print_operation_set_track_print_status">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_print_operation_set_unit">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_print_operation_set_use_full_page">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_print_operation_preview_end_preview">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_print_operation_preview_is_selected">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_print_operation_preview_render_page">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_print_settings_copy">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_print_settings_foreach">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_print_settings_get">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_print_settings_get_bool">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_print_settings_get_collate">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_print_settings_get_default_source">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_print_settings_get_dither">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_print_settings_get_double">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_print_settings_get_double_with_default">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_print_settings_get_duplex">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_print_settings_get_finishings">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_print_settings_get_int">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_print_settings_get_int_with_default">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_print_settings_get_length">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_print_settings_get_media_type">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_print_settings_get_n_copies">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_print_settings_get_number_up">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_print_settings_get_number_up_layout">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_print_settings_get_orientation">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_print_settings_get_output_bin">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_print_settings_get_page_ranges">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_print_settings_get_page_set">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_print_settings_get_paper_height">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_print_settings_get_paper_size">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_print_settings_get_paper_width">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_print_settings_get_print_pages">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_print_settings_get_printer">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_print_settings_get_printer_lpi">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_print_settings_get_quality">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_print_settings_get_resolution">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_print_settings_get_resolution_x">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_print_settings_get_resolution_y">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_print_settings_get_reverse">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_print_settings_get_scale">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_print_settings_get_use_color">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_print_settings_has_key">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_print_settings_load_file">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_print_settings_load_key_file">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_print_settings_set">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_print_settings_set_bool">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_print_settings_set_collate">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_print_settings_set_default_source">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_print_settings_set_dither">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_print_settings_set_double">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_print_settings_set_duplex">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_print_settings_set_finishings">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_print_settings_set_int">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_print_settings_set_length">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_print_settings_set_media_type">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_print_settings_set_n_copies">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_print_settings_set_number_up">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_print_settings_set_number_up_layout">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_print_settings_set_orientation">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_print_settings_set_output_bin">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_print_settings_set_page_ranges">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_print_settings_set_page_set">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_print_settings_set_paper_height">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_print_settings_set_paper_size">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_print_settings_set_paper_width">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_print_settings_set_print_pages">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_print_settings_set_printer">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_print_settings_set_printer_lpi">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_print_settings_set_quality">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_print_settings_set_resolution">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_print_settings_set_resolution_xy">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_print_settings_set_reverse">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_print_settings_set_scale">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_print_settings_set_use_color">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_print_settings_to_file">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_print_settings_to_key_file">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_print_settings_unset">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_progress_configure">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_progress_get_current_percentage">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_progress_get_current_text">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_progress_get_percentage_from_value">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_progress_get_text_from_value">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_progress_get_value">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_progress_set_activity_mode">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_progress_set_adjustment">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_progress_set_format_string">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_progress_set_percentage">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_progress_set_show_text">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_progress_set_text_alignment">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_progress_set_value">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_progress_bar_get_ellipsize">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_progress_bar_get_fraction">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_progress_bar_get_orientation">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_progress_bar_get_pulse_step">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_progress_bar_get_text">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_progress_bar_pulse">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_progress_bar_set_activity_blocks">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_progress_bar_set_activity_step">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_progress_bar_set_bar_style">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_progress_bar_set_discrete_blocks">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_progress_bar_set_ellipsize">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_progress_bar_set_fraction">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_progress_bar_set_orientation">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_progress_bar_set_pulse_step">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_progress_bar_set_text">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_progress_bar_update">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_radio_action_get_current_value">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_radio_action_get_group">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_radio_action_set_current_value">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_radio_action_set_group">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_radio_button_get_group">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_radio_button_new_from_widget">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_radio_button_set_group">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_radio_menu_item_get_group">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_radio_menu_item_new_from_widget">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_radio_menu_item_new_with_label_from_widget">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_radio_menu_item_new_with_mnemonic_from_widget">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_radio_menu_item_set_group">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_radio_tool_button_get_group">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_radio_tool_button_new_from_widget">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_radio_tool_button_new_with_stock_from_widget">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_radio_tool_button_set_group">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_range_get_adjustment">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_range_get_fill_level">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_range_get_flippable">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_range_get_inverted">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_range_get_lower_stepper_sensitivity">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_range_get_min_slider_size">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_range_get_range_rect">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_range_get_restrict_to_fill_level">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_range_get_round_digits">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_range_get_show_fill_level">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_range_get_slider_range">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_range_get_slider_size_fixed">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_range_get_update_policy">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_range_get_upper_stepper_sensitivity">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_range_get_value">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_range_set_adjustment">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_range_set_fill_level">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_range_set_flippable">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_range_set_increments">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_range_set_inverted">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_range_set_lower_stepper_sensitivity">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_range_set_min_slider_size">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_range_set_range">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_range_set_restrict_to_fill_level">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_range_set_round_digits">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_range_set_show_fill_level">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_range_set_slider_size_fixed">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_range_set_update_policy">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_range_set_upper_stepper_sensitivity">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_range_set_value">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_rc_style_copy">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_rc_style_ref">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_rc_style_unref">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_recent_action_get_show_numbers">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_recent_action_set_show_numbers">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_recent_chooser_add_filter">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_recent_chooser_get_current_item">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_recent_chooser_get_current_uri">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_recent_chooser_get_filter">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_recent_chooser_get_items">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_recent_chooser_get_limit">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_recent_chooser_get_local_only">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_recent_chooser_get_select_multiple">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_recent_chooser_get_show_icons">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_recent_chooser_get_show_not_found">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_recent_chooser_get_show_numbers">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_recent_chooser_get_show_private">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_recent_chooser_get_show_tips">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_recent_chooser_get_sort_type">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_recent_chooser_get_uris">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_recent_chooser_list_filters">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_recent_chooser_remove_filter">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_recent_chooser_select_all">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_recent_chooser_select_uri">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_recent_chooser_set_current_uri">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_recent_chooser_set_filter">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_recent_chooser_set_limit">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_recent_chooser_set_local_only">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_recent_chooser_set_select_multiple">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_recent_chooser_set_show_icons">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_recent_chooser_set_show_not_found">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_recent_chooser_set_show_numbers">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_recent_chooser_set_show_private">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_recent_chooser_set_show_tips">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_recent_chooser_set_sort_func">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_recent_chooser_set_sort_type">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_recent_chooser_unselect_all">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_recent_chooser_unselect_uri">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_recent_chooser_menu_get_show_numbers">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_recent_chooser_menu_set_show_numbers">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_recent_filter_add_age">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_recent_filter_add_application">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_recent_filter_add_custom">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_recent_filter_add_group">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_recent_filter_add_mime_type">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_recent_filter_add_pattern">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_recent_filter_add_pixbuf_formats">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_recent_filter_filter">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_recent_filter_get_name">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_recent_filter_get_needed">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_recent_filter_set_name">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_recent_info_exists">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_recent_info_get_added">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_recent_info_get_age">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_recent_info_get_application_info">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_recent_info_get_applications">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_recent_info_get_description">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_recent_info_get_display_name">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_recent_info_get_groups">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_recent_info_get_icon">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_recent_info_get_mime_type">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_recent_info_get_modified">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_recent_info_get_private_hint">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_recent_info_get_short_name">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_recent_info_get_uri">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_recent_info_get_uri_display">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_recent_info_get_visited">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_recent_info_has_application">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_recent_info_has_group">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_recent_info_is_local">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_recent_info_last_application">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_recent_info_match">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_recent_info_ref">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_recent_info_unref">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_recent_manager_add_full">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_recent_manager_add_item">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_recent_manager_get_items">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_recent_manager_get_limit">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_recent_manager_has_item">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_recent_manager_lookup_item">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_recent_manager_move_item">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_recent_manager_purge_items">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_recent_manager_remove_item">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_recent_manager_set_limit">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_recent_manager_set_screen">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_requisition_copy">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_requisition_free">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_ruler_draw_pos">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_ruler_draw_ticks">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_ruler_get_metric">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_ruler_get_range">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_ruler_set_metric">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_ruler_set_range">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_scale_add_mark">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_scale_clear_marks">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_scale_get_digits">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_scale_get_draw_value">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_scale_get_layout">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_scale_get_layout_offsets">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_scale_get_value_pos">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_scale_set_digits">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_scale_set_draw_value">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_scale_set_value_pos">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_scale_button_get_adjustment">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_scale_button_get_minus_button">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_scale_button_get_orientation">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_scale_button_get_plus_button">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_scale_button_get_popup">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_scale_button_get_value">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_scale_button_set_adjustment">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_scale_button_set_icons">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_scale_button_set_orientation">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_scale_button_set_value">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_scrolled_window_add_with_viewport">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_scrolled_window_get_hadjustment">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_scrolled_window_get_hscrollbar">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_scrolled_window_get_placement">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_scrolled_window_get_policy">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_scrolled_window_get_shadow_type">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_scrolled_window_get_vadjustment">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_scrolled_window_get_vscrollbar">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_scrolled_window_set_hadjustment">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_scrolled_window_set_placement">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_scrolled_window_set_policy">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_scrolled_window_set_shadow_type">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_scrolled_window_set_vadjustment">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_scrolled_window_unset_placement">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_selection_data_copy">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_selection_data_free">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_selection_data_get_data">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_selection_data_get_data_type">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_selection_data_get_display">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_selection_data_get_format">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_selection_data_get_length">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_selection_data_get_pixbuf">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_selection_data_get_selection">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_selection_data_get_target">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_selection_data_get_targets">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_selection_data_get_text">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_selection_data_get_uris">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_selection_data_set">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_selection_data_set_pixbuf">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_selection_data_set_text">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_selection_data_set_uris">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_selection_data_targets_include_image">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_selection_data_targets_include_rich_text">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_selection_data_targets_include_text">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_selection_data_targets_include_uri">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_separator_tool_item_get_draw">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_separator_tool_item_set_draw">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_settings_set_double_property">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_settings_set_long_property">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_settings_set_property_value">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_settings_set_string_property">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_size_group_add_widget">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_size_group_get_ignore_hidden">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_size_group_get_mode">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_size_group_get_widgets">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_size_group_remove_widget">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_size_group_set_ignore_hidden">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_size_group_set_mode">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_socket_add_id">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_socket_get_id">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_socket_get_plug_window">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_socket_steal">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_spin_button_configure">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_spin_button_get_adjustment">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_spin_button_get_digits">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_spin_button_get_increments">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_spin_button_get_numeric">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_spin_button_get_range">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_spin_button_get_snap_to_ticks">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_spin_button_get_update_policy">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_spin_button_get_value">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_spin_button_get_value_as_int">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_spin_button_get_wrap">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_spin_button_set_adjustment">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_spin_button_set_digits">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_spin_button_set_increments">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_spin_button_set_numeric">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_spin_button_set_range">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_spin_button_set_snap_to_ticks">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_spin_button_set_update_policy">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_spin_button_set_value">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_spin_button_set_wrap">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_spin_button_spin">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_spin_button_update">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_spinner_start">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_spinner_stop">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_status_icon_get_blinking">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_status_icon_get_geometry">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_status_icon_get_gicon">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_status_icon_get_has_tooltip">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_status_icon_get_icon_name">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_status_icon_get_pixbuf">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_status_icon_get_screen">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_status_icon_get_size">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_status_icon_get_stock">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_status_icon_get_storage_type">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_status_icon_get_title">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_status_icon_get_tooltip_markup">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_status_icon_get_tooltip_text">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_status_icon_get_visible">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_status_icon_get_x11_window_id">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_status_icon_is_embedded">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_status_icon_set_blinking">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_status_icon_set_from_file">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_status_icon_set_from_gicon">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_status_icon_set_from_icon_name">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_status_icon_set_from_pixbuf">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_status_icon_set_from_stock">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_status_icon_set_has_tooltip">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_status_icon_set_name">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_status_icon_set_screen">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_status_icon_set_title">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_status_icon_set_tooltip">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_status_icon_set_tooltip_markup">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_status_icon_set_tooltip_text">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_status_icon_set_visible">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_statusbar_get_context_id">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_statusbar_get_has_resize_grip">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_statusbar_get_message_area">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_statusbar_pop">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_statusbar_push">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_statusbar_remove">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_statusbar_remove_all">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_statusbar_set_has_resize_grip">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_stock_item_copy">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_stock_item_free">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_style_apply_default_background">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_style_attach">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_style_copy">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_style_detach">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_style_get">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_style_get_font">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_style_get_style_property">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_style_get_valist">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_style_lookup_color">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_style_lookup_icon_set">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_style_ref">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_style_render_icon">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_style_set_background">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_style_set_font">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_style_unref">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_table_get_col_spacing">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_table_get_default_col_spacing">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_table_get_default_row_spacing">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_table_get_homogeneous">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_table_get_row_spacing">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_table_get_size">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_table_resize">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_table_set_col_spacing">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_table_set_col_spacings">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_table_set_homogeneous">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_table_set_row_spacing">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_table_set_row_spacings">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_target_list_add">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_target_list_add_image_targets">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_target_list_add_rich_text_targets">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_target_list_add_table">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_target_list_add_text_targets">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_target_list_add_uri_targets">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_target_list_find">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_target_list_ref">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_target_list_remove">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_target_list_unref">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_attributes_copy">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_attributes_copy_values">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_attributes_ref">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_attributes_unref">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_buffer_add_mark">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_buffer_add_selection_clipboard">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_buffer_apply_tag">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_buffer_apply_tag_by_name">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_buffer_backspace">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_buffer_begin_user_action">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_buffer_copy_clipboard">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_buffer_create_child_anchor">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_buffer_create_mark">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_buffer_create_tag">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_buffer_cut_clipboard">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_buffer_delete">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_buffer_delete_interactive">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_buffer_delete_mark">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_buffer_delete_mark_by_name">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_buffer_delete_selection">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_buffer_deserialize">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_buffer_deserialize_get_can_create_tags">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_buffer_deserialize_set_can_create_tags">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_buffer_end_user_action">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_buffer_get_bounds">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_buffer_get_char_count">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_buffer_get_copy_target_list">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_buffer_get_deserialize_formats">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_buffer_get_end_iter">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_buffer_get_has_selection">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_buffer_get_insert">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_buffer_get_iter_at_child_anchor">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_buffer_get_iter_at_line">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_buffer_get_iter_at_line_index">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_buffer_get_iter_at_line_offset">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_buffer_get_iter_at_mark">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_buffer_get_iter_at_offset">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_buffer_get_line_count">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_buffer_get_mark">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_buffer_get_modified">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_buffer_get_paste_target_list">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_buffer_get_selection_bound">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_buffer_get_selection_bounds">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_buffer_get_serialize_formats">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_buffer_get_slice">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_buffer_get_start_iter">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_buffer_get_tag_table">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_buffer_get_text">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_buffer_insert">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_buffer_insert_at_cursor">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_buffer_insert_child_anchor">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_buffer_insert_interactive">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_buffer_insert_interactive_at_cursor">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_buffer_insert_pixbuf">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_buffer_insert_range">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_buffer_insert_range_interactive">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_buffer_insert_with_tags">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_buffer_insert_with_tags_by_name">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_buffer_move_mark">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_buffer_move_mark_by_name">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_buffer_paste_clipboard">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_buffer_place_cursor">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_buffer_register_deserialize_format">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_buffer_register_deserialize_tagset">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_buffer_register_serialize_format">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_buffer_register_serialize_tagset">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_buffer_remove_all_tags">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_buffer_remove_selection_clipboard">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_buffer_remove_tag">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_buffer_remove_tag_by_name">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_buffer_select_range">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_buffer_serialize">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_buffer_set_modified">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_buffer_set_text">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_buffer_unregister_deserialize_format">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_buffer_unregister_serialize_format">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_child_anchor_get_deleted">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_child_anchor_get_widgets">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_child_anchor_queue_resize">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_child_anchor_register_child">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_child_anchor_unregister_child">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_iter_backward_char">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_iter_backward_chars">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_iter_backward_cursor_position">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_iter_backward_cursor_positions">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_iter_backward_find_char">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_iter_backward_line">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_iter_backward_lines">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_iter_backward_search">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_iter_backward_sentence_start">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_iter_backward_sentence_starts">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_iter_backward_to_tag_toggle">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_iter_backward_visible_cursor_position">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_iter_backward_visible_cursor_positions">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_iter_backward_visible_line">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_iter_backward_visible_lines">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_iter_backward_visible_word_start">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_iter_backward_visible_word_starts">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_iter_backward_word_start">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_iter_backward_word_starts">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_iter_begins_tag">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_iter_can_insert">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_iter_compare">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_iter_copy">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_iter_editable">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_iter_ends_line">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_iter_ends_sentence">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_iter_ends_tag">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_iter_ends_word">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_iter_equal">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_iter_forward_char">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_iter_forward_chars">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_iter_forward_cursor_position">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_iter_forward_cursor_positions">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_iter_forward_find_char">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_iter_forward_line">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_iter_forward_lines">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_iter_forward_search">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_iter_forward_sentence_end">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_iter_forward_sentence_ends">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_iter_forward_to_end">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_iter_forward_to_line_end">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_iter_forward_to_tag_toggle">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_iter_forward_visible_cursor_position">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_iter_forward_visible_cursor_positions">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_iter_forward_visible_line">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_iter_forward_visible_lines">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_iter_forward_visible_word_end">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_iter_forward_visible_word_ends">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_iter_forward_word_end">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_iter_forward_word_ends">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_iter_free">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_iter_get_attributes">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_iter_get_buffer">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_iter_get_bytes_in_line">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_iter_get_char">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_iter_get_chars_in_line">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_iter_get_child_anchor">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_iter_get_language">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_iter_get_line">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_iter_get_line_index">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_iter_get_line_offset">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_iter_get_marks">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_iter_get_offset">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_iter_get_pixbuf">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_iter_get_slice">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_iter_get_tags">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_iter_get_text">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_iter_get_toggled_tags">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_iter_get_visible_line_index">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_iter_get_visible_line_offset">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_iter_get_visible_slice">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_iter_get_visible_text">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_iter_has_tag">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_iter_in_range">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_iter_inside_sentence">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_iter_inside_word">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_iter_is_cursor_position">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_iter_is_end">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_iter_is_start">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_iter_order">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_iter_set_line">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_iter_set_line_index">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_iter_set_line_offset">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_iter_set_offset">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_iter_set_visible_line_index">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_iter_set_visible_line_offset">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_iter_starts_line">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_iter_starts_sentence">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_iter_starts_word">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_iter_toggles_tag">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_layout_changed">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_layout_clamp_iter_to_vrange">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_layout_cursors_changed">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_layout_default_style_changed">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_layout_draw">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_layout_free_line_data">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_layout_free_line_display">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_layout_get_buffer">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_layout_get_cursor_locations">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_layout_get_cursor_visible">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_layout_get_iter_at_line">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_layout_get_iter_at_pixel">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_layout_get_iter_at_position">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_layout_get_iter_location">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_layout_get_line_at_y">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_layout_get_line_display">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_layout_get_line_yrange">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_layout_get_lines">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_layout_get_size">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_layout_invalidate">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_layout_invalidate_cursors">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_layout_is_valid">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_layout_iter_starts_line">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_layout_move_iter_to_line_end">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_layout_move_iter_to_next_line">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_layout_move_iter_to_previous_line">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_layout_move_iter_to_x">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_layout_move_iter_visually">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_layout_set_buffer">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_layout_set_contexts">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_layout_set_cursor_direction">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_layout_set_cursor_visible">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_layout_set_default_style">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_layout_set_keyboard_direction">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_layout_set_overwrite_mode">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_layout_set_preedit_string">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_layout_set_screen_width">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_layout_spew">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_layout_validate">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_layout_validate_yrange">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_layout_wrap">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_layout_wrap_loop_end">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_layout_wrap_loop_start">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_mark_get_buffer">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_mark_get_deleted">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_mark_get_left_gravity">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_mark_get_name">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_mark_get_visible">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_mark_set_visible">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_tag_event">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_tag_get_priority">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_tag_set_priority">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_tag_table_add">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_tag_table_foreach">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_tag_table_get_size">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_tag_table_lookup">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_tag_table_remove">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_view_add_child_at_anchor">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_view_add_child_in_window">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_view_backward_display_line">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_view_backward_display_line_start">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_view_buffer_to_window_coords">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_view_forward_display_line">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_view_forward_display_line_end">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_view_get_accepts_tab">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_view_get_border_window_size">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_view_get_buffer">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_view_get_cursor_visible">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_view_get_default_attributes">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_view_get_editable">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_view_get_hadjustment">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_view_get_indent">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_view_get_iter_at_location">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_view_get_iter_at_position">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_view_get_iter_location">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_view_get_justification">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_view_get_left_margin">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_view_get_line_at_y">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_view_get_line_yrange">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_view_get_overwrite">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_view_get_pixels_above_lines">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_view_get_pixels_below_lines">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_view_get_pixels_inside_wrap">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_view_get_right_margin">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_view_get_tabs">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_view_get_vadjustment">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_view_get_visible_rect">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_view_get_window">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_view_get_window_type">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_view_get_wrap_mode">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_view_im_context_filter_keypress">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_view_move_child">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_view_move_mark_onscreen">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_view_move_visually">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_view_place_cursor_onscreen">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_view_reset_im_context">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_view_scroll_mark_onscreen">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_view_scroll_to_iter">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_view_scroll_to_mark">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_view_set_accepts_tab">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_view_set_border_window_size">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_view_set_buffer">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_view_set_cursor_visible">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_view_set_editable">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_view_set_indent">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_view_set_justification">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_view_set_left_margin">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_view_set_overwrite">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_view_set_pixels_above_lines">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_view_set_pixels_below_lines">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_view_set_pixels_inside_wrap">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_view_set_right_margin">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_view_set_tabs">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_view_set_wrap_mode">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_view_starts_display_line">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_text_view_window_to_buffer_coords">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tips_query_set_caller">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tips_query_set_labels">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tips_query_start_query">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tips_query_stop_query">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_toggle_action_get_active">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_toggle_action_get_draw_as_radio">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_toggle_action_set_active">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_toggle_action_set_draw_as_radio">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_toggle_action_toggled">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_toggle_button_get_active">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_toggle_button_get_inconsistent">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_toggle_button_get_mode">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_toggle_button_set_active">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_toggle_button_set_inconsistent">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_toggle_button_set_mode">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_toggle_button_toggled">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_toggle_tool_button_get_active">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_toggle_tool_button_set_active">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tool_button_get_icon_name">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tool_button_get_icon_widget">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tool_button_get_label">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tool_button_get_label_widget">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tool_button_get_stock_id">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tool_button_get_use_underline">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tool_button_set_icon_name">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tool_button_set_icon_widget">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tool_button_set_label">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tool_button_set_label_widget">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tool_button_set_stock_id">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tool_button_set_use_underline">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tool_item_get_ellipsize_mode">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tool_item_get_expand">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tool_item_get_homogeneous">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tool_item_get_icon_size">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tool_item_get_is_important">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tool_item_get_orientation">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tool_item_get_proxy_menu_item">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tool_item_get_relief_style">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tool_item_get_text_alignment">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tool_item_get_text_orientation">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tool_item_get_text_size_group">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tool_item_get_toolbar_style">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tool_item_get_use_drag_window">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tool_item_get_visible_horizontal">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tool_item_get_visible_vertical">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tool_item_rebuild_menu">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tool_item_retrieve_proxy_menu_item">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tool_item_set_expand">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tool_item_set_homogeneous">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tool_item_set_is_important">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tool_item_set_proxy_menu_item">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tool_item_set_tooltip">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tool_item_set_tooltip_markup">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tool_item_set_tooltip_text">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tool_item_set_use_drag_window">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tool_item_set_visible_horizontal">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tool_item_set_visible_vertical">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tool_item_toolbar_reconfigured">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tool_item_group_get_collapsed">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tool_item_group_get_drop_item">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tool_item_group_get_ellipsize">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tool_item_group_get_header_relief">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tool_item_group_get_item_position">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tool_item_group_get_label">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tool_item_group_get_label_widget">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tool_item_group_get_n_items">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tool_item_group_get_nth_item">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tool_item_group_insert">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tool_item_group_set_collapsed">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tool_item_group_set_ellipsize">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tool_item_group_set_header_relief">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tool_item_group_set_item_position">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tool_item_group_set_label">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tool_item_group_set_label_widget">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tool_palette_add_drag_dest">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tool_palette_get_drag_item">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tool_palette_get_drop_group">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tool_palette_get_drop_item">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tool_palette_get_exclusive">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tool_palette_get_expand">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tool_palette_get_group_position">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tool_palette_get_hadjustment">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tool_palette_get_icon_size">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tool_palette_get_style">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tool_palette_get_vadjustment">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tool_palette_set_drag_source">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tool_palette_set_exclusive">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tool_palette_set_expand">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tool_palette_set_group_position">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tool_palette_set_icon_size">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tool_palette_set_style">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tool_palette_unset_icon_size">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tool_palette_unset_style">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tool_shell_get_ellipsize_mode">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tool_shell_get_icon_size">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tool_shell_get_orientation">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tool_shell_get_relief_style">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tool_shell_get_style">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tool_shell_get_text_alignment">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tool_shell_get_text_orientation">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tool_shell_get_text_size_group">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tool_shell_rebuild_menu">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_toolbar_append_element">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_toolbar_append_item">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_toolbar_append_space">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_toolbar_append_widget">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_toolbar_get_drop_index">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_toolbar_get_icon_size">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_toolbar_get_item_index">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_toolbar_get_n_items">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_toolbar_get_nth_item">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_toolbar_get_orientation">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_toolbar_get_relief_style">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_toolbar_get_show_arrow">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_toolbar_get_style">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_toolbar_get_tooltips">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_toolbar_insert">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_toolbar_insert_element">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_toolbar_insert_item">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_toolbar_insert_space">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_toolbar_insert_stock">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_toolbar_insert_widget">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_toolbar_prepend_element">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_toolbar_prepend_item">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_toolbar_prepend_space">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_toolbar_prepend_widget">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_toolbar_remove_space">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_toolbar_set_drop_highlight_item">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_toolbar_set_icon_size">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_toolbar_set_orientation">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_toolbar_set_show_arrow">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_toolbar_set_style">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_toolbar_set_tooltips">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_toolbar_unset_icon_size">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_toolbar_unset_style">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tooltip_set_custom">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tooltip_set_icon">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tooltip_set_icon_from_gicon">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tooltip_set_icon_from_icon_name">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tooltip_set_icon_from_stock">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tooltip_set_markup">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tooltip_set_text">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tooltip_set_tip_area">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tooltips_disable">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tooltips_enable">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tooltips_force_window">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tooltips_set_delay">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tooltips_set_tip">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_drag_dest_drag_data_received">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_drag_dest_row_drop_possible">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_drag_source_drag_data_delete">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_drag_source_drag_data_get">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_drag_source_row_draggable">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_iter_copy">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_iter_free">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_model_filter_new">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_model_foreach">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_model_get">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_model_get_column_type">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_model_get_flags">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_model_get_iter">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_model_get_iter_first">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_model_get_iter_from_string">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_model_get_n_columns">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_model_get_path">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_model_get_string_from_iter">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_model_get_valist">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_model_get_value">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_model_iter_children">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_model_iter_has_child">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_model_iter_n_children">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_model_iter_next">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_model_iter_nth_child">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_model_iter_parent">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_model_ref_node">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_model_row_changed">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_model_row_deleted">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_model_row_has_child_toggled">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_model_row_inserted">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_model_rows_reordered">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_model_sort_new_with_model">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_model_unref_node">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_model_filter_clear_cache">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_model_filter_convert_child_iter_to_iter">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_model_filter_convert_child_path_to_path">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_model_filter_convert_iter_to_child_iter">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_model_filter_convert_path_to_child_path">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_model_filter_get_model">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_model_filter_refilter">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_model_filter_set_modify_func">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_model_filter_set_visible_column">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_model_filter_set_visible_func">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_model_sort_clear_cache">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_model_sort_convert_child_iter_to_iter">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_model_sort_convert_child_path_to_path">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_model_sort_convert_iter_to_child_iter">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_model_sort_convert_path_to_child_path">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_model_sort_get_model">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_model_sort_iter_is_valid">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_model_sort_reset_default_sort_func">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_path_append_index">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_path_compare">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_path_copy">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_path_down">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_path_free">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_path_get_depth">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_path_get_indices">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_path_get_indices_with_depth">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_path_is_ancestor">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_path_is_descendant">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_path_next">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_path_prepend_index">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_path_prev">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_path_to_string">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_path_up">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_row_reference_copy">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_row_reference_free">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_row_reference_get_model">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_row_reference_get_path">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_row_reference_valid">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_selection_count_selected_rows">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_selection_get_mode">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_selection_get_select_function">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_selection_get_selected">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_selection_get_selected_rows">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_selection_get_tree_view">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_selection_get_user_data">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_selection_iter_is_selected">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_selection_path_is_selected">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_selection_select_all">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_selection_select_iter">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_selection_select_path">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_selection_select_range">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_selection_selected_foreach">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_selection_set_mode">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_selection_set_select_function">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_selection_unselect_all">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_selection_unselect_iter">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_selection_unselect_path">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_selection_unselect_range">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_sortable_get_sort_column_id">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_sortable_has_default_sort_func">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_sortable_set_default_sort_func">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_sortable_set_sort_column_id">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_sortable_set_sort_func">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_sortable_sort_column_changed">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_store_append">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_store_clear">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_store_insert">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_store_insert_after">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_store_insert_before">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_store_insert_with_values">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_store_insert_with_valuesv">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_store_is_ancestor">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_store_iter_depth">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_store_iter_is_valid">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_store_move_after">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_store_move_before">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_store_prepend">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_store_remove">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_store_reorder">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_store_set">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_store_set_column_types">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_store_set_valist">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_store_set_value">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_store_set_valuesv">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_store_swap">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_view_append_column">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_view_collapse_all">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_view_collapse_row">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_view_columns_autosize">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_view_convert_bin_window_to_tree_coords">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_view_convert_bin_window_to_widget_coords">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_view_convert_tree_to_bin_window_coords">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_view_convert_tree_to_widget_coords">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_view_convert_widget_to_bin_window_coords">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_view_convert_widget_to_tree_coords">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_view_create_row_drag_icon">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_view_enable_model_drag_dest">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_view_enable_model_drag_source">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_view_expand_all">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_view_expand_row">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_view_expand_to_path">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_view_get_background_area">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_view_get_bin_window">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_view_get_cell_area">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_view_get_column">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_view_get_columns">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_view_get_cursor">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_view_get_dest_row_at_pos">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_view_get_drag_dest_row">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_view_get_enable_search">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_view_get_enable_tree_lines">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_view_get_expander_column">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_view_get_fixed_height_mode">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_view_get_grid_lines">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_view_get_hadjustment">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_view_get_headers_clickable">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_view_get_headers_visible">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_view_get_hover_expand">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_view_get_hover_selection">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_view_get_level_indentation">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_view_get_model">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_view_get_path_at_pos">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_view_get_reorderable">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_view_get_row_separator_func">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_view_get_rubber_banding">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_view_get_rules_hint">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_view_get_search_column">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_view_get_search_entry">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_view_get_search_equal_func">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_view_get_search_position_func">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_view_get_selection">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_view_get_show_expanders">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_view_get_tooltip_column">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_view_get_tooltip_context">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_view_get_vadjustment">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_view_get_visible_range">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_view_get_visible_rect">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_view_insert_column">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_view_insert_column_with_attributes">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_view_insert_column_with_data_func">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_view_is_rubber_banding_active">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_view_map_expanded_rows">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_view_move_column_after">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_view_remove_column">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_view_row_activated">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_view_row_expanded">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_view_scroll_to_cell">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_view_scroll_to_point">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_view_set_column_drag_function">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_view_set_cursor">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_view_set_cursor_on_cell">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_view_set_destroy_count_func">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_view_set_drag_dest_row">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_view_set_enable_search">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_view_set_enable_tree_lines">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_view_set_expander_column">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_view_set_fixed_height_mode">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_view_set_grid_lines">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_view_set_hadjustment">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_view_set_headers_clickable">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_view_set_headers_visible">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_view_set_hover_expand">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_view_set_hover_selection">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_view_set_level_indentation">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_view_set_model">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_view_set_reorderable">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_view_set_row_separator_func">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_view_set_rubber_banding">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_view_set_rules_hint">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_view_set_search_column">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_view_set_search_entry">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_view_set_search_equal_func">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_view_set_search_position_func">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_view_set_show_expanders">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_view_set_tooltip_cell">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_view_set_tooltip_column">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_view_set_tooltip_row">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_view_set_vadjustment">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_view_tree_to_widget_coords">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_view_unset_rows_drag_dest">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_view_unset_rows_drag_source">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_view_widget_to_tree_coords">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_view_column_add_attribute">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_view_column_cell_get_position">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_view_column_cell_get_size">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_view_column_cell_is_visible">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_view_column_cell_set_cell_data">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_view_column_clear">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_view_column_clear_attributes">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_view_column_clicked">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_view_column_focus_cell">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_view_column_get_alignment">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_view_column_get_cell_renderers">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_view_column_get_clickable">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_view_column_get_expand">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_view_column_get_fixed_width">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_view_column_get_max_width">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_view_column_get_min_width">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_view_column_get_reorderable">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_view_column_get_resizable">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_view_column_get_sizing">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_view_column_get_sort_column_id">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_view_column_get_sort_indicator">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_view_column_get_sort_order">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_view_column_get_spacing">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_view_column_get_title">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_view_column_get_tree_view">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_view_column_get_visible">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_view_column_get_widget">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_view_column_get_width">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_view_column_queue_resize">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_view_column_set_alignment">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_view_column_set_attributes">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_view_column_set_cell_data_func">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_view_column_set_clickable">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_view_column_set_expand">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_view_column_set_fixed_width">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_view_column_set_max_width">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_view_column_set_min_width">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_view_column_set_reorderable">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_view_column_set_resizable">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_view_column_set_sizing">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_view_column_set_sort_column_id">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_view_column_set_sort_indicator">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_view_column_set_sort_order">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_view_column_set_spacing">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_view_column_set_title">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_view_column_set_visible">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_tree_view_column_set_widget">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_ui_manager_add_ui">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_ui_manager_add_ui_from_file">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_ui_manager_add_ui_from_string">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_ui_manager_ensure_update">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_ui_manager_get_accel_group">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_ui_manager_get_action">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_ui_manager_get_action_groups">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_ui_manager_get_add_tearoffs">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_ui_manager_get_toplevels">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_ui_manager_get_ui">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_ui_manager_get_widget">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_ui_manager_insert_action_group">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_ui_manager_new_merge_id">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_ui_manager_remove_action_group">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_ui_manager_remove_ui">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_ui_manager_set_add_tearoffs">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_viewport_get_bin_window">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_viewport_get_hadjustment">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_viewport_get_shadow_type">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_viewport_get_vadjustment">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_viewport_get_view_window">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_viewport_set_hadjustment">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_viewport_set_shadow_type">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_viewport_set_vadjustment">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_widget_activate">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_widget_add_accelerator">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_widget_add_events">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_widget_add_mnemonic_label">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_widget_can_activate_accel">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_widget_child_focus">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_widget_child_notify">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_widget_class_path">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_widget_create_pango_context">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_widget_create_pango_layout">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_widget_destroy">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_widget_destroyed">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_widget_draw">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_widget_ensure_style">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_widget_error_bell">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_widget_event">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_widget_freeze_child_notify">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_widget_get_accessible">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_widget_get_action">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_widget_get_allocation">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_widget_get_ancestor">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_widget_get_app_paintable">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_widget_get_can_default">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_widget_get_can_focus">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_widget_get_child_requisition">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_widget_get_child_visible">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_widget_get_clipboard">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_widget_get_colormap">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_widget_get_composite_name">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_widget_get_direction">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_widget_get_display">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_widget_get_double_buffered">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_widget_get_events">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_widget_get_extension_events">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_widget_get_has_tooltip">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_widget_get_has_window">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_widget_get_mapped">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_widget_get_modifier_style">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_widget_get_name">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_widget_get_no_show_all">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_widget_get_pango_context">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_widget_get_parent">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_widget_get_parent_window">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_widget_get_pointer">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_widget_get_realized">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_widget_get_receives_default">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_widget_get_requisition">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_widget_get_root_window">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_widget_get_screen">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_widget_get_sensitive">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_widget_get_settings">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_widget_get_size_request">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_widget_get_snapshot">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_widget_get_state">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_widget_get_style">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_widget_get_tooltip_markup">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_widget_get_tooltip_text">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_widget_get_tooltip_window">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_widget_get_toplevel">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_widget_get_visible">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_widget_get_visual">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_widget_get_window">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_widget_grab_default">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_widget_grab_focus">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_widget_has_default">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_widget_has_focus">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_widget_has_grab">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_widget_has_rc_style">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_widget_has_screen">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_widget_hide">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_widget_hide_all">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_widget_hide_on_delete">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_widget_input_shape_combine_mask">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_widget_intersect">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_widget_is_ancestor">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_widget_is_composited">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_widget_is_drawable">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_widget_is_focus">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_widget_is_sensitive">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_widget_is_toplevel">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_widget_keynav_failed">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_widget_list_accel_closures">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_widget_list_mnemonic_labels">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_widget_map">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_widget_mnemonic_activate">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_widget_modify_base">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_widget_modify_bg">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_widget_modify_cursor">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_widget_modify_fg">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_widget_modify_font">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_widget_modify_style">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_widget_modify_text">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_widget_path">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_widget_queue_clear">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_widget_queue_clear_area">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_widget_queue_draw">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_widget_queue_draw_area">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_widget_queue_resize">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_widget_queue_resize_no_redraw">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_widget_realize">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_widget_ref">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_widget_region_intersect">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_widget_remove_accelerator">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_widget_remove_mnemonic_label">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_widget_render_icon">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_widget_reparent">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_widget_reset_rc_styles">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_widget_reset_shapes">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_widget_send_expose">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_widget_send_focus_change">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_widget_set">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_widget_set_accel_path">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_widget_set_allocation">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_widget_set_app_paintable">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_widget_set_can_default">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_widget_set_can_focus">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_widget_set_child_visible">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_widget_set_colormap">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_widget_set_composite_name">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_widget_set_direction">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_widget_set_double_buffered">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_widget_set_events">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_widget_set_extension_events">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_widget_set_has_tooltip">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_widget_set_has_window">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_widget_set_mapped">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_widget_set_name">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_widget_set_no_show_all">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_widget_set_parent">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_widget_set_parent_window">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_widget_set_realized">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_widget_set_receives_default">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_widget_set_redraw_on_allocate">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_widget_set_scroll_adjustments">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_widget_set_sensitive">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_widget_set_size_request">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_widget_set_state">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_widget_set_style">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_widget_set_tooltip_markup">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_widget_set_tooltip_text">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_widget_set_tooltip_window">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_widget_set_uposition">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_widget_set_usize">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_widget_set_visible">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_widget_set_window">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_widget_shape_combine_mask">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_widget_show">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_widget_show_all">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_widget_show_now">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_widget_size_allocate">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_widget_size_request">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_widget_style_attach">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_widget_style_get">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_widget_style_get_property">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_widget_style_get_valist">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_widget_thaw_child_notify">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_widget_translate_coordinates">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_widget_trigger_tooltip_query">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_widget_unmap">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_widget_unparent">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_widget_unrealize">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_widget_unref">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_widget_class_find_style_property">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_widget_class_install_style_property">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_widget_class_install_style_property_parser">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_widget_class_list_style_properties">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_window_activate_default">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_window_activate_focus">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_window_activate_key">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_window_add_accel_group">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_window_add_embedded_xid">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_window_add_mnemonic">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_window_begin_move_drag">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_window_begin_resize_drag">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_window_deiconify">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_window_fullscreen">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_window_get_accept_focus">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_window_get_decorated">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_window_get_default_size">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_window_get_default_widget">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_window_get_deletable">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_window_get_destroy_with_parent">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_window_get_focus">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_window_get_focus_on_map">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_window_get_frame_dimensions">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_window_get_gravity">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_window_get_group">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_window_get_has_frame">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_window_get_icon">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_window_get_icon_list">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_window_get_icon_name">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_window_get_mnemonic_modifier">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_window_get_mnemonics_visible">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_window_get_modal">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_window_get_opacity">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_window_get_position">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_window_get_resizable">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_window_get_role">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_window_get_screen">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_window_get_size">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_window_get_skip_pager_hint">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_window_get_skip_taskbar_hint">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_window_get_title">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_window_get_transient_for">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_window_get_type_hint">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_window_get_urgency_hint">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_window_get_window_type">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_window_has_group">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_window_has_toplevel_focus">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_window_iconify">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_window_is_active">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_window_maximize">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_window_mnemonic_activate">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_window_move">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_window_parse_geometry">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_window_present">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_window_present_with_time">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_window_propagate_key_event">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_window_remove_accel_group">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_window_remove_embedded_xid">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_window_remove_mnemonic">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_window_reshow_with_initial_size">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_window_resize">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_window_set_accept_focus">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_window_set_decorated">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_window_set_default">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_window_set_default_size">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_window_set_deletable">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_window_set_focus">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_window_set_focus_on_map">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_window_set_frame_dimensions">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_window_set_geometry_hints">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_window_set_gravity">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_window_set_has_frame">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_window_set_icon">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_window_set_icon_from_file">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_window_set_icon_list">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_window_set_icon_name">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_window_set_keep_above">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_window_set_keep_below">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_window_set_mnemonic_modifier">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_window_set_mnemonics_visible">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_window_set_modal">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_window_set_opacity">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_window_set_policy">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_window_set_position">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_window_set_resizable">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_window_set_role">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_window_set_screen">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_window_set_skip_pager_hint">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_window_set_skip_taskbar_hint">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_window_set_startup_id">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_window_set_title">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_window_set_type_hint">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_window_set_urgency_hint">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_window_set_wmclass">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_window_stick">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_window_unfullscreen">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_window_unmaximize">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_window_unstick">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_window_group_add_window">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_window_group_get_current_grab">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_window_group_list_windows">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="gtk_window_group_remove_window">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-  </function>
-  <define name="gchar" value="char"/>
-  <define name="guchar" value="unsigned char"/>
-  <define name="gint" value="int"/>
-  <define name="guint" value="unsigned int"/>
-  <define name="gshort" value="short"/>
-  <define name="gushort" value="unsigned short"/>
-  <define name="glong" value="long"/>
-  <define name="gulong" value="unsigned long"/>
-  <define name="gpointer" value="void*"/>
-  <define name="gconstpointer" value="const void*"/>
-  <define name="gboolean" value="int"/>
-  <define name="gfloat" value="float"/>
-  <define name="gdouble" value="double"/>
-  <podtype name="gint8" sign="s" size="1"/>
-  <podtype name="gint16" sign="s" size="2"/>
-  <podtype name="gint32" sign="s" size="4"/>
-  <podtype name="gint64" sign="s" size="8"/>
-  <podtype name="guint8" sign="u" size="1"/>
-  <podtype name="guint16" sign="u" size="2"/>
-  <podtype name="guint32" sign="u" size="4"/>
-  <podtype name="guint64" sign="u" size="8"/>
-  <podtype name="gsize" sign="u"/>
-  <podtype name="gssize" sign="s"/>
-  <podtype name="goffset" sign="s" size="8"/>
-  <podtype name="gintptr" sign="s"/>
-  <podtype name="guintptr" sign="u"/>
-</def>
--- a/tools/Cppcheck-1.78/cfg/microsoft_sal.cfg	Tue Mar 20 16:28:33 2018 +0300
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,295 +0,0 @@
-<?xml version="1.0"?>
-<def format="1">
-  <!-- Microsoft SAL Annotations (see http://msdn.microsoft.com/en-us/library/ms182032(v=vs.110).aspx -->
-  <!-- Input Parameters -->
-  <define name="_In_" value=""/>
-  <define name="_In_z_" value=""/>
-  <define name="_In_opt_" value=""/>
-  <define name="_In_opt_z_" value=""/>
-  <define name="_In_reads_opt_(s)" value=""/>
-  <define name="_In_reads_bytes_opt_(s)" value=""/>
-  <define name="_In_reads_opt_z_(s)" value=""/>
-  <define name="_In_reads_or_z_opt_(s)" value=""/>
-  <define name="_In_reads_to_ptr_opt_(p)" value=""/>
-  <define name="_In_reads_to_ptr_opt_z_(p)" value=""/>
-  <define name="_In_reads_(s)" value=""/>
-  <define name="_In_reads_bytes_(s)" value=""/>
-  <define name="_In_reads_z_(s)" value=""/>
-  <define name="_In_reads_or_z_(s)" value=""/>
-  <define name="_In_reads_to_ptr_(p)" value=""/>
-  <define name="_In_reads_to_ptr_z_(p)" value=""/>
-  <!-- In- and Output Parameters -->
-  <define name="_Inout_" value=""/>
-  <define name="_Inout_z_" value=""/>
-  <define name="_Inout_opt_" value=""/>
-  <define name="_Inout_opt_z_" value=""/>
-  <define name="_Inout_updates_opt_(s)" value=""/>
-  <define name="_Inout_updates_bytes_opt_(s)" value=""/>
-  <define name="_Inout_updates_to_opt_(s, c)" value=""/>
-  <define name="_Inout_updates_bytes_to_opt_(s, c)" value=""/>
-  <define name="_Inout_updates_all_opt_(s)" value=""/>
-  <define name="_Inout_updates_bytes_all_opt_(s)" value=""/>
-  <define name="_Inout_updates_(s)" value=""/>
-  <define name="_Inout_updates_bytes_(s)" value=""/>
-  <define name="_Inout_updates_z_(s)" value=""/>
-  <define name="_Inout_updates_to_(s, c)" value=""/>
-  <define name="_Inout_updates_bytes_to_(s, c)" value=""/>
-  <define name="_Inout_updates_all_(s)" value=""/>
-  <define name="_Inout_updates_bytes_all_(s)" value=""/>
-  <!-- Output Parameters -->
-  <define name="_Out_" value=""/>
-  <define name="_Out_opt_" value=""/>
-  <define name="_Out_writes_opt_(s)" value=""/>
-  <define name="_Out_writes_opt_z_(s)" value=""/>
-  <define name="_Out_writes_to_opt_(s, c)" value=""/>
-  <define name="_Out_writes_bytes_to_opt_(s, c)" value=""/>
-  <define name="_Out_writes_all_opt_(s)" value=""/>
-  <define name="_Out_writes_bytes_all_opt_(s)" value=""/>
-  <define name="_Out_writes_to_ptr_opt_(p)" value=""/>
-  <define name="_Out_writes_to_ptr_opt_z_(p)" value=""/>
-  <define name="_Outptr_" value=""/>
-  <define name="_Outptr_opt_" value=""/>
-  <define name="_Outptr_result_maybenull_" value=""/>
-  <define name="_Outptr_opt_result_maybenull_" value=""/>
-  <define name="_Outptr_result_z_" value=""/>
-  <define name="_Outptr_opt_result_z_" value=""/>
-  <define name="_Outptr_result_maybenull_z_" value=""/>
-  <define name="_Ouptr_opt_result_maybenull_z_" value=""/>
-  <define name="_COM_Outptr_" value=""/>
-  <define name="_COM_Outptr_opt_" value=""/>
-  <define name="_COM_Outptr_result_maybenull_" value=""/>
-  <define name="_COM_Outptr_opt_result_maybenull_" value=""/>
-  <define name="_Out_writes_(s)" value=""/>
-  <define name="_Out_writes_bytes_(s)" value=""/>
-  <define name="_Out_writes_z_(s)" value=""/>
-  <define name="_Out_writes_to_(s, c)" value=""/>
-  <define name="_Out_writes_bytes_to_(s, c)" value=""/>
-  <define name="_Out_writes_all_(s)" value=""/>
-  <define name="_Out_writes_bytes_all_(s)" value=""/>
-  <define name="_Out_writes_to_ptr_(p)" value=""/>
-  <define name="_Out_writes_to_ptr_z_(p)" value=""/>
-  <define name="_Outptr_result_buffer_(s)" value=""/>
-  <define name="_Outptr_result_bytebuffer_(s)" value=""/>
-  <define name="_Outptr_opt_result_buffer_(s)" value=""/>
-  <define name="_Outptr_opt_result_bytebuffer_(s)" value=""/>
-  <define name="_Outptr_result_buffer_to_(s, c)" value=""/>
-  <define name="_Outptr_result_bytebuffer_to_(s, c)" value=""/>
-  <define name="_Outptr_opt_result_buffer_to_(s, c)" value=""/>
-  <define name="_Outptr_opt_result_bytebuffer_to_(s, c)" value=""/>
-  <!-- Output Reference Parameters -->
-  <define name="_Outref_" value=""/>
-  <define name="_Outref_result_maybenull_" value=""/>
-  <define name="_Outref_result_buffer_(s)" value=""/>
-  <define name="_Outref_result_bytebuffer_(s)" value=""/>
-  <define name="_Outref_result_buffer_to_(s, c)" value=""/>
-  <define name="_Outref_result_bytebuffer_to_(s, c)" value=""/>
-  <define name="_Outref_result_buffer_all_(s)" value=""/>
-  <define name="_Outref_result_bytebuffer_all_(s)" value=""/>
-  <define name="_Outref_result_buffer_maybenull_(s)" value=""/>
-  <define name="_Outref_result_bytebuffer_maybenull_(s)" value=""/>
-  <define name="_Outref_result_buffer_to_maybenull_(s, c)" value=""/>
-  <define name="_Outref_result_bytebuffer_to_maybenull_(s, c)" value=""/>
-  <define name="_Outref_result_buffer_all_maybenull_(s)" value=""/>
-  <define name="_Outref_result_bytebuffer_all_maybenull_(s)" value=""/>
-  <!-- Return Values -->
-  <define name="_Ret_z_" value=""/>
-  <define name="_Ret_maybenull_z_" value=""/>
-  <define name="_Ret_notnull_" value=""/>
-  <define name="_Ret_maybenull_" value=""/>
-  <define name="_Ret_null_" value=""/>
-  <define name="_Ret_valid_" value=""/>
-  <define name="_Ret_writes_(s)" value=""/>
-  <define name="_Ret_writes_bytes_(s)" value=""/>
-  <define name="_Ret_writes_bytes_to_(s, c)" value=""/>
-  <define name="_Ret_writes_z_(s)" value=""/>
-  <define name="_Ret_writes_to_(s, c)" value=""/>
-  <define name="_Ret_writes_maybenull_(s)" value=""/>
-  <define name="_Ret_writes_to_maybenull_(s, c)" value=""/>
-  <define name="_Ret_writes_maybenull_z_(s)" value=""/>
-  <define name="_Ret_writes_bytes_to_maybenull_(s, c)" value=""/>
-  <!-- Other Common Annotations -->
-  <define name="_In_range_(low, hi)" value=""/>
-  <define name="_Out_range_(low, hi)" value=""/>
-  <define name="_Ret_range_(low, hi)" value=""/>
-  <define name="_Deref_in_range_(low, hi)" value=""/>
-  <define name="_Deref_out_range_(low, hi)" value=""/>
-  <define name="_Deref_ret_range_(low, hi)" value=""/>
-  <define name="_Field_range_(low, hi)" value=""/>
-  <define name="_Pre_equal_to_(expr)" value=""/>
-  <define name="_Post_equal_to_(expr)" value=""/>
-  <define name="_Struct_size_bytes_(size)" value=""/>
-  <!-- Function Annotations -->
-  <define name="_Called_from_function_class_(name)" value=""/>
-  <define name="_Check_return_" value=""/>
-  <define name="_Function_class_(name)" value=""/>
-  <define name="_Raises_SEH_exception_" value=""/>
-  <define name="_Maybe_raises_SEH_exception_" value=""/>
-  <define name="_Must_inspect_result_" value=""/>
-  <define name="_Use_decl_annotations_" value=""/>
-  <!-- Success/Failure of Function Annotations -->
-  <define name="_Always_(anno_list)" value=""/>
-  <define name="_On_failure_(anno_list)" value=""/>
-  <define name="_Return_type_success_(expr)" value=""/>
-  <define name="_Success_(expr)" value=""/>
-  <!-- Struct and Class Annotations -->
-  <define name="_Field_range_(low, high)" value=""/>
-  <define name="_Field_size_(size)" value=""/>
-  <define name="_Field_size_opt_(size)" value=""/>
-  <define name="_Field_size_bytes_(size)" value=""/>
-  <define name="_Field_size_bytes_opt_(size)" value=""/>
-  <define name="_Field_size_part_(size, count)" value=""/>
-  <define name="_Field_size_part_opt_(size, count)" value=""/>
-  <define name="_Field_size_bytes_part_(size, count)" value=""/>
-  <define name="_Field_size_bytes_part_opt_(size, count)" value=""/>
-  <define name="_Field_size_full_(size)" value=""/>
-  <define name="_Field_size_full_opt_(size)" value=""/>
-  <define name="_Field_size_bytes_full_(size)" value=""/>
-  <define name="_Field_size_bytes_full_opt_(size)" value=""/>
-  <!-- Locking Annotations -->
-  <define name="_Acquires_exclusive_lock_(expr)" value=""/>
-  <define name="_Acquires_lock_(expr)" value=""/>
-  <define name="_Acquires_nonreentrant_lock_(expr)" value=""/>
-  <define name="_Acquires_shared_lock_(expr)" value=""/>
-  <define name="_Create_lock_level_(name)" value=""/>
-  <define name="_Has_lock_kind_(kind)" value=""/>
-  <define name="_Has_lock_level_(name)" value=""/>
-  <define name="_Lock_level_order_(name1, name2)" value=""/>
-  <define name="_Post_same_lock_(expr1, expr2)" value=""/>
-  <define name="_Releases_exclusive_lock_(expr)" value=""/>
-  <define name="_Releases_lock_(expr)" value=""/>
-  <define name="_Releases_nonreentrant_lock_(expr)" value=""/>
-  <define name="_Releases_shared_lock_(expr)" value=""/>
-  <define name="_Requires_lock_held_(expr)" value=""/>
-  <define name="_Requires_lock_not_held_(expr)" value=""/>
-  <define name="_Requires_no_locks_held_" value=""/>
-  <define name="_Requires_shared_lock_held_(expr)" value=""/>
-  <define name="_Requires_exclusive_lock_held_(expr)" value=""/>
-  <define name="_Global_cancel_spin_lock_" value=""/>
-  <define name="_Global_critical_region_" value=""/>
-  <define name="_Global_interlock_" value=""/>
-  <define name="_Global_priority_region_" value=""/>
-  <define name="_Guarded_by_(expr)" value=""/>
-  <define name="_Interlocked_" value=""/>
-  <define name="_Interlocked_operand_" value=""/>
-  <define name="_Write_guarded_by_(expr)" value=""/>
-  <!-- When and Where Annotations -->
-  <define name="_At_(expr, anno-list)" value=""/>
-  <define name="_At_buffer_(expr, iter, elem-count, anno-list)" value=""/>
-  <define name="_Group_(anno-list)" value=""/>
-  <define name="_When_(expr, anno-list)" value=""/>
-  <!-- (old) Windows Header Annotations (see http://msdn.microsoft.com/en-us/library/windows/desktop/aa383701%28v=vs.85%29.aspx) -->
-  <define name="__bcount(size)" value=""/>
-  <define name="__bcount_opt(size)" value=""/>
-  <define name="__deref_bcount(size)" value=""/>
-  <define name="__deref_bcount_opt(size)" value=""/>
-  <define name="__deref_ecount(size)" value=""/>
-  <define name="__deref_ecount_opt(size)" value=""/>
-  <define name="__deref_in" value=""/>
-  <define name="__deref_in_bcount(size)" value=""/>
-  <define name="__deref_in_bcount_opt(size)" value=""/>
-  <define name="__deref_in_ecount(size)" value=""/>
-  <define name="__deref_in_ecount_opt(size)" value=""/>
-  <define name="__deref_in_opt" value=""/>
-  <define name="__deref_inout" value=""/>
-  <define name="__deref_inout_bcount(size)" value=""/>
-  <define name="__deref_inout_bcount_full(size)" value=""/>
-  <define name="__deref_inout_bcount_full_opt(size)" value=""/>
-  <define name="__deref_inout_bcount_opt(size)" value=""/>
-  <define name="__deref_inout_bcount_part(size,length)" value=""/>
-  <define name="__deref_inout_bcount_part_opt(size,length)" value=""/>
-  <define name="__deref_inout_ecount(size)" value=""/>
-  <define name="__deref_inout_ecount_full(size)" value=""/>
-  <define name="__deref_inout_ecount_full_opt(size)" value=""/>
-  <define name="__deref_inout_ecount_opt(size)" value=""/>
-  <define name="__deref_inout_ecount_part(size,length)" value=""/>
-  <define name="__deref_inout_ecount_part_opt(size,length)" value=""/>
-  <define name="__deref_inout_opt" value=""/>
-  <define name="__deref_opt_bcount(size)" value=""/>
-  <define name="__deref_opt_bcount_opt(size)" value=""/>
-  <define name="__deref_opt_ecount(size)" value=""/>
-  <define name="__deref_opt_ecount_opt(size)" value=""/>
-  <define name="__deref_opt_in" value=""/>
-  <define name="__deref_opt_in_bcount(size)" value=""/>
-  <define name="__deref_opt_in_bcount_opt(size)" value=""/>
-  <define name="__deref_opt_in_ecount(size)" value=""/>
-  <define name="__deref_opt_in_ecount_opt(size)" value=""/>
-  <define name="__deref_opt_in_opt" value=""/>
-  <define name="__deref_opt_inout" value=""/>
-  <define name="__deref_opt_inout_bcount(size)" value=""/>
-  <define name="__deref_opt_inout_bcount_full(size)" value=""/>
-  <define name="__deref_opt_inout_bcount_full_opt(size)" value=""/>
-  <define name="__deref_opt_inout_bcount_opt(size)" value=""/>
-  <define name="__deref_opt_inout_bcount_part(size,length)" value=""/>
-  <define name="__deref_opt_inout_bcount_part_opt(size,length)" value=""/>
-  <define name="__deref_opt_inout_ecount(size)" value=""/>
-  <define name="__deref_opt_inout_ecount_full(size)" value=""/>
-  <define name="__deref_opt_inout_ecount_full_opt(size)" value=""/>
-  <define name="__deref_opt_inout_ecount_opt(size)" value=""/>
-  <define name="__deref_opt_inout_ecount_part(size,length)" value=""/>
-  <define name="__deref_opt_inout_ecount_part_opt(size,length)" value=""/>
-  <define name="__deref_opt_inout_opt" value=""/>
-  <define name="__deref_opt_out" value=""/>
-  <define name="__deref_opt_out_bcount(size)" value=""/>
-  <define name="__deref_opt_out_bcount_full(size)" value=""/>
-  <define name="__deref_opt_out_bcount_full_opt(size)" value=""/>
-  <define name="__deref_opt_out_bcount_opt(size)" value=""/>
-  <define name="__deref_opt_out_bcount_part(size,length)" value=""/>
-  <define name="__deref_opt_out_bcount_part_opt(size,length)" value=""/>
-  <define name="__deref_opt_out_ecount(size)" value=""/>
-  <define name="__deref_opt_out_ecount_full(size)" value=""/>
-  <define name="__deref_opt_out_ecount_full_opt(size)" value=""/>
-  <define name="__deref_opt_out_ecount_opt(size)" value=""/>
-  <define name="__deref_opt_out_ecount_part(size,length)" value=""/>
-  <define name="__deref_opt_out_ecount_part_opt(size,length)" value=""/>
-  <define name="__deref_opt_out_opt" value=""/>
-  <define name="__deref_out" value=""/>
-  <define name="__deref_out_bcount(size)" value=""/>
-  <define name="__deref_out_bcount_full(size)" value=""/>
-  <define name="__deref_out_bcount_full_opt(size)" value=""/>
-  <define name="__deref_out_bcount_opt(size)" value=""/>
-  <define name="__deref_out_bcount_part(size,length)" value=""/>
-  <define name="__deref_out_bcount_part_opt(size,length)" value=""/>
-  <define name="__deref_out_ecount(size)" value=""/>
-  <define name="__deref_out_ecount_full(size)" value=""/>
-  <define name="__deref_out_ecount_full_opt(size)" value=""/>
-  <define name="__deref_out_ecount_opt(size)" value=""/>
-  <define name="__deref_out_ecount_part(size,length)" value=""/>
-  <define name="__deref_out_ecount_part_opt(size,length)" value=""/>
-  <define name="__deref_out_opt" value=""/>
-  <define name="__ecount(size)" value=""/>
-  <define name="__ecount_opt(size)" value=""/>
-  <define name="__in" value=""/>
-  <define name="__in_bcount(size)" value=""/>
-  <define name="__in_bcount_opt(size)" value=""/>
-  <define name="__in_ecount(size)" value=""/>
-  <define name="__in_ecount_opt(size)" value=""/>
-  <define name="__in_opt" value=""/>
-  <define name="__inout" value=""/>
-  <define name="__inout_bcount(size)" value=""/>
-  <define name="__inout_bcount_full(size)" value=""/>
-  <define name="__inout_bcount_full_opt(size)" value=""/>
-  <define name="__inout_bcount_opt(size)" value=""/>
-  <define name="__inout_bcount_part(size,length)" value=""/>
-  <define name="__inout_bcount_part_opt(size,length)" value=""/>
-  <define name="__inout_ecount(size)" value=""/>
-  <define name="__inout_ecount_full(size)" value=""/>
-  <define name="__inout_ecount_full_opt(size)" value=""/>
-  <define name="__inout_ecount_opt(size)" value=""/>
-  <define name="__inout_ecount_part(size,length)" value=""/>
-  <define name="__inout_ecount_part_opt(size,length)" value=""/>
-  <define name="__inout_opt" value=""/>
-  <define name="__out" value=""/>
-  <define name="__out_bcount(size)" value=""/>
-  <define name="__out_bcount_full(size)" value=""/>
-  <define name="__out_bcount_full_opt(size)" value=""/>
-  <define name="__out_bcount_opt(size)" value=""/>
-  <define name="__out_bcount_part(size,length)" value=""/>
-  <define name="__out_bcount_part_opt(size,length)" value=""/>
-  <define name="__out_ecount(size)" value=""/>
-  <define name="__out_ecount_full(size)" value=""/>
-  <define name="__out_ecount_full_opt(size)" value=""/>
-  <define name="__out_ecount_opt(size)" value=""/>
-  <define name="__out_ecount_part(size,length)" value=""/>
-  <define name="__out_ecount_part_opt(size,length)" value=""/>
-  <define name="__out_opt" value=""/>
-</def>
--- a/tools/Cppcheck-1.78/cfg/posix.cfg	Tue Mar 20 16:28:33 2018 +0300
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,3165 +0,0 @@
-<?xml version="1.0"?>
-<def format="2">
-  <!-- http://man7.org/linux/man-pages/man3/a64l.3.html -->
-  <!-- long a64l(const char *str64); -->
-  <function name="a64l">
-    <use-retval/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- http://man7.org/linux/man-pages/man3/a64l.3.html -->
-  <!-- char *l64a(long value); -->
-  <function name="l64a">
-    <use-retval/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-      <!-- The behavior of l64a() is undefined when value is negative. -->
-      <!-- If value is zero, it returns an empty string. -->
-      <valid>0:</valid>
-    </arg>
-  </function>
-  <!-- http://man7.org/linux/man-pages/man2/accept.2.html -->
-  <!-- int accept(int sockfd, struct sockaddr *addr, socklen_t *addrlen); -->
-  <function name="accept">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-    </arg>
-    <arg nr="3">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- http://pubs.opengroup.org/onlinepubs/9699919799/functions/access.html -->
-  <!-- int access(const char *pathname, int amode); -->
-  <function name="access">
-    <use-retval/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-      <not-null/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- http://man7.org/linux/man-pages/man3/adjtime.3.html -->
-  <!-- int adjtime(const struct timeval *delta, struct timeval *olddelta); -->
-  <function name="adjtime">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <arg nr="2"/>
-  </function>
-  <!-- struct group *getgrnam(const char *name); -->
-  <function name="getgrnam">
-    <use-retval/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- struct group *getgrgid(gid_t gid);-->
-  <function name="getgrgid">
-    <use-retval/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- int gettimeofday(struct timeval *tv, struct timezone *tz); -->
-  <function name="gettimeofday">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1"/>
-    <arg nr="2"/>
-  </function>
-  <!-- int settimeofday(const struct timeval *tv, const struct timezone *tz); -->
-  <function name="settimeofday">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- void FD_CLR(int fd, fd_set *set); -->
-  <function name="FD_CLR">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-null/>
-    </arg>
-  </function>
-  <!-- int  FD_ISSET(int fd, fd_set *set); -->
-  <function name="FD_ISSET">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-null/>
-    </arg>
-  </function>
-  <!-- void FD_SET(int fd, fd_set *set); -->
-  <function name="FD_SET">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-null/>
-    </arg>
-  </function>
-  <!-- void FD_ZERO(fd_set *set);-->
-  <function name="FD_ZERO">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-    </arg>
-  </function>
-  <!-- http://pubs.opengroup.org/onlinepubs/009695399/functions/fdatasync.html -->
-  <!-- int fdatasync(int fildes); -->
-  <function name="fdatasync">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- http://pubs.opengroup.org/onlinepubs/9699919799/functions/fnmatch.html -->
-  <!-- int fnmatch(const char *pattern, const char *string, int flags); -->
-  <function name="fnmatch">
-    <pure/>
-    <use-retval/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-      <not-null/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-      <not-null/>
-    </arg>
-    <arg nr="3">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- http://pubs.opengroup.org/onlinepubs/009695399/functions/fsync.html -->
-  <!-- int fsync(int fildes); -->
-  <function name="fsync">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- int truncate(const char *path, off_t length); -->
-  <function name="truncate">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- int ftruncate(int fd, off_t length); -->
-  <function name="ftruncate">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- int flock(int fd, int operation); -->
-  <function name="flock">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- int symlink(const char *oldpath, const char *newpath); -->
-  <function name="symlink">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- int open(const char *pathname, int flags) -->
-  <function name="open">
-    <use-retval/>
-    <noreturn>false</noreturn>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- int open(const char *pathname, int flags, mode_t mode); -->
-  <function name="open">
-    <use-retval/>
-    <noreturn>false</noreturn>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-    </arg>
-    <arg nr="3">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- int creat(const char *pathname, mode_t mode); -->
-  <function name="creat">
-    <use-retval/>
-    <noreturn>false</noreturn>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- unsigned int sleep(unsigned int seconds); -->
-  <function name="sleep">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-      <not-bool/>
-      <valid>0:</valid>
-    </arg>
-  </function>
-  <!-- int usleep(useconds_t useconds); -->
-  <function name="usleep">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-bool/>
-      <valid>0:999999</valid>
-    </arg>
-    <warn severity="style">Obsolescent function 'usleep' called. It is recommended to use 'nanosleep' or 'setitimer' instead.
-The obsolescent function 'usleep' is called. POSIX.1-2001 declares usleep() function obsolescent and POSIX.1-2008 removes it. It is recommended that new applications use the 'nanosleep' or 'setitimer' function.</warn>
-  </function>
-  <!-- void _exit(int status); -->
-  <function name="_exit">
-    <noreturn>true</noreturn>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- void _Exit(int status); -->
-  <function name="_Exit">
-    <noreturn>true</noreturn>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- http://man7.org/linux/man-pages/man2/access.2.html -->
-  <!-- int access(const char *pathname, int mode); -->
-  <function name="access">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- http://man7.org/linux/man-pages/man2/access.2.html -->
-  <!-- int faccessat(int dirfd, const char *pathname, int mode, int flags); -->
-  <function name="faccessat">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-    <arg nr="3">
-      <not-uninit/>
-    </arg>
-    <arg nr="4">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- http://man7.org/linux/man-pages/man2/acct.2.html -->
-  <!-- int acct(const char *filename); -->
-  <function name="acct">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- http://man7.org/linux/man-pages/man2/alarm.2.html -->
-  <!-- unsigned int alarm(unsigned int seconds); -->
-  <function name="alarm">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-      <valid>0:</valid>
-    </arg>
-  </function>
-  <!-- struct rpcent *getrpcent(void); -->
-  <function name="getrpcent">
-    <use-retval/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <warn severity="portability">Non reentrant function 'getrpcent' called. For threadsafe applications it is recommended to use the reentrant replacement function 'getrpcent_r'.</warn>
-  </function>
-  <!-- struct rpcent *getrpcbyname(char *name); -->
-  <function name="getrpcbyname">
-    <use-retval/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-    <warn severity="portability">Non reentrant function 'getrpcbyname' called. For threadsafe applications it is recommended to use the reentrant replacement function 'getrpcbyname_r'.</warn>
-  </function>
-  <!-- truct rpcent *getrpcbynumber(int number); -->
-  <function name="getrpcbynumber">
-    <use-retval/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <warn severity="portability">Non reentrant function 'getrpcbynumber' called. For threadsafe applications it is recommended to use the reentrant replacement function 'getrpcbynumber_r'.</warn>
-  </function>
-  <!-- struct protoent *getprotoent(void); -->
-  <function name="getprotoent">
-    <use-retval/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <warn severity="portability">Non reentrant function 'getprotoent' called. For threadsafe applications it is recommended to use the reentrant replacement function 'getprotoent_r'.</warn>
-  </function>
-  <!-- struct protoent *getprotobyname(const char *name); -->
-  <function name="getprotobyname">
-    <use-retval/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-    <warn severity="portability">Non reentrant function 'getprotobyname' called. For threadsafe applications it is recommended to use the reentrant replacement function 'getprotobyname_r'.</warn>
-  </function>
-  <!-- struct protoent *getprotobynumber(int proto); -->
-  <function name="getservbyport">
-    <use-retval/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <warn severity="portability">Non reentrant function 'getprotobynumber' called. For threadsafe applications it is recommended to use the reentrant replacement function 'getprotobynumber_r'.</warn>
-  </function>
-  <!-- struct servent *getservent(void); -->
-  <function name="getservent">
-    <use-retval/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <warn severity="portability">Non reentrant function 'getservent' called. For threadsafe applications it is recommended to use the reentrant replacement function 'getservent_r'.</warn>
-  </function>
-  <!-- struct servent *getservbyname(const char *name, const char *proto); -->
-  <function name="getservbyname">
-    <use-retval/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-    </arg>
-    <warn severity="portability">Non reentrant function 'getservbyname' called. For threadsafe applications it is recommended to use the reentrant replacement function 'getservbyname_r'.</warn>
-  </function>
-  <!-- struct servent *getservbyport(int port, const char *proto); -->
-  <function name="getservbyport">
-    <use-retval/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-    </arg>
-    <warn severity="portability">Non reentrant function 'getservbyport' called. For threadsafe applications it is recommended to use the reentrant replacement function 'getservbyport_r'.</warn>
-  </function>
-  <!-- struct netent  *getnetent(void); -->
-  <function name="getnetent">
-    <use-retval/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <warn severity="portability">Non reentrant function 'getnetent' called. For threadsafe applications it is recommended to use the reentrant replacement function 'getnetent_r'.</warn>
-  </function>
-  <!-- struct netent *getnetbyname(const char *name); -->
-  <function name="getnetbyname">
-    <use-retval/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-    <warn severity="portability">Non reentrant function 'getnetbyname' called. For threadsafe applications it is recommended to use the reentrant replacement function 'getnetbyname_r'.</warn>
-  </function>
-  <!-- struct netent *getnetbyaddr(uint32_t net, int type); -->
-  <function name="getnetbyaddr">
-    <use-retval/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-    </arg>
-    <warn severity="portability">Non reentrant function 'getnetbyaddr' called. For threadsafe applications it is recommended to use the reentrant replacement function 'getnetbyaddr_r'.</warn>
-  </function>
-  <!-- struct hostent *gethostent(void); -->
-  <function name="gethostent">
-    <use-retval/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <warn severity="portability">Non reentrant function 'gethostent' called. For threadsafe applications it is recommended to use the reentrant replacement function 'gethostent_r'.</warn>
-  </function>
-  <!-- struct hostent *gethostbyname(const char *name); -->
-  <function name="gethostbyname">
-    <use-retval/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-    <warn severity="style" reason="Obsolescent" alternatives="getaddrinfo"/>
-  </function>
-  <!-- struct hostent *gethostbyname2(const char *name, int af); -->
-  <function name="gethostbyname2">
-    <use-retval/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-    </arg>
-    <warn severity="portability">Non reentrant function 'gethostbyname2' called. For threadsafe applications it is recommended to use the reentrant replacement function 'gethostbyname2_r'.</warn>
-  </function>
-  <!-- struct hostent *gethostbyaddr(const void *addr, socklen_t len, int type); -->
-  <function name="gethostbyaddr">
-    <use-retval/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-    </arg>
-    <arg nr="3">
-      <not-uninit/>
-    </arg>
-    <warn severity="style" reason="Obsolescent" alternatives="getnameinfo"/>
-  </function>
-  <!-- int brk(void *addr); -->
-  <function name="brk">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-    </arg>
-  </function>
-  <!-- void *sbrk(intptr_t incr);-->
-  <function name="sbrk">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- int closedir(DIR *dir); -->
-  <function name="closedir">
-    <noreturn>false</noreturn>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-      <not-bool/>
-    </arg>
-  </function>
-  <!-- char *strfry(char *string); -->
-  <function name="strfry">
-    <noreturn>false</noreturn>
-    <arg nr="1">
-      <not-null/>
-    </arg>
-  </function>
-  <!-- char *strsep(char **stringp, const char *delim); -->
-  <function name="strsep">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-      <not-null/>
-    </arg>
-    <arg nr="2">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- char *strdup(const char *s); -->
-  <function name="strdup">
-    <noreturn>false</noreturn>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- char *strndup(const char *s, size_t n); -->
-  <function name="strndup">
-    <noreturn>false</noreturn>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-      <valid>0:</valid>
-    </arg>
-  </function>
-  <!-- wchar_t *wcsdup(const wchar_t *s); -->
-  <function name="wcsdup">
-    <noreturn>false</noreturn>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- int mkstemp(char *template); -->
-  <function name="mkstemp">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- char *mkdtemp(char *template); -->
-  <function name="mkdtemp">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- char *mktemp(char *template); -->
-  <function name="mktemp">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <use-retval/>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-    <warn severity="warning">Obsolete function 'mktemp' called. It is recommended to use 'mkstemp' or 'mkdtemp' instead.
-The function 'mktemp' is considered to be dangerous due to race conditions and some implementations generating only up to 26 different filenames out of each template. This function has been removed in POSIX.1-2008. Use 'mkstemp' or 'mkdtemp' instead.</warn>
-  </function>
-  <!-- char *getcwd(char *buf, size_t size); -->
-  <function name="getcwd">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-      <valid>0:</valid>
-    </arg>
-  </function>
-  <!-- int mkdir(const char *pathname, mode_t mode); -->
-  <function name="mkdir">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- int rmdir(const char *pathname); -->
-  <function name="rmdir">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- int chdir(const char *path); -->
-  <function name="chdir">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- int chroot(const char *path); -->
-  <function name="chroot">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- int link(const char *oldpath, const char *newpath); -->
-  <function name="link">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- int unlink(const char *pathname); -->
-  <function name="unlink">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- int rename(const char *oldpath, const char *newpath); -->
-  <function name="rename">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- int stat(const char *file_name, struct stat *buf); -->
-  <function name="stat">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-null/>
-    </arg>
-  </function>
-  <!-- int lstat(const char *file_name, struct stat *buf); -->
-  <function name="lstat">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-null/>
-    </arg>
-  </function>
-  <!-- int fstat(const char *file_name, struct stat *buf); -->
-  <function name="fstat">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-null/>
-    </arg>
-  </function>
-  <!-- int chmod(const char *path, mode_t mode); -->
-  <function name="chmod">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- int fchmod(int fildes, mode_t mode); -->
-  <function name="fchmod">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- int chown(const char *path, uid_t owner, gid_t group); -->
-  <function name="chown">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-    </arg>
-    <arg nr="3">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- int lchown(const char *path, uid_t owner, gid_t group); -->
-  <function name="lchown">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-    </arg>
-    <arg nr="3">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- int fchown(int fildes, uid_t owner, gid_t group); -->
-  <function name="fchown">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-    </arg>
-    <arg nr="3">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- int utime(const char *filename, struct utimbuf *buf); -->
-  <function name="utime">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-    </arg>
-    <warn severity="style" reason="Obsolescent" alternatives="utimensat"/>
-  </function>
-  <!-- int utimes(const char *filename, const struct timeval times[2]); -->
-  <function name="utimes">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- DIR *opendir(const char *name); -->
-  <function name="opendir">
-    <noreturn>false</noreturn>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- DIR *fdopendir(int fd); -->
-  <function name="fdopendir">
-    <use-retval/>
-    <noreturn>false</noreturn>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- int isatty(int fildes); -->
-  <function name="isatty">
-    <use-retval/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- FILE *popen(const char *command, const char *type); -->
-  <function name="popen">
-    <use-retval/>
-    <noreturn>false</noreturn>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- int pclose(FILE *stream); -->
-  <function name="pclose">
-    <noreturn>false</noreturn>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- int socket(int domain, int type, int protocol); -->
-  <function name="socket">
-    <noreturn>false</noreturn>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-    </arg>
-    <arg nr="3">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- int nice(int incr); -->
-  <function name="nice">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- int pause(void); -->
-  <function name="pause">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-  </function>
-  <!-- int close(int fildes); -->
-  <function name="close">
-    <noreturn>false</noreturn>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- size_t confstr(int, char *, size_t); -->
-  <function name="confstr">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-    </arg>
-    <arg nr="3">
-      <not-uninit/>
-      <valid>0:</valid>
-    </arg>
-  </function>
-  <!-- long int fpathconf(int fildes, int name); -->
-  <function name="fpathconf">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- long int pathconf(const char *path, int name); -->
-  <function name="pathconf">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- long int sysconf(int name); -->
-  <function name="sysconf">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- FILE *fdopen(int fd, const char *mode); -->
-  <function name="fdopen">
-    <use-retval/>
-    <noreturn>false</noreturn>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- long int random(void); -->
-  <function name="random">
-    <use-retval/>
-    <noreturn>false</noreturn>
-  </function>
-  <!-- void srandom(unsigned int seed); -->
-  <function name="srandom">
-    <noreturn>false</noreturn>
-    <!-- It is common practice to call srandom with an uninitialized 
-         variable. Therefore, no warning shall be generated in this 
-         very special case. -->
-    <arg nr="1"/>
-  </function>
-  <!-- struct dirent *readdir(DIR *dir); -->
-  <function name="readdir">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- void rewinddir(DIR *dir); -->
-  <function name="rewinddir">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- void seekdir(DIR *dirp, long loc); -->
-  <function name="seekdir">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- int rand_r(unsigned int *seedp); -->
-  <function name="rand_r">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-    </arg>
-    <warn severity="style" reason="Obsolescent" alternatives="rand"/>
-  </function>
-  <!-- int strcasecmp(const char *s1, const char *s2); -->
-  <function name="strcasecmp">
-    <pure/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- int strncasecmp(const char *s1, const char *s2, size_t n); -->
-  <function name="strncasecmp">
-    <pure/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-    <arg nr="3">
-      <not-bool/>
-      <valid>0:</valid>
-    </arg>
-  </function>
-  <!-- ssize_t read(int fd, void *buf, size_t count); -->
-  <function name="read">
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <minsize type="argvalue" arg="3"/>
-    </arg>
-    <arg nr="3">
-      <not-uninit/>
-      <valid>0:</valid>
-    </arg>
-  </function>
-  <!-- ssize_t write(int fildes, const void *buf, size_t nbyte); -->
-  <function name="write">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-      <minsize type="argvalue" arg="3"/>
-    </arg>
-    <arg nr="3">
-      <not-uninit/>
-      <valid>0:</valid>
-    </arg>
-  </function>
-  <function name="recv">
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <minsize type="argvalue" arg="3"/>
-    </arg>
-    <arg nr="3">
-      <not-uninit/>
-    </arg>
-    <arg nr="4">
-      <not-uninit/>
-    </arg>
-  </function>
-  <function name="recvfrom">
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <minsize type="argvalue" arg="3"/>
-    </arg>
-    <arg nr="3">
-      <not-uninit/>
-    </arg>
-    <arg nr="4">
-      <not-uninit/>
-    </arg>
-    <arg nr="5"/>
-    <arg nr="6"/>
-  </function>
-  <function name="send">
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <minsize type="argvalue" arg="3"/>
-    </arg>
-    <arg nr="3">
-      <not-uninit/>
-    </arg>
-    <arg nr="4">
-      <not-uninit/>
-    </arg>
-  </function>
-  <function name="sendto">
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <minsize type="argvalue" arg="3"/>
-    </arg>
-    <arg nr="3">
-      <not-uninit/>
-    </arg>
-    <arg nr="4">
-      <not-uninit/>
-    </arg>
-    <arg nr="5"/>
-    <arg nr="6"/>
-  </function>
-  <!-- void *mmap(void *addr, size_t length, int prot, int flags, int fd, off_t offset); -->
-  <function name="mmap">
-    <use-retval/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-      <valid>0:</valid>
-    </arg>
-    <arg nr="3">
-      <not-uninit/>
-    </arg>
-    <arg nr="4">
-      <not-uninit/>
-    </arg>
-    <arg nr="5">
-      <not-uninit/>
-    </arg>
-    <arg nr="6">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- void *mmap64(void *addr, size_t length, int prot, int flags, int fd, off64_t offset); -->
-  <function name="mmap64">
-    <use-retval/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-      <valid>0:</valid>
-    </arg>
-    <arg nr="3">
-      <not-uninit/>
-    </arg>
-    <arg nr="4">
-      <not-uninit/>
-    </arg>
-    <arg nr="5">
-      <not-uninit/>
-    </arg>
-    <arg nr="6">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- int munmap(void *addr, size_t length); -->
-  <function name="munmap">
-    <noreturn>false</noreturn>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-      <valid>0:</valid>
-    </arg>
-  </function>
-  <!-- void openlog(const char *ident, int option, int facility); -->
-  <function name="openlog">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-    </arg>
-    <arg nr="3">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- int fcntl(int fd, int cmd, ... /* arg */ ); -->
-  <function name="fcntl">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-    </arg>
-    <arg nr="any">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- void syslog(int priority, const char *format, ...); -->
-  <function name="syslog">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <formatstr/>
-    <arg nr="2">
-      <formatstr/>
-    </arg>
-    <arg nr="any">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- void vsyslog(int priority, const char *format, va_list ap); -->
-  <function name="vsyslog">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <formatstr/>
-    <arg nr="2">
-      <formatstr/>
-    </arg>
-    <arg nr="any">
-      <not-uninit/>
-    </arg>
-  </function>
-  <function name="getgid">
-    <use-retval/>
-    <noreturn>false</noreturn>
-  </function>
-  <function name="getegid">
-    <use-retval/>
-    <noreturn>false</noreturn>
-  </function>
-  <!-- uid_t getuid (void); -->
-  <function name="getuid">
-    <use-retval/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-  </function>
-  <!-- pid_t getsid(pid_t pid); -->
-  <function name="getsid">
-    <use-retval/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- uid_t geteuid(void); -->
-  <function name="geteuid">
-    <use-retval/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-  </function>
-  <!-- pid_t getppid(void); -->
-  <function name="getppid">
-    <use-retval/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-  </function>
-  <!-- pid_t getpid(void); -->
-  <function name="getpid">
-    <use-retval/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-  </function>
-  <!-- pid_t getpgrp(void); -->
-  <function name="getpgrp">
-    <use-retval/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-  </function>
-  <!-- ppid_t getpgid(pid_t pid); -->
-  <function name="getpgid">
-    <use-retval/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- int setuid(uid_t uid); -->
-  <function name="setuid">
-    <use-retval/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- int seteuid(uid_t euid); -->
-  <function name="seteuid">
-    <use-retval/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-  </function>
-  <function name="setgid">
-    <use-retval/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- int setegid(gid_t egid); -->
-  <function name="setegid">
-    <use-retval/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- int setpgid(pid_t pid, pid_t pgid); -->
-  <function name="setpgid">
-    <noreturn>false</noreturn>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- int pipe(int fildes[2]); -->
-  <function name="pipe">
-    <noreturn>false</noreturn>
-  </function>
-  <!-- pid_t setpgrp(void); -->
-  <function name="setpgrp">
-    <noreturn>false</noreturn>
-  </function>
-  <!-- int setregid(gid_t rgid, gid_t egid); -->
-  <function name="setregid">
-    <noreturn>false</noreturn>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- int setreuid(uid_t ruid, uid_t euid); -->
-  <function name="setreuid">
-    <noreturn>false</noreturn>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- int setfsuid(uid_t fsuid); -->
-  <function name="setfsuid">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- int setfsgid(uid_t fsgid); -->
-  <function name="setfsgid">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- pid_t setsid(void); -->
-  <function name="setsid">
-    <noreturn>false</noreturn>
-    <!-- it is a good idea to do: <use-retval/> -->
-  </function>
-  <!-- char *getwd(char *path_name);-->
-  <function name="getwd">
-    <noreturn>false</noreturn>
-    <arg nr="1">
-      <not-null/>
-    </arg>
-    <leak-ignore/>
-    <warn severity="style" reason="Obsolescent" alternatives="getcwd"/>
-  </function>
-  <!-- http://pubs.opengroup.org/onlinepubs/009695399/basedefs/arpa/inet.h.html -->
-  <!-- uint32_t htonl(uint32_t); -->
-  <function name="htonl">
-    <noreturn>false</noreturn>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- uint16_t htons(uint16_t); -->
-  <function name="htons">
-    <noreturn>false</noreturn>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- uint32_t ntohl(uint32_t); -->
-  <function name="ntohl">
-    <noreturn>false</noreturn>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- uint16_t ntohs(uint16_t); -->
-  <function name="ntohs">
-    <noreturn>false</noreturn>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- int      mq_close(mqd_t); -->
-  <function name="mq_close">
-    <noreturn>false</noreturn>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- int      mq_getattr(mqd_t, struct mq_attr *); -->
-  <function name="mq_getattr">
-    <noreturn>false</noreturn>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <arg nr="2"/>
-  </function>
-  <!-- int      mq_notify(mqd_t, const struct sigevent *); -->
-  <function name="mq_notify">
-    <noreturn>false</noreturn>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-    <arg nr="2"/>
-  </function>
-  <!-- mqd_t    mq_open(const char *, int, ...); -->
-  <function name="mq_open">
-    <noreturn>false</noreturn>
-  </function>
-  <!-- ssize_t  mq_receive(mqd_t, char *, size_t, unsigned *); -->
-  <function name="mq_receive">
-    <noreturn>false</noreturn>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <arg nr="4"/>
-  </function>
-  <!-- int      mq_send(mqd_t, const char *, size_t, unsigned); -->
-  <function name="mq_send">
-    <noreturn>false</noreturn>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <arg nr="4"/>
-  </function>
-  <!-- int      mq_setattr(mqd_t, const struct mq_attr *restrict,-->
-  <!--             struct mq_attr *restrict); -->
-  <function name="mq_setattr">
-    <noreturn>false</noreturn>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <arg nr="3"/>
-  </function>
-  <!-- ssize_t  mq_timedreceive(mqd_t, char *restrict, size_t,-->
-  <!--             unsigned *restrict, const struct timespec *restrict); -->
-  <function name="mq_timedreceive">
-    <noreturn>false</noreturn>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <arg nr="5"/>
-  </function>
-  <!-- int      mq_timedsend(mqd_t, const char *, size_t, unsigned,-->
-  <!--             const struct timespec *); -->
-  <function name="mq_timedsend">
-    <noreturn>false</noreturn>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <arg nr="5"/>
-  </function>
-  <!-- int      mq_unlink(const char *); -->
-  <function name="mq_unlink">
-    <noreturn>false</noreturn>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- int     dbm_clearerr(DBM *); -->
-  <function name="dbm_clearerr">
-    <noreturn>false</noreturn>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- void    dbm_close(DBM *); -->
-  <function name="dbm_close">
-    <noreturn>false</noreturn>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- int     dbm_delete(DBM *, datum); -->
-  <function name="dbm_delete">
-    <noreturn>false</noreturn>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- int     dbm_error(DBM *); -->
-  <function name="dbm_error">
-    <use-retval/>
-    <noreturn>false</noreturn>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- datum   dbm_fetch(DBM *, datum); -->
-  <function name="dbm_fetch">
-    <use-retval/>
-    <noreturn>false</noreturn>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- datum   dbm_firstkey(DBM *); -->
-  <function name="dbm_firstkey">
-    <use-retval/>
-    <noreturn>false</noreturn>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- datum   dbm_nextkey(DBM *); -->
-  <function name="dbm_nextkey">
-    <use-retval/>
-    <noreturn>false</noreturn>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- DBM    *dbm_open(const char *, int, mode_t); -->
-  <function name="dbm_open">
-    <noreturn>false</noreturn>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-    </arg>
-    <arg nr="3">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- int     dbm_store(DBM *, datum, datum, int); -->
-  <function name="dbm_store">
-    <noreturn>false</noreturn>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-    </arg>
-    <arg nr="3">
-      <not-uninit/>
-    </arg>
-    <arg nr="4">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- void freeaddrinfo(struct addrinfo *ai); -->
-  <function name="freeaddrinfo">
-    <noreturn>false</noreturn>
-    <arg nr="1">
-      <not-uninit/>
-      <not-null/>
-      <!-- not-null is not required by the resource above, but some systems will segfault -->
-    </arg>
-  </function>
-  <!-- int getaddrinfo(const char * nodename, const char * servname, const struct addrinfo * hints, struct addrinfo ** res); -->
-  <function name="getaddrinfo">
-    <noreturn>false</noreturn>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-    </arg>
-    <arg nr="3">
-      <not-uninit/>
-    </arg>
-    <arg nr="4">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- void endhostent(void); -->
-  <function name="endhostent">
-    <noreturn>false</noreturn>
-  </function>
-  <!-- struct hostent *gethostent(void); -->
-  <function name="gethostent">
-    <use-retval/>
-    <noreturn>false</noreturn>
-  </function>
-  <!-- void sethostent(int stayopen); -->
-  <function name="sethostent">
-    <noreturn>false</noreturn>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- int uname(struct utsname *buf); -->
-  <function name="uname">
-    <noreturn>false</noreturn>
-    <arg nr="1">
-      <not-null/>
-    </arg>
-  </function>
-  <!--void           endpwent(void); -->
-  <function name="endpwent">
-    <noreturn>false</noreturn>
-  </function>
-  <!--struct passwd *getpwent(void); -->
-  <function name="getpwent">
-    <use-retval/>
-    <noreturn>false</noreturn>
-    <warn severity="portability">Non reentrant function 'getpwent' called. For threadsafe applications it is recommended to use the reentrant replacement function 'getpwent_r'.</warn>
-  </function>
-  <!--struct passwd *getpwnam(const char *); -->
-  <function name="getpwnam">
-    <use-retval/>
-    <noreturn>false</noreturn>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <warn severity="portability">Non reentrant function 'getpwnam' called. For threadsafe applications it is recommended to use the reentrant replacement function 'getpwnam_r'.</warn>
-  </function>
-  <!-- char *strtok(char *s, const char *ct); -->
-  <function name="strtok,std::strtok">
-    <pure/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-    <warn severity="portability">Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'.</warn>
-  </function>
-  <!-- char *strtok_r(char *str, const char *delim, char **saveptr); -->
-  <function name="strtok_r">
-    <!-- strtok may modify the first argument, so using the return value is not mandatory -->
-    <noreturn>false</noreturn>
-    <pure/>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-    <arg nr="3">
-      <not-null/>
-    </arg>
-  </function>
-  <!--int getpwnam_r(const char *, struct passwd *, char *, size_t, struct passwd **); -->
-  <function name="getpwnam_r">
-    <use-retval/>
-    <noreturn>false</noreturn>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <arg nr="4">
-      <not-uninit/>
-      <valid>0:</valid>
-    </arg>
-    <arg nr="5"/>
-  </function>
-  <!-- struct passwd *getpwuid(uid_t uid); -->
-  <function name="getpwuid">
-    <use-retval/>
-    <noreturn>false</noreturn>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <warn severity="portability">Non reentrant function 'getpwuid' called. For threadsafe applications it is recommended to use the reentrant replacement function 'getpwuid_r'.</warn>
-  </function>
-  <!-- int getpwuid_r(uid_t, struct passwd *, char *, size_t, struct passwd **); -->
-  <function name="getpwuid_r">
-    <noreturn>false</noreturn>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <arg nr="4">
-      <not-uninit/>
-      <valid>0:</valid>
-    </arg>
-    <arg nr="5"/>
-  </function>
-  <!-- void setpwent(void); -->
-  <function name="setpwent">
-    <noreturn>false</noreturn>
-  </function>
-  <!-- int catclose(nl_catd); -->
-  <function name="catclose">
-    <noreturn>false</noreturn>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- char *catgets(nl_catd, int, int, const char *); -->
-  <function name="catgets">
-    <use-retval/>
-    <noreturn>false</noreturn>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-    </arg>
-    <arg nr="3">
-      <not-uninit/>
-    </arg>
-    <arg nr="4">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- nl_catd catopen(const char *, int); -->
-  <function name="catopen">
-    <noreturn>false</noreturn>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/poll.h.html -->
-  <!-- int   poll(struct pollfd [], nfds_t, int); -->
-  <function name="poll">
-    <noreturn>false</noreturn>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-    </arg>
-    <arg nr="3">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- int    regcomp(regex_t *, const char *, int); -->
-  <function name="regcomp">
-    <noreturn>false</noreturn>
-    <arg nr="1">
-      <not-null/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-    </arg>
-    <arg nr="3">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- size_t regerror(int, const regex_t *, char *, size_t); -->
-  <function name="regerror">
-    <noreturn>false</noreturn>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-    </arg>
-    <arg nr="4">
-      <not-uninit/>
-      <valid>0:</valid>
-    </arg>
-  </function>
-  <!-- int    regexec(const regex_t *, const char *, size_t, regmatch_t [restrict], int); -->
-  <function name="regexec">
-    <noreturn>false</noreturn>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-    <arg nr="3">
-      <not-uninit/>
-      <valid>0:</valid>
-    </arg>
-    <arg nr="4">
-      <not-uninit/>
-    </arg>
-    <arg nr="5">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- void   regfree(regex_t *); -->
-  <function name="regfree">
-    <noreturn>false</noreturn>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- int    sched_get_priority_max(int); -->
-  <function name="sched_get_priority_max">
-    <noreturn>false</noreturn>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- int    sched_get_priority_min(int); -->
-  <function name="sched_get_priority_min">
-    <noreturn>false</noreturn>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- int    sched_getparam(pid_t, struct sched_param *); -->
-  <function name="sched_getparam">
-    <noreturn>false</noreturn>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-null/>
-    </arg>
-  </function>
-  <!-- int    sched_getscheduler(pid_t); -->
-  <function name="sched_getscheduler">
-    <noreturn>false</noreturn>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- int    sched_rr_get_interval(pid_t, struct timespec *); -->
-  <function name="sched_rr_get_interval">
-    <noreturn>false</noreturn>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-null/>
-    </arg>
-  </function>
-  <!-- int    sched_setparam(pid_t, const struct sched_param *); -->
-  <function name="sched_setparam">
-    <noreturn>false</noreturn>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- int    sched_setscheduler(pid_t, int, const struct sched_param *); -->
-  <function name="sched_setscheduler">
-    <noreturn>false</noreturn>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-    </arg>
-    <arg nr="3">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- int    sched_yield(void); -->
-  <function name="sched_yield">
-    <noreturn>false</noreturn>
-  </function>
-  <!-- char *ecvt(double value, int ndigit, int *restrict decpt, int *restrict sign);-->
-  <!--      LEGACY in POSIX.1-2001, removed in POSIX.1-2008-->
-  <function name="ecvt">
-    <noreturn>false</noreturn>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-    </arg>
-    <arg nr="3">
-      <not-null/>
-    </arg>
-    <arg nr="4">
-      <not-null/>
-    </arg>
-    <warn severity="style" reason="Obsolescent" alternatives="sprintf"/>
-  </function>
-  <!-- char *fcvt(double value, int ndigit, int *restrict decpt, int *restrict sign);-->
-  <!--    LEGACY in POSIX.1-2001, removed in POSIX.1-2008-->
-  <function name="fcvt">
-    <noreturn>false</noreturn>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-    </arg>
-    <arg nr="3">
-      <not-null/>
-    </arg>
-    <arg nr="4">
-      <not-null/>
-    </arg>
-    <warn severity="style" reason="Obsolescent" alternatives="sprintf"/>
-  </function>
-  <!-- char *gcvt(double value, int ndigit, char *buf);-->
-  <!--    LEGACY in POSIX.1-2001, removed in POSIX.1-2008-->
-  <function name="gcvt">
-    <noreturn>false</noreturn>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-    </arg>
-    <arg nr="3">
-      <not-null/>
-    </arg>
-    <warn severity="style" reason="Obsolescent" alternatives="sprintf"/>
-  </function>
-  <!-- off_t lseek(int fildes, off_t offset, int whence); -->
-  <function name="lseek">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-    </arg>
-    <arg nr="3">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- int nanosleep(const struct timespec *rqtp, struct timespec *rmtp); -->
-  <function name="nanosleep">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-    </arg>
-    <arg nr="2"/>
-  </function>
-  <!-- void setkey(const char *key); -->
-  <function name="setkey">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- char *getpass(const char *prompt); -->
-  <function name="getpass">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-    </arg>
-  </function>
-  <!-- http://pubs.opengroup.org/onlinepubs/009695399/basedefs/stdlib.h.html -->
-  <!-- double drand48(void); -->
-  <function name="drand48">
-    <use-retval/>
-    <noreturn>false</noreturn>
-  </function>
-  <!-- int putenv(char *string); -->
-  <function name="putenv">
-    <noreturn>false</noreturn>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- int setenv(const char *envname, const char *envval, int overwrite); -->
-  <function name="setenv">
-    <noreturn>false</noreturn>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-    <arg nr="3">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- int unsetenv(const char *name); -->
-  <function name="unsetenv">
-    <noreturn>false</noreturn>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- struct tm * localtime(const time_t *tp); -->
-  <function name="localtime,std::localtime">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-    <warn severity="portability">Non reentrant function 'localtime' called. For threadsafe applications it is recommended to use the reentrant replacement function 'localtime_r'.</warn>
-  </function>
-  <!-- struct tm *localtime_r(const time_t *timep, struct tm *result); -->
-  <function name="localtime_r">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-null/>
-    </arg>
-  </function>
-  <!-- struct dirent *readdir(DIR *dirp); -->
-  <function name="readdir">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-    <warn severity="portability">Non reentrant function 'readdir' called. For threadsafe applications it is recommended to use the reentrant replacement function 'readdir_r'.</warn>
-  </function>
-  <!-- int readdir_r(DIR *dirp, struct dirent *entry, struct dirent **result); -->
-  <function name="readdir_r">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-null/>
-    </arg>
-    <arg nr="3">
-      <not-null/>
-    </arg>
-  </function>
-  <!-- ssize_t readlink(const char *path, char *buf, size_t bufsiz); -->
-  <function name="readlink">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-null/>
-    </arg>
-    <arg nr="3">
-      <not-uninit/>
-      <valid>0:</valid>
-    </arg>
-  </function>
-  <!-- int readlinkat(int dirfd, const char *pathname, char *buf, size_t bufsiz); -->
-  <function name="readlinkat">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-    <arg nr="3">
-      <not-null/>
-    </arg>
-    <arg nr="4">
-      <not-uninit/>
-      <valid>0:</valid>
-    </arg>
-  </function>
-  <!-- char *asctime_r(const struct tm *tm, char *buf); -->
-  <function name="asctime_r">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-null/>
-    </arg>
-    <warn severity="style" reason="Obsolescent" alternatives="strftime"/>
-  </function>
-  <!-- char *ctime_r(const time_t *timep, char *buf); -->
-  <function name="ctime_r">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-null/>
-    </arg>
-    <warn severity="style" reason="Obsolescent" alternatives="strftime"/>
-  </function>
-  <!-- struct tm *gmtime_r(const time_t *timep, struct tm *result); -->
-  <function name="gmtime_r">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-null/>
-    </arg>
-  </function>
-  <!-- struct tm * gmtime(const time_t *tp); -->
-  <function name="gmtime">
-    <use-retval/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-    <warn severity="portability">Non reentrant function 'gmtime' called. For threadsafe applications it is recommended to use the reentrant replacement function 'gmtime_r'.</warn>
-  </function>
-  <!-- http://pubs.opengroup.org/onlinepubs/007908799/xsh/time.h.html -->
-  <!-- int clock_settime(clockid_t clock_id, const struct timespec *tp); -->
-  <function name="clock_settime">
-    <noreturn>false</noreturn>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- int killpg(int pgrp, int sig); -->
-  <function name="killpg">
-    <noreturn>false</noreturn>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- int kill(pid_t pid, int sig); -->
-  <function name="kill">
-    <noreturn>false</noreturn>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- int clock_gettime(clockid_t clock_id, struct timespec *tp); -->
-  <function name="clock_gettime">
-    <noreturn>false</noreturn>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-null/>
-    </arg>
-  </function>
-  <!-- int clock_getres(clockid_t clock_id, struct timespec *res); -->
-  <function name="clock_getres">
-    <noreturn>false</noreturn>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <arg nr="2"/>
-  </function>
-  <!-- char* tmpnam(char *s); -->
-  <function name="tmpnam,tmpnam_r">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <warn severity="style" reason="Obsolescent" alternatives="tmpfile,mkstemp,mkdtemp"/>
-  </function>
-  <!-- void makecontext(ucontext_t *ucp, void (*func)(), int argc, ...); -->
-  <function name="makecontext">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-    </arg>
-    <arg nr="2">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-    <arg nr="3">
-      <not-uninit/>
-    </arg>
-    <arg nr="any"/>
-    <warn severity="portability">Obsolescent function 'makecontext' called. Applications are recommended to be rewritten to use POSIX threads.</warn>
-  </function>
-  <!-- void swapcontext(ucontext_t *restrict oucp, const ucontext_t *restrict ucp); -->
-  <function name="swapcontext">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-    </arg>
-    <arg nr="2">
-      <not-null/>
-    </arg>
-    <warn severity="portability">Obsolescent function 'swapcontext' called. Applications are recommended to be rewritten to use POSIX threads.</warn>
-  </function>
-  <!-- void getcontext(ucontext_t *ucp); -->
-  <function name="getcontext">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-    </arg>
-    <warn severity="portability">Obsolescent function 'getcontext' called. Applications are recommended to be rewritten to use POSIX threads.</warn>
-  </function>
-  <!-- useconds_t ualarm(useconds_t useconds, useconds_t interval); -->
-  <function name="ualarm">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-    </arg>
-    <warn severity="style" reason="Obsolescent" alternatives="timer_create,timer_delete,timer_getoverrun,timer_gettime,timer_settime"/>
-  </function>
-  <!-- double scalb(double x, double n); -->
-  <function name="scalb">
-    <use-retval/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-    </arg>
-    <warn severity="style" reason="Obsolescent" alternatives="scalbln,scalblnf,scalbln,scalbn,scalbnf,scalbnl"/>
-  </function>
-  <!-- void bcopy(const void *s1, void *s2, size_t n); -->
-  <function name="bcopy">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-null/>
-    </arg>
-    <arg nr="3">
-      <not-uninit/>
-      <valid>0:</valid>
-    </arg>
-    <warn severity="style" reason="Obsolescent" alternatives="memcpy,memmove"/>
-  </function>
-  <!-- int bcmp(const void *s1, void *s2, size_t n); -->
-  <function name="bcmp">
-    <use-retval/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-    <arg nr="3">
-      <not-uninit/>
-      <valid>0:</valid>
-    </arg>
-    <warn severity="style" reason="Obsolescent" alternatives="memcmp"/>
-  </function>
-  <!-- void bzero(void *s, size_t n); -->
-  <function name="bzero">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-      <valid>0:</valid>
-    </arg>
-    <warn severity="style" reason="Obsolescent" alternatives="memset"/>
-  </function>
-  <!-- int ftime(struct timeb *tp); -->
-  <function name="ftime">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <warn severity="style" reason="Obsolescent" alternatives="time,gettimeofday,clock_gettime"/>
-  </function>
-  <!-- wchar_t *wcswcs(const wchar_t *ws1, const wchar_t *ws2); -->
-  <function name="wcswcs">
-    <use-retval/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-    <warn severity="style" reason="Obsolescent" alternatives="wcsstr"/>
-  </function>
-  <!-- char *stpcpy(char *desstr, const char *srcstr); -->
-  <function name="stpcpy">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-      <minsize type="strlen" arg="2"/>
-    </arg>
-    <arg nr="2">
-      <not-null/>
-      <not-uninit/>
-      <strz/>
-    </arg>
-  </function>
-  <!-- char *index(const char *s, int c); -->
-  <function name="index">
-    <use-retval/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-    </arg>
-    <warn severity="style" reason="Obsolescent" alternatives="strchr"/>
-  </function>
-  <!-- char *rindex(const char *s, int c); -->
-  <function name="rindex">
-    <use-retval/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-    </arg>
-    <warn severity="style" reason="Obsolescent" alternatives="strrchr"/>
-  </function>
-  <!-- sighandler_t bsd_signal(int signum, sighandler_t handler); -->
-  <function name="bsd_signal">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-    </arg>
-    <warn severity="style" reason="Obsolescent" alternatives="sigaction"/>
-  </function>
-  <!-- pid_t vfork(void); -->
-  <function name="vfork">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <warn severity="style" reason="Obsolescent" alternatives="fork"/>
-  </function>
-  <!-- int pthread_attr_setstackaddr(pthread_attr_t *attr, void *stackaddr); -->
-  <function name="pthread_attr_setstackaddr">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-    <warn severity="style" reason="Obsolescent" alternatives="pthread_attr_setstack"/>
-  </function>
-  <!-- int pthread_attr_getstackaddr(const pthread_attr_t *attr, void **stackaddr); -->
-  <function name="pthread_attr_getstackaddr">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-null/>
-    </arg>
-    <warn severity="style" reason="Obsolescent" alternatives="pthread_attr_getstack"/>
-  </function>
-  <!-- char *tempnam(const char *dir, const char *pfx); -->
-  <function name="tempnam">
-    <use-retval/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-    </arg>
-    <warn severity="portability">Non reentrant function 'tempnam' called. For threadsafe applications it is recommended to use the reentrant replacement function 'tempnam_r'.</warn>
-  </function>
-  <!-- char *crypt(const char *key, const char *salt); -->
-  <function name="crypt">
-    <use-retval/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-    <warn severity="portability">Non reentrant function 'crypt' called. For threadsafe applications it is recommended to use the reentrant replacement function 'crypt_r'.</warn>
-  </function>
-  <!-- char *ttyname(int fd); -->
-  <function name="ttyname">
-    <use-retval/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <warn severity="portability">Non reentrant function 'ttyname' called. For threadsafe applications it is recommended to use the reentrant replacement function 'ttyname_r'.</warn>
-  </function>
-  <!-- struct spwd *getspnam(const char *name); -->
-  <function name="getspnam">
-    <use-retval/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-    <warn severity="portability">Non reentrant function 'getspnam' called. For threadsafe applications it is recommended to use the reentrant replacement function 'getspnam_r'.</warn>
-  </function>
-  <!-- struct spwd *getspent(void); -->
-  <function name="getspent">
-    <use-retval/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <warn severity="portability">Non reentrant function 'getspent' called. For threadsafe applications it is recommended to use the reentrant replacement function 'getspent_r'.</warn>
-  </function>
-  <!-- struct spwd *fgetspent(FILE *fp); -->
-  <function name="fgetspent">
-    <use-retval/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-    <warn severity="portability">Non reentrant function 'fgetspent' called. For threadsafe applications it is recommended to use the reentrant replacement function 'fgetspent_r'.</warn>
-  </function>
-  <!-- struct spwd *sgetspent(const char *s); -->
-  <function name="sgetspent">
-    <use-retval/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-    <warn severity="portability">Non reentrant function 'sgetspent' called. For threadsafe applications it is recommended to use the reentrant replacement function 'sgetspent_r'.</warn>
-  </function>
-  <!-- struct passwd *fgetpwent(FILE *stream); -->
-  <function name="fgetpwent">
-    <use-retval/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-    <warn severity="portability">Non reentrant function 'fgetpwent' called. For threadsafe applications it is recommended to use the reentrant replacement function 'fgetpwent_r'.</warn>
-  </function>
-  <!-- struct group *getgrent(void); -->
-  <function name="getgrent">
-    <use-retval/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <warn severity="portability">Non reentrant function 'getgrent' called. For threadsafe applications it is recommended to use the reentrant replacement function 'getgrent_r'.</warn>
-  </function>
-  <!-- int getgrent_r(struct group *gbuf, char *buf, size_t buflen, struct group **gbufp) -->
-  <function name="getgrent_r">
-    <use-retval/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="2">
-      <not-uninit/>
-    </arg>
-    <arg nr="3">
-      <not-uninit/>
-      <valid>0:</valid>
-    </arg>
-    <arg nr="4"/>
-  </function>
-  <!-- struct group *fgetgrent(FILE *stream); -->
-  <function name="fgetgrent">
-    <use-retval/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-    <warn severity="portability">Non reentrant function 'fgetgrent' called. For threadsafe applications it is recommended to use the reentrant replacement function 'fgetgrent_r'.</warn>
-  </function>
-  <!-- int getnetgrent(char **host, char **user, char **domain); -->
-  <function name="getnetgrent">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-    </arg>
-    <arg nr="2">
-      <not-null/>
-    </arg>
-    <arg nr="3">
-      <not-null/>
-    </arg>
-    <warn severity="portability">Non reentrant function 'getnetgrent' called. For threadsafe applications it is recommended to use the reentrant replacement function 'getnetgrent_r'.</warn>
-  </function>
-  <!-- struct group *getgrnam(const char *name); -->
-  <function name="getgrnam">
-    <use-retval/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-    <warn severity="portability">Non reentrant function 'getgrnam' called. For threadsafe applications it is recommended to use the reentrant replacement function 'getgrnam_r'.</warn>
-  </function>
-  <!-- struct group *getgrgid(gid_t gid); -->
-  <function name="getgrgid">
-    <use-retval/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <warn severity="portability">Non reentrant function 'getgrgid' called. For threadsafe applications it is recommended to use the reentrant replacement function 'getgrgid_r'.</warn>
-  </function>
-  <!-- char *getlogin(void); -->
-  <function name="getlogin">
-    <use-retval/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <warn severity="portability">Non reentrant function 'getlogin' called. For threadsafe applications it is recommended to use the reentrant replacement function 'getlogin_r'.</warn>
-  </function>
-  <!-- char *ctermid(char *s); -->
-  <function name="ctermid">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1"/>
-    <warn severity="portability">Non reentrant function 'ctermid' called. For threadsafe applications it is recommended to use the reentrant replacement function 'ctermid_r'.</warn>
-  </function>
-  <!-- char *realpath(const char *path, char *resolved_path); -->
-  <function name="realpath">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-      <not-null/>
-    </arg>
-    <arg nr="2"/>
-  </function>
-  <!-- int remove(const char *pathname); -->
-  <function name="remove">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-      <not-null/>
-    </arg>
-  </function>
-  <!-- int fileno(FILE *stream);-->
-  <function name="fileno">
-    <use-retval/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- int fseeko(FILE *stream, off_t offset, int whence); -->
-  <function name="fseeko">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-    </arg>
-    <arg nr="3">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- off_t ftello(FILE *stream); -->
-  <function name="ftello">
-    <use-retval/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- int execv(const char *path, char *const argv[]); 
-       int execvp(const char *file, char *const argv[]); -->
-  <function name="execv,execvp">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- pid_t wait(int *stat_loc); -->
-  <function name="wait">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1"/>
-  </function>
-  <!-- pid_t waitpid(pid_t pid, int *stat_loc, int options); -->
-  <function name="waitpid">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <arg nr="2"/>
-    <arg nr="3">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- see http://man7.org/linux/man-pages/man3/wcsnlen.3.html-->
-  <!-- size_t wcsnlen(const wchar_t *s, size_t maxlen);-->
-  <!-- see http://man7.org/linux/man-pages/man3/strnlen.3.html-->
-  <!-- size_t strnlen(const char *s, size_t maxlen); -->
-  <function name="strnlen,wcsnlen">
-    <use-retval/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-      <valid>0:</valid>
-    </arg>
-  </function>
-  <!-- http://man7.org/linux/man-pages/man3/ffs.3.html -->
-  <!-- int ffs(int i); -->
-  <function name="ffs">
-    <use-retval/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- http://pubs.opengroup.org/onlinepubs/9699919799/functions/shmctl.html -->
-  <!-- int shmctl(int shmid, int cmd, struct shmid_ds *buf); -->
-  <function name="shmctl">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- http://pubs.opengroup.org/onlinepubs/009695399/functions/shmget.html -->
-  <!-- int shmget(key_t key, size_t size, int shmflg); -->
-  <function name="shmget">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-      <valid>0:</valid>
-    </arg>
-    <arg nr="3">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- http://man7.org/linux/man-pages/man2/shmat.2.html -->
-  <!-- void *shmat(int shmid, const void *shmaddr, int shmflg); -->
-  <function name="shmat">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <arg nr="2"/>
-    <arg nr="3">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- http://man7.org/linux/man-pages/man2/shmat.2.html -->
-  <!-- int shmdt(const void *shmaddr);-->
-  <function name="shmdt">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1"/>
-  </function>
-  <!-- http://man7.org/linux/man-pages/man2/setrlimit.2.html -->
-  <!-- int getrlimit(int resource, struct rlimit *rlim); -->
-  <function name="getrlimit">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-null/>
-    </arg>
-  </function>
-  <!-- http://man7.org/linux/man-pages/man2/setrlimit.2.html -->
-  <!-- int setrlimit(int resource, const struct rlimit *rlim); -->
-  <function name="setrlimit">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-      <not-null/>
-    </arg>
-  </function>
-  <!-- http://man7.org/linux/man-pages/man3/glob.3.html -->
-  <!-- int glob(const char *pattern, int flags, int (*errfunc) (const char *epath, int eerrno), glob_t *pglob);-->
-  <function name="glob">
-    <noreturn>false</noreturn>
-    <arg nr="1">
-      <not-uninit/>
-      <not-null/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-    </arg>
-    <arg nr="3">
-      <not-uninit/>
-    </arg>
-    <arg nr="4">
-      <not-null/>
-    </arg>
-  </function>
-  <!-- http://man7.org/linux/man-pages/man3/glob.3.html -->
-  <!--  void globfree(glob_t *pglob)-->
-  <function name="globfree">
-    <noreturn>false</noreturn>
-    <arg nr="1">
-      <not-uninit/>
-      <not-null/>
-    </arg>
-  </function>
-  <!-- http://man7.org/linux/man-pages/man3/memccpy.3.html -->
-  <!-- void *memccpy(void *dest, const void *src, int c, size_t n);-->
-  <function name="memccpy">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-    <arg nr="1">
-      <not-null/>
-      <minsize type="sizeof" arg="2"/>
-      <minsize type="argvalue" arg="4"/>
-    </arg>
-    <arg nr="2">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-    <arg nr="3">
-      <not-uninit/>
-      <valid>0:</valid>
-    </arg>
-    <arg nr="4">
-      <not-uninit/>
-      <valid>0:</valid>
-    </arg>
-  </function>
-  <!-- http://man7.org/linux/man-pages/man3/fnmatch.3.html -->
-  <!-- int fnmatch(const char *pattern, const char *string, int flags); -->
-  <function name="fnmatch">
-    <use-retval/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-      <not-null/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-      <not-null/>
-    </arg>
-    <arg nr="3">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- http://man7.org/linux/man-pages/man3/opterr.3.html-->
-  <!-- int getopt(int argc, char * const argv[], const char *optstring); -->
-  <function name="getopt">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-      <valid>0:</valid>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-      <not-null/>
-    </arg>
-    <arg nr="3">
-      <not-uninit/>
-      <not-null/>
-    </arg>
-  </function>
-  <!-- http://man7.org/linux/man-pages/man2/setitimer.2.html-->
-  <!-- int getitimer(int which, struct itimerval *curr_value); -->
-  <function name="getitimer">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-      <not-null/>
-    </arg>
-  </function>
-  <!-- http://man7.org/linux/man-pages/man2/setitimer.2.html-->
-  <!-- int setitimer(int which, const struct itimerval *new_value, struct itimerval *old_value); -->
-  <function name="setitimer">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-    </arg>
-    <arg nr="3">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- http://man7.org/linux/man-pages/man2/sigaction.2.html -->
-  <!-- int sigaction(int signum, const struct sigaction *act, struct sigaction *oldact); -->
-  <function name="sigaction">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <arg nr="3"/>
-  </function>
-  <!-- http://pubs.opengroup.org/onlinepubs/9699919799/functions/sigaltstack.html -->
-  <!-- int sigaltstack(const stack_t *restrict ss, stack_t *restrict oss); -->
-  <function name="sigaltstack">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <arg nr="2"/>
-  </function>
-  <!-- http://pubs.opengroup.org/onlinepubs/9699919799/functions/sigsetjmp.html -->
-  <!-- int sigsetjmp(sigjmp_buf env, int savemask); -->
-  <function name="sigsetjmp">
-    <noreturn>false</noreturn>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- http://pubs.opengroup.org/onlinepubs/9699919799/functions/sigprocmask.html -->
-  <!-- int pthread_sigmask(int how, const sigset_t *restrict set,
-       sigset_t *restrict oset);
-		int sigprocmask(int how, const sigset_t *restrict set,
-       sigset_t *restrict oset); -->
-  <function name="pthread_sigmask,sigprocmask">
-    <noreturn>false</noreturn>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-    </arg>
-    <arg nr="3">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- http://man7.org/linux/man-pages/man2/getrusage.2.html-->
-  <!-- int getrusage(int who, struct rusage *usage);-->
-  <function name="getrusage">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-null/>
-    </arg>
-  </function>
-  <!-- http://man7.org/linux/man-pages/man3/sigsetops.3.html -->
-  <!-- int sigemptyset(sigset_t *set); -->
-  <function name="sigemptyset">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-    </arg>
-  </function>
-  <!-- http://man7.org/linux/man-pages/man3/sigsetops.3.html -->
-  <!-- int sigfillset(sigset_t *set); -->
-  <function name="sigfillset">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-    </arg>
-  </function>
-  <!-- http://man7.org/linux/man-pages/man3/sigsetops.3.html -->
-  <!-- int sigaddset(sigset_t *set, int signum); -->
-  <function name="sigaddset">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- http://man7.org/linux/man-pages/man3/sigsetops.3.html -->
-  <!-- int sigdelset(sigset_t *set, int signum);-->
-  <function name="sigdelset">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- http://man7.org/linux/man-pages/man3/sigsetops.3.html -->
-  <!-- int sigismember(const sigset_t *set, int signum);-->
-  <function name="sigismember">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-    </arg>
-  </function>
-  <memory>
-    <alloc init="true">strdup</alloc>
-    <alloc init="true">strndup</alloc>
-    <alloc init="true">wcsdup</alloc>
-    <dealloc>free</dealloc>
-  </memory>
-  <memory>
-    <alloc init="true">mmap</alloc>
-    <alloc init="true">mmap64</alloc>
-    <dealloc>munmap</dealloc>
-  </memory>
-  <resource>
-    <alloc init="true">open</alloc>
-    <alloc init="true">creat</alloc>
-    <alloc init="true">socket</alloc>
-    <dealloc>close</dealloc>
-  </resource>
-  <resource>
-    <alloc init="true">opendir</alloc>
-    <alloc init="true">fdopendir</alloc>
-    <dealloc>closedir</dealloc>
-  </resource>
-  <resource>
-    <alloc init="true">fdopen</alloc>
-    <dealloc>fclose</dealloc>
-  </resource>
-  <resource>
-    <alloc init="true">popen</alloc>
-    <dealloc>pclose</dealloc>
-  </resource>
-  <!-- This type definitions refer to http://pubs.opengroup.org/onlinepubs/009695399/basedefs/sys/types.h.html-->
-  <podtype name="in_port_t" sign="u" size="2"/>
-  <podtype name="in_addr_t" sign="u" size="4"/>
-  <podtype name="socklen_t" sign="u" size="4"/>
-  <podtype name="sa_family_t" sign="u" size="2"/>
-  <podtype name="nlink_t" sign="s"/>
-  <podtype name="mode_t" sign="s"/>
-  <podtype name="pid_t" sign="s"/>
-  <podtype name="uid_t" sign="s"/>
-  <podtype name="gid_t" sign="s"/>
-  <podtype name="id_t" sign="s"/>
-  <podtype name="blkcnt_t" sign="s"/>
-  <podtype name="off_t" sign="s"/>
-  <podtype name="fsblkcnt_t" sign="u"/>
-  <podtype name="fsfilcnt_t" sign="u"/>
-  <podtype name="ino_t" sign="u"/>
-  <podtype name="useconds_t" sign="u"/>
-  <podtype name="suseconds_t" sign="u"/>
-  <podtype name="blksize_t" sign="s"/>
-  <podtype name="ssize_t" sign="s"/>
-  <podtype name="dirent"/>
-  <podtype name="DIR"/>
-  <podtype name="clockid_t"/>
-  <podtype name="dev_t"/>
-  <podtype name="key_t"/>
-  <podtype name="tms"/>
-  <podtype name="utsname"/>
-  <podtype name="pthread_attr_t"/>
-  <podtype name="pthread_cond_t"/>
-  <podtype name="pthread_condattr_t"/>
-  <podtype name="pthread_key_t"/>
-  <podtype name="pthread_mutexattr_t"/>
-  <podtype name="pthread_mutex_t"/>
-  <podtype name="pthread_barrier_t"/>
-  <podtype name="pthread_barrierattr_t"/>
-  <podtype name="pthread_once_t"/>
-  <podtype name="pthread_rwlock_t"/>
-  <podtype name="pthread_rwlockattr_t"/>
-  <podtype name="pthread_spinlock_t"/>
-  <podtype name="pthread_t"/>
-  <podtype name="timer_t"/>
-  <podtype name="trace_attr_t"/>
-  <podtype name="trace_event_id_t"/>
-  <podtype name="trace_event_set_t"/>
-  <podtype name="trace_id_t"/>
-  <podtype name="stat"/>
-  <podtype name="jmp_buf"/>
-  <podtype name="sigjmp_buf"/>
-  <podtype name="sigset_t"/>
-  <podtype name="termios"/>
-  <podtype name="intptr_t"/>
-  <podtype name="timespec"/>
-  <podtype name="timeval"/>
-  <podtype name="timezone"/>
-  <podtype name="sigaction"/>
-  <podtype name="stack_t"/>
-  <podtype name="mq_attr"/>
-  <podtype name="mqd_t"/>
-  <podtype name="datum"/>
-  <podtype name="DBM"/>
-  <podtype name="addrinfo"/>
-  <podtype name="hostent"/>
-  <podtype name="netent"/>
-  <podtype name="protoent"/>
-  <podtype name="servent"/>
-  <podtype name="passwd"/>
-  <podtype name="nl_catd"/>
-  <podtype name="nl_item"/>
-  <podtype name="regex_t"/>
-  <podtype name="sched_param"/>
-  <podtype name="glob_t"/>
-  <define name="MAP_FAILED" value="-1"/>
-</def>
--- a/tools/Cppcheck-1.78/cfg/qt.cfg	Tue Mar 20 16:28:33 2018 +0300
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,117 +0,0 @@
-<?xml version="1.0"?>
-<def format="1">
-  <markup ext=".qml" reporterrors="false" aftercode="true">
-    <!-- keywords in QML code to ignore -->
-    <keywords>
-      <keyword name="if"/>
-      <keyword name="while"/>
-      <keyword name="typeof"/>
-      <keyword name="for"/>
-    </keywords>
-    <!-- code blocks are meta-code/pseudo code placed in the library
-         that is used/called by the native c/c++ code -->
-    <codeblocks>
-      <!-- need to add all the QML function names below -->
-      <block name="onClicked"/>
-      <block name="onFinished"/>
-      <block name="onTriggered"/>
-      <block name="onRetrieveTriggered"/>
-      <block name="onPressed"/>
-      <block name="onTouch"/>
-      <block name="onFocusedChanged"/>
-      <block name="onSubmittedNewStatusChanged"/>
-      <block name="onCreationCompleted"/>
-      <block name="onFileSelected"/>
-      <!-- code block structure in QML is:
-            onClicked: {
-              call(var)
-            } -->
-      <structure offset="3" start="{" end="}"/>
-      <!-- the start block is '3' tokens after the
-           name token so we skip them -->
-    </codeblocks>
-    <codeblocks>
-      <block name="function"/>
-      <!-- code block structure in QML is:
-            funnction x(args): {
-              call(var)
-            } -->
-      <structure offset="2" start="{" end="}"/>
-    </codeblocks>
-    <!-- Qt Properties have the format :
-           Q_PROPERTY(<type> <name> READ <func> WRITE <func> NOTIFY <func>)
-           the READ/WRITE/NOTIFY parts are optional -->
-    <exported>
-      <exporter prefix="Q_PROPERTY">
-        <suffix>READ</suffix>
-        <!-- catch the element before READ if present -->
-        <prefix>READ</prefix>
-        <prefix>WRITE</prefix>
-        <prefix>NOTIFY</prefix>
-      </exporter>
-    </exported>
-    <!-- qml files can call connect on the c++ code -->
-    <imported>
-      <importer>connect</importer>
-    </imported>
-  </markup>
-  <!-- qt can call methods as strings using invokeMethod -->
-  <reflection>
-    <call arg="2">invokeMethod</call>
-  </reflection>
-  <!-- the SLOT/SIGNAL methods can be cause false-positives for pure
-  virtual functions being called in the constructor because it sees
-  the macro as a function. -->
-  <function name="SLOT">
-    <ignorefunction>true</ignorefunction>
-  </function>
-  <function name="SIGNAL">
-    <ignorefunction>true</ignorefunction>
-  </function>
-  <!-- QString & QString::sprintf(const char * cformat, ...); -->
-  <function name="QString::sprintf">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <formatstr/>
-    <arg nr="1">
-      <formatstr/>
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- QString & QString::asprintf(const char * cformat, ...); -->
-  <function name="QString::asprintf">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <formatstr/>
-    <arg nr="1">
-      <formatstr/>
-      <not-uninit/>
-    </arg>
-  </function>
-  <define name="Q_DECL_EXPORT" value=""/>
-  <define name="Q_DECL_IMPORT" value=""/>
-  <define name="Q_DECLARE_FLAGS(x,y)" value=""/>
-  <define name="Q_DISABLE_COPY(C)" value="C(C&amp;);C&amp; operator=(const C&amp;);"/>
-  <define name="Q_ENUMS(X)" value=""/>
-  <define name="Q_FLAGS(X)" value=""/>
-  <define name="Q_INTERFACES(X)" value=""/>
-  <define name="Q_OBJECT" value=""/>
-  <define name="Q_PROPERTY(X)" value=""/>
-  <define name="foreach(A,B)" value="for(A:B)"/>
-  <podtype name="qint8" sign="s" size="1"/>
-  <podtype name="qint16" sign="s" size="2"/>
-  <podtype name="qint32" sign="s" size="4"/>
-  <podtype name="qint64" sign="s" size="8"/>
-  <podtype name="quint8" sign="u" size="1"/>
-  <podtype name="quint16" sign="u" size="2"/>
-  <podtype name="quint32" sign="u" size="4"/>
-  <podtype name="quint64" sign="u" size="8"/>
-  <podtype name="qlonglong" sign="s"/>
-  <podtype name="qulonglong" sign="u"/>
-  <podtype name="uchar" sign="u"/>
-  <podtype name="uint" sign="u"/>
-  <podtype name="ulong" sign="u"/>
-  <podtype name="ushort" sign="u"/>
-  <podtype name="qptrdiff" sign="s"/>
-  <podtype name="quinitptr" sign="u"/>
-</def>
--- a/tools/Cppcheck-1.78/cfg/sdl.cfg	Tue Mar 20 16:28:33 2018 +0300
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,78 +0,0 @@
-<?xml version="1.0"?>
-<def format="1">
-  <function name="SDL_mutexP">
-    <noreturn>false</noreturn>
-    <arg nr="1">
-      <not-bool/>
-      <not-null/>
-    </arg>
-  </function>
-  <function name="SDL_mutexV">
-    <noreturn>false</noreturn>
-    <arg nr="1">
-      <not-bool/>
-      <not-null/>
-    </arg>
-  </function>
-  <function name="SDL_RWsize">
-    <noreturn>false</noreturn>
-    <arg nr="1">
-      <not-bool/>
-      <not-null/>
-    </arg>
-  </function>
-  <function name="SDL_RWread">
-    <noreturn>false</noreturn>
-    <arg nr="1">
-      <not-bool/>
-      <not-null/>
-    </arg>
-    <arg nr="2">
-      <not-bool/>
-      <not-null/>
-    </arg>
-  </function>
-  <function name="IMG_isPNG">
-    <noreturn>false</noreturn>
-    <arg nr="1">
-      <not-bool/>
-      <not-null/>
-    </arg>
-  </function>
-  <function name="IMG_isJPG">
-    <noreturn>false</noreturn>
-    <arg nr="1">
-      <not-bool/>
-      <not-null/>
-    </arg>
-  </function>
-  <resource>
-    <dealloc>SDL_FreeSurface</dealloc>
-    <alloc init="true">SDL_CreateRGBSurface</alloc>
-    <alloc init="true">SDL_ConvertSurface</alloc>
-    <alloc init="true">TTF_RenderUTF8_Blended</alloc>
-    <alloc init="true">IMG_LoadPNG_RW</alloc>
-    <alloc init="true">IMG_LoadJPG_RW</alloc>
-    <alloc init="true">IMG_Load</alloc>
-  </resource>
-  <resource>
-    <dealloc>SDL_DestroyMutex</dealloc>
-    <alloc init="true">SDL_CreateMutex</alloc>
-  </resource>
-  <resource>
-    <dealloc>SDL_WaitThread</dealloc>
-    <alloc init="true">SDL_CreateThread</alloc>
-  </resource>
-  <resource>
-    <dealloc>SDL_RWclose</dealloc>
-    <alloc init="true">SDL_RWFromFile</alloc>
-  </resource>
-  <resource>
-    <dealloc>SDL_FreeRW</dealloc>
-    <alloc init="true">SDL_AllocRW</alloc>
-  </resource>
-  <resource>
-    <dealloc>Mix_FreeMusic</dealloc>
-    <alloc init="true">Mix_LoadMUSType_RW</alloc>
-  </resource>
-</def>
--- a/tools/Cppcheck-1.78/cfg/std.cfg	Tue Mar 20 16:28:33 2018 +0300
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,4514 +0,0 @@
-<?xml version="1.0"?>
-<def format="2">
-  <!-- void abort(void); -->
-  <function name="abort,std::abort">
-    <noreturn>true</noreturn>
-  </function>
-  <!-- int abs(int j); -->
-  <function name="abs,std::abs">
-    <use-retval/>
-    <pure/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <returnValue type="int">arg1&gt;0?arg1:-arg1</returnValue>
-    <arg nr="1">
-      <not-uninit/>
-      <not-bool/>
-    </arg>
-  </function>
-  <!-- intmax_t imaxabs(intmax_t n); -->
-  <function name="imaxabs,std::imaxabs">
-    <use-retval/>
-    <pure/>
-    <noreturn>false</noreturn>
-    <returnValue>arg1&gt;0?arg1:-arg1</returnValue>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- std::proj(std::complex) -->
-  <function name="std::proj">
-    <use-retval/>
-    <pure/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- double complex cproj(double complex x); -->
-  <!-- float complex cprojf(float complex x); -->
-  <!-- long double complex cprojl(long double complex x); -->
-  <function name="cproj,cprojf,cprojl">
-    <use-retval/>
-    <pure/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- double creal(double complex x); -->
-  <!-- float crealf(float complex x); -->
-  <!-- long double creall(long double complex x); -->
-  <function name="creal,crealf,creall">
-    <use-retval/>
-    <pure/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- double acos(double x); -->
-  <!-- float acosf(float x); -->
-  <!-- long double acosl(long double x); -->
-  <function name="acos,std::acos,acosf,acosl">
-    <use-retval/>
-    <pure/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- double acosh(double x); -->
-  <!-- float acoshf(float x); -->
-  <!-- long double acoshl(long double x); -->
-  <function name="acosh,std::acosh,acoshf,std::acoshf,acoshl,std::acoshl">
-    <use-retval/>
-    <pure/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- char *asctime(const struct tm *tm) -->
-  <function name="asctime,std::asctime">
-    <use-retval/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-    <warn severity="style" cstd="c99" alternatives="strftime" reason="Obsolete"/>
-  </function>
-  <!-- void assert(int expression) -->
-  <function name="assert">
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- double sqrt(double x); -->
-  <!-- float sqrtf(float x); -->
-  <!-- long double sqrtl(long double x); -->
-  <function name="sqrt,std::sqrt,sqrtf,sqrtl">
-    <use-retval/>
-    <pure/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- double complex csqrt(double complex x); -->
-  <!-- float complex csqrtf(float complex x); -->
-  <!-- long double complex csqrtl(long double complex x); -->
-  <function name="csqrt,csqrtf,csqrtl">
-    <use-retval/>
-    <pure/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- double sinh(double x); -->
-  <!-- float sinhf(float x); -->
-  <!-- long double sinhl(long double x); -->
-  <function name="sinh,std::sinh,sinhf,sinhl">
-    <use-retval/>
-    <pure/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- double sin(double x); -->
-  <!-- float sinf(float f); -->
-  <!-- long double sinl(long double x); -->
-  <function name="sin,std::sin,sinf,sinl">
-    <use-retval/>
-    <pure/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- double complex csin(double complex x); -->
-  <!-- float complex csinf(float complex f); -->
-  <!-- long double complex csinl(long double complex x); -->
-  <function name="csin,csinf,csinl">
-    <use-retval/>
-    <pure/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- double complex csinh(double complex x); -->
-  <!-- float complex csinhf(float complex f); -->
-  <!-- long double complex csinhl(long double complex x); -->
-  <function name="csinh,csinhf,csinhl">
-    <use-retval/>
-    <pure/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- double asin(double x); -->
-  <!-- float asinf(float x); -->
-  <!-- long double asinl(long double x); -->
-  <function name="asin,std::asin,asinf,asinl">
-    <use-retval/>
-    <pure/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- double complex casin(double complex x); -->
-  <!-- float complex casinf(float complex x); -->
-  <!-- long double complex casinl(long double complex x); -->
-  <function name="casin,casinf,casinl">
-    <use-retval/>
-    <pure/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- double asinh(double x); -->
-  <!-- float asinhf(float x); -->
-  <!-- long double asinhl(long double x); -->
-  <function name="asinh,std::asinh,asinhf,std::asinhf,asinhl,std::asinhl">
-    <use-retval/>
-    <pure/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- double complex casinh(double complex x); -->
-  <!-- float complex casinhf(float complex x); -->
-  <!-- long double complex casinhl(long double complex x); -->
-  <function name="casinh,casinhf,casinhl">
-    <use-retval/>
-    <pure/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- size_t wcsftime(wchar_t* ptr, size_t maxsize, const wchar_t* format, const struct tm* timeptr); -->
-  <function name="wcsftime,std::wcsftime">
-    <pure/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-    </arg>
-    <arg nr="3">
-      <not-null/>
-      <not-uninit/>
-      <valid>0:</valid>
-    </arg>
-    <arg nr="4">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- double tan(double x); -->
-  <!-- float tanf(float x); -->
-  <!-- long double tanl(long double x); -->
-  <function name="tan,std::tan,tanf,tanl">
-    <use-retval/>
-    <pure/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- double complex ctan(double complex x); -->
-  <!-- float complex ctanf(float complex x); -->
-  <!-- long double complex ctanl(long double complex x); -->
-  <function name="ctan,ctanf,ctanl">
-    <use-retval/>
-    <pure/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- double tanh(double x); -->
-  <!-- float tanhf(float x); -->
-  <!-- long double tanhl(long double x); -->
-  <function name="tanh,std::tanh,tanhf,tanhl">
-    <use-retval/>
-    <pure/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- double complex ctanh(double complex x); -->
-  <!-- float complex ctanhf(float complex x); -->
-  <!-- long double complex ctanhl(long double complex x); -->
-  <function name="ctanh,ctanhf,ctanhl">
-    <use-retval/>
-    <pure/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- int feclearexcept(int excepts); -->
-  <function name="feclearexcept,std::feclearexcept">
-    <pure/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- int fegetenv(fenv_t* envp); -->
-  <function name="fegetenv,std::fegetenv">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-    </arg>
-  </function>
-  <!-- int fegetexceptflag(fexcept_t* flagp, int excepts); -->
-  <function name="fegetexceptflag,std::fegetexceptflag">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- int fegetround(void); -->
-  <function name="fegetround,std::fegetround">
-    <use-retval/>
-    <pure/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-  </function>
-  <!-- int feholdexcept(fenv_t* envp); -->
-  <function name="feholdexcept,std::feholdexcept">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-    </arg>
-  </function>
-  <!-- int feraiseexcept(int excepts); -->
-  <function name="feraiseexcept,std::feraiseexcept">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- int fesetenv(const fenv_t* envp); -->
-  <function name="fesetenv,std::fesetenv">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- int fesetexceptflag(const fexcept_t* flagp, int excepts); -->
-  <function name="fesetexceptflag,std::fesetexceptflag">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- int fesetround(int rdir); -->
-  <function name="fesetround,std::fesetround">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- int fetestexcept(int excepts); -->
-  <function name="fetestexcept,std::fetestexcept">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- int feupdateenv(const fenv_t* envp); -->
-  <function name="feupdateenv,std::feupdateenv">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- double atan(double x); -->
-  <!-- float atanf(float x); -->
-  <!-- long double atanl(long double x); -->
-  <function name="atan,std::atan,atanf,atanl">
-    <use-retval/>
-    <pure/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- double complex catan(double complex x); -->
-  <!-- float complex catanf(float complex x); -->
-  <!-- long double complex catanl(long double complex x); -->
-  <function name="catan,catanf,catanl">
-    <use-retval/>
-    <pure/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- double tgamma(double x); -->
-  <!-- float tgammaf(float x); -->
-  <!-- long double tgammal(long double x); -->
-  <function name="tgamma,std::tgamma,tgammaf,std::tgammaf,tgammal,std::tgammal">
-    <use-retval/>
-    <pure/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- double trunc(double x); -->
-  <!-- float truncf(float x); -->
-  <!-- long double truncl(long double x); -->
-  <function name="trunc,std::trunc,truncf,std::truncf,truncl,std::truncl">
-    <use-retval/>
-    <pure/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- double atanh(double x); -->
-  <!-- float atanhf(float x); -->
-  <!-- long double atanhl(long double x); -->
-  <function name="atanh,std::atanh,atanhf,std::atanhf,atanhl,std::atanhl">
-    <use-retval/>
-    <pure/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- double complex catanh(double complex x); -->
-  <!-- float complex catanhf(float complex x); -->
-  <!-- long double complex catanhl(long double complex x); -->
-  <function name="catanh,catanhf,catanhl">
-    <use-retval/>
-    <pure/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- double atan2(double x, double y); -->
-  <!-- float atan2f(float x, float y); -->
-  <!-- long double atan2l(long double x, long double y); -->
-  <function name="atan2,std::atan2,atan2f,atan2l">
-    <use-retval/>
-    <pure/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- int atexit(void (*func)(void)); -->
-  <function name="atexit,std::atexit">
-    <pure/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-    </arg>
-  </function>
-  <!-- int atoi(const char *s); -->
-  <!-- long int atol(const char *s); -->
-  <!-- long long int atoll(const char *s); -->
-  <!-- double atof(const char *s); -->
-  <function name="atoi,atol,atoll,std::atoi,std::atol,std::atoll,atof,std::atof">
-    <use-retval/>
-    <pure/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-      <strz/>
-    </arg>
-  </function>
-  <!-- void * calloc(size_t nitems, size_t size); -->
-  <function name="calloc">
-    <use-retval/>
-    <noreturn>false</noreturn>
-    <arg nr="1">
-      <not-uninit/>
-      <valid>1:</valid>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-      <valid>0:</valid>
-    </arg>
-  </function>
-  <!-- double ceil(double x); -->
-  <!-- float ceilf(float x); -->
-  <!-- long double ceill(long double x); -->
-  <function name="ceil,std::ceil,ceilf,ceill">
-    <use-retval/>
-    <pure/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- double copysign(double x, double y); -->
-  <!-- float copysignf(float x, float y); -->
-  <!-- long double copysign(long double x, long double y); -->
-  <function name="copysign,std::copysign,copysignf,std::copysignf,copysignl,std::copysignl">
-    <use-retval/>
-    <pure/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- void clearerr(FILE * stream); -->
-  <function name="clearerr,std::clearerr">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- clock_t clock(void); -->
-  <function name="clock">
-    <use-retval/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-  </function>
-  <!-- double cbrt(double x); -->
-  <!-- float cbrtf(float x); -->
-  <!-- long double cbrtl(long double x); -->
-  <function name="cbrt,std::cbrt,cbrtf,std::cbrtf,cbrtl,std::cbrtl">
-    <use-retval/>
-    <pure/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- double cos(double x); -->
-  <!-- float cosf(float x); -->
-  <!-- long double cosl(long double x); -->
-  <function name="cos,std::cos,cosf,cosl">
-    <use-retval/>
-    <pure/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- double complex ccos(double complex x); -->
-  <!-- float complex ccosf(float complex x); -->
-  <!-- long double complex ccosl(long double complex x); -->
-  <function name="ccos,ccosf,ccosl">
-    <use-retval/>
-    <pure/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- double cosh(double x); -->
-  <!-- float coshf(float x); -->
-  <!-- long double coshl(long double x); -->
-  <function name="cosh,std::cosh,coshf,coshl">
-    <use-retval/>
-    <pure/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- double complex ccosh(double complex x); -->
-  <!-- float complex ccoshf(float complex x); -->
-  <!-- long double ccoshl(long double complex x); -->
-  <function name="ccosh,ccoshf,ccoshl">
-    <use-retval/>
-    <pure/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- char * ctime(const time_t *tp); -->
-  <function name="ctime,std::ctime">
-    <use-retval/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- double difftime(time_t time2, time_t time1); -->
-  <function name="difftime,std::difftime">
-    <use-retval/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- div_t div(int num, int denom); -->
-  <function name="div,std::div">
-    <pure/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-      <valid>:-1,1:</valid>
-    </arg>
-  </function>
-  <!-- imaxdiv_t imaxdiv (intmax_t numer, intmax_t denom); -->
-  <function name="imaxdiv,std::imaxdiv">
-    <pure/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-      <valid>:-1,1:</valid>
-    </arg>
-  </function>
-  <!-- void exit(int status); -->
-  <function name="exit,std::exit">
-    <noreturn>true</noreturn>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- double erf(double x); -->
-  <!-- float erff(float f); -->
-  <!-- long double erfl(long double x); -->
-  <function name="erf,std::erf,erff,std::erff,erfl,std::erfl">
-    <use-retval/>
-    <pure/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- double erfc(double x); -->
-  <!-- float erfcf(float x); -->
-  <!-- long double erfcl(long double x); -->
-  <function name="erfc,std::erfc,erfcf,std::erfcf,erfcl,std::erfcl">
-    <use-retval/>
-    <pure/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- double carg(double complex z);-->
-  <!-- float cargf(float complex z);-->
-  <!-- long double cargl(long double complex z);-->
-  <function name="carg,cargf,cargl">
-    <use-retval/>
-    <pure/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- double exp(double x); -->
-  <!-- float expf(float x); -->
-  <!-- long double expl(long double x); -->
-  <function name="exp,std::exp,expf,expl">
-    <use-retval/>
-    <pure/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- double complex cexp(double complex x); -->
-  <!-- float complex cexpf(float complex x); -->
-  <!-- long double complex cexpl(long double complex x); -->
-  <function name="cexp,cexpf,cexpl">
-    <use-retval/>
-    <pure/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- double complex cimag(double complex x); -->
-  <!-- float complex cimagf(float complex x); -->
-  <!-- long double complex cimagl(long double complex x); -->
-  <function name="cimag,cimagf,cimagl">
-    <use-retval/>
-    <pure/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- double exp2(double x); -->
-  <!-- float exp2f(float x); -->
-  <!-- long double exp2l(long double x);-->
-  <function name="exp2,std::exp2,exp2f,std::exp2f,exp2l,std::exp2l">
-    <use-retval/>
-    <pure/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- double expm1(double x); -->
-  <!-- float expm1f(float x); -->
-  <!-- long double expm1l(long double x); -->
-  <function name="expm1,std::expm1,expm1f,std::expm1f,expm1l,std::expm1l">
-    <use-retval/>
-    <pure/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- double fabs(double x); -->
-  <!-- float fabsf(float x); -->
-  <!-- long double fabsl(long double x); -->
-  <function name="fabs,std::fabs,fabsf,fabsl">
-    <use-retval/>
-    <pure/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- double fdim(double x, double y); -->
-  <!-- float fdimf(float x, float y); -->
-  <!-- long double fdiml(long double x, long double y); -->
-  <function name="fdim,std::fdim,fdimf,std::fdimf,fdiml,std::fdiml">
-    <use-retval/>
-    <pure/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- int fclose(FILE * stream); -->
-  <function name="fclose,std::fclose">
-    <noreturn>false</noreturn>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- int feof(FILE *stream); -->
-  <function name="feof,std::feof">
-    <use-retval/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- int ferror(FILE *stream);-->
-  <function name="ferror,std::ferror">
-    <use-retval/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- int fflush(FILE *stream); -->
-  <function name="fflush,std::fflush">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- int fgetc(FILE *stream); -->
-  <!-- wint_t fgetwc(FILE * stream); -->
-  <!-- int getc(FILE *stream); -->
-  <!-- wint_t getwc(FILE* stream); -->
-  <function name="fgetc,std::fgetc,fgetwc,std::fgetwc,getc,std::getc,getwc,std::getwc">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- int fgetpos(FILE* stream, fpos_t *ptr); -->
-  <function name="fgetpos,std::fgetpos">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-null/>
-    </arg>
-  </function>
-  <!-- double floor(double x); -->
-  <!-- float floorf(float x); -->
-  <!-- long double floorl(long double x); -->
-  <function name="floor,std::floor,floorf,floorl">
-    <use-retval/>
-    <pure/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- double fma(double x, double y, double z); -->
-  <!-- float fmaf(float x, float y, float z); -->
-  <!-- long double fmal(long double x, long double y, long double z); -->
-  <function name="fma,std::fma,fmaf,std::fmaf,fmal,std::fmal">
-    <use-retval/>
-    <pure/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-    </arg>
-    <arg nr="3">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- double fmax(double x, double y); -->
-  <!-- float fmaxf(float x, float y); -->
-  <!-- long double fmaxl(long double x, long double y); -->
-  <function name="fmax,std::fmax,fmaxf,std::fmaxf,fmaxl,std::fmaxl">
-    <use-retval/>
-    <pure/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- double fmin(double x, double y); -->
-  <!-- float fminf(float x, float y); -->
-  <!-- long double fminl(long double x, long double y); -->
-  <function name="fmin,std::fmin,fminf,std::fminf,fminl,std::fminl">
-    <use-retval/>
-    <pure/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- double fmod(double x, double y); -->
-  <!-- float fmodf(float x, float y); -->
-  <!-- long double fmodl(long double x, long double y); -->
-  <function name="fmod,std::fmod,fmodf,fmodl">
-    <use-retval/>
-    <pure/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- FILE * fopen(const char *filename, const char* mode); -->
-  <function name="fopen,std::fopen">
-    <use-retval/>
-    <noreturn>false</noreturn>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-      <strz/>
-    </arg>
-    <arg nr="2">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- errno_t fopen_s(FILE *restrict *restrict streamptr,
-                const char *restrict filename,
-                const char *restrict mode); -->
-  <function name="fopen_s">
-    <noreturn>false</noreturn>
-    <use-retval/>
-    <arg nr="1">
-      <not-null/>
-    </arg>
-    <arg nr="2">
-      <not-null/>
-      <not-uninit/>
-      <strz/>
-    </arg>
-    <arg nr="3">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- int fprintf(FILE *stream, const char *format, ...); -->
-  <function name="fprintf,std::fprintf">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-    <formatstr/>
-    <arg nr="2">
-      <formatstr/>
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- int vfprintf(FILE *stream, const char *format, va_list arg); -->
-  <function name="vfprintf,std::vfprintf">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-    </arg>
-    <arg nr="3"/>
-  </function>
-  <!-- int vfwprintf(FILE *stream, const wchar_t *format, va_list arg); -->
-  <function name="vfwprintf,std::vfwprintf">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-    </arg>
-    <arg nr="3"/>
-  </function>
-  <!-- int fputc(int c, FILE *stream); -->
-  <function name="fputc,std::fputc">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-      <not-bool/>
-      <valid>0:</valid>
-    </arg>
-    <arg nr="2">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- wint_t fputwc(wchar_t wc, FILE * stream); -->
-  <function name="fputwc,std::fputwc">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-      <not-bool/>
-    </arg>
-    <arg nr="2">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- int fputs(const char *string, FILE* stream); -->
-  <function name="fputs,std::fputs">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-      <strz/>
-    </arg>
-    <arg nr="2">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- int fputws(const wchar_t* ws, FILE* stream); -->
-  <function name="fputws,std::fputws">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- size_t fread(void *ptr, size_t size, size_t nobj, FILE *stream); -->
-  <function name="fread,std::fread">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-      <minsize type="mul" arg="2" arg2="3"/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-      <valid>0:</valid>
-    </arg>
-    <arg nr="3">
-      <not-uninit/>
-      <valid>0:</valid>
-    </arg>
-    <arg nr="4">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- void free(void *block); -->
-  <function name="free,std::free">
-    <noreturn>false</noreturn>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- FILE *freopen(const char *filename, const char *mode, FILE *stream); -->
-  <function name="freopen,std::freopen">
-    <noreturn>false</noreturn>
-    <use-retval/>
-    <arg nr="1">
-      <not-uninit/>
-      <strz/>
-    </arg>
-    <arg nr="2">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-    <arg nr="3">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- double frexp(double x, int *exp); -->
-  <!-- float frexpf(float x, int *exp); -->
-  <!-- long double frexpl(long double x, int *exp); -->
-  <function name="frexp,std::frexp,frexpf,frexpl">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-null/>
-    </arg>
-  </function>
-  <!-- double hypot(double x, double y); -->
-  <!-- float hypotf(float x, float y); -->
-  <!-- long double hypotl(long double x, long double y); -->
-  <function name="hypot,std::hypot,hypotf,std::hypotf,hypotl,std::hypotl">
-    <use-retval/>
-    <pure/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- int fscanf(FILE *stream, const char *format, ...); -->
-  <function name="fscanf,std::fscanf">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <formatstr scan="true"/>
-    <arg nr="2">
-      <formatstr/>
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- int vfscanf(FILE *stream, const char * format, va_list arg); -->
-  <function name="vfscanf,std::vfscanf">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-    </arg>
-    <arg nr="3"/>
-  </function>
-  <!-- int vfwscanf(FILE *stream, const wchar_t * format, va_list arg); -->
-  <function name="vfwscanf,std::vfwscanf">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-    <arg nr="3"/>
-  </function>
-  <!-- int fseek(FILE* stream, long int offset, int origin); -->
-  <function name="fseek,std::fseek">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-      <valid>0:</valid>
-    </arg>
-    <arg nr="3">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- int fsetpos(FILE *stream, const fpos_t *ptr); -->
-  <function name="fsetpos,std::fsetpos">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- char * fgets(char *buffer, int n, FILE *stream); -->
-  <function name="fgets,std::fgets">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-      <minsize type="argvalue" arg="2"/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-      <not-bool/>
-      <valid>0:</valid>
-    </arg>
-    <arg nr="3">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- wchar_t* fgetws(wchar_t* ws, int num, FILE* stream); -->
-  <function name="fgetws,std::fgetws">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-      <minsize type="argvalue" arg="2"/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-      <not-bool/>
-      <valid>0:</valid>
-    </arg>
-    <arg nr="3">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- long int ftell(FILE *stream); -->
-  <function name="ftell,std::ftell">
-    <noreturn>false</noreturn>
-    <use-retval/>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- int fwide(FILE* stream, int mode); -->
-  <function name="fwide,std::fwide">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- size_t fwrite(const void *ptr, size_t size, size_t nobj, FILE *stream); -->
-  <function name="fwrite,std::fwrite">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-      <minsize type="mul" arg="2" arg2="3"/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-      <valid>0:</valid>
-    </arg>
-    <arg nr="3">
-      <not-uninit/>
-      <valid>0:</valid>
-    </arg>
-    <arg nr="4">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- int mblen(const char *string, size_t size); -->
-  <function name="mblen,std::mblen">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-      <valid>0:</valid>
-    </arg>
-  </function>
-  <!-- int mbtowc(wchar_t* pwc, const char* pmb, size_t max); -->
-  <function name="mbtowc,std::mbtowc">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="2">
-      <not-uninit/>
-    </arg>
-    <arg nr="3">
-      <not-uninit/>
-      <valid>0:</valid>
-    </arg>
-  </function>
-  <!-- size_t mbrlen(const char* pmb, size_t max, mbstate_t* ps); -->
-  <function name="mbrlen,std::mbrlen">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-      <valid>0:</valid>
-    </arg>
-    <arg nr="3">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- wint_t btowc(int c); -->
-  <function name="btowc,std::btowc">
-    <use-retval/>
-    <pure/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-      <valid>0:255</valid>
-    </arg>
-  </function>
-  <!-- int mbsinit(const mbstate_t* ps); -->
-  <function name="mbsinit,std::mbsinit">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- wint_t getwchar(void); -->
-  <function name="getwchar">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-  </function>
-  <!-- size_t mbstowcs(wchar_t *ws, const char *s, size_t n); -->
-  <function name="mbstowcs,std::mbstowcs">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="2">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-    <arg nr="3">
-      <not-uninit/>
-      <valid>0:</valid>
-    </arg>
-  </function>
-  <!-- size_t mbsrtowcs(wchar_t* dest, const char** src, size_t max, mbstate_t* ps); -->
-  <function name="mbsrtowcs,std::mbsrtowcs">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="2">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-    <arg nr="3">
-      <not-uninit/>
-      <valid>0:</valid>
-    </arg>
-    <arg nr="4">
-      <not-null/>
-    </arg>
-  </function>
-  <!-- int wctob(wint_t wc); -->
-  <function name="wctob,std::wctob">
-    <use-retval/>
-    <pure/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- int wctomb(char *s, wchar_t wchar); -->
-  <function name="wctomb,std::wctomb">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- size_t wcstombs(char *mbstr, const wchar_t *wcstr, size_t n);-->
-  <function name="wcstombs,std::wcstombs">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="2">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-    <arg nr="3">
-      <not-uninit/>
-      <valid>0:</valid>
-    </arg>
-  </function>
-  <!-- int getchar(void); -->
-  <function name="getchar">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-  </function>
-  <!-- int ungetc(int c, FILE *stream); -->
-  <function name="ungetc,std::ungetc">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-      <valid>0:255</valid>
-    </arg>
-    <arg nr="2">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- wint_t ungetwc(wint_t c, FILE *stream); -->
-  <function name="ungetwc,std::ungetwc">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- char * getenv(const char *name); -->
-  <function name="getenv,std::getenv">
-    <use-retval/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-      <strz/>
-    </arg>
-  </function>
-  <!-- char *gets(char *buffer); -->
-  <function name="gets,std::gets">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-    </arg>
-    <warn severity="warning">Obsolete function 'gets' called. It is recommended to use 'fgets' or 'gets_s' instead.
-The obsolete function 'gets' is called. With 'gets' you'll get a buffer overrun if the input data exceeds the size of the buffer. It is recommended to use the functions 'fgets' or 'gets_s' instead.</warn>
-  </function>
-  <!-- char *gets_s(char *buffer, rsize_t size); -->
-  <function name="gets_s,std::gets_s">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-      <minsize type="argvalue" arg="2"/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-      <not-bool/>
-      <valid>0:</valid>
-    </arg>
-  </function>
-  <!-- struct tm * gmtime(const time_t *tp); -->
-  <function name="gmtime,std::gmtime">
-    <use-retval/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- int isalnum(int c); -->
-  <function name="isalnum,std::isalnum">
-    <use-retval/>
-    <pure/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <returnValue type="int"><![CDATA[arg1>=0x30 && arg1<=0x39 || arg1>=0x41 && arg1 <=0x5A || arg1>=0x61 && arg1 <=0x7A]]></returnValue>
-    <arg nr="1">
-      <not-uninit/>
-      <valid>0:255</valid>
-    </arg>
-  </function>
-  <!-- int iswalnum(wint_t c); -->
-  <function name="iswalnum,std::iswalnum">
-    <use-retval/>
-    <pure/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <returnValue type="int"><![CDATA[arg1>=0x30 && arg1<=0x39 || arg1>=0x41 && arg1 <=0x5A || arg1>=0x61 && arg1 <=0x7A]]></returnValue>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- int isalpha(int c); -->
-  <function name="isalpha,std::isalpha">
-    <use-retval/>
-    <pure/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <!-- ((c>='A' AND c<='Z') OR (c>='a' AND c<='z' )) -->
-    <returnValue type="int"><![CDATA[arg1>='A' && arg1<='Z' || arg1>='a' && arg1 <='z']]></returnValue>
-    <arg nr="1">
-      <not-uninit/>
-      <valid>0:255</valid>
-    </arg>
-  </function>
-  <!-- int iswalpha(wint_t c);-->
-  <function name="iswalpha,std::iswalpha">
-    <use-retval/>
-    <pure/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <!-- ((c>='A' AND c<='Z') OR (c>='a' AND c<='z' )) -->
-    <returnValue type="int"><![CDATA[arg1>='A' && arg1<='Z' || arg1>='a' && arg1 <='z']]></returnValue>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- int isblank(int c); -->
-  <function name="isblank,std::isblank">
-    <use-retval/>
-    <pure/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <returnValue type="int"><![CDATA[arg1==' ' || arg1=='\t']]></returnValue>
-    <arg nr="1">
-      <not-uninit/>
-      <valid>0:255</valid>
-    </arg>
-  </function>
-  <!-- int iswblank(wint_t c); -->
-  <function name="iswblank,std::iswblank">
-    <use-retval/>
-    <pure/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <returnValue type="int"><![CDATA[arg1==' ' || arg1=='\t']]></returnValue>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- int iscntrl(int c); -->
-  <function name="iscntrl,std::iscntrl">
-    <use-retval/>
-    <pure/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <returnValue type="int"><![CDATA[arg1==0x7F || arg1<=0x1F]]></returnValue>
-    <arg nr="1">
-      <not-uninit/>
-      <valid>0:255</valid>
-    </arg>
-  </function>
-  <!-- int iswcntrl(wint_t c); -->
-  <function name="iswcntrl,std::iswcntrl">
-    <use-retval/>
-    <pure/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <returnValue type="int"><![CDATA[arg1==0x7F || arg1<=0x1F]]></returnValue>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- int iswcntrl(wint_t c, wctype_t desc); -->
-  <function name="iswctype,std::iswctype">
-    <use-retval/>
-    <pure/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- int isdigit(int c); -->
-  <function name="isdigit,std::isdigit">
-    <use-retval/>
-    <pure/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <returnValue type="int"><![CDATA[arg1>='0' && arg1<='9']]></returnValue>
-    <arg nr="1">
-      <not-uninit/>
-      <valid>0:255</valid>
-    </arg>
-  </function>
-  <!-- int iswdigit(wint_t c); -->
-  <function name="iswdigit,std::iswdigit">
-    <use-retval/>
-    <pure/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <returnValue type="int"><![CDATA[arg1>='0' && arg1<='9']]></returnValue>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- int isgraph(int c); -->
-  <function name="isgraph,std::isgraph">
-    <use-retval/>
-    <pure/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <returnValue type="int"><![CDATA[arg1>=0x21 && arg1<=0x7E]]></returnValue>
-    <arg nr="1">
-      <not-uninit/>
-      <valid>0:255</valid>
-    </arg>
-  </function>
-  <!-- int iswgraph(wint_t c); -->
-  <function name="iswgraph,std::iswgraph">
-    <use-retval/>
-    <pure/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <returnValue type="int"><![CDATA[arg1>=0x21 && arg1<=0x7E]]></returnValue>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- int islower(int c); -->
-  <function name="islower,std::islower">
-    <use-retval/>
-    <pure/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <returnValue type="int"><![CDATA[arg1>=0x61 && arg1<=0x7A]]></returnValue>
-    <arg nr="1">
-      <not-uninit/>
-      <valid>0:255</valid>
-    </arg>
-  </function>
-  <!-- int iswlower(wint_t c); -->
-  <function name="iswlower,std::iswlower">
-    <use-retval/>
-    <pure/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <returnValue type="int"><![CDATA[arg1>=0x61 && arg1<=0x7A]]></returnValue>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- int isprint(int c); -->
-  <function name="isprint,std::isprint">
-    <use-retval/>
-    <pure/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <returnValue type="int"><![CDATA[arg1>=0x20 && arg1<=0x7E]]></returnValue>
-    <arg nr="1">
-      <not-uninit/>
-      <valid>0:255</valid>
-    </arg>
-  </function>
-  <!-- int iswprint(wint_t c); -->
-  <function name="iswprint,std::iswprint">
-    <use-retval/>
-    <pure/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <returnValue type="int"><![CDATA[arg1>=0x20 && arg1<=0x7E]]></returnValue>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- int ispunct(int c); -->
-  <function name="ispunct,std::ispunct">
-    <use-retval/>
-    <pure/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <returnValue type="int"><![CDATA[arg1>=0x21 && arg1<=0x2F || arg1>=0x3A && arg1<=0x40 || arg1>=0x5B && arg1<=0x60 || arg1>=0x7B && arg1<=0x7E]]></returnValue>
-    <arg nr="1">
-      <not-uninit/>
-      <valid>0:255</valid>
-    </arg>
-  </function>
-  <!-- int iswpunct(wint_t c); -->
-  <function name="iswpunct,std::iswpunct">
-    <use-retval/>
-    <pure/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <returnValue type="int"><![CDATA[arg1>=0x21 && arg1<=0x2F || arg1>=0x3A && arg1<=0x40 || arg1>=0x5B && arg1<=0x60 || arg1>=0x7B && arg1<=0x7E]]></returnValue>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- int isspace(int c); -->
-  <function name="isspace,std::isspace">
-    <use-retval/>
-    <pure/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <returnValue type="int"><![CDATA[arg1>=0x09 && arg1<=0x0D || arg1==0x20]]></returnValue>
-    <arg nr="1">
-      <not-uninit/>
-      <valid>0:255</valid>
-    </arg>
-  </function>
-  <!-- int iswspace(wint_t c); -->
-  <function name="iswspace,std::iswspace">
-    <use-retval/>
-    <pure/>
-    <noreturn>false</noreturn>
-    <returnValue type="int"><![CDATA[arg1>=0x09 && arg1<=0x0D || arg1==0x20]]></returnValue>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- int isupper(int c); -->
-  <function name="isupper,std::isupper">
-    <use-retval/>
-    <pure/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <returnValue type="int"><![CDATA[arg1>=0x41 && arg1<=0x5A]]></returnValue>
-    <arg nr="1">
-      <not-uninit/>
-      <valid>0:255</valid>
-    </arg>
-  </function>
-  <!-- int iswupper(wint_t c); -->
-  <function name="iswupper,std::iswupper">
-    <use-retval/>
-    <pure/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <returnValue type="int"><![CDATA[arg1>=0x41 && arg1<=0x5A]]></returnValue>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- int isxdigit(int c); -->
-  <function name="isxdigit,std::isxdigit">
-    <use-retval/>
-    <pure/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <returnValue type="int"><![CDATA[arg1>=0x30 && arg1<=0x39 || arg1>=0x41 && arg1<=0x46 || arg1>=0x61 && arg1<=0x66]]></returnValue>
-    <arg nr="1">
-      <not-uninit/>
-      <valid>0:255</valid>
-    </arg>
-  </function>
-  <!-- int iswxdigit(wint_t c); -->
-  <function name="iswxdigit,std::iswxdigit">
-    <use-retval/>
-    <pure/>
-    <noreturn>false</noreturn>
-    <returnValue type="int"><![CDATA[arg1>=0x30 && arg1<=0x39 || arg1>=0x41 && arg1<=0x46 || arg1>=0x61 && arg1<=0x66]]></returnValue>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- wint_t towctrans(wint_t c, wctrans_t desc); -->
-  <function name="towctrans,std::towctrans">
-    <use-retval/>
-    <pure/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- wint_t towlower(wint_t c); -->
-  <function name="towlower,std::towlower">
-    <use-retval/>
-    <pure/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- wint_t towupper(wint_t c); -->
-  <function name="towupper,std::towupper">
-    <use-retval/>
-    <pure/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- wctrans_t wctrans(const char* property); -->
-  <function name="wctrans,std::wctrans">
-    <use-retval/>
-    <pure/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- wctype_t wctype(const char* property); -->
-  <function name="wctype,std::wctype">
-    <use-retval/>
-    <pure/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- double complex cabs(double complex z); -->
-  <!-- float complex cabsf(float complex z); -->
-  <!-- long double complex cabsl(long double complex z); -->
-  <function name="cabs,cabsf,cabsl">
-    <use-retval/>
-    <pure/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- double complex cacos(double complex z); -->
-  <!-- float complex cacosf(float complex z); -->
-  <!-- long double complex cacosl(long double complex z); -->
-  <function name="cacos,cacosf,cacosl">
-    <use-retval/>
-    <pure/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- double complex cacosh(double complex z); -->
-  <!-- float complex cacoshf(float complex z); -->
-  <!-- long double complex cacoshl(long double complex z); -->
-  <function name="cacosh,cacoshf,cacoshl">
-    <use-retval/>
-    <pure/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- long int labs(long int x); -->
-  <!-- long long int llabs(long long int x);-->
-  <function name="labs,llabs,std::labs,std::llabs">
-    <use-retval/>
-    <pure/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <returnValue>arg1&gt;0?arg1:-arg1</returnValue>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- double ldexp(double x, int exp); -->
-  <!-- float ldexpf(float x, int exp); -->
-  <!-- long double ldexpl(long double x, int exp); -->
-  <function name="ldexp,std::ldexp,ldexpf,ldexpl">
-    <use-retval/>
-    <pure/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- double lgamma(double x); -->
-  <!-- float lgammaf(float x); -->
-  <!-- long double lgammal(long double x); -->
-  <function name="lgamma,std::lgamma,lgammaf,std::lgammaf,lgammal,std::lgammal">
-    <use-retval/>
-    <pure/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- double rint(double x); -->
-  <!-- float rintf(float x); -->
-  <!-- long double rintl(long double x); -->
-  <function name="rint,std::rint,rintf,std::rintf,rintl,std::rintl">
-    <use-retval/>
-    <pure/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- long int lrint(double x); -->
-  <!-- long int lrintf(float x); -->
-  <!-- long int lrintl(long double x); -->
-  <function name="lrint,std::lrint,lrintf,std::lrintf,lrintl,std::lrintl">
-    <use-retval/>
-    <pure/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- long long int llrint(double x); -->
-  <!-- long long int llrintf(float x); -->
-  <!-- long long int llrintl(long double x); -->
-  <function name="llrint,std::llrint,llrintf,std::llrintf,llrintl,std::llrintl">
-    <use-retval/>
-    <pure/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- long long int llround(double x); -->
-  <!-- long long int llroundf(float x); -->
-  <!-- long long int llroundl(long double x); -->
-  <function name="llround,std::llround,llroundf,std::llroundf,llroundl,std::llroundl">
-    <use-retval/>
-    <pure/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- long int lround(double x); -->
-  <!-- long int lroundf(float x); -->
-  <!-- long int lroundl(long double x); -->
-  <function name="lround,std::lround,lroundf,std::lroundf,lroundl,std::lroundl">
-    <use-retval/>
-    <pure/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- int rand(void); -->
-  <function name="rand">
-    <use-retval/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-  </function>
-  <!-- void srand(unsigned int seed); -->
-  <function name="srand,std::srand">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-      <valid>0:</valid>
-    </arg>
-  </function>
-  <!-- ldiv_t ldiv(long int num, long int denom); -->
-  <!-- lldiv_t lldiv(long long int num, long long int denom); -->
-  <function name="ldiv,lldiv,std::ldiv,std::lldiv">
-    <pure/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-      <valid>:-1,1:</valid>
-    </arg>
-  </function>
-  <!-- struct tm * localtime(const time_t *tp); -->
-  <function name="localtime,std::localtime">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- double log(double x); -->
-  <!-- float logf(float x); -->
-  <!-- long double logl(long double x);-->
-  <function name="log,std::log,logf,logl">
-    <use-retval/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- double complex clog(double complex x); -->
-  <!-- float complex clogf(float complex x); -->
-  <!-- long double complex clogl(long double complex x);-->
-  <function name="clog,clogf,clogl">
-    <use-retval/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- double complex conj(double complex x);-->
-  <!-- float complex conjf(float complex x);-->
-  <!-- long double complex conjl(long double complex x);-->
-  <function name="conj,conjf,conjl">
-    <use-retval/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- int fpclassify(double x); -->
-  <function name="fpclassify,std::fpclassify">
-    <use-retval/>
-    <pure/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- int isfinite(double x); -->
-  <function name="isfinite,std::isfinite">
-    <use-retval/>
-    <pure/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- int isgreater(double x, double y); -->
-  <function name="isgreater,std::isgreater">
-    <use-retval/>
-    <pure/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- int isgreaterequal(double x, double y); -->
-  <function name="isgreaterequal,std::isgreaterequal">
-    <use-retval/>
-    <pure/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- int isinf(double x); -->
-  <function name="isinf,std::isinf">
-    <use-retval/>
-    <pure/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- double logb(double x); -->
-  <!-- float logbf(float x); -->
-  <!-- long double logbl(long double x); -->
-  <function name="logb,std::logb,logbf,std::logbf,logbl,std::logbl">
-    <use-retval/>
-    <pure/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- int isless(double x, double y); -->
-  <function name="isless,std::isless">
-    <use-retval/>
-    <pure/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- int islessequal(double x, double y); -->
-  <function name="islessequal,std::islessequal">
-    <use-retval/>
-    <pure/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- int islessgreater(double x, double y); -->
-  <function name="islessgreater,std::islessgreater">
-    <use-retval/>
-    <pure/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- double nan(const char *tagp); -->
-  <!-- float nanf(const char *tagp); -->
-  <!-- long double nanl(const char *tagp); -->
-  <function name="nan,std::nan,nanf,std::nanf,nanl,std::nanl">
-    <use-retval/>
-    <pure/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- int isnan(double x); -->
-  <function name="isnan,std::isnan">
-    <use-retval/>
-    <pure/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- int isnormal(double x); -->
-  <function name="isnormal,std::isnormal">
-    <use-retval/>
-    <pure/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- int isunordered(double x, double y);-->
-  <function name="isunordered,std::isunordered">
-    <use-retval/>
-    <pure/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- int ilogb(double x); -->
-  <!-- int ilogbf(float x); -->
-  <!-- int ilogbl(long double x); -->
-  <function name="ilogb,std::ilogb,ilogbf,ilogbl">
-    <use-retval/>
-    <pure/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- double log10(double x); -->
-  <!-- float log10f(float x);-->
-  <!-- long double log10l(long double x); -->
-  <function name="log10,std::log10,log10f,log10l">
-    <use-retval/>
-    <pure/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- double log1p(double x); -->
-  <!-- float log1pf(float x); -->
-  <!-- long double log1pl(long double x); -->
-  <function name="log1p,std::log1p,log1pf,std::log1pf,log1pl,std::log1pl">
-    <use-retval/>
-    <pure/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- double log2(double x); -->
-  <!-- float log2f(float x); -->
-  <!-- long double log2l(long double x); -->
-  <function name="log2,std::log2,log2f,std::log2f,log2l,std::log2l">
-    <use-retval/>
-    <pure/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- double nearbyint(double x); -->
-  <!-- float nearbyintf(float x); -->
-  <!-- long double nearbyintl(long double x); -->
-  <function name="nearbyint,std::nearbyint,nearbyintf,std::nearbyintf,nearbyintl,std::nearbyintl">
-    <use-retval/>
-    <pure/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- double nextafter(double x, double y); -->
-  <!-- float nextafterf(float x, float y); -->
-  <!-- long double nextafterl(long double x, long double y);-->
-  <function name="nextafter,std::nextafter,nextafterf,std::nextafterf,nextafterl,std::nextafterl">
-    <use-retval/>
-    <pure/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- double nexttoward(double x, long double y); -->
-  <!-- float nexttowardf(float x, long double y); -->
-  <!-- long double nexttowardl(long double x, long double y); -->
-  <function name="nexttoward,std::nexttoward,nexttowardf,std::nexttowardf,nexttowardl,std::nexttowardl">
-    <use-retval/>
-    <pure/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- void longjmp(jmp_buf env, int val); -->
-  <function name="longjmp,std::longjmp">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- void * malloc(size_t size); -->
-  <function name="malloc,std::malloc">
-    <use-retval/>
-    <noreturn>false</noreturn>
-    <arg nr="1">
-      <not-uninit/>
-      <valid>0:</valid>
-    </arg>
-  </function>
-  <!-- void *alloca(size_t size); -->
-  <function name="alloca">
-    <use-retval/>
-    <noreturn>false</noreturn>
-    <arg nr="1">
-      <not-uninit/>
-      <valid>0:</valid>
-    </arg>
-  </function>
-  <!-- int memchr(const void *cs, int c, size_t n);-->
-  <function name="memchr,std::memchr">
-    <use-retval/>
-    <pure/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-      <minsize type="argvalue" arg="3"/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-      <not-bool/>
-      <valid>0:</valid>
-    </arg>
-    <arg nr="3">
-      <not-uninit/>
-      <not-bool/>
-      <valid>0:</valid>
-    </arg>
-  </function>
-  <!-- wchar_t *wmemchr(const wchar_t *cs, wchar_t c, size_t n);-->
-  <function name="wmemchr,std::wmemchr">
-    <use-retval/>
-    <pure/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-      <minsize type="argvalue" arg="3"/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-      <not-bool/>
-      <valid>0:</valid>
-    </arg>
-    <arg nr="3">
-      <not-uninit/>
-      <not-bool/>
-      <valid>0:</valid>
-    </arg>
-  </function>
-  <!-- int memcmp(const void *s1, const void *s2, size_t n);-->
-  <function name="memcmp,std::memcmp">
-    <use-retval/>
-    <pure/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-      <minsize type="argvalue" arg="3"/>
-    </arg>
-    <arg nr="2">
-      <not-null/>
-      <not-uninit/>
-      <minsize type="argvalue" arg="3"/>
-    </arg>
-    <arg nr="3">
-      <not-uninit/>
-      <not-bool/>
-      <valid>0:</valid>
-    </arg>
-  </function>
-  <!-- int wmemcmp (const wchar_t* ptr1, const wchar_t* ptr2, size_t num);-->
-  <function name="wmemcmp,std::wmemcmp">
-    <use-retval/>
-    <pure/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-      <minsize type="argvalue" arg="3"/>
-    </arg>
-    <arg nr="2">
-      <not-null/>
-      <not-uninit/>
-      <minsize type="argvalue" arg="3"/>
-    </arg>
-    <arg nr="3">
-      <not-uninit/>
-      <not-bool/>
-      <valid>0:</valid>
-    </arg>
-  </function>
-  <!-- void * memcpy(void *ct, const void *cs, size_t n);-->
-  <!-- wchar_t * wmemcpy(wchar_t *ct, const wchar_t *cs, size_t n);-->
-  <function name="memcpy,std::memcpy,wmemcpy,std::wmemcpy">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-      <minsize type="argvalue" arg="3"/>
-    </arg>
-    <arg nr="2">
-      <not-null/>
-      <not-uninit/>
-      <minsize type="argvalue" arg="3"/>
-    </arg>
-    <arg nr="3">
-      <not-uninit/>
-      <not-bool/>
-      <valid>0:</valid>
-    </arg>
-  </function>
-  <!-- errno_t  memcpy_s( void *restrict dest, rsize_t destsz, const void *restrict src, rsize_t count );-->
-  <!-- errno_t wmemcpy_s( wchar_t *restrict dest, rsize_t destsz, const wchar_t *restrict src, rsize_t count );-->
-  <function name="memcpy_s,wmemcpy_s">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-      <not-bool/>
-      <valid>0:</valid>
-    </arg>
-    <arg nr="3">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-    <arg nr="4">
-      <not-uninit/>
-      <not-bool/>
-      <valid>0:</valid>
-    </arg>
-  </function>
-  <!-- void * memmove(void *ct, const void *cs, size_t n); -->
-  <!-- wchar_t * wmemmove(wchar_t *ct, const wchar_t *cs, size_t n); -->
-  <function name="memmove,std::memmove,wmemmove,std::wmemmove">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-      <minsize type="argvalue" arg="3"/>
-    </arg>
-    <arg nr="2">
-      <not-null/>
-      <not-uninit/>
-      <minsize type="argvalue" arg="3"/>
-    </arg>
-    <arg nr="3">
-      <not-uninit/>
-      <not-bool/>
-      <valid>0:</valid>
-    </arg>
-  </function>
-  <!-- errno_t memset_s( void *dest, rsize_t destsz, int ch, rsize_t count ) -->
-  <function name="memset_s">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-      <minsize type="argvalue" arg="2"/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-      <valid>0:</valid>
-    </arg>
-    <arg nr="3">
-      <not-uninit/>
-    </arg>
-    <arg nr="4">
-      <not-uninit/>
-      <valid>0:</valid>
-    </arg>
-  </function>
-  <!-- void *memset(void *s, int c, size_t n); -->
-  <function name="memset,std::memset">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-      <minsize type="argvalue" arg="3"/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-    </arg>
-    <arg nr="3">
-      <not-uninit/>
-      <not-bool/>
-      <valid>0:</valid>
-    </arg>
-  </function>
-  <!-- wchar_t *wmemset(wchar_t *s, wchar_t c, size_t n); -->
-  <function name="wmemset,std::wmemset">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-      <minsize type="argvalue" arg="3"/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-    </arg>
-    <arg nr="3">
-      <not-uninit/>
-      <not-bool/>
-      <valid>0:</valid>
-    </arg>
-  </function>
-  <!-- time_t mktime(struct tm *tp); -->
-  <!-- time_t mkxtime(struct tmx *tp); -->
-  <function name="mktime,std::mktime,mkxtime">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- double modf(double x, double *ip); -->
-  <!-- float modff(float x, float *ip); -->
-  <!-- long double modfl(long double x, long double *ip); -->
-  <function name="modf,std::modf,modff,modfl">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-null/>
-    </arg>
-  </function>
-  <!-- void perror(const char *string); -->
-  <function name="perror,std::perror">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- double pow(double x, double y); -->
-  <!-- float powf(float x, float y);-->
-  <!-- long double powl(long double x, long double y); -->
-  <function name="pow,std::pow,powf,powl">
-    <use-retval/>
-    <pure/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- double complex cpow(double complex x, double complex y); -->
-  <!-- float complex cpowf(float complex x, float complex y);-->
-  <!-- long double complex cpowl(long double complex x, long double complex y); -->
-  <function name="cpow,cpowf,cpowl">
-    <use-retval/>
-    <pure/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- double remainder(double x, double y); -->
-  <!-- float remainderf(float x, float y); -->
-  <!-- long double remainderl(long double x, long double y); -->
-  <function name="remainder,std::remainder,remainderf,std::remainderf,remainderl,std::remainderl">
-    <use-retval/>
-    <pure/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- double remquo(double, x, double y, int *quo); -->
-  <!-- float remquof(float x, float y, int *quo); -->
-  <!-- long double remquol(long double x, long double y, int *quo); -->
-  <function name="remquo,std::remquo,remquof,std::remquof,remquol,std::remquol">
-    <use-retval/>
-    <pure/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-    </arg>
-    <arg nr="3">
-      <not-null/>
-    </arg>
-  </function>
-  <!-- int printf(const char *format, ...); -->
-  <function name="printf,std::printf">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <formatstr/>
-    <arg nr="1">
-      <formatstr/>
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- int vprintf(const char *format, va_list arg); -->
-  <function name="vprintf,std::vprintf">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <arg nr="2"/>
-  </function>
-  <!-- int vwprintf(const wchar_t *format, va_list arg); -->
-  <function name="vwprintf,std::vwprintf">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <arg nr="2"/>
-  </function>
-  <!-- void* bsearch(const void* key, const void* base, size_t num, size_t size, int(*compar)(const void*,const void*));-->
-  <function name="bsearch,std::bsearch">
-    <use-retval/>
-    <pure/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-    <arg nr="3">
-      <not-uninit/>
-      <valid>0:</valid>
-    </arg>
-    <arg nr="4">
-      <not-uninit/>
-      <valid>0:</valid>
-    </arg>
-    <arg nr="5">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- void qsort(void *base, size_t n, size_t size, int (*cmp)(const void *, const void *)); -->
-  <function name="qsort,std::qsort">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-      <valid>0:</valid>
-    </arg>
-    <arg nr="3">
-      <not-uninit/>
-      <valid>0:</valid>
-    </arg>
-    <arg nr="4">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- int putc(int c, FILE *stream); -->
-  <function name="putc,std::putc">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-      <not-bool/>
-      <valid>0:</valid>
-    </arg>
-    <arg nr="2">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- wint_t putwc(wchar_t wc, FILE* stream); -->
-  <function name="putwc,std::putwc">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- int puthchar(int c); -->
-  <function name="putchar,std::putchar">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-      <not-bool/>
-      <valid>0:</valid>
-    </arg>
-  </function>
-  <!-- wint_t putwchar(wchar_t wc); -->
-  <function name="putwchar,std::putwchar">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- int puts(const char *string); -->
-  <function name="puts,std::puts">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-      <not-bool/>
-      <strz/>
-    </arg>
-  </function>
-  <!-- void *realloc(void *block, size_t newsize); -->
-  <function name="realloc,std::realloc">
-    <noreturn>false</noreturn>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-      <valid>0:</valid>
-    </arg>
-  </function>
-  <!-- int remove(const char *filename); -->
-  <function name="remove,std::remove">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-      <strz/>
-    </arg>
-  </function>
-  <!-- int rename(const char *oldname, const char *newname); -->
-  <function name="rename,std::rename">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-      <strz/>
-    </arg>
-    <arg nr="2">
-      <not-null/>
-      <not-uninit/>
-      <strz/>
-    </arg>
-  </function>
-  <!-- void rewind(FILE *stream); -->
-  <function name="rewind,std::rewind">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- double round(double x); -->
-  <!-- float roundf(float x); -->
-  <!-- long double roundl(long double x); -->
-  <function name="round,std::round,roundf,std::roundf,roundl,std::roundl">
-    <use-retval/>
-    <pure/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- long long int scalbn(double x, int n); -->
-  <!-- long long int scalbnf(float x, int n); -->
-  <!-- long long int scalbnl(long double x, int n); -->
-  <!-- long long int scalbln(double x, long int n); -->
-  <!-- long long int scalblnf(float x, long int n); -->
-  <!-- long long int scalblnl(long double x, long int n); -->
-  <function name="scalbn,std::scalbn,scalbnf,std::scalbnf,scalbnl,std::scalbnl,scalbln,std::scalbln,scalblnf,std::scalblnf,scalblnl,std::scalblnl">
-    <use-retval/>
-    <pure/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- int signbit(double x); -->
-  <function name="signbit,std::signbit">
-    <use-retval/>
-    <pure/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- void (*signal(int sig, void (*func)(int)))(int); -->
-  <function name="signal,std::signal">
-    <noreturn>false</noreturn>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <arg nr="2"/>
-  </function>
-  <!-- int raise(int sig); -->
-  <function name="raise,std::raise">
-    <noreturn>false</noreturn>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- int scanf(const char *format, ...); -->
-  <function name="scanf,std::scanf">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <formatstr scan="true"/>
-    <arg nr="1">
-      <formatstr/>
-      <not-null/>
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- int vsscanf(const char *s, const char *format, va_list arg); -->
-  <function name="vsscanf,std::vsscanf">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-    <arg nr="3"/>
-  </function>
-  <!-- int vswscanf(const wchar_t *s, const wchar_t *format, va_list arg); -->
-  <function name="vswscanf,std::vswscanf">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-    <arg nr="3"/>
-  </function>
-  <!-- int vscanf(const char *format, va_list arg); -->
-  <function name="vscanf,std::vscanf">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-    <arg nr="2"/>
-  </function>
-  <!-- int vscanf(const wchar_t *format, va_list arg); -->
-  <function name="vwscanf,std::vwscanf">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-    </arg>
-    <arg nr="2"/>
-  </function>
-  <!-- void setbuf(FILE *stream, char *buf); -->
-  <function name="setbuf,std::setbuf">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-bool/>
-    </arg>
-  </function>
-  <!-- int setvbuf(FILE* stream, char *buf, int mode, size_t size); -->
-  <function name="setvbuf,std::setvbuf">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-    </arg>
-    <arg nr="3">
-      <not-uninit/>
-    </arg>
-    <arg nr="4">
-      <not-uninit/>
-      <valid>0:</valid>
-    </arg>
-  </function>
-  <!-- int setjmp(jmp_buf env); -->
-  <function name="setjmp">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1"/>
-  </function>
-  <!-- char * strcat(char *deststr, const char *srcstr); -->
-  <function name="strcat,std::strcat">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-      <strz/>
-    </arg>
-    <arg nr="2">
-      <not-null/>
-      <not-uninit/>
-      <strz/>
-    </arg>
-  </function>
-  <!-- wchar_t wcscat(wchar_t *deststr, const char *srcstr); -->
-  <function name="wcscat,std::wcscat">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-    </arg>
-    <arg nr="2">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- size_t wcrtomb(char *s, wchar_t wc, mbstate_t *ps); -->
-  <function name="wcrtomb,std::wcrtomb">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="2">
-      <not-uninit/>
-    </arg>
-    <arg nr="3"/>
-  </function>
-  <!-- char * strchr(const char *cs, int c); -->
-  <function name="strchr,std::strchr">
-    <use-retval/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-      <strz/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- wchar_t wcschr(const wchar_t *cs, wchar_t c); -->
-  <function name="wcschr,std::wcschr">
-    <use-retval/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- int strcmp(const char *str1, const char *str2); -->
-  <function name="strcmp,std::strcmp">
-    <use-retval/>
-    <pure/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-      <strz/>
-    </arg>
-    <arg nr="2">
-      <not-null/>
-      <not-uninit/>
-      <strz/>
-    </arg>
-  </function>
-  <!-- int wcscmp(const wchar_t *str1, const wchar_t c); -->
-  <function name="wcscmp,std::wcscmp">
-    <use-retval/>
-    <pure/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- char *strcpy(char *desstr, const char *srcstr); -->
-  <function name="strcpy,std::strcpy">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-      <minsize type="strlen" arg="2"/>
-    </arg>
-    <arg nr="2">
-      <not-null/>
-      <not-uninit/>
-      <strz/>
-    </arg>
-  </function>
-  <!-- wchar_t *wcscpy(wchar_t *deststr, const wchar_t *srcstr); -->
-  <function name="wcscpy,std::wcscpy">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-    </arg>
-    <arg nr="2">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- size_t strftime(char *s, size_t max, const char *fmt, const struct tm *p); -->
-  <!-- size_t strfxtime(char *s, size_t max, const char *fmt, const struct tmx *p); -->
-  <function name="strftime,std::strftime,strfxtime">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-      <valid>0:</valid>
-    </arg>
-    <arg nr="3">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-    <arg nr="4">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- size_t strlen(const char *string); -->
-  <!-- size_t wcslen(const wchar_t *string); -->
-  <function name="strlen,std::strlen,wcslen,std::wcslen">
-    <use-retval/>
-    <pure/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <returnValue>strlen(arg1)</returnValue>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-      <strz/>
-    </arg>
-  </function>
-  <!-- char *strncpy(char *s, const char *ct, size_t n); -->
-  <function name="strncpy,std::strncpy">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-      <minsize type="sizeof" arg="2"/>
-      <minsize type="argvalue" arg="3"/>
-    </arg>
-    <arg nr="2">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-    <arg nr="3">
-      <not-uninit/>
-      <not-bool/>
-      <valid>0:</valid>
-    </arg>
-  </function>
-  <!-- char * strpbrk(const char *cs, const char *ct); -->
-  <function name="strpbrk,std::strpbrk">
-    <use-retval/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- char * strncat(char *ct, const char *s, size_t n); -->
-  <function name="strncat,std::strncat">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-      <strz/>
-      <minsize type="argvalue" arg="3"/>
-    </arg>
-    <arg nr="2">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-    <arg nr="3">
-      <not-uninit/>
-      <not-bool/>
-      <valid>0:</valid>
-    </arg>
-  </function>
-  <!-- wchar_t *wcsncat(wchar_t *ct, const wchar_t *cs, size_t n); -->
-  <function name="wcsncat,std::wcsncat">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-      <strz/>
-      <minsize type="argvalue" arg="3"/>
-    </arg>
-    <arg nr="2">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-    <arg nr="3">
-      <not-uninit/>
-      <not-bool/>
-      <valid>0:</valid>
-    </arg>
-  </function>
-  <!-- int strncmp(const char *s1, const char *s2, size_t n); -->
-  <function name="strncmp,std::strncmp">
-    <use-retval/>
-    <pure/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-    <arg nr="3">
-      <not-uninit/>
-      <not-bool/>
-      <valid>0:</valid>
-    </arg>
-  </function>
-  <!-- int wcsncmp(const wchar_t* wcs1, const wchar_t* wcs2, size_t num); -->
-  <function name="wcsncmp,std::wcsncmp">
-    <use-retval/>
-    <pure/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-    <arg nr="3">
-      <not-uninit/>
-      <not-bool/>
-      <valid>0:</valid>
-    </arg>
-  </function>
-  <!-- char* strstr(const char *s1, const char *s2); -->
-  <function name="strstr,std::strstr">
-    <use-retval/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-      <strz/>
-    </arg>
-    <arg nr="2">
-      <not-null/>
-      <not-uninit/>
-      <strz/>
-    </arg>
-  </function>
-  <!-- wchar_t *wcsstr(const wchar_t *s1, const wchar_t *s2); -->
-  <function name="wcsstr,std::wcsstr">
-    <use-retval/>
-    <pure/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- size_t strspn(const char *cs, const char *ct); -->
-  <function name="strspn,std::strspn">
-    <use-retval/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-      <strz/>
-    </arg>
-    <arg nr="2">
-      <not-null/>
-      <not-uninit/>
-      <strz/>
-    </arg>
-  </function>
-  <!-- size_t strxfrm(char *ds, const char *ss, size_t n); -->
-  <function name="strxfrm,std::strxfrm">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="2">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-    <arg nr="3">
-      <not-uninit/>
-      <valid>0:</valid>
-    </arg>
-  </function>
-  <!-- size_t wcsxfrm(wchar_t *s1, const wchar_t *s2, size_t n); -->
-  <function name="wcsxfrm,std::wcsxfrm">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-    </arg>
-    <arg nr="2">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-    <arg nr="3">
-      <not-uninit/>
-      <valid>0:</valid>
-    </arg>
-  </function>
-  <!-- size_t wcsspn(const wchar_t *s1, const wchar_t *s2); -->
-  <function name="wcsspn,std::wcsspn">
-    <use-retval/>
-    <pure/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- struct lconv* localeconv(void); -->
-  <function name="localeconv,std::localeconv">
-    <use-retval/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-  </function>
-  <!-- char* setlocale(int category, const char* locale); -->
-  <function name="setlocale,std::setlocale">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- char * strerror(int errornum); -->
-  <function name="strerror,std::strerror">
-    <use-retval/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- size_t strcspn(const char *cs, const char *ct); -->
-  <function name="strcspn,std::strcspn">
-    <use-retval/>
-    <pure/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- size_t wcscspn(const wchar_t *cs, const wchar_t *ct); -->
-  <function name="wcscspn,std::wcscspn">
-    <use-retval/>
-    <pure/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- wchar_t * wcspbrk(const wchar_t *ct, wchar_t *c); -->
-  <function name="wcspbrk,std::wcspbrk">
-    <use-retval/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- wchar_t * wcsncpy(wchar_t *s, const wchar_t *cs, size_t n); -->
-  <function name="wcsncpy,std::wcsncpy">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-    </arg>
-    <arg nr="2">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-    <arg nr="3">
-      <not-uninit/>
-      <valid>0:</valid>
-    </arg>
-  </function>
-  <!-- int strcoll(const char *cs, const char *c); -->
-  <function name="strcoll,std::strcoll">
-    <use-retval/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- int wcscoll(const wchar_t *s1, const wchar_t *s2); -->
-  <function name="wcscoll,std::wcscoll">
-    <use-retval/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- const char * strrchr(const char * str, int character);-->
-  <!-- char * strrchr(char * str, int character); -->
-  <function name="strrchr,std::strrchr">
-    <use-retval/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-      <strz/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-      <valid>0:255</valid>
-    </arg>
-  </function>
-  <!-- const char * strpbrk(const char * str1, const char * str2);-->
-  <!-- char * strpbrk(char * str1, const char * str2); -->
-  <function name="strbprk">
-    <use-retval/>
-    <pure/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- const wchar_t* wcsrchr(const wchar_t* ws, wchar_t wc);-->
-  <!-- wchar_t* wcsrchr(wchar_t* ws, wchar_t wc); -->
-  <function name="wcsrchr,std::wcsrchr">
-    <use-retval/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- size_t wcsrtombs(char *dst, const wchar_t **src, size_t len, mbstate_t *ps); -->
-  <function name="wcsrtombs,std::wcsrtombs">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="2">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-    <arg nr="3">
-      <not-uninit/>
-      <valid>0:</valid>
-    </arg>
-    <arg nr="4">
-      <not-null/>
-    </arg>
-  </function>
-  <!-- char *strtok(char *s, const char *ct); -->
-  <function name="strtok,std::strtok">
-    <pure/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- intmax_t strtoimax(const char *s, char **endp, int base); -->
-  <!-- uintmax_t strtoumax(const char *s, char **endp, int base); -->
-  <function name="strtoimax,std::strtoimax,strtoumax,std::strtoumax">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-    <arg nr="3">
-      <not-uninit/>
-      <valid>0,2:36</valid>
-    </arg>
-  </function>
-  <!-- float strtof(const char *s, char **endp); -->
-  <!-- double strtod(const char *s, char **endp); -->
-  <!-- long double strtold(const char *s, char **endp); -->
-  <function name="strtof,std::strtof,strtod,std::strtod,strtold,std::strtold">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-      <strz/>
-    </arg>
-    <arg nr="2"/>
-  </function>
-  <!-- long strtol(const char *s, char **endp, int base); -->
-  <!-- unsigned long strtoul(const char *s, char **endp, int base); -->
-  <!-- long long strtoll(const char *s, char **endp, int base); -->
-  <!-- unsigned long long strtoull(const char *s, char **endp, int base); -->
-  <!-- intmax_t strtoimax (const char* str, char** endptr, int base); -->
-  <!-- uintmax_t strtoumax (const char* str, char** endptr, int base); -->
-  <function name="strtol,std::strtol,strtoul,std::strtoul,strtoll,std::strtoll,strtoull,std::strtoull,strtoimax,std::strtoimax,strtoumax,std::strtoumax">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-      <strz/>
-    </arg>
-    <arg nr="3">
-      <not-uninit/>
-      <valid>0,2:36</valid>
-    </arg>
-  </function>
-  <!-- time_t time(time_t *tp); -->
-  <function name="time,std::time">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- char *tmpnam(char *s); -->
-  <function name="tmpnam,std::tmpnam">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- errno_t tmpnam_s(char *filename_s, rsize_t maxsize); -->
-  <function name="tmpnam_s">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-      <valid>0:</valid>
-    </arg>
-  </function>
-  <!-- FILE *tmpfile(void); -->
-  <function name="tmpfile">
-    <use-retval/>
-    <noreturn>false</noreturn>
-  </function>
-  <!-- int tolower(int c); -->
-  <function name="tolower,std::tolower">
-    <use-retval/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-      <valid>0:255</valid>
-    </arg>
-  </function>
-  <!-- int toupper(int c); -->
-  <function name="toupper,std::toupper">
-    <use-retval/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-      <valid>0:255</valid>
-    </arg>
-  </function>
-  <function name="typeid">
-    <use-retval/>
-    <noreturn>false</noreturn>
-    <arg nr="1"/>
-  </function>
-  <!-- type va_arg(va_list ap, type); -->
-  <function name="va_arg">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="2"/>
-  </function>
-  <!-- void va_copy(va_list dest, va_list src); -->
-  <function name="va_copy">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="2"/>
-  </function>
-  <!-- void va_end(va_list ap); -->
-  <function name="va_end">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1"/>
-  </function>
-  <!-- void va_start(va_list ap, paramN); -->
-  <function name="va_start">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="2"/>
-  </function>
-  <!-- float wcstof(const wchar_t *s, wchar ** endp); -->
-  <!-- double wcstod(const wchar_t *s, wchar ** endp); -->
-  <!-- long double wcstold(const wchar_t *s, wchar ** endp); -->
-  <function name="wcstof,std::wcstof,wcstod,std::wcstod,wcstold,std::wcstold">
-    <use-retval/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-    <arg nr="2"/>
-  </function>
-  <!-- double stod (const string&  str, size_t* idx = 0); -->
-  <!-- double stod (const wstring& str, size_t* idx = 0); -->
-  <!-- float stof (const string&  str, size_t* idx = 0); -->
-  <!-- float stof (const wstring& str, size_t* idx = 0); -->
-  <!-- int stoi (const string&  str, size_t* idx = 0); -->
-  <!-- int stoi (const wstring& str, size_t* idx = 0); -->
-  <!-- long stol (const string&  str, size_t* idx = 0); -->
-  <!-- long stol (const wstring& str, size_t* idx = 0); -->
-  <!-- long double stold (const string&  str, size_t* idx = 0); -->
-  <!-- long double stold (const wstring& str, size_t* idx = 0); -->
-  <!-- long long stoll (const string&  str, size_t* idx = 0); -->
-  <!-- long long stoll (const wstring& str, size_t* idx = 0); -->
-  <!-- unsigned long stoul (const string&  str, size_t* idx = 0); -->
-  <!-- unsigned long stoul (const wstring& str, size_t* idx = 0); -->
-  <!-- unsigned long long stoull (const string&  str, size_t* idx = 0); -->
-  <!-- unsigned long long stoull (const wstring& str, size_t* idx = 0); -->
-  <function name="std::stod,std::stof,std::stoi,std::stol,std::stold,std::stoll,std::stoul,std::stoull">
-    <use-retval/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <arg nr="2" default="0">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- string to_string (int val); -->
-  <!-- string to_string (long val); -->
-  <!-- string to_string (long long val); -->
-  <!-- string to_string (unsigned val); -->
-  <!-- string to_string (unsigned long val); -->
-  <!-- string to_string (unsigned long long val); -->
-  <!-- string to_string (float val); -->
-  <!-- string to_string (double val); -->
-  <!-- string to_string (long double val);-->
-  <function name="std::to_string,std::to_wstring">
-    <use-retval/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- size_t mbrtowc(wchar_t* pwc, const char* pmb, size_t max, mbstate_t* ps); -->
-  <function name="mbrtowc,std::mbrtowc">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="2">
-      <not-uninit/>
-    </arg>
-    <arg nr="3">
-      <not-uninit/>
-      <valid>0:</valid>
-    </arg>
-    <arg nr="4">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- wchar_t* wcstok(wchar_t *s, const wchar_t *ct, wchar_t **ptr); -->
-  <function name="wcstok,std::wcstok">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-    <arg nr="3">
-      <not-null/>
-    </arg>
-  </function>
-  <!-- intmax_t wcstoimax(const wchar_t *s, wchar_t ** endp, int base); -->
-  <!-- uintmax_t wcstoumax(const wchar_t *s, wchar_t ** endp, int base); -->
-  <function name="wcstoimax,std::wcstoimax,wcstoumax,std::wcstoumax">
-    <use-retval/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-    <arg nr="3">
-      <not-uninit/>
-      <valid>0,2:36</valid>
-    </arg>
-  </function>
-  <!-- long wcstol(const wchar_t *s, wchar ** endp, int base); -->
-  <!-- long long wcstoll(const wchar_t *s, wchar ** endp, int base); -->
-  <!-- unsigned long wcstoul(const wchar_t *s, wchar ** endp, int base); -->
-  <!-- unsigned long long wcstoull(const wchar_t *s, wchar ** endp, int base); -->
-  <!-- intmax_t wcstoimax (const wchar_t* wcs, wchar_t** endptr, int base); -->
-  <!-- uintmax_t wcstoumax (const wchar_t* wcs, wchar_t** endptr, int base); -->
-  <function name="wcstol,std::wcstol,wcstoll,std::wcstoll,wcstoul,std::wcstoul,wcstoull,std::wcstoull,wcstoimax,std::wcstoimax,wcstoumax,std::wcstoumax">
-    <use-retval/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-    <arg nr="3">
-      <not-uninit/>
-      <valid>0,2:36</valid>
-    </arg>
-  </function>
-  <!-- int wprintf(const wchar_t *format, ...); -->
-  <function name="wprintf,std::wprintf">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <formatstr/>
-    <arg nr="1">
-      <formatstr/>
-      <not-null/>
-    </arg>
-  </function>
-  <!-- int sprintf(char *s, const char *format, ...); -->
-  <function name="sprintf,std::sprintf">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-      <minsize type="strlen" arg="2"/>
-    </arg>
-    <formatstr/>
-    <arg nr="2">
-      <formatstr/>
-      <not-null/>
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- int swprintf(wchar_t *s, size_t n, const wchar_t *format, ...); -->
-  <function name="swprintf,std::swprintf">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <minsize type="argvalue" arg="2"/>
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-      <valid>0:</valid>
-    </arg>
-    <arg nr="3">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- int vsprintf(char *s, const char *format, va_list arg); -->
-  <function name="vsprintf,std::vsprintf">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-      <minsize type="argvalue" arg="2"/>
-    </arg>
-    <arg nr="2">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-    <arg nr="3"/>
-  </function>
-  <!-- int vswprintf(wchar_t *s, size_t n, const wchar_t *format, va_list arg); -->
-  <function name="vswprintf,std::vswprintf">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-      <minsize type="argvalue" arg="2"/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-      <valid>0:</valid>
-    </arg>
-    <arg nr="3">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-    <arg nr="4"/>
-  </function>
-  <!-- int fwprintf(FILE* stream, const wchar_t* format, ...); -->
-  <function name="fwprintf,std::fwprintf">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-    </arg>
-    <formatstr/>
-    <arg nr="2">
-      <formatstr/>
-      <not-null/>
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- int snprintf(char *s, size_t n, const char *format, ...); -->
-  <function name="snprintf,std::snprintf">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <minsize type="argvalue" arg="2"/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-      <valid>0:</valid>
-    </arg>
-    <formatstr/>
-    <arg nr="3">
-      <formatstr/>
-      <not-null/>
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- int vsnprintf(char *s, size_t n, const char *format, va_list arg); -->
-  <function name="vsnprintf,std::vsnprintf">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-      <minsize type="argvalue" arg="2"/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-      <valid>0:</valid>
-    </arg>
-    <arg nr="3">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-    <arg nr="4"/>
-  </function>
-  <!-- int wscanf(const wchar_t *format, ...); -->
-  <function name="wscanf,std::wscanf">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <formatstr scan="true"/>
-    <arg nr="1">
-      <formatstr/>
-      <not-null/>
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- int sscanf(const char *string, const char * format, ...); -->
-  <function name="sscanf,std::sscanf">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <formatstr scan="true"/>
-    <arg nr="2">
-      <formatstr/>
-      <not-null/>
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- int fwscanf(FILE* stream, const wchar_t* format, ...); -->
-  <function name="fwscanf,std::fwscanf">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <formatstr scan="true"/>
-    <arg nr="2">
-      <formatstr/>
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- int swscanf(const wchar_t *string, const wchar_t *format, ...); -->
-  <function name="swscanf,std::swscanf">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <formatstr scan="true"/>
-    <arg nr="2">
-      <formatstr/>
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- int system(const char *command); -->
-  <function name="system,std::system">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- /*unspecified*/ setw(int n); -->
-  <function name="setw,std::setw">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- template <class T> const T& min(const T& a, const T& b); -->
-  <function name="min,std::min">
-    <use-retval/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- template <class T> const T& max(const T& a, const T& b); -->
-  <function name="max,std::max">
-    <use-retval/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- /*unspecified*/ setiosflags(ios_base::fmtflags mask); -->
-  <function name="setiosflags,std::setiosflags">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- /*unspecified*/ resetiosflags(ios_base::fmtflags mask); -->
-  <function name="resetiosflags,std::resetiosflags">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- /*unspecified*/ setfill(char_type c); -->
-  <function name="setfill,std::setfill">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- /*unspecified*/ setprecision(int n); -->
-  <function name="setprecision,std::setprecision">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- /*unspecified*/ setbase(int base); -->
-  <function name="setbase,std::setbase">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- struct tmx *zonetime(const time_t *tp, int zone); -->
-  <function name="zonetime">
-    <use-retval/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- size_t c16rtomb ( char * pmb, char16_t c16, mbstate_t * ps ); -->
-  <!-- size_t c32rtomb ( char * pmb, char32_t c32, mbstate_t * ps ); -->
-  <function name="c16rtomb,c32rtomb">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1"/>
-    <arg nr="2">
-      <not-uninit/>
-    </arg>
-    <arg nr="3">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- size_t mbrtoc16 ( char16_t * pc16, const char * pmb, size_t max, mbstate_t * ps); -->
-  <!-- size_t mbrtoc32 ( char32_t * pc32, const char * pmb, size_t max, mbstate_t * ps); -->
-  <function name="mbrtoc16,mbrtoc32">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1"/>
-    <arg nr="2">
-      <not-uninit/>
-    </arg>
-    <arg nr="3">
-      <not-uninit/>
-      <valid>0:</valid>
-    </arg>
-    <arg nr="4">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- size_t find (const string& str, size_t pos = 0) const; -->
-  <!-- size_t find (const char* s, size_t pos, size_t n) const; -->
-  <!-- size_t find (char c, size_t pos = 0) const;-->
-  <!-- size_t find (const char* s, size_t pos = 0) const; -->
-  <function name="std::string::find">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-    <arg nr="2" default="0">
-      <not-uninit/>
-      <valid>0:</valid>
-    </arg>
-    <arg nr="3" default="">
-      <not-uninit/>
-      <valid>0:</valid>
-    </arg>
-  </function>
-  <!-- istream& read (char* s, streamsize n); 
-       ifstream& read (char* s, streamsize n); -->
-  <function name="std::istream::read,std::ifstream::read">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-      <valid>0:</valid>
-    </arg>
-  </function>
-  <!-- Not part of standard, but widely supported by runtime libraries. -->
-  <!-- char * itoa (int value, char * str, int base); -->
-  <function name="itoa">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-null/>
-    </arg>
-    <arg nr="3">
-      <not-uninit/>
-      <valid>2:36</valid>
-    </arg>
-  </function>
-  <!-- InputIterator std::adjacent_find(InputIterator first, InputIterator last) -->
-  <function name="std::adjacent_find">
-    <use-retval/>
-    <noreturn>false</noreturn>
-    <returnValue type="iterator" container="1"/>
-    <arg nr="1">
-      <not-uninit/>
-      <iterator container="1" type="first"/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-      <iterator container="1" type="last"/>
-    </arg>
-    <arg nr="3" default="">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- InputIterator std::find(InputIterator first, InputIterator last, T val) -->
-  <!-- InputIterator std::find_if(InputIterator first, InputIterator last, UnaryPredicate val) -->
-  <!-- InputIterator std::find_if_not(InputIterator first, InputIterator last, UnaryPredicate val) -->
-  <function name="std::find,std::find_if,std::find_if_not">
-    <use-retval/>
-    <noreturn>false</noreturn>
-    <returnValue type="iterator" container="1"/>
-    <arg nr="1">
-      <not-uninit/>
-      <iterator container="1" type="first"/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-      <iterator container="1" type="last"/>
-    </arg>
-    <arg nr="3">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- bool std::all_of(InputIterator first, InputIterator last, UnaryPredicate pred) -->
-  <!-- bool std::any_of(InputIterator first, InputIterator last, UnaryPredicate pred) -->
-  <!-- bool std::none_of(InputIterator first, InputIterator last, UnaryPredicate pred) -->
-  <function name="std::all_of,std::any_of,std::none_of">
-    <use-retval/>
-    <noreturn>false</noreturn>
-    <returnValue type="bool"/>
-    <arg nr="1">
-      <not-uninit/>
-      <iterator container="1" type="first"/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-      <iterator container="1" type="last"/>
-    </arg>
-    <arg nr="3">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- difference_type std::count(InputIterator first, InputIterator last, T val) -->
-  <!-- difference_type std::count_if(InputIterator first, InputIterator last, UnaryPredicate val) -->
-  <function name="std::count,std::count_if">
-    <use-retval/>
-    <noreturn>false</noreturn>
-    <arg nr="1">
-      <not-uninit/>
-      <iterator container="1" type="first"/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-      <iterator container="1" type="last"/>
-    </arg>
-    <arg nr="3">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- Function std::for_each(InputIterator first, InputIterator last, Function func) -->
-  <function name="std::for_each">
-    <noreturn>false</noreturn>
-    <arg nr="1">
-      <not-uninit/>
-      <iterator container="1" type="first"/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-      <iterator container="1" type="last"/>
-    </arg>
-    <arg nr="3">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- InputIterator std::search_n(InputIterator first, InputIterator last, Size count, const T& val) -->
-  <function name="std::search_n">
-    <use-retval/>
-    <noreturn>false</noreturn>
-    <returnValue type="iterator" container="1"/>
-    <arg nr="1">
-      <not-uninit/>
-      <iterator container="1" type="first"/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-      <iterator container="1" type="last"/>
-    </arg>
-    <arg nr="3">
-      <not-uninit/>
-      <valid>0:</valid>
-    </arg>
-    <arg nr="4">
-      <not-uninit/>
-    </arg>
-    <arg nr="5" default=""/>
-  </function>
-  <!-- InputIterator std::find_end(InputIterator first1, InputIterator last1, InputIterator first2, InputIterator last2) -->
-  <!-- InputIterator std::find_first_of(InputIterator first1, InputIterator last1, InputIterator first2, InputIterator last2) -->
-  <!-- InputIterator std::search(InputIterator first1, InputIterator last1, InputIterator first2, InputIterator last2) -->
-  <function name="std::find_end,std::find_first_of,std::search">
-    <use-retval/>
-    <noreturn>false</noreturn>
-    <returnValue type="iterator" container="1"/>
-    <arg nr="1">
-      <not-uninit/>
-      <iterator container="1" type="first"/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-      <iterator container="1" type="last"/>
-    </arg>
-    <arg nr="3">
-      <not-uninit/>
-      <iterator container="2" type="first"/>
-    </arg>
-    <arg nr="4">
-      <not-uninit/>
-      <iterator container="2" type="last"/>
-    </arg>
-    <arg nr="5" default="">
-      <not-bool/>
-      <not-uninit/>
-    </arg>
-  </function>
-  <function name="std::inplace_merge">
-    <noreturn>false</noreturn>
-    <arg nr="1">
-      <not-uninit/>
-      <iterator container="1" type="first"/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-      <iterator container="1" type="middle"/>
-    </arg>
-    <arg nr="3">
-      <not-uninit/>
-      <iterator container="1" type="last"/>
-    </arg>
-  </function>
-  <!-- bool std::equal(InputIterator first1, InputIterator last1, InputIterator first2) -->
-  <!-- bool std::is_permutation(InputIterator first1, InputIterator last1, InputIterator first2) -->
-  <function name="std::equal,std::is_permutation">
-    <use-retval/>
-    <noreturn>false</noreturn>
-    <returnValue type="bool"/>
-    <arg nr="1">
-      <not-uninit/>
-      <iterator container="1" type="first"/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-      <iterator container="1" type="last"/>
-    </arg>
-    <arg nr="3">
-      <not-uninit/>
-      <iterator container="2" type="first"/>
-    </arg>
-  </function>
-  <!-- pair<InputIterator1, InputIterator2> std::mismatch(InputIterator first1, InputIterator last1, InputIterator first2) -->
-  <function name="std::mismatch">
-    <use-retval/>
-    <noreturn>false</noreturn>
-    <arg nr="1">
-      <not-uninit/>
-      <iterator container="1" type="first"/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-      <iterator container="1" type="last"/>
-    </arg>
-    <arg nr="3">
-      <not-uninit/>
-      <iterator container="2" type="first"/>
-    </arg>
-  </function>
-  <memory>
-    <alloc init="false">malloc</alloc>
-    <alloc init="true">calloc</alloc>
-    <dealloc>free</dealloc>
-  </memory>
-  <resource>
-    <alloc init="true">fopen</alloc>
-    <alloc init="true">tmpfile</alloc>
-    <dealloc>fclose</dealloc>
-  </resource>
-  <container id="stdContainer" endPattern="&gt; !!::" itEndPattern="&gt; :: iterator|const_iterator|reverse_iterator|const_reverse_iterator" opLessAllowed="false">
-    <type templateParameter="0"/>
-    <size>
-      <function name="resize" action="resize"/>
-      <function name="clear" action="clear"/>
-      <function name="size" yields="size"/>
-      <function name="empty" yields="empty"/>
-      <function name="erase" action="erase"/>
-      <function name="insert" action="insert"/>
-      <function name="emplace" action="push"/>
-      <function name="swap" action="change"/>
-      <function name="assign" action="change"/>
-    </size>
-    <access>
-      <function name="begin" yields="start-iterator"/>
-      <function name="cbegin" yields="start-iterator"/>
-      <function name="rbegin" yields="start-iterator"/>
-      <function name="crbegin" yields="start-iterator"/>
-      <function name="end" yields="end-iterator"/>
-      <function name="cend" yields="end-iterator"/>
-      <function name="rend" yields="end-iterator"/>
-      <function name="crend" yields="end-iterator"/>
-    </access>
-  </container>
-  <container id="stdVectorDeque" startPattern="std :: vector|deque &lt;" inherits="stdContainer" opLessAllowed="true">
-    <size>
-      <function name="push_back" action="push"/>
-      <function name="emplace_back" action="push"/>
-      <function name="pop_back" action="pop"/>
-      <function name="push_front" action="push"/>
-      <function name="emplace_front" action="push"/>
-      <function name="pop_front" action="pop"/>
-    </size>
-    <access indexOperator="array-like">
-      <function name="at" yields="at_index"/>
-      <function name="front" yields="item"/>
-      <function name="back" yields="item"/>
-      <function name="data" yields="buffer"/>
-      <function name="shrink_to_fit" action="change-internal"/>
-      <function name="reserve" action="change-internal"/>
-    </access>
-  </container>
-  <container id="stdArray" startPattern="std :: array &lt;" inherits="stdContainer" opLessAllowed="true">
-    <size templateParameter="1">
-      <function name="max_size" yields="size"/>
-    </size>
-    <access indexOperator="array-like">
-      <function name="at" yields="at_index"/>
-      <function name="front" yields="item"/>
-      <function name="back" yields="item"/>
-      <function name="data" yields="buffer"/>
-      <function name="fill" action="change-content"/>
-    </access>
-  </container>
-  <container id="stdBitset" startPattern="std :: bitset &lt;" inherits="stdContainer" itEndPattern="">
-    <size templateParameter="0"/>
-    <access indexOperator="array-like"/>
-  </container>
-  <container id="stdQueue" startPattern="std :: queue|priority_queue &lt;" inherits="stdContainer">
-    <access>
-      <function name="push" action="push"/>
-      <function name="pop" action="pop"/>
-      <function name="front" yields="item"/>
-      <function name="back" yields="item"/>
-    </access>
-  </container>
-  <container id="stdStack" startPattern="std :: stack &lt;" inherits="stdContainer">
-    <access>
-      <function name="push" action="push"/>
-      <function name="pop" action="pop"/>
-      <function name="top" yields="item"/>
-    </access>
-  </container>
-  <container id="stdSet" startPattern="std :: set|unoredered_set|multiset|unoredered_multiset &lt;" inherits="stdContainer">
-    <access>
-      <function name="find" action="find" yields="iterator"/>
-      <function name="count" action="find"/>
-      <function name="emplace_hint" action="push"/>
-      <function name="rehash" action="change-internal"/>
-      <function name="lower_bound" yields="iterator"/>
-      <function name="upper_bound" yields="iterator"/>
-    </access>
-  </container>
-  <container id="stdMap" startPattern="std :: map|unordered_map|multimap|unordered_multimap &lt;" inherits="stdContainer">
-    <type templateParameter="1"/>
-    <access>
-      <function name="at" yields="at_index"/>
-      <function name="count" action="find"/>
-      <function name="find" action="find" yields="iterator"/>
-      <function name="emplace_hint" action="push"/>
-      <function name="try_emplace" action="push"/>
-      <function name="insert_or_assign" action="push"/>
-      <function name="rehash" action="change-internal"/>
-      <function name="lower_bound" yields="iterator"/>
-      <function name="upper_bound" yields="iterator"/>
-    </access>
-  </container>
-  <container id="stdList" startPattern="std :: list|forward_list &lt;" inherits="stdContainer">
-    <size>
-      <function name="push_back" action="push"/>
-      <function name="emplace_back" action="push"/>
-      <function name="emplace_after" action="push"/>
-      <function name="pop_back" action="pop"/>
-      <function name="push_front" action="push"/>
-      <function name="emplace_front" action="push"/>
-      <function name="pop_front" action="pop"/>
-      <function name="erase_after" action="erase"/>
-      <function name="insert_after" action="insert"/>
-      <function name="remove" action="change"/>
-      <function name="remove_if" action="change"/>
-      <function name="unique" action="change"/>
-      <function name="merge" action="change"/>
-      <function name="splice" action="change"/>
-      <function name="splice_after" action="change"/>
-    </size>
-    <access>
-      <function name="front" yields="item"/>
-      <function name="back" yields="item"/>
-      <function name="before_begin" yields="iterator"/>
-      <function name="cbefore_begin" yields="iterator"/>
-      <function name="reverse" action="change-content"/>
-      <function name="sort" action="change-content"/>
-    </access>
-  </container>
-  <container id="stdAllString" inherits="stdContainer" opLessAllowed="true">
-    <type string="std-like"/>
-    <size>
-      <function name="push_back" action="push"/>
-      <function name="pop_back" action="pop"/>
-      <function name="append" action="change"/>
-      <function name="replace" action="change"/>
-      <function name="reserve" action="change-internal"/>
-      <function name="shrink_to_fit" action="change-internal"/>
-    </size>
-    <access indexOperator="array-like">
-      <function name="at" yields="at_index"/>
-      <function name="front" yields="item"/>
-      <function name="back" yields="item"/>
-      <function name="data" yields="buffer"/>
-      <function name="c_str" yields="buffer-nt"/>
-      <function name="length" yields="size"/>
-      <function name="find" action="find"/>
-      <function name="rfind" action="find"/>
-      <function name="find_last_of" action="find"/>
-      <function name="find_last_not_of" action="find"/>
-      <function name="find_first_of" action="find"/>
-      <function name="find_first_not_of" action="find"/>
-    </access>
-  </container>
-  <container id="stdBasicString" startPattern="std :: basic_string &lt;" inherits="stdAllString">
-    <type templateParameter="0"/>
-  </container>
-  <container id="stdString" startPattern="std :: string|wstring|u16string|u32string" endPattern="" inherits="stdAllString"/>
-  <podtype name="int8_t,std::int8_t" sign="s" size="1"/>
-  <podtype name="int16_t,std::int16_t" sign="s" size="2"/>
-  <podtype name="int32_t,std::int32_t" sign="s" size="4"/>
-  <podtype name="int64_t,std::int64_t" sign="s" size="8"/>
-  <podtype name="uint8_t,std::uint8_t" sign="u" size="1"/>
-  <podtype name="uint16_t,std::uint16_t" sign="u" size="2"/>
-  <podtype name="uint32_t,std::uint32_t" sign="u" size="4"/>
-  <podtype name="uint64_t,std::uint64_t" sign="u" size="8"/>
-  <podtype name="int_fast8_t,std::int_fast8_t" sign="s"/>
-  <podtype name="int_fast16_t,std::int_fast16_t" sign="s"/>
-  <podtype name="int_fast32_t,std::int_fast32_t" sign="s"/>
-  <podtype name="int_fast64_t,std::int_fast64_t" sign="s"/>
-  <podtype name="int_least8_t,std::int_least8_t" sign="s"/>
-  <podtype name="int_least16_t,std::int_least16_t" sign="s"/>
-  <podtype name="int_least32_t,std::int_least32_t" sign="s"/>
-  <podtype name="int_least64_t,std::int_least64_t" sign="s"/>
-  <podtype name="uint_fast8_t,std::uint_fast8_t" sign="u"/>
-  <podtype name="uint_fast16_t,std::uint_fast16_t" sign="u"/>
-  <podtype name="uint_fast32_t,std::uint_fast32_t" sign="u"/>
-  <podtype name="uint_fast64_t,std::uint_fast64_t" sign="u"/>
-  <podtype name="uint_least8_t,std::uint_least8_t" sign="u"/>
-  <podtype name="uint_least16_t,std::uint_least16_t" sign="u"/>
-  <podtype name="uint_least32_t,std::uint_least32_t" sign="u"/>
-  <podtype name="uint_least64_t,std::uint_least64_t" sign="u"/>
-  <podtype name="intptr_t,std::intptr_t" sign="s"/>
-  <podtype name="uintptr_t,std::uintptr_t" sign="u"/>
-  <podtype name="intmax_t,std::intmax_t" sign="s"/>
-  <podtype name="uintmax_t,std::uintmax_t" sign="u"/>
-  <podtype name="size_t" sign="u"/>
-  <podtype name="double_t"/>
-  <podtype name="float_t"/>
-  <podtype name="time_t"/>
-  <podtype name="clock_t"/>
-  <podtype name="tm"/>
-  <podtype name="fenv_t"/>
-  <podtype name="fexcept_t"/>
-  <podtype name="lconv"/>
-  <podtype name="sig_atomic_t"/>
-  <podtype name="va_list"/>
-  <podtype name="ptrdiff_t"/>
-  <podtype name="max_align_t"/>
-  <podtype name="nullptr_t"/>
-  <podtype name="fpos_t"/>
-  <podtype name="FILE"/>
-  <podtype name="div_t"/>
-  <podtype name="ldiv_t"/>
-  <podtype name="lldiv_t"/>
-  <podtype name="mbstate_t"/>
-  <podtype name="wint_t"/>
-  <podtype name="jmp_buf"/>
-  <podtype name="std::streamsize,streamsize" sign="s"/>
-  <!-- Fixed width integer sizes, defined in header <stdint.h> -->
-  <define name="INT8_MIN" value="-128"/>
-  <define name="INT16_MIN" value="-32768"/>
-  <define name="INT32_MIN" value="-2147483648"/>
-  <define name="INT64_MIN" value="-9223372036854775808"/>
-  <define name="INT_FAST8_MIN" value="-128"/>
-  <define name="INT_FAST16_MIN" value="-9223372036854775808"/>
-  <define name="INT_FAST32_MIN" value="-9223372036854775808"/>
-  <define name="INT_FAST64_MIN" value="-9223372036854775808"/>
-  <define name="INT_LEAST8_MIN" value="-128"/>
-  <define name="INT_LEAST16_MIN" value="-32768"/>
-  <define name="INT_LEAST32_MIN" value="-2147483648"/>
-  <define name="INT_LEAST64_MIN" value="-9223372036854775808"/>
-  <define name="INT8_MAX" value="127"/>
-  <define name="INT16_MAX" value="32767"/>
-  <define name="INT32_MAX" value="2147483647"/>
-  <define name="INT64_MAX" value="9223372036854775807"/>
-  <define name="INT_FAST8_MAX" value="127"/>
-  <define name="INT_FAST16_MAX" value="9223372036854775807"/>
-  <define name="INT_FAST32_MAX" value="9223372036854775807"/>
-  <define name="INT_FAST64_MAX" value="9223372036854775807"/>
-  <define name="INT_LEAST8_MAX" value="127"/>
-  <define name="INT_LEAST16_MAX" value="32767"/>
-  <define name="INT_LEAST32_MAX" value="2147483647"/>
-  <define name="INT_LEAST64_MAX" value="9223372036854775807"/>
-  <define name="UINT8_MAX" value="255"/>
-  <define name="UINT16_MAX" value="65535"/>
-  <define name="UINT32_MAX" value="4294967295"/>
-  <define name="UINT64_MAX" value="18446744073709551615"/>
-  <define name="UINT_FAST8_MAX" value="255"/>
-  <define name="UINT_FAST16_MAX" value="18446744073709551615"/>
-  <define name="UINT_FAST32_MAX" value="18446744073709551615"/>
-  <define name="UINT_FAST64_MAX" value="18446744073709551615"/>
-  <define name="UINT_LEAST8_MAX" value="255"/>
-  <define name="UINT_LEAST16_MAX" value="65535"/>
-  <define name="UINT_LEAST32_MAX" value="4294967295"/>
-  <define name="UINT_LEAST64_MAX" value="18446744073709551615"/>
-</def>
--- a/tools/Cppcheck-1.78/cfg/windows.cfg	Tue Mar 20 16:28:33 2018 +0300
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,3387 +0,0 @@
-<?xml version="1.0"?>
-<def format="1">
-  <platformtype name="__int8" value="char">
-    <platform type="win32A"/>
-    <platform type="win32W"/>
-    <platform type="win64"/>
-  </platformtype>
-  <platformtype name="__int16" value="short">
-    <platform type="win32A"/>
-    <platform type="win32W"/>
-    <platform type="win64"/>
-  </platformtype>
-  <platformtype name="__int32" value="int">
-    <platform type="win32A"/>
-    <platform type="win32W"/>
-    <platform type="win64"/>
-  </platformtype>
-  <platformtype name="__int64" value="long">
-    <platform type="win32A"/>
-    <platform type="win32W"/>
-    <platform type="win64"/>
-    <long/>
-  </platformtype>
-  <platformtype name="ACCESS_MASK" value="long">
-    <platform type="win32A"/>
-    <platform type="win32W"/>
-    <platform type="win64"/>
-    <unsigned/>
-  </platformtype>
-  <platformtype name="ATOM" value="short">
-    <unsigned/>
-    <platform type="win32A"/>
-    <platform type="win32W"/>
-    <platform type="win64"/>
-  </platformtype>
-  <platformtype name="BOOL" value="int">
-    <platform type="win32A"/>
-    <platform type="win32W"/>
-    <platform type="win64"/>
-  </platformtype>
-  <platformtype name="BOOLEAN" value="char">
-    <unsigned/>
-    <platform type="win32A"/>
-    <platform type="win32W"/>
-    <platform type="win64"/>
-  </platformtype>
-  <platformtype name="BYTE" value="char">
-    <unsigned/>
-    <platform type="win32A"/>
-    <platform type="win32W"/>
-    <platform type="win64"/>
-  </platformtype>
-  <platformtype name="CCHAR" value="char">
-    <platform type="win32A"/>
-    <platform type="win32W"/>
-    <platform type="win64"/>
-  </platformtype>
-  <platformtype name="CHAR" value="char">
-    <platform type="win32A"/>
-    <platform type="win32W"/>
-    <platform type="win64"/>
-  </platformtype>
-  <platformtype name="COLORREF" value="long">
-    <unsigned/>
-    <platform type="win32A"/>
-    <platform type="win32W"/>
-    <platform type="win64"/>
-  </platformtype>
-  <platformtype name="DWORD" value="long">
-    <unsigned/>
-    <platform type="win32A"/>
-    <platform type="win32W"/>
-    <platform type="win64"/>
-  </platformtype>
-  <platformtype name="DWORD32" value="int">
-    <unsigned/>
-    <platform type="win32A"/>
-    <platform type="win32W"/>
-    <platform type="win64"/>
-  </platformtype>
-  <platformtype name="DWORD64" value="long">
-    <unsigned/>
-    <long/>
-    <platform type="win32A"/>
-    <platform type="win32W"/>
-    <platform type="win64"/>
-  </platformtype>
-  <platformtype name="DWORD_PTR" value="long">
-    <unsigned/>
-    <platform type="win32A"/>
-    <platform type="win32W"/>
-  </platformtype>
-  <platformtype name="DWORD_PTR" value="long">
-    <unsigned/>
-    <long/>
-    <platform type="win64"/>
-  </platformtype>
-  <platformtype name="FLOAT" value="float">
-    <platform type="win32A"/>
-    <platform type="win32W"/>
-    <platform type="win64"/>
-  </platformtype>
-  <platformtype name="HACCEL" value="void">
-    <pointer/>
-    <platform type="win32A"/>
-    <platform type="win32W"/>
-    <platform type="win64"/>
-  </platformtype>
-  <platformtype name="HANDLE" value="void">
-    <pointer/>
-    <platform type="win32A"/>
-    <platform type="win32W"/>
-    <platform type="win64"/>
-  </platformtype>
-  <platformtype name="HAGENT" value="long">
-    <unsigned/>
-    <platform type="win32A"/>
-    <platform type="win32W"/>
-    <platform type="win64"/>
-  </platformtype>
-  <platformtype name="HAGENTSESSION" value="long">
-    <unsigned/>
-    <platform type="win32A"/>
-    <platform type="win32W"/>
-    <platform type="win64"/>
-  </platformtype>
-  <platformtype name="HBITMAP" value="void">
-    <pointer/>
-    <platform type="win32A"/>
-    <platform type="win32W"/>
-    <platform type="win64"/>
-  </platformtype>
-  <platformtype name="HBRUSH" value="void">
-    <pointer/>
-    <platform type="win32A"/>
-    <platform type="win32W"/>
-    <platform type="win64"/>
-  </platformtype>
-  <platformtype name="HCOLORSPACE" value="void">
-    <pointer/>
-    <platform type="win32A"/>
-    <platform type="win32W"/>
-    <platform type="win64"/>
-  </platformtype>
-  <platformtype name="HCURSOR" value="void">
-    <pointer/>
-    <platform type="win32A"/>
-    <platform type="win32W"/>
-    <platform type="win64"/>
-  </platformtype>
-  <platformtype name="HCONV" value="void">
-    <pointer/>
-    <platform type="win32A"/>
-    <platform type="win32W"/>
-    <platform type="win64"/>
-  </platformtype>
-  <platformtype name="HCONVLIST" value="void">
-    <pointer/>
-    <platform type="win32A"/>
-    <platform type="win32W"/>
-    <platform type="win64"/>
-  </platformtype>
-  <platformtype name="HDC" value="void">
-    <pointer/>
-    <platform type="win32A"/>
-    <platform type="win32W"/>
-    <platform type="win64"/>
-  </platformtype>
-  <platformtype name="HDDEDATA" value="void">
-    <pointer/>
-    <platform type="win32A"/>
-    <platform type="win32W"/>
-    <platform type="win64"/>
-  </platformtype>
-  <platformtype name="HDESK" value="void">
-    <pointer/>
-    <platform type="win32A"/>
-    <platform type="win32W"/>
-    <platform type="win64"/>
-  </platformtype>
-  <platformtype name="HDROP" value="void">
-    <pointer/>
-    <platform type="win32A"/>
-    <platform type="win32W"/>
-    <platform type="win64"/>
-  </platformtype>
-  <platformtype name="HDWP" value="void">
-    <pointer/>
-    <platform type="win32A"/>
-    <platform type="win32W"/>
-    <platform type="win64"/>
-  </platformtype>
-  <platformtype name="HENHMETAFILE" value="void">
-    <pointer/>
-    <platform type="win32A"/>
-    <platform type="win32W"/>
-    <platform type="win64"/>
-  </platformtype>
-  <platformtype name="HFILE" value="int">
-    <platform type="win32A"/>
-    <platform type="win32W"/>
-    <platform type="win64"/>
-  </platformtype>
-  <platformtype name="HFONT" value="void">
-    <pointer/>
-    <platform type="win32A"/>
-    <platform type="win32W"/>
-    <platform type="win64"/>
-  </platformtype>
-  <platformtype name="HGDIOBJ" value="void">
-    <pointer/>
-    <platform type="win32A"/>
-    <platform type="win32W"/>
-    <platform type="win64"/>
-  </platformtype>
-  <platformtype name="HGLOBAL" value="void">
-    <pointer/>
-    <platform type="win32A"/>
-    <platform type="win32W"/>
-    <platform type="win64"/>
-  </platformtype>
-  <platformtype name="HHOOK" value="void">
-    <pointer/>
-    <platform type="win32A"/>
-    <platform type="win32W"/>
-    <platform type="win64"/>
-  </platformtype>
-  <platformtype name="HICON" value="void">
-    <pointer/>
-    <platform type="win32A"/>
-    <platform type="win32W"/>
-    <platform type="win64"/>
-  </platformtype>
-  <platformtype name="HINSTANCE" value="void">
-    <pointer/>
-    <platform type="win32A"/>
-    <platform type="win32W"/>
-    <platform type="win64"/>
-  </platformtype>
-  <platformtype name="HKEY" value="void">
-    <pointer/>
-    <platform type="win32A"/>
-    <platform type="win32W"/>
-    <platform type="win64"/>
-  </platformtype>
-  <platformtype name="HKL" value="void">
-    <pointer/>
-    <platform type="win32A"/>
-    <platform type="win32W"/>
-    <platform type="win64"/>
-  </platformtype>
-  <platformtype name="HLOCAL" value="void">
-    <pointer/>
-    <platform type="win32A"/>
-    <platform type="win32W"/>
-    <platform type="win64"/>
-  </platformtype>
-  <platformtype name="HMENU" value="void">
-    <pointer/>
-    <platform type="win32A"/>
-    <platform type="win32W"/>
-    <platform type="win64"/>
-  </platformtype>
-  <platformtype name="HMETAFILE" value="void">
-    <pointer/>
-    <platform type="win32A"/>
-    <platform type="win32W"/>
-    <platform type="win64"/>
-  </platformtype>
-  <platformtype name="HMODULE" value="void">
-    <pointer/>
-    <platform type="win32A"/>
-    <platform type="win32W"/>
-    <platform type="win64"/>
-  </platformtype>
-  <platformtype name="HMONITOR" value="void">
-    <pointer/>
-    <platform type="win32A"/>
-    <platform type="win32W"/>
-    <platform type="win64"/>
-  </platformtype>
-  <platformtype name="HPALETTE" value="void">
-    <pointer/>
-    <platform type="win32A"/>
-    <platform type="win32W"/>
-    <platform type="win64"/>
-  </platformtype>
-  <platformtype name="HPEN" value="void">
-    <pointer/>
-    <platform type="win32A"/>
-    <platform type="win32W"/>
-    <platform type="win64"/>
-  </platformtype>
-  <platformtype name="HRESULT" value="long">
-    <platform type="win32A"/>
-    <platform type="win32W"/>
-    <platform type="win64"/>
-  </platformtype>
-  <platformtype name="HRGN" value="void">
-    <pointer/>
-    <platform type="win32A"/>
-    <platform type="win32W"/>
-    <platform type="win64"/>
-  </platformtype>
-  <platformtype name="HRSRC" value="void">
-    <pointer/>
-    <platform type="win32A"/>
-    <platform type="win32W"/>
-    <platform type="win64"/>
-  </platformtype>
-  <platformtype name="HWND" value="void">
-    <pointer/>
-    <platform type="win32A"/>
-    <platform type="win32W"/>
-    <platform type="win64"/>
-  </platformtype>
-  <platformtype name="HSZ" value="void">
-    <pointer/>
-    <platform type="win32A"/>
-    <platform type="win32W"/>
-    <platform type="win64"/>
-  </platformtype>
-  <platformtype name="HWINSTA" value="void">
-    <pointer/>
-    <platform type="win32A"/>
-    <platform type="win32W"/>
-    <platform type="win64"/>
-  </platformtype>
-  <platformtype name="HALF_PTR" value="short">
-    <platform type="win32A"/>
-    <platform type="win32W"/>
-  </platformtype>
-  <platformtype name="HALF_PTR" value="int">
-    <platform type="win64"/>
-  </platformtype>
-  <platformtype name="HCALL" value="long">
-    <unsigned/>
-    <platform type="win32A"/>
-    <platform type="win32W"/>
-    <platform type="win64"/>
-  </platformtype>
-  <platformtype name="HLINE" value="long">
-    <unsigned/>
-    <platform type="win32A"/>
-    <platform type="win32W"/>
-    <platform type="win64"/>
-  </platformtype>
-  <platformtype name="HLINEAPP" value="long">
-    <unsigned/>
-    <platform type="win32A"/>
-    <platform type="win32W"/>
-    <platform type="win64"/>
-  </platformtype>
-  <platformtype name="HPHONE" value="long">
-    <unsigned/>
-    <platform type="win32A"/>
-    <platform type="win32W"/>
-    <platform type="win64"/>
-  </platformtype>
-  <platformtype name="HPHONEAPP" value="long">
-    <unsigned/>
-    <platform type="win32A"/>
-    <platform type="win32W"/>
-    <platform type="win64"/>
-  </platformtype>
-  <platformtype name="INT" value="int">
-    <platform type="win32A"/>
-    <platform type="win32W"/>
-    <platform type="win64"/>
-  </platformtype>
-  <platformtype name="INT8" value="char">
-    <platform type="win32A"/>
-    <platform type="win32W"/>
-    <platform type="win64"/>
-  </platformtype>
-  <platformtype name="INT16" value="short">
-    <platform type="win32A"/>
-    <platform type="win32W"/>
-    <platform type="win64"/>
-  </platformtype>
-  <platformtype name="INT32" value="int">
-    <platform type="win32A"/>
-    <platform type="win32W"/>
-    <platform type="win64"/>
-  </platformtype>
-  <platformtype name="INT64" value="long">
-    <long/>
-    <platform type="win32A"/>
-    <platform type="win32W"/>
-    <platform type="win64"/>
-  </platformtype>
-  <platformtype name="INT_PTR" value="int">
-    <platform type="win32A"/>
-    <platform type="win32W"/>
-  </platformtype>
-  <platformtype name="INT_PTR" value="long">
-    <long/>
-    <platform type="win64"/>
-  </platformtype>
-  <platformtype name="LANGID" value="short">
-    <unsigned/>
-    <platform type="win32A"/>
-    <platform type="win32W"/>
-    <platform type="win64"/>
-  </platformtype>
-  <platformtype name="LCID" value="long">
-    <unsigned/>
-    <platform type="win32A"/>
-    <platform type="win32W"/>
-    <platform type="win64"/>
-  </platformtype>
-  <platformtype name="LCTYPE" value="long">
-    <unsigned/>
-    <platform type="win32A"/>
-    <platform type="win32W"/>
-    <platform type="win64"/>
-  </platformtype>
-  <platformtype name="LGRPID" value="long">
-    <unsigned/>
-    <platform type="win32A"/>
-    <platform type="win32W"/>
-    <platform type="win64"/>
-  </platformtype>
-  <platformtype name="LONG" value="long">
-    <platform type="win32A"/>
-    <platform type="win32W"/>
-    <platform type="win64"/>
-  </platformtype>
-  <platformtype name="LONG32" value="int">
-    <platform type="win32A"/>
-    <platform type="win32W"/>
-    <platform type="win64"/>
-  </platformtype>
-  <platformtype name="LONG64" value="long">
-    <long/>
-    <platform type="win32A"/>
-    <platform type="win32W"/>
-    <platform type="win64"/>
-  </platformtype>
-  <platformtype name="LONGLONG" value="long">
-    <long/>
-    <platform type="win32A"/>
-    <platform type="win32W"/>
-    <platform type="win64"/>
-  </platformtype>
-  <platformtype name="LONG_PTR" value="long">
-    <platform type="win32A"/>
-    <platform type="win32W"/>
-  </platformtype>
-  <platformtype name="LONG_PTR" value="long">
-    <long/>
-    <platform type="win64"/>
-  </platformtype>
-  <platformtype name="LPBOOL" value="int">
-    <pointer/>
-    <platform type="win32A"/>
-    <platform type="win32W"/>
-    <platform type="win64"/>
-  </platformtype>
-  <platformtype name="LPARAM" value="long">
-    <platform type="win32A"/>
-    <platform type="win32W"/>
-  </platformtype>
-  <platformtype name="LPARAM" value="long">
-    <long/>
-    <platform type="win64"/>
-  </platformtype>
-  <platformtype name="LPBYTE" value="char">
-    <unsigned/>
-    <pointer/>
-    <platform type="win32A"/>
-    <platform type="win32W"/>
-    <platform type="win64"/>
-  </platformtype>
-  <platformtype name="LPCOLORREF" value="long">
-    <unsigned/>
-    <pointer/>
-    <platform type="win32A"/>
-    <platform type="win32W"/>
-    <platform type="win64"/>
-  </platformtype>
-  <platformtype name="LPCSTR" value="char">
-    <const_ptr/>
-    <platform type="win32A"/>
-    <platform type="win32W"/>
-    <platform type="win64"/>
-  </platformtype>
-  <platformtype name="LPCTSTR" value="char">
-    <const_ptr/>
-    <platform type="win32A"/>
-  </platformtype>
-  <platformtype name="LPCTSTR" value="wchar_t">
-    <const_ptr/>
-    <platform type="win32W"/>
-    <platform type="win64"/>
-  </platformtype>
-  <platformtype name="LPCVOID" value="void">
-    <const_ptr/>
-    <platform type="win32A"/>
-    <platform type="win32W"/>
-    <platform type="win64"/>
-  </platformtype>
-  <platformtype name="LPCWSTR" value="wchar_t">
-    <const_ptr/>
-    <platform type="win32A"/>
-    <platform type="win32W"/>
-    <platform type="win64"/>
-  </platformtype>
-  <platformtype name="LPDWORD" value="long">
-    <unsigned/>
-    <pointer/>
-    <platform type="win32A"/>
-    <platform type="win32W"/>
-    <platform type="win64"/>
-  </platformtype>
-  <platformtype name="LPINT" value="int">
-    <pointer/>
-    <platform type="win32A"/>
-    <platform type="win32W"/>
-    <platform type="win64"/>
-  </platformtype>
-  <platformtype name="LPLONG" value="long">
-    <pointer/>
-    <platform type="win32A"/>
-    <platform type="win32W"/>
-    <platform type="win64"/>
-  </platformtype>
-  <platformtype name="LPSTR" value="char">
-    <pointer/>
-    <platform type="win32A"/>
-    <platform type="win32W"/>
-    <platform type="win64"/>
-  </platformtype>
-  <platformtype name="LPTSTR" value="char">
-    <pointer/>
-    <platform type="win32A"/>
-  </platformtype>
-  <platformtype name="LPTSTR" value="wchar_t">
-    <pointer/>
-    <platform type="win32W"/>
-    <platform type="win64"/>
-  </platformtype>
-  <platformtype name="LPVOID" value="void">
-    <pointer/>
-    <platform type="win32A"/>
-    <platform type="win32W"/>
-    <platform type="win64"/>
-  </platformtype>
-  <platformtype name="LPWORD" value="short">
-    <unsigned/>
-    <pointer/>
-    <platform type="win32A"/>
-    <platform type="win32W"/>
-    <platform type="win64"/>
-  </platformtype>
-  <platformtype name="LPWSTR" value="wchar_t">
-    <pointer/>
-    <platform type="win32A"/>
-    <platform type="win32W"/>
-    <platform type="win64"/>
-  </platformtype>
-  <platformtype name="LRESULT" value="long">
-    <platform type="win32A"/>
-    <platform type="win32W"/>
-  </platformtype>
-  <platformtype name="LRESULT" value="long">
-    <long/>
-    <platform type="win64"/>
-  </platformtype>
-  <platformtype name="MMRESULT" value="int">
-    <unsigned/>
-    <platform type="win32A"/>
-    <platform type="win32W"/>
-    <platform type="win64"/>
-  </platformtype>
-  <platformtype name="NTSTATUS" value="long">
-    <platform type="win32A"/>
-    <platform type="win32W"/>
-    <platform type="win64"/>
-  </platformtype>
-  <platformtype name="PBOOL" value="int">
-    <pointer/>
-    <platform type="win32A"/>
-    <platform type="win32W"/>
-    <platform type="win64"/>
-  </platformtype>
-  <platformtype name="PBOOLEAN" value="char">
-    <unsigned/>
-    <pointer/>
-    <platform type="win32A"/>
-    <platform type="win32W"/>
-    <platform type="win64"/>
-  </platformtype>
-  <platformtype name="PBYTE" value="char">
-    <unsigned/>
-    <pointer/>
-    <platform type="win32A"/>
-    <platform type="win32W"/>
-    <platform type="win64"/>
-  </platformtype>
-  <platformtype name="PCHAR" value="char">
-    <pointer/>
-    <platform type="win32A"/>
-    <platform type="win32W"/>
-    <platform type="win64"/>
-  </platformtype>
-  <platformtype name="PCSTR" value="char">
-    <const_ptr/>
-    <platform type="win32A"/>
-    <platform type="win32W"/>
-    <platform type="win64"/>
-  </platformtype>
-  <platformtype name="PCTSTR" value="char">
-    <const_ptr/>
-    <platform type="win32A"/>
-  </platformtype>
-  <platformtype name="PCTSTR" value="wchar_t">
-    <const_ptr/>
-    <platform type="win32W"/>
-    <platform type="win64"/>
-  </platformtype>
-  <platformtype name="PDWORD" value="long">
-    <unsigned/>
-    <pointer/>
-    <platform type="win32A"/>
-    <platform type="win32W"/>
-    <platform type="win64"/>
-  </platformtype>
-  <platformtype name="PHANDLE" value="void">
-    <ptr_ptr/>
-    <platform type="win32A"/>
-    <platform type="win32W"/>
-    <platform type="win64"/>
-  </platformtype>
-  <platformtype name="PINT" value="int">
-    <pointer/>
-    <platform type="win32A"/>
-    <platform type="win32W"/>
-    <platform type="win64"/>
-  </platformtype>
-  <platformtype name="PLONG" value="long">
-    <pointer/>
-    <platform type="win32A"/>
-    <platform type="win32W"/>
-    <platform type="win64"/>
-  </platformtype>
-  <platformtype name="PSTR" value="char">
-    <pointer/>
-    <platform type="win32A"/>
-    <platform type="win32W"/>
-    <platform type="win64"/>
-  </platformtype>
-  <platformtype name="PTSTR" value="char">
-    <pointer/>
-    <platform type="win32A"/>
-  </platformtype>
-  <platformtype name="PTSTR" value="wchar_t">
-    <pointer/>
-    <platform type="win32W"/>
-    <platform type="win64"/>
-  </platformtype>
-  <platformtype name="PUCHAR" value="char">
-    <unsigned/>
-    <pointer/>
-    <platform type="win32A"/>
-    <platform type="win32W"/>
-    <platform type="win64"/>
-  </platformtype>
-  <platformtype name="PULONG" value="long">
-    <unsigned/>
-    <pointer/>
-    <platform type="win32A"/>
-    <platform type="win32W"/>
-    <platform type="win64"/>
-  </platformtype>
-  <platformtype name="PUSHORT" value="short">
-    <unsigned/>
-    <pointer/>
-    <platform type="win32A"/>
-    <platform type="win32W"/>
-    <platform type="win64"/>
-  </platformtype>
-  <platformtype name="PVOID" value="void">
-    <pointer/>
-    <platform type="win32A"/>
-    <platform type="win32W"/>
-    <platform type="win64"/>
-  </platformtype>
-  <platformtype name="PWCHAR" value="wchar_t">
-    <pointer/>
-    <platform type="win32A"/>
-    <platform type="win32W"/>
-    <platform type="win64"/>
-  </platformtype>
-  <platformtype name="PWORD" value="short">
-    <unsigned/>
-    <pointer/>
-    <platform type="win32A"/>
-    <platform type="win32W"/>
-    <platform type="win64"/>
-  </platformtype>
-  <platformtype name="PWSTR" value="wchar_t">
-    <pointer/>
-    <platform type="win32A"/>
-    <platform type="win32W"/>
-    <platform type="win64"/>
-  </platformtype>
-  <platformtype name="QWORD" value="long">
-    <unsigned/>
-    <long/>
-    <platform type="win32A"/>
-    <platform type="win32W"/>
-    <platform type="win64"/>
-  </platformtype>
-  <platformtype name="SC_LOCK" value="void">
-    <pointer/>
-    <platform type="win32A"/>
-    <platform type="win32W"/>
-    <platform type="win64"/>
-  </platformtype>
-  <platformtype name="SC_HANDLE" value="void">
-    <pointer/>
-    <platform type="win32A"/>
-    <platform type="win32W"/>
-    <platform type="win64"/>
-  </platformtype>
-  <platformtype name="SERVICE_STATUS_HANDLE" value="void">
-    <pointer/>
-    <platform type="win32A"/>
-    <platform type="win32W"/>
-    <platform type="win64"/>
-  </platformtype>
-  <platformtype name="SHORT" value="short">
-    <platform type="win32A"/>
-    <platform type="win32W"/>
-    <platform type="win64"/>
-  </platformtype>
-  <platformtype name="SIZE_T" value="long">
-    <unsigned/>
-    <platform type="win32A"/>
-    <platform type="win32W"/>
-  </platformtype>
-  <platformtype name="SIZE_T" value="long">
-    <unsigned/>
-    <long/>
-    <platform type="win64"/>
-  </platformtype>
-  <platformtype name="SOCKET" value="int">
-    <unsigned/>
-    <platform type="win32A"/>
-    <platform type="win32W"/>
-    <platform type="win64"/>
-  </platformtype>
-  <platformtype name="SSIZE_T" value="long">
-    <platform type="win32A"/>
-    <platform type="win32W"/>
-  </platformtype>
-  <platformtype name="SSIZE_T" value="long">
-    <long/>
-    <platform type="win64"/>
-  </platformtype>
-  <platformtype name="TBYTE" value="char">
-    <unsigned/>
-    <platform type="win32A"/>
-  </platformtype>
-  <platformtype name="TBYTE" value="wchar_t">
-    <unsigned/>
-    <platform type="win32W"/>
-    <platform type="win64"/>
-  </platformtype>
-  <platformtype name="TCHAR" value="char">
-    <platform type="win32A"/>
-  </platformtype>
-  <platformtype name="TCHAR" value="wchar_t">
-    <platform type="win32W"/>
-    <platform type="win64"/>
-  </platformtype>
-  <platformtype name="UCHAR" value="char">
-    <unsigned/>
-    <platform type="win32A"/>
-    <platform type="win32W"/>
-    <platform type="win64"/>
-  </platformtype>
-  <platformtype name="UHALF_PTR" value="short">
-    <unsigned/>
-    <platform type="win32A"/>
-    <platform type="win32W"/>
-  </platformtype>
-  <platformtype name="UHALF_PTR" value="int">
-    <unsigned/>
-    <platform type="win64"/>
-  </platformtype>
-  <platformtype name="UINT" value="int">
-    <unsigned/>
-    <platform type="win32A"/>
-    <platform type="win32W"/>
-    <platform type="win64"/>
-  </platformtype>
-  <platformtype name="UINT8" value="char">
-    <unsigned/>
-    <platform type="win32A"/>
-    <platform type="win32W"/>
-    <platform type="win64"/>
-  </platformtype>
-  <platformtype name="UINT16" value="short">
-    <unsigned/>
-    <platform type="win32A"/>
-    <platform type="win32W"/>
-    <platform type="win64"/>
-  </platformtype>
-  <platformtype name="UINT32" value="int">
-    <unsigned/>
-    <platform type="win32A"/>
-    <platform type="win32W"/>
-    <platform type="win64"/>
-  </platformtype>
-  <platformtype name="UINT64" value="long">
-    <unsigned/>
-    <long/>
-    <platform type="win32A"/>
-    <platform type="win32W"/>
-    <platform type="win64"/>
-  </platformtype>
-  <platformtype name="UINT_PTR" value="int">
-    <unsigned/>
-    <platform type="win32A"/>
-    <platform type="win32W"/>
-  </platformtype>
-  <platformtype name="UINT_PTR" value="long">
-    <unsigned/>
-    <long/>
-    <platform type="win64"/>
-    <platform type="win64"/>
-  </platformtype>
-  <platformtype name="ULONG" value="long">
-    <unsigned/>
-    <platform type="win32A"/>
-    <platform type="win32W"/>
-    <platform type="win64"/>
-  </platformtype>
-  <platformtype name="ULONG32" value="int">
-    <unsigned/>
-    <platform type="win32A"/>
-    <platform type="win32W"/>
-    <platform type="win64"/>
-  </platformtype>
-  <platformtype name="ULONG64" value="long">
-    <unsigned/>
-    <long/>
-    <platform type="win32A"/>
-    <platform type="win32W"/>
-    <platform type="win64"/>
-  </platformtype>
-  <platformtype name="ULONGLONG" value="long">
-    <unsigned/>
-    <long/>
-    <platform type="win32A"/>
-    <platform type="win32W"/>
-    <platform type="win64"/>
-  </platformtype>
-  <platformtype name="ULONG_PTR" value="long">
-    <unsigned/>
-    <platform type="win32A"/>
-    <platform type="win32W"/>
-  </platformtype>
-  <platformtype name="ULONG_PTR" value="long">
-    <unsigned/>
-    <long/>
-    <platform type="win64"/>
-  </platformtype>
-  <platformtype name="USHORT" value="short">
-    <unsigned/>
-    <platform type="win32A"/>
-    <platform type="win32W"/>
-    <platform type="win64"/>
-  </platformtype>
-  <platformtype name="USN" value="long">
-    <long/>
-    <platform type="win32A"/>
-    <platform type="win32W"/>
-    <platform type="win64"/>
-  </platformtype>
-  <platformtype name="VOID" value="void">
-    <platform type="win32A"/>
-    <platform type="win32W"/>
-    <platform type="win64"/>
-  </platformtype>
-  <platformtype name="WCHAR" value="wchar_t">
-    <platform type="win32A"/>
-    <platform type="win32W"/>
-    <platform type="win64"/>
-  </platformtype>
-  <platformtype name="WORD" value="short">
-    <unsigned/>
-    <platform type="win32A"/>
-    <platform type="win32W"/>
-    <platform type="win64"/>
-  </platformtype>
-  <platformtype name="WPARAM" value="int">
-    <unsigned/>
-    <platform type="win32A"/>
-    <platform type="win32W"/>
-  </platformtype>
-  <platformtype name="WPARAM" value="long">
-    <unsigned/>
-    <long/>
-    <platform type="win64"/>
-  </platformtype>
-  <resource>
-    <alloc init="true">CreatePen</alloc>
-    <alloc init="true">CreateBrushIndirect</alloc>
-    <alloc init="true">CreateDIBPatternBrush</alloc>
-    <alloc init="true">CreateDIBPatternBrushPt</alloc>
-    <alloc init="true">CreateHatchBrush</alloc>
-    <alloc init="true">CreatePatternBrush</alloc>
-    <alloc init="true">CreateSolidBrush</alloc>
-    <alloc init="true">CreateFont</alloc>
-    <alloc init="true">CreateFontIndirect</alloc>
-    <alloc init="true">CreateFontIndirectEx</alloc>
-    <alloc init="true">CreateBitmap</alloc>
-    <alloc init="true">CreateBitmapIndirect</alloc>
-    <alloc init="true">CreateCompatibleBitmap</alloc>
-    <alloc init="true">CreateDIBitmap</alloc>
-    <alloc init="true">CreateDIBSection</alloc>
-    <alloc init="true">CreateDiscardableBitmap</alloc>
-    <alloc init="true">CreateEllipticRgn</alloc>
-    <alloc init="true">CreateEllipticRgnIndirect</alloc>
-    <alloc init="true">CreatePolygonRgn</alloc>
-    <alloc init="true">CreatePolyPolygonRgn</alloc>
-    <alloc init="true">CreateRectRgn</alloc>
-    <alloc init="true">CreateRectRgnIndirect</alloc>
-    <alloc init="true">CreateRoundRectRgn</alloc>
-    <alloc init="true">CreateHalftonePalette</alloc>
-    <alloc init="true">CreatePalette</alloc>
-    <dealloc>DeleteObject</dealloc>
-  </resource>
-  <resource>
-    <dealloc>closesocket</dealloc>
-    <alloc init="true">socket</alloc>
-  </resource>
-  <resource>
-    <alloc init="true">CreateThread</alloc>
-    <alloc init="true">CreateFile</alloc>
-    <alloc init="true">OpenFile</alloc>
-    <alloc init="true">CreateJobObject</alloc>
-    <alloc init="true">CreateRemoteThread</alloc>
-    <alloc init="true">CreateConsoleScreenBuffer</alloc>
-    <alloc init="true">OpenBackupEventLog</alloc>
-    <alloc init="true">OpenEventLog</alloc>
-    <alloc init="true">CreateFileMapping</alloc>
-    <alloc init="true">CreateFileMappingFromApp</alloc>
-    <alloc init="true">CreateFileMappingNuma</alloc>
-    <alloc init="true">CreateMemoryResourceNotification</alloc>
-    <alloc init="true">OpenFileMapping</alloc>
-    <alloc init="true">CreateNamedPipe</alloc>
-    <alloc init="true">CreateEvent</alloc>
-    <alloc init="true">CreateMutex</alloc>
-    <alloc init="true">CreateSemaphore</alloc>
-    <alloc init="true">CreateTimerQueue</alloc>
-    <alloc init="true">CreateWaitableTimer</alloc>
-    <alloc init="true">OpenEvent</alloc>
-    <alloc init="true">OpenMutex</alloc>
-    <alloc init="true">OpenSemaphore</alloc>
-    <alloc init="true">OpenWaitableTimer</alloc>
-    <alloc init="true">OpenJobObject</alloc>
-    <alloc init="true">OpenProcess</alloc>
-    <alloc init="true">OpenThread</alloc>
-    <alloc init="true">CreateMailslot</alloc>
-    <dealloc>CloseHandle</dealloc>
-  </resource>
-  <resource>
-    <alloc init="true">FindFirstFile</alloc>
-    <alloc init="true">FindFirstFileW</alloc>
-    <alloc init="true">FindFirstFileA</alloc>
-    <alloc init="true">FindFirstFileEx</alloc>
-    <alloc init="true">FindFirstFileExW</alloc>
-    <alloc init="true">FindFirstFileExA</alloc>
-    <alloc init="true">FindFirstFileNameW</alloc>
-    <alloc init="true">FindFirstFileNameTransactedW</alloc>
-    <alloc init="true">FindFirstStreamTransactedW</alloc>
-    <alloc init="true">FindFirstFileTransacted</alloc>
-    <alloc init="true">FindFirstStreamW</alloc>
-    <dealloc>FindClose</dealloc>
-  </resource>
-  <resource>
-    <alloc init="true">OpenSCManager</alloc>
-    <alloc init="true">OpenService</alloc>
-    <alloc init="true">CreateService</alloc>
-    <dealloc>CloseServiceHandle</dealloc>
-  </resource>
-  <resource>
-    <alloc init="true">LockServiceDatabase</alloc>
-    <dealloc>UnlockServiceDatabase</dealloc>
-  </resource>
-  <resource>
-    <alloc init="true">HeapCreate</alloc>
-    <dealloc>HeapDestroy</dealloc>
-  </resource>
-  <resource>
-    <alloc init="true">_wfopen</alloc>
-    <alloc init="true">_tfopen</alloc>
-    <alloc init="true" arg="1">_wfopen_s</alloc>
-    <alloc init="true" arg="1">_tfopen_s</alloc>
-    <dealloc>fclose</dealloc>
-    <dealloc>_fcloseall</dealloc>
-  </resource>
-  <resource>
-    <alloc init="true">_open</alloc>
-    <alloc init="true">_topen</alloc>
-    <alloc init="true">_wopen</alloc>
-    <dealloc>_close</dealloc>
-  </resource>
-  <resource>
-    <alloc init="true">_popen</alloc>
-    <alloc init="true">_wpopen</alloc>
-    <alloc init="true">_tpopen</alloc>
-    <dealloc>_pclose</dealloc>
-  </resource>
-  <memory>
-    <alloc>ExAllocatePool</alloc>
-    <alloc>ExAllocatePoolWithQuota</alloc>
-    <alloc>ExAllocatePoolWithQuotaTag</alloc>
-    <alloc>ExAllocatePoolWithTag</alloc>
-    <alloc>ExAllocatePoolWithTagPriority</alloc>
-    <dealloc>ExFreePool</dealloc>
-    <dealloc>ExFreePoolWithTag</dealloc>
-  </memory>
-  <memory>
-    <alloc>HeapAlloc</alloc>
-    <alloc>HeapReAlloc</alloc>
-    <dealloc arg="3">HeapFree</dealloc>
-  </memory>
-  <memory>
-    <alloc>IoAllocateErrorLogEntry</alloc>
-    <dealloc>IoWriteErrorLogEntry</dealloc>
-    <dealloc>IoFreeErrorLogEntry</dealloc>
-  </memory>
-  <memory>
-    <alloc init="true">IoAllocateIrp</alloc>
-    <dealloc>IoFreeIrp</dealloc>
-    <dealloc>IofCallDriver</dealloc>
-    <dealloc arg="2">IoCallDriver</dealloc>
-  </memory>
-  <memory>
-    <alloc>IoAllocateMdl</alloc>
-    <dealloc>IoFreeMdl</dealloc>
-  </memory>
-  <memory>
-    <alloc>MmAllocateContiguousMemory</alloc>
-    <dealloc>MmFreeContiguousMemory</dealloc>
-  </memory>
-  <memory>
-    <alloc>MmAllocateContiguousMemorySpecifyCache</alloc>
-    <alloc>MmAllocateContiguousMemorySpecifyCacheNode</alloc>
-    <dealloc>MmFreeContiguousMemorySpecifyCache</dealloc>
-  </memory>
-  <memory>
-    <alloc>IoAllocateWorkItem</alloc>
-    <dealloc>IoFreeWorkItem</dealloc>
-  </memory>
-  <memory>
-    <alloc>RtlAllocateHeap</alloc>
-    <dealloc>RtlFreeHeap</dealloc>
-  </memory>
-  <memory>
-    <alloc>ExAllocateFromPagedLookasideList</alloc>
-    <dealloc arg="2">ExFreeToPagedLookasideList</dealloc>
-  </memory>
-  <memory>
-    <alloc>ExAllocateFromNPagedLookasideList</alloc>
-    <dealloc arg="2">ExFreeToNPagedLookasideList</dealloc>
-  </memory>
-  <memory>
-    <alloc>AllocateHeap</alloc>
-    <dealloc>FreeHeap</dealloc>
-  </memory>
-  <memory>
-    <alloc>AllocateLsaHeap</alloc>
-    <dealloc>FreeLsaHeap</dealloc>
-  </memory>
-  <memory>
-    <alloc>AllocatePrivateHeap</alloc>
-    <dealloc>FreePrivateHeap</dealloc>
-  </memory>
-  <memory>
-    <alloc>VirtualAlloc</alloc>
-    <dealloc>VirtualFree</dealloc>
-  </memory>
-  <memory>
-    <alloc>VirtualAllocEx</alloc>
-    <alloc>VirtualAllocExNuma</alloc>
-    <dealloc arg="2">VirtualFreeEx</dealloc>
-  </memory>
-  <memory>
-    <alloc>LocalAlloc</alloc>
-    <dealloc>LocalFree</dealloc>
-  </memory>
-  <memory>
-    <alloc>GlobalAlloc</alloc>
-    <dealloc>GlobalFree</dealloc>
-    <dealloc arg="2">SetClipboardData</dealloc>
-  </memory>
-  <memory>
-    <alloc init="true">MapViewOfFile</alloc>
-    <alloc init="true">MapViewOfFileEx</alloc>
-    <alloc init="true">MapViewOfFileExNuma</alloc>
-    <alloc init="true">MapViewOfFileFromApp</alloc>
-    <dealloc>UnmapViewOfFile</dealloc>
-  </memory>
-  <memory>
-    <alloc init="true">RtlCreateHeap</alloc>
-    <dealloc>RtlDestroyHeap</dealloc>
-  </memory>
-  <memory>
-    <alloc init="true">wcsdup</alloc>
-    <alloc init="true">_strdup</alloc>
-    <alloc init="true">_wcsdup</alloc>
-    <alloc init="true">_mbsdup</alloc>
-    <alloc init="true">_tcsdup</alloc>
-    <alloc init="true">_malloc_dbg</alloc>
-    <alloc init="true">_aligned_malloc</alloc>
-    <alloc init="true">_aligned_malloc_dbg</alloc>
-    <alloc init="true">_aligned_offset_malloc</alloc>
-    <alloc init="true">_strdup_dbg</alloc>
-    <alloc init="true">_wcsdup_dbg</alloc>
-    <alloc init="true">_tcsdup_dbg</alloc>
-    <dealloc>free</dealloc>
-  </memory>
-  <memory>
-    <alloc>CoTaskMemAlloc</alloc>
-    <dealloc>CoTaskMemFree</dealloc>
-  </memory>
-  <function name="RtlCompareMemory">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-    <arg nr="3">
-      <not-bool/>
-      <valid>0:</valid>
-    </arg>
-  </function>
-  <function name="RtlCopyBytes">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-    </arg>
-    <arg nr="2">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-    <arg nr="3">
-      <not-bool/>
-      <valid>0:</valid>
-    </arg>
-  </function>
-  <function name="RtlCopyMemory">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-    </arg>
-    <arg nr="2">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-    <arg nr="3">
-      <not-bool/>
-      <valid>0:</valid>
-    </arg>
-  </function>
-  <function name="RtlEqualMemory">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-    <arg nr="3">
-      <not-bool/>
-      <valid>0:</valid>
-    </arg>
-  </function>
-  <function name="RtlFillBytes">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-    </arg>
-    <arg nr="2">
-      <not-bool/>
-      <valid>0:</valid>
-    </arg>
-    <arg nr="3">
-      <not-uninit/>
-    </arg>
-  </function>
-  <function name="RtlFillMemory">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-    </arg>
-    <arg nr="2">
-      <not-bool/>
-      <valid>0:</valid>
-    </arg>
-    <arg nr="3">
-      <not-uninit/>
-    </arg>
-  </function>
-  <function name="RtlMoveMemory">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-    </arg>
-    <arg nr="2">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-    <arg nr="3">
-      <not-bool/>
-      <valid>0:</valid>
-    </arg>
-  </function>
-  <function name="RtlSecureZeroMemory">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-    </arg>
-    <arg nr="2">
-      <not-bool/>
-      <valid>0:</valid>
-    </arg>
-  </function>
-  <function name="RtlZeroBytes">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-    </arg>
-    <arg nr="2">
-      <not-bool/>
-      <valid>0:</valid>
-    </arg>
-  </function>
-  <function name="RtlZeroMemory">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-    </arg>
-    <arg nr="2">
-      <not-bool/>
-      <valid>0:</valid>
-    </arg>
-  </function>
-  <!-- void CopyMemory(
-  _In_       PVOID  Destination,
-  _In_ const VOID   *Source,
-  _In_       SIZE_T Length); -->
-  <function name="CopyMemory">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-    </arg>
-    <arg nr="2">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-    <arg nr="3">
-      <not-bool/>
-      <valid>0:</valid>
-    </arg>
-  </function>
-  <function name="FillMemory">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-    </arg>
-    <arg nr="2">
-      <not-bool/>
-      <valid>0:</valid>
-    </arg>
-    <arg nr="3">
-      <not-uninit/>
-    </arg>
-  </function>
-  <function name="MoveMemory">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-    </arg>
-    <arg nr="2">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-    <arg nr="3">
-      <not-bool/>
-      <valid>0:</valid>
-    </arg>
-  </function>
-  <function name="SecureZeroMemory">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-    </arg>
-    <arg nr="2">
-      <not-bool/>
-      <valid>0:</valid>
-    </arg>
-  </function>
-  <function name="ZeroMemory">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-    </arg>
-    <arg nr="2">
-      <not-bool/>
-      <valid>0:</valid>
-    </arg>
-  </function>
-  <function name="KeBugCheck">
-    <noreturn>true</noreturn>
-  </function>
-  <function name="KeBugCheckEx">
-    <noreturn>true</noreturn>
-  </function>
-  <!-- void CString::Format(LPCTSTR lpszFormat, ... ); -->
-  <function name="CString::Format">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <formatstr/>
-    <arg nr="1">
-      <formatstr/>
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- void CString::AppendFormat(LPCTSTR lpszFormat, ... ); -->
-  <function name="CString::AppendFormat">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <formatstr/>
-    <arg nr="1">
-      <formatstr/>
-      <not-uninit/>
-    </arg>
-  </function>
-  <function name="printf_s">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <formatstr secure="true"/>
-    <arg nr="1">
-      <formatstr/>
-      <not-uninit/>
-      <not-null/>
-    </arg>
-  </function>
-  <function name="wprintf_s">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <formatstr secure="true"/>
-    <arg nr="1">
-      <formatstr/>
-      <not-uninit/>
-      <not-null/>
-    </arg>
-  </function>
-  <function name="fprintf_s">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <formatstr secure="true"/>
-    <arg nr="2">
-      <formatstr/>
-      <not-uninit/>
-      <not-null/>
-    </arg>
-  </function>
-  <function name="fwprintf_s">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <formatstr secure="true"/>
-    <arg nr="2">
-      <formatstr/>
-      <not-uninit/>
-      <not-null/>
-    </arg>
-  </function>
-  <function name="_snprintf_s">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <formatstr secure="true"/>
-    <arg nr="4">
-      <formatstr/>
-      <not-uninit/>
-      <not-null/>
-    </arg>
-  </function>
-  <function name="_snwprintf_s">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <formatstr secure="true"/>
-    <arg nr="4">
-      <formatstr/>
-      <not-uninit/>
-      <not-null/>
-    </arg>
-  </function>
-  <function name="DbgPrint">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <formatstr/>
-      <not-uninit/>
-      <not-null/>
-    </arg>
-  </function>
-  <function name="DbgPrintEx">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="3">
-      <formatstr/>
-      <not-uninit/>
-      <not-null/>
-    </arg>
-  </function>
-  <function name="vDbgPrintEx">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="3">
-      <formatstr/>
-      <not-uninit/>
-      <not-null/>
-    </arg>
-  </function>
-  <function name="vDbgPrintExWithPrefix">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="4">
-      <formatstr/>
-      <not-uninit/>
-      <not-null/>
-    </arg>
-  </function>
-  <function name="scanf_s">
-    <noreturn>false</noreturn>
-    <formatstr scan="true" secure="true"/>
-    <arg nr="1">
-      <formatstr/>
-      <not-uninit/>
-      <not-null/>
-    </arg>
-  </function>
-  <function name="wscanf_s">
-    <noreturn>false</noreturn>
-    <formatstr scan="true" secure="true"/>
-    <arg nr="1">
-      <formatstr/>
-      <not-uninit/>
-      <not-null/>
-    </arg>
-  </function>
-  <function name="sscanf_s">
-    <noreturn>false</noreturn>
-    <formatstr scan="true" secure="true"/>
-    <arg nr="2">
-      <formatstr/>
-      <not-uninit/>
-      <not-null/>
-    </arg>
-  </function>
-  <function name="fscanf_s">
-    <noreturn>false</noreturn>
-    <formatstr scan="true" secure="true"/>
-    <arg nr="2">
-      <formatstr/>
-      <not-uninit/>
-      <not-null/>
-    </arg>
-  </function>
-  <function name="fwscanf_s">
-    <noreturn>false</noreturn>
-    <formatstr scan="true" secure="true"/>
-    <arg nr="2">
-      <formatstr/>
-      <not-uninit/>
-      <not-null/>
-    </arg>
-  </function>
-  <function name="swscanf_s">
-    <noreturn>false</noreturn>
-    <formatstr scan="true" secure="true"/>
-    <arg nr="2">
-      <formatstr/>
-      <not-uninit/>
-      <not-null/>
-    </arg>
-  </function>
-  <!-- BOOL WINAPI CloseHandle(_In_  HANDLE hObject); -->
-  <function name="CloseHandle">
-    <noreturn>false</noreturn>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-  </function>
-  <function name="OpenFile">
-    <noreturn>false</noreturn>
-    <arg nr="1">
-      <not-uninit/>
-      <not-null/>
-    </arg>
-    <arg nr="2"/>
-    <arg nr="3">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- BOOL WINAPI BuildCommDCB(
-  _In_   LPCTSTR lpDef,
-  _Out_  LPDCB lpDCB); -->
-  <function name="BuildCommDCB">
-    <noreturn>false</noreturn>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <arg nr="2"/>
-  </function>
-  <!-- BOOL WINAPI BuildCommDCBAndTimeouts(
-  _In_   LPCTSTR lpDef,
-  _Out_  LPDCB lpDCB,
-  _Out_  LPCOMMTIMEOUTS lpCommTimeouts); -->
-  <function name="BuildCommDCBAndTimeouts">
-    <noreturn>false</noreturn>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <arg nr="2"/>
-    <arg nr="3"/>
-  </function>
-  <!-- BOOL WINAPI WriteFile(
-  _In_         HANDLE hFile,
-  _In_         LPCVOID lpBuffer,
-  _In_         DWORD nNumberOfBytesToWrite,
-  _Out_opt_    LPDWORD lpNumberOfBytesWritten,
-  _Inout_opt_  LPOVERLAPPED lpOverlapped); -->
-  <function name="WriteFile">
-    <noreturn>false</noreturn>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-    </arg>
-    <arg nr="3">
-      <not-uninit/>
-    </arg>
-    <arg nr="4"/>
-    <arg nr="5"/>
-  </function>
-  <!-- BOOL WINAPI ReadFile(
-  _In_         HANDLE hFile,
-  _Out_        LPVOID lpBuffer,
-  _In_         DWORD nNumberOfBytesToRead,
-  _Out_opt_    LPDWORD lpNumberOfBytesRead,
-  _Inout_opt_  LPOVERLAPPED lpOverlapped); -->
-  <function name="ReadFile">
-    <noreturn>false</noreturn>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-null/>
-    </arg>
-    <arg nr="3">
-      <not-uninit/>
-    </arg>
-    <arg nr="4"/>
-    <arg nr="5"/>
-  </function>
-  <!-- HANDLE WINAPI CreateFile(
-  _In_      LPCTSTR lpFileName,
-  _In_      DWORD dwDesiredAccess,
-  _In_      DWORD dwShareMode,
-  _In_opt_  LPSECURITY_ATTRIBUTES lpSecurityAttributes,
-  _In_      DWORD dwCreationDisposition,
-  _In_      DWORD dwFlagsAndAttributes,
-  _In_opt_  HANDLE hTemplateFile); -->
-  <function name="CreateFile">
-    <noreturn>false</noreturn>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-    </arg>
-    <arg nr="3">
-      <not-uninit/>
-    </arg>
-    <arg nr="4">
-      <not-uninit/>
-    </arg>
-    <arg nr="5">
-      <not-uninit/>
-    </arg>
-    <arg nr="6">
-      <not-uninit/>
-    </arg>
-    <arg nr="7">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- BOOL WINAPI SetCommTimeouts(
-  _In_  HANDLE hFile,
-  _In_  LPCOMMTIMEOUTS lpCommTimeouts); -->
-  <function name="SetCommTimeouts">
-    <noreturn>false</noreturn>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- BOOL WINAPI SetCommState(
-  _In_  HANDLE hFile,
-  _In_  LPDCB lpDCB);-->
-  <function name="SetCommState">
-    <noreturn>false</noreturn>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- unsigned char *_mbstok(unsigned char *strToken, const unsigned char *strDelimit);  -->
-  <function name="_mbstok,_tcstok">
-    <pure/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- unsigned char *_mbstok(unsigned char *strToken, const unsigned char *strDelimit, _locale_t locale );  -->
-  <function name="_mbstok">
-    <pure/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-    <arg nr="3">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- char *_strtok_s_l(char *strToken, const char *strDelimit, char **context,_locale_t locale ); -->
-  <!-- wchar_t *_wcstok_s_l(wchar_t *strToken, const wchar_t *strDelimit, wchar_t**context,_locale_t locale); -->
-  <!-- unsigned char *_mbstok_s_l(unsigned char*strToken, const unsigned char *strDelimit, char **context,_locale_t locale); -->
-  <function name="_strtok_s_l,_wcstok_s_l,_mbstok_s,_tcstok_s_l">
-    <!-- strtok may modify the first argument, so using the return value is not mandatory -->
-    <noreturn>false</noreturn>
-    <pure/>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-    <arg nr="3">
-      <not-null/>
-    </arg>
-    <arg nr="4">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- char *strtok_s(char *strToken, const char *strDelimit, char **context); -->
-  <!-- wchar_t *wcstok_s(wchar_t *strToken, const wchar_t *strDelimit, wchar_t**context); -->
-  <!-- unsigned char *_mbstok_s(unsigned char*strToken, const unsigned char *strDelimit, char **context); -->
-  <function name="strtok_s,wcstok_s,_mbstok_s,_tcstok_s">
-    <!-- strtok may modify the first argument, so using the return value is not mandatory -->
-    <noreturn>false</noreturn>
-    <pure/>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-    <arg nr="3">
-      <not-null/>
-    </arg>
-  </function>
-  <!-- char *_getcwd(char *buffer, int maxlen); -->
-  <!-- wchar_t *_wgetcwd(wchar_t *buffer, int maxlen);-->
-  <function name="_getcwd,_wgetcwd">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- HRESULT SHGetFolderPath(
-  _In_  HWND   hwndOwner,
-  _In_  int    nFolder,
-  _In_  HANDLE hToken,
-  _In_  DWORD  dwFlags,
-  _Out_ LPTSTR pszPath);-->
-  <function name="SHGetFolderPath,SHGetFolderPathA,SHGetFolderPathW">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-    </arg>
-    <arg nr="3">
-      <not-uninit/>
-    </arg>
-    <arg nr="4">
-      <not-uninit/>
-    </arg>
-    <arg nr="5">
-      <not-null/>
-    </arg>
-  </function>
-  <!-- LONG WINAPI RegQueryValueEx(
-  _In_        HKEY    hKey,
-  _In_opt_    LPCTSTR lpValueName,
-  _Reserved_  LPDWORD lpReserved,
-  _Out_opt_   LPDWORD lpType,
-  _Out_opt_   LPBYTE  lpData,
-  _Inout_opt_ LPDWORD lpcbData);-->
-  <function name="RegQueryValueEx,RegQueryValueExA,RegQueryValueExW">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <arg nr="3">
-      <not-uninit/>
-    </arg>
-    <arg nr="4">
-      <not-uninit/>
-    </arg>
-    <arg nr="6"/>
-  </function>
-  <!-- LONG WINAPI RegCloseKey(_In_ HKEY hKey );-->
-  <function name="RegCloseKey">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- int stricmp(const char *s1, const char *s2); -->
-  <!-- int _stricmp(const char *s1, const char *s2); -->
-  <!-- int wcsicmp(const wchar_t *s1, const wchar_t *s2); -->
-  <!-- int _wcsicmp(const wchar_t *s1, const wchar_t *s2); -->
-  <!-- int _mbsicmp(const unsigned char *string1, const unsigned char *string2); -->
-  <function name="stricmp,_stricmp,wcsicmp,_wcsicmp,_mbsicmp">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-      <not-null/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-      <not-null/>
-    </arg>
-  </function>
-  <!-- DWORD WINAPI GetFileAttributes(_In_ LPCTSTR lpFileName);-->
-  <function name="GetFileAttributes,GetFileAttributesA,GetFileAttributesW">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- LONG WINAPI RegOpenKeyEx(
-  _In_     HKEY    hKey,
-  _In_opt_ LPCTSTR lpSubKey,
-  _In_     DWORD   ulOptions,
-  _In_     REGSAM  samDesired,
-  _Out_    PHKEY   phkResult); -->
-  <function name="RegOpenKeyEx,RegOpenKeyExA,RegOpenKeyExW">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <arg nr="3">
-      <not-uninit/>
-    </arg>
-    <arg nr="4">
-      <not-uninit/>
-    </arg>
-    <arg nr="5"/>
-  </function>
-  <!-- int __cdecl wsprintf(_Out_ LPTSTR  lpOut, _In_  LPCTSTR lpFmt, _In_ ...);-->
-  <function name="wsprintf,wsprintfA,wsprintfW">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-      <minsize type="strlen" arg="2"/>
-    </arg>
-    <formatstr/>
-    <arg nr="2">
-      <formatstr/>
-      <not-null/>
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- int swprintf_s(wchar_t *buffer, size_t sizeOfBuffer, const wchar_t *format, ...); -->
-  <function name="swprintf_s">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <minsize type="argvalue" arg="2"/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-      <valid>0:</valid>
-    </arg>
-    <formatstr/>
-    <arg nr="3">
-      <formatstr/>
-      <not-null/>
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- int _sprintf_s_l(char *buffer, size_t sizeOfBuffer, const char *format, locale_t locale, ... ); 
-       int _swprintf_s_l(wchar_t *buffer, size_t sizeOfBuffer, const wchar_t *format, locale_t locale, ...);-->
-  <function name="_sprintf_s_l,_swprintf_s_l">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <minsize type="argvalue" arg="2"/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-      <valid>0:</valid>
-    </arg>
-    <formatstr/>
-    <arg nr="3">
-      <formatstr/>
-      <not-null/>
-      <not-uninit/>
-    </arg>
-    <arg nr="4">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- LONG WINAPI RegEnumKeyEx(
-  _In_        HKEY      hKey,
-  _In_        DWORD     dwIndex,
-  _Out_       LPTSTR    lpName,
-  _Inout_     LPDWORD   lpcName,
-  _Reserved_  LPDWORD   lpReserved,
-  _Inout_     LPTSTR    lpClass,
-  _Inout_opt_ LPDWORD   lpcClass,
-  _Out_opt_   PFILETIME lpftLastWriteTime); -->
-  <function name="RegEnumKeyEx,RegEnumKeyExA,RegEnumKeyExW">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-    </arg>
-    <arg nr="8"/>
-  </function>
-  <!-- 
-HFONT CreateFont(
-  _In_  int nHeight,
-  _In_  int nWidth,
-  _In_  int nEscapement,
-  _In_  int nOrientation,
-  _In_  int fnWeight,
-  _In_  DWORD fdwItalic,
-  _In_  DWORD fdwUnderline,
-  _In_  DWORD fdwStrikeOut,
-  _In_  DWORD fdwCharSet,
-  _In_  DWORD fdwOutputPrecision,
-  _In_  DWORD fdwClipPrecision,
-  _In_  DWORD fdwQuality,
-  _In_  DWORD fdwPitchAndFamily,
-  _In_  LPCTSTR lpszFace
-);
--->
-  <function name="CreateFont">
-    <noreturn>false</noreturn>
-    <arg nr="any">
-      <not-uninit/>
-    </arg>
-    <arg nr="14"/>
-  </function>
-  <podtype name="LARGE_INTEGER" sign="s" size="8"/>
-  <podtype name="POINTER_SIGNED" sign="s"/>
-  <podtype name="POINTER_UNSIGNED" sign="u"/>
-  <podtype name="ULARGE_INTEGER" sign="u" size="8"/>
-  <define name="INVALID_HANDLE_VALUE" value="0"/>
-  <define name="afx_msg" value=""/>
-  <define name="DEBUG_NEW" value="new"/>
-  <define name="DECLARE_MESSAGE_MAP()" value=""/>
-  <define name="DECLARE_DYNAMIC(x)" value=""/>
-  <define name="DECLARE_DYNAMIC_CLASS(x)" value=""/>
-  <define name="DECLARE_DYNCREATE(x)" value=""/>
-  <function name="CaptureStackBackTrace">
-    <noreturn>false</noreturn>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-    </arg>
-    <arg nr="4"/>
-  </function>
-  <!-- int _vsnprintf(char *buffer, size_t count, const char *format, va_list argptr);
-       int _vsnwprintf(wchar_t *buffer, size_t count, const wchar_t *format, va_list argptr);-->
-  <function name="_vsnprintf,_vsnwprintf">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-      <minsize type="argvalue" arg="2"/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-      <valid>0:</valid>
-    </arg>
-    <arg nr="3">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-    <arg nr="4"/>
-  </function>
-  <!-- int _vsnprintf_l (char *buffer   , size_t count, const char *format, locale_t locale,  va_list argptr); 
-       int _vsnwprintf_l(wchar_t *buffer, size_t count, const wchar_t *format, locale_t locale, va_list argptr); 
-       int _vswprintf_l(wchar_t *buffer,  size_t count, const wchar_t *format, locale_t locale, va_list argptr);-->
-  <function name="_vsnprintf_l,_vsnwprintf_l,_vswprintf_l">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-      <minsize type="argvalue" arg="2"/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-      <valid>0:</valid>
-    </arg>
-    <arg nr="3">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-    <arg nr="4">
-      <not-uninit/>
-    </arg>
-    <arg nr="5"/>
-  </function>
-  <!-- int vsnprintf_s(char *buffer, size_t sizeOfBuffer, size_t count, const char *format, va_list argptr); 
-       int _vsnprintf_s( char *buffer, size_t sizeOfBuffer, size_t count, const char *format, va_list argptr);
-       int _vsnwprintf_s( wchar_t *buffer, size_t sizeOfBuffer, size_t count, const wchar_t *format, va_list argptr); -->
-  <function name="vsnprintf_s,_vsnprintf_s,_vsnwprintf_s">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-      <minsize type="argvalue" arg="2"/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-      <valid>0:</valid>
-    </arg>
-    <arg nr="3">
-      <not-uninit/>
-      <valid>0:</valid>
-    </arg>
-    <arg nr="4">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-    <arg nr="5"/>
-  </function>
-  <!-- int _vsnprintf_s_l(char *buffer, size_t sizeOfBuffer, size_t count, const char *format, locale_t locale,  va_list argptr); 
-       int _vsnwprintf_s_l(wchar_t *buffer, size_t sizeOfBuffer, size_t count, const wchar_t *format, locale_t locale, va_list argptr); -->
-  <function name="_vsnprintf_s_l,_vsnwprintf_s_l">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-      <minsize type="argvalue" arg="2"/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-      <valid>0:</valid>
-    </arg>
-    <arg nr="3">
-      <not-uninit/>
-      <valid>0:</valid>
-    </arg>
-    <arg nr="4">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-    <arg nr="5">
-      <not-uninit/>
-    </arg>
-    <arg nr="6"/>
-  </function>
-  <!-- int _vsprintf_l(char *buffer, const char *format, locale_t locale, va_list argptr); 
-      int __vswprintf_l(wchar_t *buffer, const wchar_t *format, locale_t locale, va_list argptr);-->
-  <function name="_vsprintf_l, __vswprintf_l">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-    </arg>
-    <arg nr="2">
-      <not-null/>
-    </arg>
-    <arg nr="3">
-      <not-uninit/>
-    </arg>
-    <arg nr="4"/>
-  </function>
-  <!-- char *_strdup(const char *strSource);
-    wchar_t *_wcsdup(const wchar_t *strSource);
-    unsigned char *_mbsdup(const unsigned char *strSource);-->
-  <function name="_strdup,_wcsdup,_mbsdup,_tcsdup">
-    <noreturn>false</noreturn>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- char *_strdup_dbg(const char *strSource, int blockType, const char *filename, int linenumber );  
-       wchar_t *_wcsdup_dbg(const wchar_t *strSource, int blockType, const char *filename, int linenumber);-->
-  <function name="_strdup_dbg,_wcsdup_dbg,_tcsdup_dbg">
-    <noreturn>false</noreturn>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-    </arg>
-    <arg nr="3">
-      <not-uninit/>
-    </arg>
-    <arg nr="4">
-      <not-uninit/>
-      <valid>0:</valid>
-    </arg>
-  </function>
-  <!-- int _mbscmp(const unsigned char *string1, const unsigned char *string2); -->
-  <function name="_mbscmp,_tcscmp">
-    <use-retval/>
-    <pure/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-      <strz/>
-    </arg>
-    <arg nr="2">
-      <not-null/>
-      <not-uninit/>
-      <strz/>
-    </arg>
-  </function>
-  <!-- int _snprintf(char *s, size_t n, const char *format, ...); 
-       int _snwprintf(wchar_t *buffer, size_t count, const wchar_t *format, ...);-->
-  <function name="_snprintf,_snwprintf,_sntprintf">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <minsize type="argvalue" arg="2"/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-      <valid>0:</valid>
-    </arg>
-    <formatstr/>
-    <arg nr="3">
-      <formatstr/>
-      <not-null/>
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- errno_t strcpy_s(char *strDestination, size_t numberOfElements, const char *strSource);
-       errno_t wcscpy_s(wchar_t *strDestination, size_t numberOfElements, const wchar_t *strSource);
-       errno_t _mbscpy_s(unsigned char *strDestination, size_t numberOfElements, const unsigned char *strSource); -->
-  <function name="strcpy_s,wcscpy_s,_mbscpy_s,_tcscpy_s">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-      <valid>0:</valid>
-    </arg>
-    <arg nr="3">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- int _CrtSetDbgFlag(int newFlag); -->
-  <function name="_CrtSetDbgFlag">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- int _stat(const char *path, struct _stat *buffer);
-       int _stat32(const char *path, struct __stat32 *buffer);
-       int _stat64(const char *path, struct __stat64 *buffer);
-       int _stati64(const char *path, struct _stati64 *buffer);
-       int _stat32i64(const char *path, struct _stat32i64 *buffer);
-       int _stat64i32(const char *path, struct _stat64i32 *buffer);
-       int _wstat(const wchar_t *path, struct _stat *buffer);
-       int _wstat32(const wchar_t *path, struct __stat32 *buffer);
-       int _wstat64(const wchar_t *path, struct __stat64 *buffer);
-       int _wstati64(const wchar_t *path, struct _stati64 *buffer);
-       int _wstat32i64(const wchar_t *path, struct _stat32i64 *buffer);
-       int _wstat64i32(const wchar_t *path, struct _stat64i32 *buffer); -->
-  <function name="_stat,_stat32,_stat64,_stati64,_stat32i64,_stat64i32,_wstat,_wstat32,_wstat64,_wstati64,_wstat32i64,_wstat64i32">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-      <not-null/>
-    </arg>
-    <arg nr="2">
-      <not-null/>
-    </arg>
-  </function>
-  <!-- int _fseeki64(FILE *stream, __int64 offset, int origin); -->
-  <function name="_fseeki64">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-    </arg>
-    <arg nr="3">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- __int64 _ftelli64(FILE *stream); 
-         long _ftell_nolock(FILE *stream);  
-       __int64 _ftelli64_nolock(FILE *stream); -->
-  <function name="_ftelli64,_ftell_nolock,_ftelli64_nolock">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <use-retval/>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- FILE *_wfopen(const wchar_t *filename, const wchar_t *mode); -->
-  <function name="_wfopen,_tfopen">
-    <use-retval/>
-    <noreturn>false</noreturn>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-      <strz/>
-    </arg>
-    <arg nr="2">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- size_t strnlen_s(const char *str, size_t numberOfElements);
-       size_t wcsnlen_s(const wchar_t *str, size_t numberOfElements);
-       size_t _mbsnlen(const unsigned char *str, size_t numberOfElements);
-       size_t _mbstrnlen(const char *str, size_t numberOfElements);-->
-  <function name="strnlen_s,wcsnlen_s,_mbsnlen,_mbstrnlen">
-    <use-retval/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-      <valid>0:</valid>
-    </arg>
-  </function>
-  <!-- size_t _mbsnlen_l(const unsigned char *str, size_t numberOfElements, _locale_t locale);
-       size_t _mbstrnlen_l(const char *str, size_t numberOfElements, _locale_t locale);-->
-  <function name="_mbsnlen_l,_mbstrnlen_l">
-    <use-retval/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-      <valid>0:</valid>
-    </arg>
-    <arg nr="3">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- int WideCharToMultiByte(
-  _In_      UINT    CodePage,
-  _In_      DWORD   dwFlags,
-  _In_      LPCWSTR lpWideCharStr,
-  _In_      int     cchWideChar,
-  _Out_opt_ LPSTR   lpMultiByteStr,
-  _In_      int     cbMultiByte,
-  _In_opt_  LPCSTR  lpDefaultChar,
-  _Out_opt_ LPBOOL  lpUsedDefaultChar
-  ); -->
-  <function name="WideCharToMultiByte">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-    </arg>
-    <arg nr="3">
-      <not-uninit/>
-    </arg>
-    <arg nr="4">
-      <not-uninit/>
-    </arg>
-    <arg nr="6">
-      <not-uninit/>
-    </arg>
-    <arg nr="7">
-      <not-uninit/>
-    </arg>
-    <arg nr="8"/>
-  </function>
-  <!-- BOOL PathIsDirectory(_In_ LPCTSTR pszPath);-->
-  <function name="PathIsDirectory,PathIsDirectoryA,PathIsDirectoryW">
-    <use-retval/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- BOOL WINAPI SetConsoleTextAttribute(
-  _In_ HANDLE hConsoleOutput,
-  _In_ WORD   wAttributes); -->
-  <function name="SetConsoleTextAttribute">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- errno_t _wfopen_s(FILE** pFile, const wchar_t *filename, const wchar_t *mode); -->
-  <function name="_wfopen_s,_tfopen_s">
-    <noreturn>false</noreturn>
-    <use-retval/>
-    <arg nr="1">
-      <not-null/>
-    </arg>
-    <arg nr="2">
-      <not-null/>
-      <not-uninit/>
-      <strz/>
-    </arg>
-    <arg nr="3">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- BOOL WINAPI DeleteFile(_In_ LPCTSTR lpFileName);-->
-  <function name="DeleteFile,DeleteFileA,DeleteFileW">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- HANDLE WINAPI GetStdHandle(_In_ DWORD nStdHandle); -->
-  <function name="GetStdHandle">
-    <use-retval/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- BOOL WINAPI SetStdHandle(_In_ DWORD  nStdHandle, _In_ HANDLE hHandle); -->
-  <function name="SetStdHandle">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- int _access(const char *path, int mode);
-       int _waccess(const wchar_t *path, int mode); -->
-  <function name="_access,_waccess,_taccess">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-    </arg>
-  </function>
-  <function name="PeekMessage,PeekMessageA,PeekMessageW">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-    </arg>
-    <arg nr="3">
-      <not-uninit/>
-    </arg>
-    <arg nr="4">
-      <not-uninit/>
-    </arg>
-    <arg nr="5">
-      <not-uninit/>
-    </arg>
-  </function>
-  <function name="GetMessage,GetMessageA,GetMessageW">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-    </arg>
-    <arg nr="3">
-      <not-uninit/>
-    </arg>
-    <arg nr="4">
-      <not-uninit/>
-    </arg>
-  </function>
-  <function name="TranslateMessage">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-  </function>
-  <function name="DispatchMessage,DispatchMessageA,DispatchMessageW">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-  </function>
-  <function name="SendMessage,SendMessageA,SendMessageW,PostMessage,PostMessageA,PostMessageW">
-    <noreturn>false</noreturn>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-    </arg>
-    <arg nr="3">
-      <not-uninit/>
-    </arg>
-    <arg nr="4">
-      <not-uninit/>
-    </arg>
-  </function>
-  <function name="PostQuitMessage">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-  </function>
-  <function name="DefWindowProc,DefWindowProcA,DefWindowProcW">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-    </arg>
-    <arg nr="3">
-      <not-uninit/>
-    </arg>
-    <arg nr="4">
-      <not-uninit/>
-    </arg>
-  </function>
-  <function name="GetPrivateProfileInt,GetPrivateProfileIntA,GetPrivateProfileIntW">
-    <noreturn>false</noreturn>
-    <use-retval/>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-      <strz/>
-    </arg>
-    <arg nr="2">
-      <not-null/>
-      <not-uninit/>
-      <strz/>
-    </arg>
-    <arg nr="3">
-      <not-uninit/>
-    </arg>
-    <arg nr="4">
-      <not-null/>
-      <not-uninit/>
-      <strz/>
-    </arg>
-  </function>
-  <function name="GetPrivateProfileSection,GetPrivateProfileSectionA,GetPrivateProfileSectionW">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-      <strz/>
-    </arg>
-    <arg nr="2">
-      <not-null/>
-      <minsize type="argvalue" arg="3"/>
-    </arg>
-    <arg nr="3">
-      <not-uninit/>
-    </arg>
-    <arg nr="4">
-      <not-null/>
-      <not-uninit/>
-      <strz/>
-    </arg>
-  </function>
-  <function name="GetPrivateProfileSectionNames,GetPrivateProfileSectionNamesA,GetPrivateProfileSectionNamesW">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-      <minsize type="argvalue" arg="2"/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-    </arg>
-    <arg nr="3">
-      <not-null/>
-      <not-uninit/>
-      <strz/>
-    </arg>
-  </function>
-  <function name="GetPrivateProfileString,GetPrivateProfileStringA,GetPrivateProfileStringW">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-      <strz/>
-    </arg>
-    <arg nr="2">
-      <not-null/>
-      <not-uninit/>
-      <strz/>
-    </arg>
-    <arg nr="3">
-      <not-uninit/>
-    </arg>
-    <arg nr="4">
-      <not-null/>
-      <minsize type="argvalue" arg="5"/>
-    </arg>
-    <arg nr="5">
-      <not-uninit/>
-    </arg>
-    <arg nr="6">
-      <not-null/>
-      <not-uninit/>
-      <strz/>
-    </arg>
-  </function>
-  <function name="GetPrivateProfileStruct,GetPrivateProfileStructA,GetPrivateProfileStructW">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-      <strz/>
-    </arg>
-    <arg nr="2">
-      <not-null/>
-      <not-uninit/>
-      <strz/>
-    </arg>
-    <arg nr="3">
-      <not-null/>
-      <minsize type="argvalue" arg="4"/>
-    </arg>
-    <arg nr="4">
-      <not-uninit/>
-    </arg>
-    <arg nr="5">
-      <not-null/>
-      <not-uninit/>
-      <strz/>
-    </arg>
-  </function>
-  <function name="BeginPaint">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-null/>
-    </arg>
-  </function>
-  <function name="EndPaint">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-null/>
-    </arg>
-  </function>
-  <function name="GetStockObject">
-    <noreturn>false</noreturn>
-    <pure/>
-    <use-retval/>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-  </function>
-  <function name="LoadIcon,LoadIconA,LoadIconW">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <use-retval/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-  </function>
-  <function name="CreateSolidBrush">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <use-retval/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-  </function>
-  <function name="UpdateWindow">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-  </function>
-  <function name="EnableWindow">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-    </arg>
-  </function>
-  <function name="CreateWindow,CreateWindowA,CreateWindowW">
-    <noreturn>false</noreturn>
-    <use-retval/>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-    </arg>
-    <arg nr="3">
-      <not-uninit/>
-    </arg>
-    <arg nr="4">
-      <not-uninit/>
-    </arg>
-    <arg nr="5">
-      <not-uninit/>
-    </arg>
-    <arg nr="6">
-      <not-uninit/>
-    </arg>
-    <arg nr="7">
-      <not-uninit/>
-    </arg>
-    <arg nr="8">
-      <not-uninit/>
-    </arg>
-    <arg nr="9">
-      <not-uninit/>
-    </arg>
-    <arg nr="10">
-      <not-uninit/>
-    </arg>
-    <arg nr="11">
-      <not-uninit/>
-    </arg>
-  </function>
-  <function name="CreateWindowEx,CreateWindowExA,CreateWindowExW">
-    <noreturn>false</noreturn>
-    <use-retval/>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-    </arg>
-    <arg nr="3">
-      <not-uninit/>
-    </arg>
-    <arg nr="4">
-      <not-uninit/>
-    </arg>
-    <arg nr="5">
-      <not-uninit/>
-    </arg>
-    <arg nr="6">
-      <not-uninit/>
-    </arg>
-    <arg nr="7">
-      <not-uninit/>
-    </arg>
-    <arg nr="8">
-      <not-uninit/>
-    </arg>
-    <arg nr="9">
-      <not-uninit/>
-    </arg>
-    <arg nr="10">
-      <not-uninit/>
-    </arg>
-    <arg nr="11">
-      <not-uninit/>
-    </arg>
-    <arg nr="12">
-      <not-uninit/>
-    </arg>
-  </function>
-  <function name="SetWindowText,SetWindowTextA,SetWindowTextW">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-  </function>
-  <function name="GetModuleHandle,GetModuleHandleA,GetModuleHandleW">
-    <noreturn>false</noreturn>
-    <use-retval/>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-  </function>
-  <function name="RegisterClass,RegisterClassEx">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-  </function>
-  <function name="UnregisterClass,UnregisterClassA,UnregisterClassW">
-    <noreturn>false</noreturn>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-    </arg>
-  </function>
-  <function name="MessageBox,MessageBoxA,MessageBoxW">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-    </arg>
-    <arg nr="3">
-      <not-uninit/>
-    </arg>
-    <arg nr="4">
-      <not-uninit/>
-    </arg>
-  </function>
-  <function name="GlobalLock,GlobalUnlock">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-      <not-null/>
-    </arg>
-  </function>
-  <function name="OpenClipboard">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-  </function>
-  <function name="EmptyClipboard,CloseClipboard">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-  </function>
-  <function name="SetClipboardData">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- int _rmdir(const char *dirname); 
-       int _wrmdir(const wchar_t *dirname);-->
-  <function name="_rmdir,_wrmdir">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- int _mkdir(const char *dirname);
-       int _wmkdir(const wchar_t *dirname); -->
-  <function name="_mkdir,_wmkdir">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-  </function>
-  <!--__int64 _abs64( __int64 n);-->
-  <function name="_abs64">
-    <use-retval/>
-    <pure/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <returnValue>arg1&gt;0?arg1:-arg1</returnValue>
-    <arg nr="1">
-      <not-uninit/>
-      <not-bool/>
-    </arg>
-  </function>
-  <!-- Ignore WINAPI -->
-  <define name="WINAPI" value=""/>
-  <!-- HANDLE WINAPI CreateWaitableTimer(
-  _In_opt_ LPSECURITY_ATTRIBUTES lpTimerAttributes,
-  _In_     BOOL                  bManualReset,
-  _In_opt_ LPCTSTR               lpTimerName );-->
-  <function name="CreateWaitableTimer">
-    <use-retval/>
-    <noreturn>false</noreturn>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-    </arg>
-    <arg nr="3">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- BOOL WINAPI SetWaitableTimer(
-  _In_           HANDLE           hTimer,
-  _In_     const LARGE_INTEGER    *pDueTime,
-  _In_           LONG             lPeriod,
-  _In_opt_       PTIMERAPCROUTINE pfnCompletionRoutine,
-  _In_opt_       LPVOID           lpArgToCompletionRoutine,
-  _In_           BOOL             fResume);-->
-  <function name="SetWaitableTimer">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-      <not-null/>
-    </arg>
-    <arg nr="3">
-      <not-uninit/>
-    </arg>
-    <arg nr="4">
-      <not-uninit/>
-    </arg>
-    <arg nr="5">
-      <not-uninit/>
-    </arg>
-    <arg nr="6">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- DWORD WINAPI WaitForSingleObject(
-  _In_ HANDLE hHandle,
-  _In_ DWORD  dwMilliseconds); -->
-  <function name="WaitForSingleObject">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- int _pclose(FILE *stream); -->
-  <function name="_pclose">
-    <noreturn>false</noreturn>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- FILE *_popen( const char *command, const char *mode ); 
-       FILE *_wpopen(const wchar_t *command, const wchar_t *mode);-->
-  <function name="_popen,_wpopen,_tpopen">
-    <noreturn>false</noreturn>
-    <use-retval/>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- char *_mktemp(char *template);
-       wchar_t *_wmktemp(wchar_t *template); -->
-  <function name="_mktemp,_wmktemp">
-    <use-retval/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- HANDLE WINAPI FindFirstFileEx(
-  _In_       LPCTSTR            lpFileName,
-  _In_       FINDEX_INFO_LEVELS fInfoLevelId,
-  _Out_      LPVOID             lpFindFileData,
-  _In_       FINDEX_SEARCH_OPS  fSearchOp,
-  _Reserved_ LPVOID             lpSearchFilter,
-  _In_       DWORD              dwAdditionalFlags
-); -->
-  <function name="FindFirstFileEx,FindFirstFileExA,FindFirstFileExW">
-    <use-retval/>
-    <noreturn>false</noreturn>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-    </arg>
-    <arg nr="3">
-      <not-null/>
-    </arg>
-    <arg nr="4">
-      <not-uninit/>
-    </arg>
-    <arg nr="6">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- HANDLE WINAPI FindFirstFile(
-  _In_  LPCTSTR           lpFileName,
-  _Out_ LPWIN32_FIND_DATA lpFindFileData); -->
-  <function name="FindFirstFile,FindFirstFileW,FindFirstFileA">
-    <use-retval/>
-    <noreturn>false</noreturn>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-null/>
-    </arg>
-  </function>
-  <!-- BOOL WINAPI FindClose(_Inout_ HANDLE hFindFile); -->
-  <function name="FindClose">
-    <noreturn>false</noreturn>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- HANDLE WINAPI CreateThread(
-  _In_opt_  LPSECURITY_ATTRIBUTES  lpThreadAttributes,
-  _In_      SIZE_T                 dwStackSize,
-  _In_      LPTHREAD_START_ROUTINE lpStartAddress,
-  _In_opt_  LPVOID                 lpParameter,
-  _In_      DWORD                  dwCreationFlags,
-  _Out_opt_ LPDWORD                lpThreadId); -->
-  <function name="CreateThread">
-    <use-retval/>
-    <noreturn>false</noreturn>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-      <valid>0:</valid>
-    </arg>
-    <arg nr="3">
-      <not-uninit/>
-    </arg>
-    <arg nr="4">
-      <not-uninit/>
-    </arg>
-    <arg nr="5">
-      <not-uninit/>
-    </arg>
-    <arg nr="6"/>
-  </function>
-  <!-- BOOL WINAPI FindNextFile(
-  _In_  HANDLE            hFindFile,
-  _Out_ LPWIN32_FIND_DATA lpFindFileData); -->
-  <function name="FindNextFile,FindNextFileW,FindNextFileA">
-    <use-retval/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-null/>
-    </arg>
-  </function>
-  <!-- BOOL WINAPI SetEnvironmentVariable(
-  _In_     LPCTSTR lpName,
-  _In_opt_ LPCTSTR lpValue);-->
-  <function name="SetEnvironmentVariable,SetEnvironmentVariableW,SetEnvironmentVariableA">
-    <use-retval/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <arg nr="2"/>
-  </function>
-  <!-- DWORD WINAPI QueryDosDevice(
-  _In_opt_ LPCTSTR lpDeviceName,
-  _Out_    LPTSTR  lpTargetPath,
-  _In_     DWORD   ucchMax);-->
-  <function name="QueryDosDevice,QueryDosDeviceW,QueryDosDeviceA">
-    <use-retval/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <arg nr="3">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- BOOL WINAPI GetDefaultCommConfig(
-  _In_    LPCTSTR      lpszName,
-  _Out_   LPCOMMCONFIG lpCC,
-  _Inout_ LPDWORD      lpdwSize);-->
-  <function name="GetDefaultCommConfig,GetDefaultCommConfigW,GetDefaultCommConfigA">
-    <use-retval/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-null/>
-    </arg>
-    <arg nr="3"/>
-  </function>
-  <!-- DWORD WINAPI GetTempPath(
-  _In_  DWORD  nBufferLength,
-  _Out_ LPTSTR lpBuffer);-->
-  <function name="GetTempPath,GetTempPathW,GetTempPathA">
-    <use-retval/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <valid>0:</valid>
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-null/>
-    </arg>
-  </function>
-  <!-- BOOL SetupDiDestroyDeviceInfoList(_In_ HDEVINFO DeviceInfoSet);-->
-  <function name="SetupDiDestroyDeviceInfoList">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- BOOL SetupDiGetDeviceInstanceId(
-  _In_      HDEVINFO         DeviceInfoSet,
-  _In_      PSP_DEVINFO_DATA DeviceInfoData,
-  _Out_opt_ PTSTR            DeviceInstanceId,
-  _In_      DWORD            DeviceInstanceIdSize,
-  _Out_opt_ PDWORD           RequiredSize);-->
-  <function name="SetupDiGetDeviceInstanceId">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-    </arg>
-    <arg nr="4">
-      <not-uninit/>
-    </arg>
-    <arg nr="5"/>
-  </function>
-  <!-- BOOL SetupDiEnumDeviceInfo(
-  _In_  HDEVINFO         DeviceInfoSet,
-  _In_  DWORD            MemberIndex,
-  _Out_ PSP_DEVINFO_DATA DeviceInfoData);-->
-  <function name="SetupDiEnumDeviceInfo">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-    </arg>
-    <arg nr="3"/>
-  </function>
-  <!-- HDEVINFO SetupDiGetClassDevs(
-  _In_opt_ const GUID   *ClassGuid,
-  _In_opt_       PCTSTR Enumerator,
-  _In_opt_       HWND   hwndParent,
-  _In_           DWORD  Flags ); -->
-  <function name="SetupDiGetClassDevs">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="2">
-      <not-uninit/>
-    </arg>
-    <arg nr="3">
-      <not-uninit/>
-    </arg>
-    <arg nr="4">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- unsigned char *_mbsstr(const unsigned char *str, const unsigned char *strSearch  -->
-  <function name="_mbsstr,_tcsstr">
-    <use-retval/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-      <strz/>
-    </arg>
-    <arg nr="2">
-      <not-null/>
-      <not-uninit/>
-      <strz/>
-    </arg>
-  </function>
-  <!-- unsigned char *_mbsstr_l(const unsigned char *str, const unsigned char *strSearch, _locale_t locale )-->
-  <function name="_mbsstr_l">
-    <use-retval/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-      <strz/>
-    </arg>
-    <arg nr="2">
-      <not-null/>
-      <not-uninit/>
-      <strz/>
-    </arg>
-    <arg nr="3">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- void *_memccpy(void *dest, const void *src, int c, size_t n);-->
-  <function name="_memccpy">
-    <leak-ignore/>
-    <noreturn>false</noreturn>
-    <arg nr="1">
-      <not-null/>
-      <minsize type="sizeof" arg="2"/>
-      <minsize type="argvalue" arg="4"/>
-    </arg>
-    <arg nr="2">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-    <arg nr="3">
-      <not-uninit/>
-      <valid>0:</valid>
-    </arg>
-    <arg nr="4">
-      <not-uninit/>
-      <valid>0:</valid>
-    </arg>
-  </function>
-  <!-- int _fcloseall( void ); -->
-  <function name="_fcloseall">
-    <noreturn>false</noreturn>
-  </function>
-  <!-- int _open(const char *filename,  int oflag [, int pmode] );
-       int _wopen(  const wchar_t *filename,  int oflag [, int pmode]); -->
-  <function name="_open,_wopen,_topen">
-    <use-retval/>
-    <noreturn>false</noreturn>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-    </arg>
-    <arg nr="3">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- int _close(int fildes); -->
-  <function name="_close">
-    <noreturn>false</noreturn>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- void _swab(char *src, char *dest, int n);-->
-  <function name="_swab">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-      <minsize type="argvalue" arg="3"/>
-    </arg>
-    <arg nr="2">
-      <not-null/>
-      <not-uninit/>
-      <minsize type="argvalue" arg="3"/>
-    </arg>
-    <arg nr="3">
-      <not-uninit/>
-      <not-bool/>
-      <valid>0:</valid>
-    </arg>
-  </function>
-  <!-- int _strnicmp(const char *string1, const char *string2, size_t count); -->
-  <!-- int _wcsnicmp(const wchar_t *string1, const wchar_t *string2, size_t count); -->
-  <!-- int _mbsnicmp(const unsigned char *string1, const unsigned char *string2, size_t count); -->
-  <function name="_strnicmp,_wcsnicmp,_mbsnicmp,_tcsncicmp,_tcsnicmp">
-    <use-retval/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-      <minsize type="argvalue" arg="3"/>
-    </arg>
-    <arg nr="2">
-      <not-null/>
-      <not-uninit/>
-      <minsize type="argvalue" arg="3"/>
-    </arg>
-    <arg nr="3">
-      <not-uninit/>
-      <not-bool/>
-      <valid>0:</valid>
-    </arg>
-  </function>
-  <!-- int _strnicmp_l(const char *string1, const char *string2, size_t count, _locale_t locale); -->
-  <!-- int _wcsnicmp_l(const wchar_t *string1, const wchar_t *string2, size_t count, _locale_t locale); -->
-  <!-- int _mbsnicmp_l(const unsigned char *string1, const unsigned char *string2, size_t count,  _locale_t locale); -->
-  <function name="_strnicmp_l,_wcsnicmp_l,_mbsnicmp_l,_tcsncicmp_l">
-    <use-retval/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-      <minsize type="argvalue" arg="3"/>
-    </arg>
-    <arg nr="2">
-      <not-null/>
-      <not-uninit/>
-      <minsize type="argvalue" arg="3"/>
-    </arg>
-    <arg nr="3">
-      <not-uninit/>
-      <not-bool/>
-      <valid>0:</valid>
-    </arg>
-    <arg nr="4">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- void *_malloc_dbg(size_t size, int blockType, const char *filename, int linenumber); -->
-  <!-- void * _aligned_malloc_dbg(size_t size, size_t alignment, const char *filename, int linenumber); -->
-  <function name="_malloc_dbg,_aligned_malloc_dbg">
-    <use-retval/>
-    <noreturn>false</noreturn>
-    <arg nr="1">
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-    </arg>
-    <arg nr="3">
-      <not-uninit/>
-    </arg>
-    <arg nr="4">
-      <not-uninit/>
-      <valid>0:</valid>
-    </arg>
-  </function>
-  <!-- void * _aligned_malloc(size_t size, size_t alignment); -->
-  <function name="_aligned_malloc">
-    <use-retval/>
-    <noreturn>false</noreturn>
-    <arg nr="1">
-      <not-uninit/>
-      <valid>0:</valid>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- size_t _mbslen_l( const unsigned char *str, _locale_t locale);  -->
-  <!-- size_t _mbstrlen_l( const char *str, _locale_t locale ); -->
-  <function name="_mbslen_l,_mbstrlen_l,_tcsclen_l">
-    <use-retval/>
-    <pure/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <returnValue>strlen(arg1)</returnValue>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-      <strz/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- size_t _mbslen( const unsigned char *str );  -->
-  <!-- size_t _mbstrlen( const char *str ); -->
-  <function name="_mbslen,_mbstrlen,_tcslen,_tcsclen">
-    <use-retval/>
-    <pure/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <returnValue>strlen(arg1)</returnValue>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-      <strz/>
-    </arg>
-  </function>
-  <!-- unsigned char *_mbsrchr_l(const unsigned char *str, unsigned int c, _locale_t locale ); // C only  
-       unsigned char *_mbsrchr_(unsigned char *str, unsigned int c, _locale_t locale ); // C++ only  
-       const unsigned char *_mbsrchr_(const unsigned char *str, unsigned int c, _locale_t locale ); // C++ only-->
-  <function name="_mbsrchr_l">
-    <use-retval/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-    </arg>
-    <arg nr="3">
-      <not-uninit/>
-    </arg>
-  </function>
-  <!-- unsigned char *_mbsrchr(const unsigned char *str, unsigned int c); // C only  
-       unsigned char *_mbsrchr(unsigned char *str, unsigned int c); // C++ only  
-       const unsigned char *_mbsrchr(const unsigned char *str, unsigned int c); // C++ only-->
-  <function name="_mbsrchr,_tcsrchr">
-    <use-retval/>
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <arg nr="1">
-      <not-null/>
-      <not-uninit/>
-    </arg>
-    <arg nr="2">
-      <not-uninit/>
-    </arg>
-  </function>
-</def>
--- a/tools/Cppcheck-1.78/cfg/wxwidgets.cfg	Tue Mar 20 16:28:33 2018 +0300
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,17 +0,0 @@
-<?xml version="1.0"?>
-<def format="2">
-  <!-- http://docs.wxwidgets.org/trunk/group__group__funcmacro__string.html#ga437ea6ba615b75dac8603e96ec864160 -->
-  <!-- #define wxT	(string) -->
-  <define name="wxT" value=""/>
-  <!-- http://docs.wxwidgets.org/trunk/classwx_string.html#addd9ccfa3ae2b7ab2d66bcbf034d0be0 -->
-  <!-- static wxString wxString::Format(const wxString & format, ...) -->
-  <function name="wxString::Format">
-    <noreturn>false</noreturn>
-    <leak-ignore/>
-    <formatstr/>
-    <arg nr="1">
-      <formatstr/>
-      <not-uninit/>
-    </arg>
-  </function>
-</def>
Binary file tools/Cppcheck-1.78/cppcheck.exe has changed
Binary file tools/Cppcheck-1.78/msys-2.0.dll has changed
Binary file tools/Cppcheck-1.78/msys-gcc_s-seh-1.dll has changed
Binary file tools/Cppcheck-1.78/msys-stdc++-6.dll has changed
--- a/tools/Rats-2.4/.gitattributes	Tue Mar 20 16:28:33 2018 +0300
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,2 +0,0 @@
-* text=auto
-*.xml text eol=lf
Binary file tools/Rats-2.4/libexpat-1.dll has changed
Binary file tools/Rats-2.4/libgcc_s_dw2-1.dll has changed
Binary file tools/Rats-2.4/libwinpthread-1.dll has changed
--- a/tools/Rats-2.4/rats-c.xml	Tue Mar 20 16:28:33 2018 +0300
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,2834 +0,0 @@
-<?xml version="1.0"?>
-<!DOCTYPE RATS [
-<!ENTITY randdesc "Standard random number generators should not be used to 
-generate randomness used for security reasons.  For security sensitive 
-randomness a crytographic randomness generator that provides sufficient
-entropy should be used.">
-<!ENTITY bufbig "Double check that your buffer is as big as you specify.
-When using functions that accept a number n of bytes to copy, such as 
-strncpy, be aware that if the dest buffer size = n it may not NULL-terminate 
-the string.">
-<!ENTITY bufloop "Check buffer boundaries if calling this function in a loop 
-and make sure you are not in danger of writing past the allocated space.">
-<!ENTITY bufreasonable "Truncate all input strings to a reasonable length 
-before passing them to this function">
-<!ENTITY tmpfile "Many calls for generating temporary file names are 
-insecure (susceptible to race conditions).  Use a securely generated file
-name, for example, by pulling 64 bits of randomness from /dev/random, base 
-64 encoding it and using that as a file suffix.">
-<!ENTITY dns "DNS results can easily be forged by an attacker (or 
-arbitrarily set to large values, etc), and should not be trusted."> 
-
-<!-- Windows specific entries - mae -->
-
-<!ENTITY pathbuf "Buffer size must be _MAX_PATH+1 or larger for this
-function to be safe.">
-<!ENTITY dllload "LoadLibrary will search several places for a library if
-no path is specified, allowing trojan DLL's to be inserted elsewhere even
-if the intended DLL is correctly protected from overwriting. Make sure to specify the full path.">
-<!ENTITY iis_extension "GetExtensionVersion() is called by IIS in the 
-system's security context.  Be very careful what you do here, as you are
-basically suid root for the machine. If you are calling the function rather
-than implementing it, howabout *not* calling it in the system's security
-context if possible?">
-<!ENTITY w32tmppath "GetTempPath() may return the current directory or the
-windows directory. Be careful what you place in these locations.  Important 
-files may be overwritten, and trojan DLL's may be dropped in these 
-locations. Never use a user-input filename when writing to a location given
-by GetTempPath().">
-<!ENTITY w32exec "Many program execution commands under Windows will search
-the path for a program if you do not explicitly specify a full path to the 
-file. This can allow trojans to be executed instead.  Also, be sure to
-specify a file extension, since otherwise multiple extensions will be tried
-by the operating system, providing another opportunity for trojans.">
-<!ENTITY w32execnop "While this _exec variant does not search the path for
-a program (good!), it will run .com files before .exe files and the like.  
-Make sure to specify a file extension.">
-
-<!-- End Windows specific entries - mae -->
-
-<!-- More Windows specific entries - Bob Fleck -->
-<!ENTITY accessv "This function does not properly handle non-NULL terminated
-strings.  This does not result in exploitable code, but can lead to access 
-violations.">
-<!ENTITY w32impers "Impersonation functions return error codes when they 
-fail.  These error codes must be checked otherwise code could be run with 
-extra privileges when an impersonation has failed.">
-<!ENTITY w32crit "This function can throw exceptions in low memory 
-conditions.  Use InitialCriticalSectionAndSpinCount instead.">
-<!-- End of more Windows specific entries -->
-]>
-<VulnDB lang="c">
-
-
-
-<!-- TOCTOU race conditions functions obtained from man pages  
-     using the BSS chapter on race conditions as a starting
-     point
--->
-
-
-  <Vulnerability>
-    <Name>access</Name>
-    <RaceCheck>1</RaceCheck>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>creat</Name>
-    <RaceUse>1</RaceUse>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>mknod</Name>
-    <RaceUse>1</RaceUse>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>mkfifo</Name>
-    <RaceUse>1</RaceUse>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>pathconf</Name>
-    <RaceUse>1</RaceUse>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>opendir</Name>
-    <RaceUse>1</RaceUse>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>dirname</Name>
-    <RaceUse>1</RaceUse>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>basename</Name>
-    <RaceUse>1</RaceUse>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>scandir</Name>
-    <RaceUse>1</RaceUse>
-  </Vulnerability>
-
-
-  <Vulnerability>
-    <Name>fopen</Name>
-    <RaceUse>1</RaceUse>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>lstat</Name>
-    <RaceCheck>1</RaceCheck>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>stat</Name>
-    <RaceCheck>1</RaceCheck>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>open</Name>
-    <RaceUse>1</RaceUse>
-  </Vulnerability>
- 
-  <Vulnerability>
-    <Name>chmod</Name>
-    <RaceUse>1</RaceUse>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>chown</Name>
-    <RaceUse>1</RaceUse>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>chgrp</Name>
-    <RaceUse>1</RaceUse>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>rename</Name>
-    <RaceUse>1</RaceUse>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>mkdir</Name>
-    <RaceUse>1</RaceUse>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>mkdirp</Name>
-    <RaceUse>1</RaceUse>
-  </Vulnerability>
-
-
-  <Vulnerability>
-    <Name>rmdirp</Name>
-    <RaceUse>1</RaceUse>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>rmdir</Name>
-    <RaceUse>1</RaceUse>
-  </Vulnerability>
-
-
-  <Vulnerability>
-    <Name>remove</Name>
-    <RaceUse>1</RaceUse>
-  </Vulnerability>
-
-
-  <Vulnerability>
-    <Name>unlink</Name>
-    <RaceUse>1</RaceUse>
-  </Vulnerability>
-
-
-  <Vulnerability>
-    <Name>link</Name>
-    <RaceUse>1</RaceUse>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>lchown</Name>
-    <RaceUse>1</RaceUse>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>execve</Name>
-    <RaceUse>1</RaceUse>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>execl</Name>
-    <RaceUse>1</RaceUse>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>execlp</Name>
-    <RaceUse>1</RaceUse>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>execle</Name>
-    <RaceUse>1</RaceUse>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>execv</Name>
-    <RaceUse>1</RaceUse>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>execvp</Name>
-    <RaceUse>1</RaceUse>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>freopen</Name>
-    <RaceUse>1</RaceUse>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>mktemp</Name>
-    <RaceUse>1</RaceUse>
-  </Vulnerability>
-
-
-<!-- End TOCTOU block -->
-
-
-<!-- Random functions obtained from man -k rand -->
-  <Vulnerability>
-    <Name>drand48</Name>
-    <Info>
-      <Severity>Medium</Severity>
-      <Description>&randdesc;</Description>
-    </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>erand48</Name>
-    <Info>
-      <Severity>Medium</Severity>
-      <Description>&randdesc;</Description>
-    </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>initstate</Name>
-    <Info>
-      <Severity>Medium</Severity>
-      <Description>&randdesc;</Description>
-    </Info>
-  </Vulnerability>
-
-
-  <Vulnerability>
-    <Name>jrand48</Name>
-    <Info>
-      <Severity>Medium</Severity>
-      <Description>&randdesc;</Description>
-    </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>lcong48</Name>
-    <Info>
-      <Severity>Medium</Severity>
-      <Description>&randdesc;</Description>
-    </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>lrand48</Name>
-    <Info>
-      <Severity>Medium</Severity>
-      <Description>&randdesc;</Description>
-    </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>mrand48</Name>
-    <Info>
-      <Severity>Medium</Severity>
-      <Description>&randdesc;</Description>
-    </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>nrand48</Name>
-    <Info>
-      <Severity>Medium</Severity>
-      <Description>&randdesc;</Description>
-    </Info>
-  </Vulnerability>
-
-
-  <Vulnerability>
-    <Name>random</Name>
-    <Info>
-      <Severity>Medium</Severity>
-      <Description>&randdesc;</Description>
-    </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>seed48</Name>
-    <Info>
-      <Severity>Medium</Severity>
-      <Description>&randdesc;</Description>
-    </Info>
-  </Vulnerability>
-
-
-  <Vulnerability>
-    <Name>setstate</Name>
-    <Info>
-      <Severity>Medium</Severity>
-      <Description>&randdesc;</Description>
-    </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>srand</Name>
-    <Info>
-      <Severity>Medium</Severity>
-      <Description>&randdesc;</Description>
-    </Info>
-  </Vulnerability>
-
-
-  <Vulnerability>
-    <Name>srand48</Name>
-    <Info>
-      <Severity>Medium</Severity>
-      <Description>&randdesc;</Description>
-    </Info>
-  </Vulnerability>
-
-<!-- Umm.....no -->
-  <Vulnerability>
-    <Name>strfry</Name>
-    <Info>
-      <Severity>Medium</Severity>
-      <Description>&randdesc;</Description>
-    </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>memfrob</Name>
-    <Info>
-      <Severity>Medium</Severity>
-      <Description>&randdesc;</Description>
-    </Info>
-  </Vulnerability>
-
-<!--- Should there be extra description for crypt because of it's weakness -->
-  <Vulnerability>
-    <Name>crypt</Name>
-    <Info>
-      <Severity>Medium</Severity>
-      <Description>&randdesc;</Description>
-    </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>srandom</Name>
-    <Info>
-      <Severity>Medium</Severity>
-      <Description>&randdesc;</Description>
-    </Info>
-  </Vulnerability>
-
-<!-- End Random man -k rand block -->
-
-
-<!-- Begin block of vulnerabilities obtained from "Building Secure Software"
-     Most of these are from the table in the 'Buffer Overflows' chapter
--->
-
-  <Vulnerability>
-    <Name>chroot</Name>
-    <Info>
-      <Severity>Low</Severity>
-      <Description>Reminder: Do not forget to chdir() to an appropriate directory before calling chroot()!</Description>
-    </Info>
-  </Vulnerability> 
-
-  <Vulnerability>
-    <Name>gets</Name>
-    <Info>
-      <Description>Gets is unsafe!! No bounds checking is performed, buffer
-      is easily overflowable by user. Use fgets(buf, size, stdin) instead.
-      </Description>
-      <Severity>High</Severity>
-    </Info>  
-    <Input/>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>system</Name>
-    <InputProblem>
-      <Arg>1</Arg>
-      <Severity>High</Severity>
-    </InputProblem>
-
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>popen</Name>
-    <InputProblem>
-      <Arg>1</Arg>
-      <Severity>High</Severity>
-    </InputProblem>
-  </Vulnerability>
-
-
-  <Vulnerability>
-    <Name>getenv</Name>
-    <Info>
-      <Description>Environment variables are highly untrustable input. They may be of any length, and contain any data. Do not make any assumptions regarding content or length. If at all possible avoid using them, and if it is necessary, sanitize them and truncate them to a reasonable length.</Description>
-      <Severity>High</Severity>
-    </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>strcpy</Name>
-    <BOProblem>
-      <SrcBufArg>2</SrcBufArg>
-      <Severity>High</Severity>
-    </BOProblem>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>strcat</Name>
-    <BOProblem>
-      <SrcBufArg>2</SrcBufArg>
-      <Severity>High</Severity>
-    </BOProblem>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>printf</Name>
-    <FSProblem>
-      <Arg>1</Arg>
-      <Severity>High</Severity>
-    </FSProblem>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>sprintf</Name>
-    <FSProblem>
-      <Arg>2</Arg>
-      <Severity>High</Severity>
-    </FSProblem>
-    <BOProblem>
-      <FormatArg>2</FormatArg>
-      <Severity>High</Severity>
-    </BOProblem>
-  </Vulnerability>
-	
-
-  <!-- Windows specific entries - mae -->
-
-  <Vulnerability>
-    <Name>wsprintf</Name>
-    <FSProblem>
-      <Arg>2</Arg>
-      <Severity>High</Severity>
-    </FSProblem>
-    <BOProblem>
-      <FormatArg>2</FormatArg>
-      <Severity>High</Severity>
-    </BOProblem>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>wsprintfA</Name>
-    <FSProblem>
-      <Arg>2</Arg>
-      <Severity>High</Severity>
-    </FSProblem>
-    <BOProblem>
-      <FormatArg>2</FormatArg>
-      <Severity>High</Severity>
-    </BOProblem>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>wsprintfW</Name>
-    <FSProblem>
-      <Arg>2</Arg>
-      <Severity>High</Severity>
-    </FSProblem>
-    <BOProblem>
-      <FormatArg>2</FormatArg>
-      <Severity>High</Severity>
-    </BOProblem>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>_snprintf</Name>
-    <Info>
-      <Description>&bufbig;</Description>
-      <Severity>Low</Severity>
-    </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>_snwprintf</Name>
-    <Info>
-      <Description>&bufbig;</Description>
-      <Severity>Low</Severity>
-    </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>lstrcpy</Name>
-    <BOProblem>
-      <SrcBufArg>2</SrcBufArg>
-      <Severity>High</Severity>
-    </BOProblem>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>lstrcpyA</Name>
-    <BOProblem>
-      <SrcBufArg>2</SrcBufArg>
-      <Severity>High</Severity>
-    </BOProblem>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>lstrcpyW</Name>
-    <BOProblem>
-      <SrcBufArg>2</SrcBufArg>
-      <Severity>High</Severity>
-    </BOProblem>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>wcscpy</Name>
-    <BOProblem>
-      <SrcBufArg>2</SrcBufArg>
-      <Severity>High</Severity>
-    </BOProblem>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>_mbscpy</Name>
-    <BOProblem>
-      <SrcBufArg>2</SrcBufArg>
-      <Severity>High</Severity>
-    </BOProblem>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>_tcscpy</Name>
-    <BOProblem>
-      <SrcBufArg>2</SrcBufArg>
-      <Severity>High</Severity>
-    </BOProblem>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>StrCpy</Name>
-    <BOProblem>
-      <SrcBufArg>2</SrcBufArg>
-      <Severity>High</Severity>
-    </BOProblem>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>StrCpyA</Name>
-    <BOProblem>
-      <SrcBufArg>2</SrcBufArg>
-      <Severity>High</Severity>
-    </BOProblem>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>StrCpyW</Name>
-    <BOProblem>
-      <SrcBufArg>2</SrcBufArg>
-      <Severity>High</Severity>
-    </BOProblem>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>lstrcat</Name>
-    <BOProblem>
-      <SrcBufArg>2</SrcBufArg>
-      <Severity>High</Severity>
-    </BOProblem>
-  </Vulnerability>  
-
-  <Vulnerability>
-    <Name>wcscat</Name>
-    <BOProblem>
-      <SrcBufArg>2</SrcBufArg>
-      <Severity>High</Severity>
-    </BOProblem>
-  </Vulnerability>  
-
-  <Vulnerability>
-    <Name>_mbscat</Name>
-    <BOProblem>
-      <SrcBufArg>2</SrcBufArg>
-      <Severity>High</Severity>
-    </BOProblem>
-  </Vulnerability>  
-
-  <Vulnerability>
-    <Name>_tcscat</Name>
-    <BOProblem>
-      <SrcBufArg>2</SrcBufArg>
-      <Severity>High</Severity>
-    </BOProblem>
-  </Vulnerability>  
-
-  <Vulnerability>
-    <Name>StrCat</Name>
-    <BOProblem>
-      <SrcBufArg>2</SrcBufArg>
-      <Severity>High</Severity>
-    </BOProblem>
-  </Vulnerability>  
-
-  <Vulnerability>
-    <Name>StrCatA</Name>
-    <BOProblem>
-      <SrcBufArg>2</SrcBufArg>
-      <Severity>High</Severity>
-    </BOProblem>
-  </Vulnerability>  
-
-  <Vulnerability>
-    <Name>StrCatW</Name>
-    <BOProblem>
-      <SrcBufArg>2</SrcBufArg>
-      <Severity>High</Severity>
-    </BOProblem>
-  </Vulnerability>  
-
-  <Vulnerability>
-    <Name>strxfrm</Name>
-    <Info>
-      <Description>&bufbig;</Description>
-      <Severity>Low</Severity>
-    </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>wcsxfrm</Name>
-    <Info>
-      <Description>&bufbig;</Description>
-      <Severity>Low</Severity>
-    </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>_tcsxfrm</Name>
-    <Info>
-      <Description>&bufbig;</Description>
-      <Severity>Low</Severity>
-    </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>lstrcpyn</Name>
-    <Info>
-      <Description>&bufbig;</Description>
-      <Severity>Low</Severity>
-    </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>StrCpyN</Name>
-    <Info>
-      <Description>&bufbig;</Description>
-      <Severity>Low</Severity>
-    </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>StrCpyNA</Name>
-    <Info>
-      <Description>&bufbig;</Description>
-      <Severity>Low</Severity>
-    </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>StrCpyNW</Name>
-    <Info>
-      <Description>&bufbig;</Description>
-      <Severity>Low</Severity>
-    </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>lstrcpynW</Name>
-    <Info>
-      <Description>&bufbig;</Description>
-      <Severity>Low</Severity>
-    </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>wcsncpy</Name>
-    <Info>
-      <Description>&bufbig;</Description>
-      <Severity>Low</Severity>
-    </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>_mbsncpy</Name>
-    <Info>
-      <Description>&bufbig;</Description>
-      <Severity>Low</Severity>
-    </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>_tcsncpy</Name>
-    <Info>
-      <Description>&bufbig;</Description>
-      <Severity>Low</Severity>
-    </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>_mbsnbcat</Name>
-    <Info>
-      <Description>&bufbig;</Description>
-      <Severity>Low</Severity>
-    </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>wcsncat</Name>  <!-- Prefix _ removed by Bob Fleck 4/13/02 -->
-    <Info>
-      <Description>&bufbig;</Description>
-      <Severity>Low</Severity>
-    </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>_tcsncat</Name>
-    <Info>
-      <Description>&bufbig;</Description>
-      <Severity>Low</Severity>
-    </Info>
-  </Vulnerability>
-
-  <Vulnerability>  <!-- Desc changed by Bob Fleck. 4/13/02 -->
-    <Name>MultiByteToWideChar</Name>
-    <Info>
-      <Description>The last argument is the number of wide chars, not the number of bytes.  Getting this wrong can cause a buffer overflow since you will indicate that the buffer is twice the size it actually is.  Don't forget about NULL termination.</Description>
-      <Severity>Low</Severity>
-    </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>WideCharToMultiByte</Name>
-    <Info>
-      <Description>&bufbig;</Description>
-      <Severity>Low</Severity>
-    </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>StrNCat</Name>
-    <Info>
-      <Description>&bufbig;</Description>
-      <Severity>Low</Severity>
-    </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>StrCatBuff</Name>
-    <Info>
-      <Description>&bufbig;</Description>
-      <Severity>Low</Severity>
-    </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>StrCatBuffA</Name>
-    <Info>
-      <Description>&bufbig;</Description>
-      <Severity>Low</Severity>
-    </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>StrCatBuffW</Name>
-    <Info>
-      <Description>&bufbig;</Description>
-      <Severity>Low</Severity>
-    </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>StrCatN</Name>
-    <Info>
-      <Description>&bufbig;</Description>
-      <Severity>Low</Severity>
-    </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>StrCatNA</Name>
-    <Info>
-      <Description>&bufbig;</Description>
-      <Severity>Low</Severity>
-    </Info>
-  </Vulnerability>
-	
-  <Vulnerability>
-    <Name>StrCatNW</Name>
-    <Info>
-      <Description>&bufbig;</Description>
-      <Severity>Low</Severity>
-    </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>StrFormatByteSize</Name>
-    <Info>
-      <Description>&bufbig;</Description>
-      <Severity>Low</Severity>
-    </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>StrFormatByteSizeA</Name>
-    <Info>
-      <Description>&bufbig;</Description>
-      <Severity>Low</Severity>
-    </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>StrFormatByteSizeW</Name>
-    <Info>
-      <Description>&bufbig;</Description>
-      <Severity>Low</Severity>
-    </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>StrFormatByteSize64</Name>
-    <Info>
-      <Description>&bufbig;</Description>
-      <Severity>Low</Severity>
-    </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>StrFormatByteSize64A</Name>
-    <Info>
-      <Description>&bufbig;</Description>
-      <Severity>Low</Severity>
-    </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>StrFormatByteSize64W</Name>
-    <Info>
-      <Description>&bufbig;</Description>
-      <Severity>Low</Severity>
-    </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>StrFormatKBSize</Name>
-    <Info>
-      <Description>&bufbig;</Description>
-      <Severity>Low</Severity>
-    </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>StrFormatKBSizeA</Name>
-    <Info>
-      <Description>&bufbig;</Description>
-      <Severity>Low</Severity>
-    </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>StrFormatKBSizeW</Name>
-    <Info>
-      <Description>&bufbig;</Description>
-      <Severity>Low</Severity>
-    </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>StrFromTimeInterval</Name>
-    <Info>
-      <Description>&bufbig;</Description>
-      <Severity>Low</Severity>
-    </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>StrFromTimeIntervalA</Name>
-    <Info>
-      <Description>&bufbig;</Description>
-      <Severity>Low</Severity>
-    </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>StrFromTimeIntervalW</Name>
-    <Info>
-      <Description>&bufbig;</Description>
-      <Severity>Low</Severity>
-    </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>wvnsprintf</Name>
-    <Info>
-      <Description>&bufbig;</Description>
-      <Severity>Low</Severity>
-    </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>wvnsprintfA</Name>
-    <Info>
-      <Description>&bufbig;</Description>
-      <Severity>Low</Severity>
-    </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>wvnsprintfW</Name>
-    <Info>
-      <Description>&bufbig;</Description>
-      <Severity>Low</Severity>
-    </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>wnsprintf</Name>
-    <Info>
-      <Description>&bufbig;</Description>
-      <Severity>Low</Severity>
-    </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>wnsprintfA</Name>
-    <Info>
-      <Description>&bufbig;</Description>
-      <Severity>Low</Severity>
-    </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>wnsprintfW</Name>
-    <Info>
-      <Description>&bufbig;</Description>
-      <Severity>Low</Severity>
-    </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>PathAddExtension</Name>
-    <Info>
-	   <Severity>Medium</Severity>
-		<Description>&pathbuf;</Description>
-	 </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>PathAddExtensionA</Name>
-    <Info>
-	   <Severity>Medium</Severity>
-		<Description>&pathbuf;</Description>
-	 </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>PathAddExtensionW</Name>
-    <Info>
-	   <Severity>Medium</Severity>
-		<Description>&pathbuf;</Description>
-	 </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>PathAddBackslash</Name>
-    <Info>
-	   <Severity>Medium</Severity>
-		<Description>&pathbuf;</Description>
-	 </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>PathAddBackslashA</Name>
-    <Info>
-	   <Severity>Medium</Severity>
-		<Description>&pathbuf;</Description>
-	 </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>PathAddBackslashW</Name>
-    <Info>
-	   <Severity>Medium</Severity>
-		<Description>&pathbuf;</Description>
-	 </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>PathAppend</Name>
-    <Info>
-	   <Severity>Medium</Severity>
-		<Description>&pathbuf;</Description>
-	 </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>PathAppendA</Name>
-    <Info>
-	   <Severity>Medium</Severity>
-		<Description>&pathbuf;</Description>
-	 </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>PathAppendW</Name>
-    <Info>
-	   <Severity>Medium</Severity>
-		<Description>&pathbuf;</Description>
-	 </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>PathCanonicalize</Name>
-    <Info>
-	   <Severity>Medium</Severity>
-		<Description>&pathbuf;</Description>
-	 </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>PathCanonicalizeA</Name>
-    <Info>
-	   <Severity>Medium</Severity>
-		<Description>&pathbuf;</Description>
-	 </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>PathCanonicalizeW</Name>
-    <Info>
-	   <Severity>Medium</Severity>
-		<Description>&pathbuf;</Description>
-	 </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>PathCombine</Name>
-    <Info>
-	   <Severity>Medium</Severity>
-		<Description>&pathbuf;</Description>
-	 </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>PathCombineA</Name>
-    <Info>
-	   <Severity>Medium</Severity>
-		<Description>&pathbuf;</Description>
-	 </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>PathCombineW</Name>
-    <Info>
-	   <Severity>Medium</Severity>
-		<Description>&pathbuf;</Description>
-	 </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>LoadLibrary</Name>
-    <Info>
-	   <Severity>High</Severity>
-		<Description>&dllload;</Description>
-	 </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>LoadLibraryA</Name>
-    <Info>
-	   <Severity>High</Severity>
-		<Description>&dllload;</Description>
-	 </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>LoadLibraryW</Name>
-    <Info>
-	   <Severity>High</Severity>
-		<Description>&dllload;</Description>
-	 </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>GetExtensionVersion</Name>
-	<Info>
-	   <Severity>High</Severity>
-	   <Description>&iis_extension;</Description>
-	</Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>OemToChar</Name>
-    <BOProblem>
-      <SrcBufArg>2</SrcBufArg>
-      <Severity>High</Severity>
-    </BOProblem>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>OemToCharA</Name>
-    <BOProblem>
-      <SrcBufArg>2</SrcBufArg>
-      <Severity>High</Severity>
-    </BOProblem>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>OemToCharW</Name>
-    <BOProblem>
-      <SrcBufArg>2</SrcBufArg>
-      <Severity>High</Severity>
-    </BOProblem>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>OemToCharBuff</Name>
-    <Info>
-      <Description>&bufbig;</Description>
-      <Severity>Low</Severity>
-    </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>OemToCharBuffA</Name>
-    <Info>
-      <Description>&bufbig;</Description>
-      <Severity>Low</Severity>
-    </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>OemToCharBuffW</Name>
-    <Info>
-      <Description>&bufbig;</Description>
-      <Severity>Low</Severity>
-    </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>OemToAnsi</Name>
-    <BOProblem>
-      <SrcBufArg>2</SrcBufArg>
-      <Severity>High</Severity>
-    </BOProblem>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>OemToAnsiA</Name>
-    <BOProblem>
-      <SrcBufArg>2</SrcBufArg>
-      <Severity>High</Severity>
-    </BOProblem>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>OemToAnsiW</Name>
-    <BOProblem>
-      <SrcBufArg>2</SrcBufArg>
-      <Severity>High</Severity>
-    </BOProblem>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>OemToAnsiBuff</Name>
-    <Info>
-      <Description>&bufbig;</Description>
-      <Severity>Low</Severity>
-    </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>OemToAnsiBuffA</Name>
-    <Info>
-      <Description>&bufbig;</Description>
-      <Severity>Low</Severity>
-    </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>OemToAnsiBuffW</Name>
-    <Info>
-      <Description>&bufbig;</Description>
-      <Severity>Low</Severity>
-    </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>GetTempPath</Name>
-    <Info>
-      <Description>&w32tmppath;</Description>
-      <Severity>High</Severity>
-    </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>GetTempPathA</Name>
-    <Info>
-      <Description>&w32tmppath;</Description>
-      <Severity>High</Severity>
-    </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>GetTempPathW</Name>
-    <Info>
-      <Description>&w32tmppath;</Description>
-      <Severity>High</Severity>
-    </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>GetTempFileName</Name>
-    <Info>
-      <Description>&tmpfile;</Description>
-      <Severity>Medium</Severity>
-    </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>GetTempFileNameA</Name>
-    <Info>
-      <Description>&tmpfile;</Description>
-      <Severity>Medium</Severity>
-    </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>GetTempFileNameW</Name>
-    <Info>
-      <Description>&tmpfile;</Description>
-      <Severity>Medium</Severity>
-    </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>ShellExecute</Name>
-	<Info>
-      <Description>&w32exec;</Description>
-      <Severity>High</Severity>
-    </Info>
-    <InputProblem>
-      <Arg>3</Arg>
-      <Severity>High</Severity>
-    </InputProblem>    
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>ShellExecuteA</Name>
-	<Info>
-      <Description>&w32exec;</Description>
-      <Severity>High</Severity>
-    </Info>
-    <InputProblem>
-      <Arg>3</Arg>
-      <Severity>High</Severity>
-    </InputProblem>    
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>ShellExecuteW</Name>
-	<Info>
-      <Description>&w32exec;</Description>
-      <Severity>High</Severity>
-    </Info>
-    <InputProblem>
-      <Arg>3</Arg>
-      <Severity>High</Severity>
-    </InputProblem>    
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>ShellExecuteEx</Name>
-	<Info>
-      <Description>&w32exec;</Description>
-      <Severity>High</Severity>
-    </Info>
-    <InputProblem>
-      <Arg>1</Arg>
-      <Severity>High</Severity>
-    </InputProblem>    
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>ShellExecuteExA</Name>
-	<Info>
-      <Description>&w32exec;</Description>
-      <Severity>High</Severity>
-    </Info>
-    <InputProblem>
-      <Arg>1</Arg>
-      <Severity>High</Severity>
-    </InputProblem>    
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>ShellExecuteExW</Name>
-	<Info>
-      <Description>&w32exec;</Description>
-      <Severity>High</Severity>
-    </Info>
-    <InputProblem>
-      <Arg>1</Arg>
-      <Severity>High</Severity>
-    </InputProblem>    
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>_wsystem</Name>
-	<Info>
-      <Description>&w32exec;</Description>
-      <Severity>High</Severity>
-    </Info>
-    <InputProblem>
-      <Arg>1</Arg>
-      <Severity>High</Severity>
-    </InputProblem>    
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>_texecl</Name>
-	<Info>
-	  <Description>&w32execnop;</Description>
-	  <Severity>High</Severity>
-	</Info>
-	<InputProblem>
-	  <Arg>1</Arg>
-	  <Severity>High</Severity>
-	</InputProblem>
-  </Vulnerability>
-  
-     <Vulnerability>
-    <Name>_execl </Name>
-	<Info>
-	  <Description>&w32execnop;</Description>
-	  <Severity>High</Severity>
-	</Info>
-	<InputProblem>
-	  <Arg>1</Arg>
-	  <Severity>High</Severity>
-	</InputProblem>
-  </Vulnerability>
-  
-  <Vulnerability>
-    <Name>_wexecl</Name>
-	<Info>
-	  <Description>&w32execnop;</Description>
-	  <Severity>High</Severity>
-	</Info>
-	<InputProblem>
-	  <Arg>1</Arg>
-	  <Severity>High</Severity>
-	</InputProblem>
-  </Vulnerability>
-    
-  <Vulnerability>
-    <Name>_texecle</Name>
-	<Info>
-	  <Description>&w32execnop;</Description>
-	  <Severity>High</Severity>
-	</Info>
-	<InputProblem>
-	  <Arg>1</Arg>
-	  <Severity>High</Severity>
-	</InputProblem>
-  </Vulnerability>
-  
-  <Vulnerability>
-    <Name>_execle</Name>
-	<Info>
-	  <Description>&w32execnop;</Description>
-	  <Severity>High</Severity>
-	</Info>
-	<InputProblem>
-	  <Arg>1</Arg>
-	  <Severity>High</Severity>
-	</InputProblem>
-  </Vulnerability>
-  
-  <Vulnerability>
-    <Name>_wexecle</Name>
-	<Info>
-	  <Description>&w32execnop;</Description>
-	  <Severity>High</Severity>
-	</Info>
-	<InputProblem>
-	  <Arg>1</Arg>
-	  <Severity>High</Severity>
-	</InputProblem>
-  </Vulnerability>
-	     
-  <Vulnerability>
-    <Name>_texeclp</Name>
-    <Info>
-      <Description>&w32exec;</Description>
-	  <Severity>High</Severity>
-	</Info>
-	<InputProblem>
-	  <Arg>1</Arg>
-	  <Severity>High</Severity>
-	</InputProblem>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>_execlp</Name>
-    <Info>
-      <Description>&w32exec;</Description>
-	  <Severity>High</Severity>
-	</Info>
-	<InputProblem>
-	  <Arg>1</Arg>
-	  <Severity>High</Severity>
-	</InputProblem>
-  </Vulnerability>
-  
-  <Vulnerability>
-    <Name>_wexeclp</Name>
-    <Info>
-      <Description>&w32exec;</Description>
-	  <Severity>High</Severity>
-	</Info>
-	<InputProblem>
-	  <Arg>1</Arg>
-	  <Severity>High</Severity>
-	</InputProblem>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>_texeclpe</Name>
-    <Info>
-      <Description>&w32exec;</Description>
-	  <Severity>High</Severity>
-	</Info>
-	<InputProblem>
-	  <Arg>1</Arg>
-	  <Severity>High</Severity>
-	</InputProblem>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>_execlpe</Name>
-    <Info>
-      <Description>&w32exec;</Description>
-	  <Severity>High</Severity>
-	</Info>
-	<InputProblem>
-	  <Arg>1</Arg>
-	  <Severity>High</Severity>
-	</InputProblem>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>_wexeclpe</Name>
-    <Info>
-      <Description>&w32exec;</Description>
-	  <Severity>High</Severity>
-	</Info>
-	<InputProblem>
-	  <Arg>1</Arg>
-	  <Severity>High</Severity>
-	</InputProblem>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>_texecv</Name>
-    <Info>
-      <Description>&w32execnop;</Description>
-	  <Severity>High</Severity>
-	</Info>
-	<InputProblem>
-	  <Arg>1</Arg>
-	  <Severity>High</Severity>
-	</InputProblem>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>_execv</Name>
-    <Info>
-      <Description>&w32execnop;</Description>
-	  <Severity>High</Severity>
-	</Info>
-	<InputProblem>
-	  <Arg>1</Arg>
-	  <Severity>High</Severity>
-	</InputProblem>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>_wexecv</Name>
-    <Info>
-      <Description>&w32execnop;</Description>
-	  <Severity>High</Severity>
-	</Info>
-	<InputProblem>
-	  <Arg>1</Arg>
-	  <Severity>High</Severity>
-	</InputProblem>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>_texecve</Name>
-    <Info>
-      <Description>&w32execnop;</Description>
-	  <Severity>High</Severity>
-	</Info>
-	<InputProblem>
-	  <Arg>1</Arg>
-	  <Severity>High</Severity>
-	</InputProblem>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>_execve</Name>
-    <Info>
-      <Description>&w32execnop;</Description>
-	  <Severity>High</Severity>
-	</Info>
-	<InputProblem>
-	  <Arg>1</Arg>
-	  <Severity>High</Severity>
-	</InputProblem>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>_wexecve</Name>
-    <Info>
-      <Description>&w32execnop;</Description>
-	  <Severity>High</Severity>
-	</Info>
-	<InputProblem>
-	  <Arg>1</Arg>
-	  <Severity>High</Severity>
-	</InputProblem>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>_texecvp</Name>
-    <Info>
-      <Description>&w32exec;</Description>
-	  <Severity>High</Severity>
-	</Info>
-	<InputProblem>
-	  <Arg>1</Arg>
-	  <Severity>High</Severity>
-	</InputProblem>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>_execvp</Name>
-    <Info>
-      <Description>&w32exec;</Description>
-	  <Severity>High</Severity>
-	</Info>
-	<InputProblem>
-	  <Arg>1</Arg>
-	  <Severity>High</Severity>
-	</InputProblem>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>_wexecvp</Name>
-    <Info>
-      <Description>&w32exec;</Description>
-	  <Severity>High</Severity>
-	</Info>
-	<InputProblem>
-	  <Arg>1</Arg>
-	  <Severity>High</Severity>
-	</InputProblem>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>_texecvpe</Name>
-    <Info>
-      <Description>&w32exec;</Description>
-	  <Severity>High</Severity>
-	</Info>
-	<InputProblem>
-	  <Arg>1</Arg>
-	  <Severity>High</Severity>
-	</InputProblem>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>_execvpe</Name>
-    <Info>
-      <Description>&w32exec;</Description>
-	  <Severity>High</Severity>
-	</Info>
-	<InputProblem>
-	  <Arg>1</Arg>
-	  <Severity>High</Severity>
-	</InputProblem>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>_wexecvpe</Name>
-    <Info>
-      <Description>&w32exec;</Description>
-	  <Severity>High</Severity>
-	</Info>
-	<InputProblem>
-	  <Arg>1</Arg>
-	  <Severity>High</Severity>
-	</InputProblem>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>_tspawnl</Name>
-	<Info>
-	  <Description>&w32execnop;</Description>
-	  <Severity>High</Severity>
-	</Info>
-	<InputProblem>
-	  <Arg>2</Arg>
-	  <Severity>High</Severity>
-	</InputProblem>
-  </Vulnerability>
-  
-     <Vulnerability>
-    <Name>_spawnl </Name>
-	<Info>
-	  <Description>&w32execnop;</Description>
-	  <Severity>High</Severity>
-	</Info>
-	<InputProblem>
-	  <Arg>2</Arg>
-	  <Severity>High</Severity>
-	</InputProblem>
-  </Vulnerability>
-  
-  <Vulnerability>
-    <Name>_wspawnl</Name>
-	<Info>
-	  <Description>&w32execnop;</Description>
-	  <Severity>High</Severity>
-	</Info>
-	<InputProblem>
-	  <Arg>2</Arg>
-	  <Severity>High</Severity>
-	</InputProblem>
-  </Vulnerability>
-    
-  <Vulnerability>
-    <Name>_tspawnle</Name>
-	<Info>
-	  <Description>&w32execnop;</Description>
-	  <Severity>High</Severity>
-	</Info>
-	<InputProblem>
-	  <Arg>2</Arg>
-	  <Severity>High</Severity>
-	</InputProblem>
-  </Vulnerability>
-  
-  <Vulnerability>
-    <Name>_spawnle</Name>
-	<Info>
-	  <Description>&w32execnop;</Description>
-	  <Severity>High</Severity>
-	</Info>
-	<InputProblem>
-	  <Arg>2</Arg>
-	  <Severity>High</Severity>
-	</InputProblem>
-  </Vulnerability>
-  
-  <Vulnerability>
-    <Name>_wspawnle</Name>
-	<Info>
-	  <Description>&w32execnop;</Description>
-	  <Severity>High</Severity>
-	</Info>
-	<InputProblem>
-	  <Arg>2</Arg>
-	  <Severity>High</Severity>
-	</InputProblem>
-  </Vulnerability>
-	     
-  <Vulnerability>
-    <Name>_tspawnlp</Name>
-    <Info>
-      <Description>&w32exec;</Description>
-	  <Severity>High</Severity>
-	</Info>
-	<InputProblem>
-	  <Arg>2</Arg>
-	  <Severity>High</Severity>
-	</InputProblem>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>_spawnlp</Name>
-    <Info>
-      <Description>&w32exec;</Description>
-	  <Severity>High</Severity>
-	</Info>
-	<InputProblem>
-	  <Arg>2</Arg>
-	  <Severity>High</Severity>
-	</InputProblem>
-  </Vulnerability>
-  
-  <Vulnerability>
-    <Name>_wspawnlp</Name>
-    <Info>
-      <Description>&w32exec;</Description>
-	  <Severity>High</Severity>
-	</Info>
-	<InputProblem>
-	  <Arg>2</Arg>
-	  <Severity>High</Severity>
-	</InputProblem>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>_tspawnlpe</Name>
-    <Info>
-      <Description>&w32exec;</Description>
-	  <Severity>High</Severity>
-	</Info>
-	<InputProblem>
-	  <Arg>2</Arg>
-	  <Severity>High</Severity>
-	</InputProblem>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>_spawnlpe</Name>
-    <Info>
-      <Description>&w32exec;</Description>
-	  <Severity>High</Severity>
-	</Info>
-	<InputProblem>
-	  <Arg>2</Arg>
-	  <Severity>High</Severity>
-	</InputProblem>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>_wspawnlpe</Name>
-    <Info>
-      <Description>&w32exec;</Description>
-	  <Severity>High</Severity>
-	</Info>
-	<InputProblem>
-	  <Arg>2</Arg>
-	  <Severity>High</Severity>
-	</InputProblem>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>_tspawnv</Name>
-    <Info>
-      <Description>&w32execnop;</Description>
-	  <Severity>High</Severity>
-	</Info>
-	<InputProblem>
-	  <Arg>2</Arg>
-	  <Severity>High</Severity>
-	</InputProblem>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>_spawnv</Name>
-    <Info>
-      <Description>&w32execnop;</Description>
-	  <Severity>High</Severity>
-	</Info>
-	<InputProblem>
-	  <Arg>2</Arg>
-	  <Severity>High</Severity>
-	</InputProblem>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>_wspawnv</Name>
-    <Info>
-      <Description>&w32execnop;</Description>
-	  <Severity>High</Severity>
-	</Info>
-	<InputProblem>
-	  <Arg>2</Arg>
-	  <Severity>High</Severity>
-	</InputProblem>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>_tspawnve</Name>
-    <Info>
-      <Description>&w32execnop;</Description>
-	  <Severity>High</Severity>
-	</Info>
-	<InputProblem>
-	  <Arg>2</Arg>
-	  <Severity>High</Severity>
-	</InputProblem>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>_spawnve</Name>
-    <Info>
-      <Description>&w32execnop;</Description>
-	  <Severity>High</Severity>
-	</Info>
-	<InputProblem>
-	  <Arg>2</Arg>
-	  <Severity>High</Severity>
-	</InputProblem>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>_wspawnve</Name>
-    <Info>
-      <Description>&w32execnop;</Description>
-	  <Severity>High</Severity>
-	</Info>
-	<InputProblem>
-	  <Arg>2</Arg>
-	  <Severity>High</Severity>
-	</InputProblem>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>_tspawnvp</Name>
-    <Info>
-      <Description>&w32exec;</Description>
-	  <Severity>High</Severity>
-	</Info>
-	<InputProblem>
-	  <Arg>2</Arg>
-	  <Severity>High</Severity>
-	</InputProblem>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>_spawnvp</Name>
-    <Info>
-      <Description>&w32exec;</Description>
-	  <Severity>High</Severity>
-	</Info>
-	<InputProblem>
-	  <Arg>2</Arg>
-	  <Severity>High</Severity>
-	</InputProblem>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>_wspawnvp</Name>
-    <Info>
-      <Description>&w32exec;</Description>
-	  <Severity>High</Severity>
-	</Info>
-	<InputProblem>
-	  <Arg>2</Arg>
-	  <Severity>High</Severity>
-	</InputProblem>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>_tspawnvpe</Name>
-    <Info>
-      <Description>&w32exec;</Description>
-	  <Severity>High</Severity>
-	</Info>
-	<InputProblem>
-	  <Arg>2</Arg>
-	  <Severity>High</Severity>
-	</InputProblem>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>_spawnvpe</Name>
-    <Info>
-      <Description>&w32exec;</Description>
-	  <Severity>High</Severity>
-	</Info>
-	<InputProblem>
-	  <Arg>2</Arg>
-	  <Severity>High</Severity>
-	</InputProblem>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>_wspawnvpe</Name>
-    <Info>
-      <Description>&w32exec;</Description>
-	  <Severity>High</Severity>
-	</Info>
-	<InputProblem>
-	  <Arg>2</Arg>
-	  <Severity>High</Severity>
-	</InputProblem>
-  </Vulnerability>
-
-  <!-- End Windows specific entries - mae -->
-
-
-  <Vulnerability>
-    <Name>scanf</Name>
-    <BOProblem>
-      <FormatArg>2</FormatArg>
-      <Severity>High</Severity>
-    </BOProblem>
-    <FSProblem>
-      <Arg>1</Arg>
-      <Severity>High</Severity>
-    </FSProblem>
-    <Input/>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>sscanf</Name>
-    <BOProblem>
-      <FormatArg>2</FormatArg>
-      <Severity>High</Severity>
-    </BOProblem>
-    <FSProblem>
-      <Arg>2</Arg>
-      <Severity>High</Severity>
-    </FSProblem>
-    <Input/>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>fscanf</Name>
-    <BOProblem>
-      <FormatArg>2</FormatArg>
-      <Severity>High</Severity>
-    </BOProblem>
-    <FSProblem>
-      <Arg>2</Arg>
-      <Severity>High</Severity>
-    </FSProblem>
-    <Input/>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>vfscanf</Name>
-    <BOProblem>
-      <FormatArg>2</FormatArg>
-      <Severity>High</Severity>
-    </BOProblem>
-    <FSProblem>
-      <Arg>2</Arg>
-      <Severity>High</Severity>
-    </FSProblem>
-    <Input/>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>vsprintf</Name>
-    <FSProblem>
-      <Arg>2</Arg>
-      <Severity>High</Severity>
-    </FSProblem>
-    <BOProblem>
-      <FormatArg>2</FormatArg>
-      <Severity>High</Severity>
-    </BOProblem>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>vscanf</Name>
-    <FSProblem>
-      <Arg>1</Arg>
-      <Severity>High</Severity>
-    </FSProblem>
-    <BOProblem>
-      <FormatArg>1</FormatArg>
-      <Severity>High</Severity>
-    </BOProblem>
-    <Input/>
-  </Vulnerability>
-
-  <Vulnerability>
-   <Name>vsscanf</Name>
-    <FSProblem>
-      <Arg>2</Arg>
-      <Severity>High</Severity>
-    </FSProblem>
-    <BOProblem>
-      <FormatArg>2</FormatArg>
-      <Severity>High</Severity>
-    </BOProblem>
-    <Input/>
-  </Vulnerability>
-
-  <Vulnerability>
-    <BOProblem>
-      <SrcBufArg>2</SrcBufArg>
-      <Severity>High</Severity>
-    </BOProblem>
-    <Name>streadd</Name>
-  </Vulnerability>
-
-  <Vulnerability>
-    <BOProblem>
-      <SrcBufArg>2</SrcBufArg>
-      <Severity>High</Severity>
-    </BOProblem>
-    <Name>strecpy</Name>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>strtrns</Name>
-    <BOProblem>
-      <SrcBufArg>1</SrcBufArg>
-      <Severity>High</Severity>
-    </BOProblem>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Info>
-      <Description>Be sure the destination buffer is at least MAXPATHLEN
-                   big. This function may still internally overflow a static
-                   buffer, try to avoid using it. If you must, check the size 
-                   the path your pass in is no longer than MAXPATHLEN
-      </Description>
-      <Severity>High</Severity>
-    </Info>
-    <Name>realpath</Name>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>syslog</Name>
-    <Info>
-      <Description>&bufreasonable;</Description>
-      <Severity>High</Severity>
-    </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>getopt</Name>
-    <Info>
-      <Description>&bufreasonable;</Description>
-      <Severity>High</Severity>
-    </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>getopt_long</Name>
-    <Info>
-      <Description>&bufreasonable;</Description>
-      <Severity>High</Severity>
-    </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>getpass</Name>
-    <Info>
-      <Description>&bufreasonable;</Description>
-      <Severity>High</Severity>
-    </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>getchar</Name>
-    <Info>
-      <Description>&bufloop;</Description>
-      <Severity>Medium</Severity>
-    </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>fgetc</Name>
-    <Info>
-      <Description>&bufloop;</Description>
-      <Severity>Medium</Severity>
-    </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>getc</Name>
-    <Info>
-      <Description>&bufloop;</Description>
-      <Severity>Medium</Severity>
-    </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>read</Name>
-    <Info>
-      <Description>&bufloop;</Description>
-      <Severity>Medium</Severity>
-    </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>bcopy</Name>
-    <Info>
-      <Description>&bufbig;</Description>
-      <Severity>Low</Severity>
-    </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Info>
-      <Description>&bufbig;</Description>                                     
-      <Severity>Low</Severity>
-    </Info>
-
-    <Name>fgets</Name>
-    <Input/>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Info>
-      <Description>
-        cin is unsafe.  No bounds checking is performed.  Buffer is easily 
-        overflowable by user.
-      </Description>                                     
-      <Severity>High</Severity>
-    </Info>
-    <Name>cin</Name>
-    <Input/>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>memcpy</Name>
-    <Info>
-      <Description>&bufbig;</Description>
-      <Severity>Low</Severity>
-    </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>fprintf</Name>
-    <FSProblem>
-      <Arg>2</Arg>
-      <Severity>High</Severity>
-    </FSProblem>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>snprintf</Name>
-    <Info>
-      <Description>&bufbig;</Description>
-      <Severity>Low</Severity>
-    </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>strccpy</Name>
-    <Info>
-      <Description>&bufbig;</Description>
-      <Severity>Low</Severity>
-    </Info>
-
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>strcadd</Name>
-    <Info>
-      <Description>&bufbig;</Description>
-      <Severity>Low</Severity>
-    </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>strncpy</Name>
-    <Info>
-      <Description>&bufbig; Also, consider using strlcpy() instead, if it is avaialable to you.</Description>
-      <Severity>Low</Severity>
-    </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>_vsnprintf</Name> <!-- prefix _ added by Bob Fleck 4/13/02. -->
-    <Info>
-      <Description>&bufbig;</Description>
-      <Severity>Low</Severity>
-    </Info>
-  </Vulnerability>
-
-<!-- Temporary file problems -->
-  <Vulnerability>
-    <Name>tmpfile</Name>
-    <Info>
-      <Description>&tmpfile;</Description>
-      <Severity>Medium</Severity>
-    </Info>
-  </Vulnerability>
-  <Vulnerability>
-    <Name>tmpnam</Name>
-    <Info>
-      <Description>&tmpfile;</Description>
-      <Severity>Medium</Severity>
-    </Info>
-  </Vulnerability>
-  <Vulnerability>
-    <Name>tempnam</Name>
-    <Info>
-      <Description>&tmpfile;</Description>
-      <Severity>Medium</Severity>
-    </Info>
-  </Vulnerability>
-
-<!-- End block of vulnerabilities obtained from BSS -->
-
-  <Vulnerability>
-    <Name>getlogin</Name>
-    <Info>
-      <Description> The results of this call are easy to forge.  </Description>
-      <Severity>Medium</Severity>
-    </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>cuserid</Name>
-    <Info>
-      <Description> 
-      This may be forgable.  Whether it is or not, even the man page recommends against using this.
-      </Description>
-      <Severity>Medium</Severity>
-    </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>ttyname</Name>
-    <Info>
-      <Description>
-      The results are easy for an attacker to forge, and not reliable.
-      </Description>
-    </Info>  
-  </Vulnerability>
-
-<!-- Functions that are known input sources, but not otherwise problems -->
-
-  <Vulnerability>
-    <Name>fread</Name>
-    <Input/>
-  </Vulnerability>
-  <Vulnerability>
-    <Name>recv</Name>
-    <Input/>
-  </Vulnerability>
-  <Vulnerability>
-    <Name>readv</Name>
-    <Input/>
-  </Vulnerability>
-  <Vulnerability>
-    <Name>recvfrom</Name>
-    <Input/>
-  </Vulnerability>
-  <Vulnerability>
-    <Name>recvmsg</Name>
-    <Input/>
-  </Vulnerability>
-  <Vulnerability>
-    <Name>readdir</Name>
-    <Input/>
-  </Vulnerability>
-  <Vulnerability>
-    <Name>readlink</Name>
-    <Input/>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>signal</Name>
-    <Info>
-      <Description>
-      When setting signal handlers, do not use the same function to handle multiple signals. There exists the possibility a race condition will result if 2 or more different signals are sent to the process at nearly the same time. Also, when writing signal handlers, it is best to do as little as possible in them. The best strategy is to use the signal handler to set a flag, that another part of the program tests and performs the appropriate action(s) when it is set.
-      </Description>
-      <URL>http://razor.bindview.com/publish/papers/signals.txt</URL>
-      <Severity>Medium</Severity>
-    </Info>
-  </Vulnerability>
-
-<!-- Added by Viega: obvious from the book.  Also show up on
-     Shostack's page. -->
-  <Vulnerability>
-    <Name>gethostbyname</Name>
-    <Info>
-      <Description>&dns;</Description>
-      <Severity>High</Severity>
-    </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>gethostbyaddr</Name>
-    <Info>
-      <Description>&dns;</Description>
-      <Severity>High</Severity>
-    </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>realloc</Name>
-    <Info>
-      <Description>Don't use on memory intended to be secure, because the old structure will not be zeroed out.</Description>
-      <Severity>Medium</Severity>
-    </Info>
-  </Vulnerability>
-
-<!-- Added by Viega.  From Peter Guttman's thesis. -->
-  <Vulnerability>
-    <Name>fork</Name>
-    <Info>
-      <Description>
-      Remember that sensitive data get copied on fork.  For example, a random
-      number generator's internal state will get duplicated, and the child
-      may start outputting identical number streams.
-      </Description>
-      <Severity>Low</Severity>
-   </Info> 
-  </Vulnerability>
-  <Vulnerability>
-    <Name>vfork</Name>
-    <Info>
-      <Description>
-      Some implementations may be broken.  Additionally, 
-      Remember that sensitive data get copied on fork.  For example, a random
-      number generator's internal state will get duplicated, and the child
-      may start outputting identical number streams.  Use fork() instead.
-      </Description>
-      <Severity>Medium</Severity>
-   </Info> 
-  </Vulnerability>
-
-<!-- Added by Bob Fleck.
-     Additional win32 dangerous functions from Writing Secure Code, by Howard and Leblanc.
-     These are only the rules from that text that are not already outlined above.
--->
-  <Vulnerability>
-    <Name>_mbsnbcpy</Name>
-    <Info>
-      <Description>&bufbig;</Description>
-      <Severity>Low</Severity>
-    </Info>
-  </Vulnerability>
-  
-  <Vulnerability>
-    <Name>CopyMemory</Name>
-    <Info>
-      <Description>&bufbig;</Description>
-      <Severity>Low</Severity>
-    </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>strlen</Name>
-    <Info>
-      <Description>&accessv;</Description>
-      <Severity>Low</Severity>
-    </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>_tcslen</Name>
-    <Info>
-      <Description>&accessv;</Description>
-      <Severity>Low</Severity>
-    </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>_mbslen</Name>
-    <Info>
-      <Description>&accessv;</Description>
-      <Severity>Low</Severity>
-    </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>wcslen</Name>
-    <Info>
-      <Description>&accessv;</Description>
-      <Severity>Low</Severity>
-    </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>CreateProcess</Name>
-	<Info>
-      <Description>&w32exec;</Description>
-      <Severity>High</Severity>
-    </Info>
-    <InputProblem>
-      <Arg>3</Arg>
-      <Severity>High</Severity>
-    </InputProblem>    
-  </Vulnerability>
-  
-  <Vulnerability>
-    <Name>CreateProcessAsUser</Name>
-	<Info>
-      <Description>&w32exec;</Description>
-      <Severity>High</Severity>
-    </Info>
-    <InputProblem>
-      <Arg>3</Arg>
-      <Severity>High</Severity>
-    </InputProblem>    
-  </Vulnerability>
-  
-  <Vulnerability>
-    <Name>CreateProcessWithLogon</Name>
-	<Info>
-      <Description>&w32exec;</Description>
-      <Severity>High</Severity>
-    </Info>
-    <InputProblem>
-      <Arg>3</Arg>
-      <Severity>High</Severity>
-    </InputProblem>    
-  </Vulnerability>
-  
-  <Vulnerability>
-    <Name>WinExec</Name>
-	<Info>
-      <Description>&w32exec;</Description>
-      <Severity>High</Severity>
-    </Info>
-    <InputProblem>
-      <Arg>3</Arg>
-      <Severity>High</Severity>
-    </InputProblem>    
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>RpcImpersonateClient</Name>
-    <Info>
-      <Description>&w32impers;</Description>
-      <Severity>Medium</Severity>
-    </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>ImpersonateLoggedOnUser</Name>
-    <Info>
-      <Description>&w32impers;</Description>
-      <Severity>Medium</Severity>
-    </Info>
-  </Vulnerability>
-  
-  <Vulnerability>
-    <Name>CoImpersonateClient</Name>
-    <Info>
-      <Description>&w32impers;</Description>
-      <Severity>Medium</Severity>
-    </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>ImpersonateNamedPipeClient</Name>
-    <Info>
-      <Description>&w32impers;</Description>
-      <Severity>Medium</Severity>
-    </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>ImpersonateDdeClientWindow</Name>
-    <Info>
-      <Description>&w32impers;</Description>
-      <Severity>Medium</Severity>
-    </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>ImpersonateSecurityContext</Name>
-    <Info>
-      <Description>&w32impers;</Description>
-      <Severity>Medium</Severity>
-    </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>QuerySecurityContextToken</Name>
-    <Info>
-      <Description>&w32impers;</Description>
-      <Severity>Medium</Severity>
-    </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>SetThreadToken</Name>
-    <Info>
-      <Description>&w32impers;</Description>
-      <Severity>Medium</Severity>
-    </Info>
-  </Vulnerability>
-  
-  <!--  There are probably more impersonation functions, but these are the ones I could find. -->
-
-  <Vulnerability>
-    <Name>SetSecurityDescriptorDacl</Name>
-    <Info>
-      <Description>If the third argument, pDacl, is NULL there is no protection from attack.  As an example, an attacker could set a Deny All to Everyone ACE on such an object.</Description>
-      <Severity>Medium</Severity>
-    </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>AfxLoadLibrary</Name>
-    <Info>
-	   <Severity>High</Severity>
-		<Description>&dllload;</Description>
-	 </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>LoadLibraryEx</Name>
-    <Info>
-	   <Severity>High</Severity>
-		<Description>&dllload;</Description>
-	 </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>InitializeCriticalSection</Name>
-    <Info>
-	   <Severity>Low</Severity>
-		<Description>&w32crit;</Description>
-	 </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>EnterCriticalSection</Name>
-    <Info>
-	   <Severity>High</Severity>
-		<Description>&w32crit;</Description>
-	 </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>_tprintf</Name>
-    <FSProblem>
-      <Arg>1</Arg>
-      <Severity>High</Severity>
-    </FSProblem>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>wprintf</Name>
-    <FSProblem>
-      <Arg>1</Arg>
-      <Severity>High</Severity>
-    </FSProblem>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>_cprintf</Name>
-    <FSProblem>
-      <Arg>1</Arg>
-      <Severity>High</Severity>
-    </FSProblem>
-  </Vulnerability>
-
- <Vulnerability>
-    <Name>swprintf</Name>
-    <FSProblem>
-      <Arg>2</Arg>
-      <Severity>High</Severity>
-    </FSProblem>
-    <BOProblem>
-      <FormatArg>2</FormatArg>
-      <Severity>High</Severity>
-    </BOProblem>
-  </Vulnerability>
-  
-  <Vulnerability>
-    <Name>_stprintf</Name>
-    <FSProblem>
-      <Arg>2</Arg>
-      <Severity>High</Severity>
-    </FSProblem>
-    <BOProblem>
-      <FormatArg>2</FormatArg>
-      <Severity>High</Severity>
-    </BOProblem>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>_ftprintf</Name>
-    <FSProblem>
-      <Arg>2</Arg>
-      <Severity>High</Severity>
-    </FSProblem>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>fwprintf</Name>
-    <FSProblem>
-      <Arg>2</Arg>
-      <Severity>High</Severity>
-    </FSProblem>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>swscanf</Name>
-    <BOProblem>
-      <FormatArg>2</FormatArg>
-      <Severity>High</Severity>
-    </BOProblem>
-    <FSProblem>
-      <Arg>2</Arg>
-      <Severity>High</Severity>
-    </FSProblem>
-    <Input/>
-  </Vulnerability>
-  
-  <Vulnerability>
-    <Name>_stscanf</Name>
-    <BOProblem>
-      <FormatArg>2</FormatArg>
-      <Severity>High</Severity>
-    </BOProblem>
-    <FSProblem>
-      <Arg>2</Arg>
-      <Severity>High</Severity>
-    </FSProblem>
-    <Input/>
-  </Vulnerability>
-  
-  <Vulnerability>
-    <Name>_cscanf</Name>
-    <BOProblem>
-      <FormatArg>2</FormatArg>
-      <Severity>High</Severity>
-    </BOProblem>
-    <FSProblem>
-      <Arg>1</Arg>
-      <Severity>High</Severity>
-    </FSProblem>
-    <Input/>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>_ftscanf</Name>
-    <BOProblem>
-      <FormatArg>2</FormatArg>
-      <Severity>High</Severity>
-    </BOProblem>
-    <FSProblem>
-      <Arg>2</Arg>
-      <Severity>High</Severity>
-    </FSProblem>
-    <Input/>
-  </Vulnerability>
-  
-  <Vulnerability>
-    <Name>fwscanf</Name>
-    <BOProblem>
-      <FormatArg>2</FormatArg>
-      <Severity>High</Severity>
-    </BOProblem>
-    <FSProblem>
-      <Arg>2</Arg>
-      <Severity>High</Severity>
-    </FSProblem>
-    <Input/>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>_tscanf</Name>
-    <BOProblem>
-      <FormatArg>2</FormatArg>
-      <Severity>High</Severity>
-    </BOProblem>
-    <FSProblem>
-      <Arg>2</Arg>
-      <Severity>High</Severity>
-    </FSProblem>
-    <Input/>
-  </Vulnerability>
-  
-  <Vulnerability>
-    <Name>wscanf</Name>
-    <BOProblem>
-      <FormatArg>2</FormatArg>
-      <Severity>High</Severity>
-    </BOProblem>
-    <FSProblem>
-      <Arg>2</Arg>
-      <Severity>High</Severity>
-    </FSProblem>
-    <Input/>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>vprintf</Name>
-    <FSProblem>
-      <Arg>1</Arg>
-      <Severity>High</Severity>
-    </FSProblem>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>vwprintf</Name>
-    <FSProblem>
-      <Arg>1</Arg>
-      <Severity>High</Severity>
-    </FSProblem>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>vfprintf</Name>
-    <FSProblem>
-      <Arg>2</Arg>
-      <Severity>High</Severity>
-    </FSProblem>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>vfwprintf</Name>
-    <FSProblem>
-      <Arg>2</Arg>
-      <Severity>High</Severity>
-    </FSProblem>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>vswprintf</Name>
-    <FSProblem>
-      <Arg>2</Arg>
-      <Severity>High</Severity>
-    </FSProblem>
-    <BOProblem>
-      <FormatArg>2</FormatArg>
-      <Severity>High</Severity>
-    </BOProblem>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>_vsnwprintf</Name>
-    <Info>
-      <Description>&bufbig;</Description>
-      <Severity>Low</Severity>
-    </Info>
-  </Vulnerability>
-<!-- End of Writing Secure Code functions. -->
-
-<!-- Additional functions from David Wheeler's Secure Programming for 
-     Linux and Unix HOWTO -->
-  <Vulnerability>
-    <Name>catgets</Name>
-   <Info>
-      <Description>Environment variables are highly untrustable input. They may be of any length, and contain any data. Do not make any assumptions regarding content or length. If at all possible avoid using them, and if it is necessary, sanitize them and truncate them to a reasonable length.  catgets() can utilize the NLSPATH environment variable.</Description>
-      <Severity>High</Severity>
-    </Info>
-  </Vulnerability>
-  <Vulnerability>
-    <Name>gettext</Name>
-   <Info>
-      <Description>Environment variables are highly untrustable input. They may be of any length, and contain any data. Do not make any assumptions regarding content or length. If at all possible avoid using them, and if it is necessary, sanitize them and truncate them to a reasonable length.  gettext() can utilize the LC_ALL or LC_MESSAGES environment variables.</Description>
-      <Severity>High</Severity>
-    </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>strncat</Name>
-    <BOProblem>
-      <SrcBufArg>1</SrcBufArg>
-      <Severity>High</Severity>
-    </BOProblem>
-    <Info>
-      <Description>Consider using strlcat() instead.</Description>
-      <Severity>High</Severity>
-    </Info>
-  </Vulnerability>
-
-  <Vulnerability> 
-    <Name>getwd</Name>
-    <BOProblem>
-      <SrcBufArg>1</SrcBufArg>
-      <Severity>High</Severity>
-    </BOProblem>
-  </Vulnerability>
-  <Vulnerability>
-    <Name>umask</Name>
-   <Info>
-      <Description>umask() can easily be used to create files with unsafe priviledges.  It should be set to restrictive values.</Description>
-      <Severity>High</Severity>
-    </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>AddAccessAllowedAce</Name>
-   <Info>
-      <Description>This function does not set the inheritance bits in the Access Controle Entry, making it vulnerable.</Description>
-      <Severity>High</Severity>
-    </Info>
-  </Vulnerability>
-</VulnDB>
-
--- a/tools/Rats-2.4/rats-openssl.xml	Tue Mar 20 16:28:33 2018 +0300
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,225 +0,0 @@
-<?xml version="1.0"?>
-<!--
-OpenSSL RATS database V0.0 20/8/2002
-
-(C) A.L. Digital Ltd.
-
-Prepared by Ben Laurie <ben@algroup.co.uk>
-
-Effort sponsored by the Defense Advanced Research Projects Agency (DARPA)
-and Air Force Research Laboratory, Air Force Materiel Command, USAF, under
-agreement number F30602-01-2-0537.
--->
-<!DOCTYPE RATS [
-<!ENTITY bufbig "Double check that your buffer is as big as you specify">
-<!ENTITY avoidbuf "Allow the function to dynamically allocate the buffer.
-If you insist on a fixed buffer, then double check that your buffer is as big
-as you specify.">
-<!ENTITY cleanrealloc "Does the memory need to be cleaned if moved? Use
-re[m]alloc_clean instead.">
-<!ENTITY cleanfree "Does the memory need to be cleaned before freeing?">
-<!ENTITY stringn "Use ERR_error_string_n() instead">
-<!ENTITY mdlen "make sure the buffer is EVP_MAX_MD_SIZE">
-<!ENTITY enclen "make sure the output buffer is either at least one block less one byte bigger
-than the input, or that you are sure inputs are always multiples of the block
-size, and the output buffer is as big as the input.">
-<!ENTITY encodelen "make sure the output buffer is four thirds the size of the input buffer
-(precisely out=((in+2)/3)*4 where the division is truncated.">
-<!ENTITY usel "Use strlcpy/strlcat instead of strncpy/strncat">
-]>
-<VulnDB lang="c">
-
-  <Vulnerability>
-    <Name>RAND_file_name</Name>
-    <Info>
-      <Description>&bufbig;</Description>
-      <Severity>Low</Severity>
-    </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>BIO_snprintf</Name>
-    <Info>
-      <Description>&bufbig;</Description>
-      <Severity>Low</Severity>
-    </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>X509_NAME_oneline</Name>
-    <Info>
-      <Description>&avoidbuf;</Description>
-      <Severity>Medium</Severity>
-    </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>OBJ_obj2txt</Name>
-    <Info>
-      <Description>&bufbig;</Description>
-      <Severity>Low</Severity>
-    </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>i2t_ASN1_OBJECT</Name>
-    <Info>
-      <Description>&bufbig;</Description>
-      <Severity>Low</Severity>
-    </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>BIO_gets</Name>
-    <Info>
-      <Description>&bufbig;</Description>
-      <Severity>Low</Severity>
-    </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>a2i_ASN1_INTEGER</Name>
-    <Info>
-      <Description>&bufbig;</Description>
-      <Severity>Low</Severity>
-    </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>OPENSSL_realloc</Name>
-    <Info>
-      <Description>&cleanrealloc;</Description>
-      <Severity>Medium</Severity>
-    </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>CRYPTO_realloc</Name>
-    <Info>
-      <Description>&cleanrealloc;</Description>
-      <Severity>Medium</Severity>
-    </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>CRYPTO_remalloc</Name>
-    <Info>
-      <Description>&cleanrealloc;</Description>
-      <Severity>Medium</Severity>
-    </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>BUF_MEM_grow</Name>
-    <Info>
-      <Description>&cleanrealloc;</Description>
-      <Severity>Medium</Severity>
-    </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>OPENSSL_free</Name>
-    <Info>
-      <Description>&cleanfree;</Description>
-      <Severity>Medium</Severity>
-    </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>CRYPTO_free</Name>
-    <Info>
-      <Description>&cleanfree;</Description>
-      <Severity>Medium</Severity>
-    </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>UI_UTIL_read_pw_string</Name>
-    <Info>
-      <Description>&bufbig;</Description>
-      <Severity>Low</Severity>
-    </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>UI_UTIL_read_pw</Name>
-    <Info>
-      <Description>&bufbig;</Description>
-      <Severity>Low</Severity>
-    </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>ERR_error_string</Name>
-    <Info>
-      <Description>&stringn;</Description>
-      <Severity>Medium</Severity>
-    </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>X509_digest</Name>
-    <Info>
-      <Description>&mdlen;</Description>
-      <Severity>Low</Severity>
-    </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>EVP_EncryptUpdate</Name>
-    <Info>
-      <Description>&enclen;</Description>
-      <Severity>Medium</Severity>
-    </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>EVP_DecryptUpdate</Name>
-    <Info>
-      <Description>&enclen;</Description>
-      <Severity>Medium</Severity>
-    </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>EVP_CipherUpdate</Name>
-    <Info>
-      <Description>&enclen;</Description>
-      <Severity>Medium</Severity>
-    </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>EVP_EncodeBlock</Name>
-    <Info>
-      <Description>&encodelen;</Description>
-      <Severity>Medium</Severity>
-    </Info>
-  </Vulnerability>
-
-
-  <Vulnerability>
-    <Name>strlcat</Name>
-    <Info>
-      <Description>&bufbig;</Description>
-      <Severity>Low</Severity>
-    </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>strlcpy</Name>
-    <Info>
-      <Description>&bufbig;</Description>
-      <Severity>Low</Severity>
-    </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>program_name</Name>
-    <Info>
-      <Description>&bufbig;</Description>
-      <Severity>Low</Severity>
-    </Info>
-  </Vulnerability>
-
-</VulnDB>
--- a/tools/Rats-2.4/rats-perl.xml	Tue Mar 20 16:28:33 2018 +0300
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,321 +0,0 @@
-<?xml version="1.0"?>
-<!DOCTYPE RATS [
-<!ENTITY taintedfileop "When using this function, it is important to be sure that the string being passed in does not contain relative path elements (../ for example), or a null, which may cause underlying C calls to behave in ways you do not expect. This is especially important if the string is in any way constructed from a user supplied value.">
-<!ENTITY dns "DNS results can easily be forged by an attacker (or arbitrarily se
-t to large values, etc), and should not be trusted.">
-<!ENTITY randdesc "Standard random number generators should not be used to
-generate randomness used for security reasons.  For security sensitive randomnes
-s a crytographic randomness generator that provides sufficient entropy should be
- used.">
-
-]>
-
-
-<VulnDB  lang="perl">
-
-
-  <Vulnerability>
-    <Name>srand</Name>
-    <Info>
-      <Severity>Medium</Severity>
-      <Description>&randdesc;</Description>
-    </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>rand</Name>
-    <Info>
-      <Severity>Medium</Severity>
-      <Description>&randdesc;</Description>
-    </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>getc</Name>
-    <Input/>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>readdir</Name>
-    <Input/>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>read</Name>
-    <Input/>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>sysread</Name>
-    <Input/>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>exec</Name>
-    <Info>
-      <Severity>Medium</Severity>
-      <Description>When using exec, it is important to be sure that the string being used does not contain relative paths elements (../ for example), or a null, which may cause underlying C calls to behave strangely. </Description>
-    </Info>
-  </Vulnerability>
-  
-
-  <Vulnerability>
-    <Name>fcntl</Name>
-    <Info>
-      <Severity>Medium</Severity>
-      <Description>The filehandle argument should not be derived from 
-                   user input. Doing so could allow arbitrary filehandles
-                   to have operations carried out on them.
-      </Description>
-    </Info>
-  </Vulnerability> 
-
-  <Vulnerability>
-    <Name>bind</Name>
-    <Info>
-      <Severity>Medium</Severity>
-      <Description>The second argument specifiying the packed address to bind 
-                   to, should not be derived from user input. If the address
-                   is derived from user input, it is possible for a malicious
-                   user to cause the socket to be bound to an address of their
-                   choice.
-      </Description>
-    </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>setpgrp</Name>
-    <Info>
-      <Severity>Medium</Severity>
-      <Description>When using setpgrp, neither argument should be derived 
-                   from user input, doing so may allow the attacker to modify
-                   both the PID and the PGRP argument, possibly allowing 
-                   arbitrary processes to have their process group changed.
-      </Description>
-    </Info>
-  </Vulnerability>
-  
-  <Vulnerability>
-    <Name>setpriority</Name>
-    <Info>
-      <Severity>Medium</Severity>
-      <Description>When using setpriority, do not pass arguments to it that
-                   are derived from user input. Doing so could allow an 
-                   attacker to set the priority of an arbitrary process on
-                   the system.
-      </Description>
-    </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>syscall</Name>
-    <Info>
-      <Severity>High</Severity>
-      <Description>Care should be exercised when using the syscall function. 
-                   Arguments derived from user input are to be avoided, and
-                   are especially dangerous due to the fact they are passed 
-                   directly to the underlying OS call. There is also a 
-                   potential for buffer-overflow like problems with strings
-                   that may be written to. Extend all perl strings to sane
-                   lengths before passing them into this function.
-      </Description>
-    </Info>
-  </Vulnerability>
-
-      
-
-  <Vulnerability>
-    <Name>connect</Name>
-      <Info>
-        <Severity>High</Severity>
-        <Description>The second argument specifiying the packed address to bind
-                     to, should not be derived from user input. If the address
-                     is derived from user input, it is possible for a malicious
-                     user to cause the socket to connect to an arbitrary remote 
-                     address, enabling hijacking of potentially sensitive 
-                     network data.
-        </Description>
-      </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>system</Name>
-    <Info>
-      <Severity>Medium</Severity>
-      <Description>When using system, it is important to be sure that the string being used does not contain relative path elements (../ for example), or a null, which may cause underlying C calls to behave strangely. It is also imperative
-to insure the string has no characters that may be interpreted by the shell, possibly allowing arbitrary commands to be run
-      </Description>
-    </Info>
-  </Vulnerability>
-
-
-  <Vulnerability>
-    <Name>open</Name>
-    <Input/>
-    <Info>
-      <Severity>Medium</Severity>
-      <Description>The filename argument of open should be carefully checked if it is being created with any user-supplied string as a compontent of it. Strings should be checked for occurences of path backtracking/relative path components (../ as an example), or nulls, which may cause the underlying C call to interpret the filename to open differently than expected. It is also important to make sure that the final filename does not end in a "|", as this will cause the path to be executed.
-      </Description>
-    </Info>
-  </Vulnerability>
-
-
-
-  <Vulnerability>
-    <Name>unlink</Name>
-    <Info>
-      <Severity>Medium</Severity>
-      <Description>&taintedfileop;</Description>
-    </Info>
-  </Vulnerability>
-
-
-  <Vulnerability>
-    <Name>mkdir</Name>
-    <Info>
-      <Severity>Medium</Severity>
-      <Description>&taintedfileop;</Description>
-    </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>chdir</Name>
-    <Info>
-      <Severity>Medium</Severity>
-      <Description>&taintedfileop;</Description>
-    </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>rmdir</Name>
-    <Info>
-      <Severity>Medium</Severity>
-      <Description>&taintedfileop;</Description>
-    </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>chown</Name>
-    <Info>
-      <Severity>Medium</Severity>
-      <Description>&taintedfileop;</Description>
-    </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>chmod</Name>
-    <Info>
-      <Severity>Medium</Severity>
-      <Description>&taintedfileop;</Description>
-    </Info>
-  </Vulnerability>
-
-             
-  <Vulnerability>
-    <Name>link</Name>
-    <Info>
-      <Severity>Medium</Severity>
-      <Description>&taintedfileop;</Description>
-    </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>symlink</Name>
-    <Info>
-      <Severity>Medium</Severity>
-      <Description>&taintedfileop;</Description>
-    </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>truncate</Name>
-    <Info>
-      <Severity>Medium</Severity>
-      <Description>&taintedfileop;</Description>
-    </Info>
-  </Vulnerability>
-
-
-  <Vulnerability>
-    <Name>chroot</Name>
-    <Info>
-      <Severity>Medium</Severity>
-      <Description>&taintedfileop;</Description>
-    </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>umask</Name>
-    <Info>
-      <Severity>Medium</Severity>
-      <Description>Using a user supplied expression as an argument to this function should be avoided. Explicitly set the umask to a value you know is safe.</Description>
-    </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>kill</Name>
-    <Info>
-      <Severity>Medium</Severity>
-      <Description>Avoid constructing the list of process ids to kill with any strings that contain user inputted data. Users may be able to manipulate the pid values in such a way as to cause arbitrary signals to be sent to processes, possibly leading to exploits or DoS attacks.
-      </Description>
-    </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>ioctl</Name>
-    <Info>
-      <Severity>Medium</Severity>
-      <Description>Using user supplied strings as the arguments to ioctl may allow the user to manipulate the device in arbitrary ways.
-      </Description>
-    </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>eval</Name>
-    <Info>
-      <Severity>High</Severity>
-      <Description>Using user supplied strings anywhere inside of an eval is extremely dangerous. Unvalidated user input fed into an eval call may allow the user to execute arbitrary perl code. Avoid ever passing user supplied strings into eval.</Description>
-    </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>glob</Name>
-    <Info>
-      <Severity>High</Severity>
-      <Description>Glob invokes a shell (usually /bin/csh) to obtain the list of filenames that match the glob pattern. Unvalidated user input used in a glob pattern could allow arbitrary shell code to be run, possibly executing programs as a result. Avoid using user input in glob patterns.
-      </Description>
-    </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>fork</Name>
-    <Info>
-      <Description>
-      Remember that sensitive data get copied on fork.  For example, a random
-      number generator's internal state will get duplicated, and the child
-      may start outputting identical number streams.
-      </Description>
-      <Severity>Low</Severity>
-   </Info>
-  </Vulnerability>
-
-  
-  <Vulnerability>
-    <Name>gethostbyname</Name>
-    <Info>
-      <Description>&dns;</Description>
-      <Severity>High</Severity>
-    </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>gethostbyaddr</Name>
-    <Info>
-      <Description>&dns;</Description>
-      <Severity>High</Severity>
-    </Info>
-  </Vulnerability>
-
-
-
-</VulnDB>
--- a/tools/Rats-2.4/rats-php.xml	Tue Mar 20 16:28:33 2018 +0300
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,373 +0,0 @@
-<VulnDB lang="php">
-
-
-
-  <Vulnerability>
-    <Name>mail</Name>
-    <Info>
-      <Severity>High</Severity>
-      <Description>
-        Arguments 1, 2, 4 and 5 of this function may be passed to an external 
-        program. (Usually sendmail). Under Windows, they will be passed to a
-        remote email server. If these values are derived from user input, make
-        sure they are properly formatted and contain no unexpected characters or
-        extra data.
-      </Description>
-    </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>getallheaders</Name>
-    <Input/>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>bzread</Name>
-    <Input/>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>fgets</Name>
-    <Input/>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>fgetss</Name>
-    <Input/>
-  </Vulnerability>
-
-
-  <Vulnerability>
-    <Name>getenv</Name>
-    <Input/>
-  </Vulnerability>
-    
-  <Vulnerability>
-    <Name>file</Name>
-    <RaceUse>1</RaceUse>
-    <Input/>
-  </Vulnerability>
-
-
-  <Vulnerability>
-    <Name>fscanf</Name>
-    <Input/>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>gzfile</Name>
-    <Input/>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>gzgetc</Name>
-    <Input/>
-  </Vulnerability>
-
-
-  <Vulnerability>
-    <Name>gzgets</Name>
-    <Input/>
-  </Vulnerability>
-
-
-  <Vulnerability>
-    <Name>gzread</Name>
-    <Input/>
-  </Vulnerability>
-
-
-  <Vulnerability>
-    <Name>gzgetss</Name>
-    <Input/>
-  </Vulnerability>
-
-
-  <Vulnerability>
-    <Name>read</Name>
-    <Input/>
-  </Vulnerability>
-
-
-
-  <Vulnerability>
-    <Name>gzopen</Name>
-    <InputProblem>
-      <Arg>1</Arg>
-      <Severity>High</Severity>
-    </InputProblem>
-    <RaceUse>1</RaceUse>
-  </Vulnerability>
-
-
-
-
-  <Vulnerability>
-    <Name>eval</Name>
-    <InputProblem>
-      <Arg>1</Arg>
-      <Severity>High</Severity>
-    </InputProblem> 
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>highlight_file</Name>
-    <InputProblem>
-      <Arg>1</Arg>
-      <Severity>High</Severity>
-    </InputProblem>
-  </Vulnerability>
-
-
-  <Vulnerability>
-    <Name>show_source</Name>
-    <InputProblem>
-      <Arg>1</Arg>
-      <Severity>High</Severity>
-    </InputProblem>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>leak</Name>
-    <Info>
-      <Severity>Medium</Severity>
-      <Description>This function literally leaks memory. Are you sure you meant to use this?</Description>
-    </Info>
-  </Vulnerability>
-
-
-
-  <Vulnerability>
-    <Name>chroot</Name>
-    <Info>
-      <Severity>Low</Severity>
-      <Description>Reminder: Do not forget to chdir() to an appropriate directory before calling chroot()</Description>
-    </Info>
-  </Vulnerability>
-
-
-  <Vulnerability>
-    <Name>fsockopen</Name>
-    <InputProblem>
-      <Arg>1</Arg>
-      <Severity>Medium</Severity>
-    </InputProblem>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>pfsockopen</Name>
-    <InputProblem>
-      <Arg>1</Arg>
-      <Severity>Medium</Severity>
-    </InputProblem>
-  </Vulnerability>
-  
-  <Vulnerability>
-    <Name>posix_getlogin</Name>
-    <Info>
-      <Description> The results of this call are easy to forge.</Description>
-      <Severity>Medium</Severity>
-    </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>posix_ttyname</Name>
-    <Info>
-      <Description>
-      The results are easy for an attacker to forge, and not reliable.
-      </Description>
-    </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>system</Name>
-    <InputProblem>
-      <Arg>1</Arg>
-      <Severity>High</Severity>
-    </InputProblem>
-  </Vulnerability>
-
-
-  <Vulnerability>
-    <Name>passthru</Name>
-    <InputProblem>
-      <Arg>1</Arg>
-      <Severity>High</Severity>
-    </InputProblem>
-  </Vulnerability>
-
-  
-  <Vulnerability>
-    <Name>fopen</Name>
-    <InputProblem>
-      <Arg>1</Arg>
-      <Severity>High</Severity>
-    </InputProblem>
-    <RaceUse>1</RaceUse>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>bzopen</Name>
-    <InputProblem>
-      <Arg>1</Arg>
-      <Severity>High</Severity>
-    </InputProblem>
-    <RaceUse>1</RaceUse>
-  </Vulnerability>
-
-
-  <Vulnerability>
-    <Name>popen</Name>
-    <InputProblem>
-      <Arg>1</Arg>
-      <Severity>High</Severity>
-    </InputProblem>
-  </Vulnerability>
-
-
-
-  <Vulnerability>
-    <Name>posix_mkfifo</Name>
-    <RaceUse>1</RaceUse>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>opendir</Name>
-    <RaceUse>1</RaceUse>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>exec</Name>
-    <RaceUse>1</RaceUse>
-  </Vulnerability>
-
-
-  <Vulnerability>
-    <Name>basename</Name>
-    <RaceUse>1</RaceUse>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>chmod</Name>
-    <RaceUse>1</RaceUse>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>chown</Name>
-    <RaceUse>1</RaceUse>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>dirname</Name>
-    <RaceUse>1</RaceUse>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>link</Name>
-    <RaceUse>1</RaceUse>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>mkdir</Name>
-    <RaceUse>1</RaceUse>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>readfile</Name>
-    <RaceUse>1</RaceUse>
-    <Input/>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>rename</Name>
-    <RaceUse>1</RaceUse>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>rmdir</Name>
-    <RaceUse>1</RaceUse>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>symlink</Name>
-    <RaceUse>1</RaceUse>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>unlink</Name>
-    <RaceUse>1</RaceUse>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>filegroup</Name>
-    <RaceCheck>1</RaceCheck>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>fileowner</Name>
-    <RaceCheck>1</RaceCheck>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>fileperms</Name>
-    <RaceCheck>1</RaceCheck>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>is_dir</Name>
-    <RaceCheck>1</RaceCheck>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>is_executable</Name>
-    <RaceCheck>1</RaceCheck>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>is_file</Name>
-    <RaceCheck>1</RaceCheck>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>is_link</Name>
-    <RaceCheck>1</RaceCheck>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>is_readable</Name>
-    <RaceCheck>1</RaceCheck>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>is_writable</Name>
-    <RaceCheck>1</RaceCheck>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>is_writeable</Name>
-    <RaceCheck>1</RaceCheck>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>stat</Name>
-    <RaceCheck>1</RaceCheck>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>lstat</Name>
-    <RaceCheck>1</RaceCheck>
-  </Vulnerability>
-
-
-
-
-
-
-
-  
-
-</VulnDB>
-
-
-
-
--- a/tools/Rats-2.4/rats-python.xml	Tue Mar 20 16:28:33 2018 +0300
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,450 +0,0 @@
-<?xml version="1.0"?>
-<!DOCTYPE RATS [
-<!ENTITY randdesc "Standard random number generators should not be used to 
-generate randomness used for security reasons.  For security sensitive randomness a crytographic randomness generator that provides sufficient entropy should be used.">
-<!ENTITY bufbig "Double check that your buffer is as big as you specify">
-<!ENTITY bufloop "Check buffer boundaries if calling this function in a loop and make sure you are not in danger of writing past the allocated space.">
-<!ENTITY bufreasonable "Truncate all input strings to a reasonable length before
-passing them to this function">
-<!ENTITY tmpfile "Many calls for generating temporary file names are insecure (susceptible to race conditions).  Use a securely generated file name, for example, by pulling 64 bits of randomness from /dev/random, base 64 encoding it and using that as a file suffix.">
-<!ENTITY dns "DNS results can easily be forged by an attacker (or arbitrarily set to large values, etc), and should not be trusted."> 
-
-]>
-<VulnDB  lang="python">
-
-  <Vulnerability>
-    <Name>access</Name>
-    <RaceCheck>1</RaceCheck>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>mkfifo</Name>
-    <RaceUse>1</RaceUse>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>pathconf</Name>
-    <RaceUse>1</RaceUse>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>listdir</Name>
-    <RaceUse>1</RaceUse>
-  </Vulnerability>
-
-  <Vulnerability>
-   <Name>open</Name>
-   <RaceUse>1</RaceUse>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>lstat</Name>
-    <RaceCheck>1</RaceCheck>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>stat</Name>
-    <RaceCheck>1</RaceCheck>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>chmod</Name>
-    <RaceUse>1</RaceUse>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>chown</Name>
-    <RaceUse>1</RaceUse>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>rename</Name>
-    <RaceUse>1</RaceUse>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>mkdir</Name>
-    <RaceUse>1</RaceUse>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>rmdir</Name>
-    <RaceUse>1</RaceUse>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>remove</Name>
-    <RaceUse>1</RaceUse>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>unlink</Name>
-    <RaceUse>1</RaceUse>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>link</Name>
-    <RaceUse>1</RaceUse>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>execv</Name>
-    <RaceUse>1</RaceUse>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>execve</Name>
-    <RaceUse>1</RaceUse>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>execl</Name>
-    <RaceUse>1</RaceUse>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>execlp</Name>
-    <RaceUse>1</RaceUse>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>execle</Name>
-    <RaceUse>1</RaceUse>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>execvp</Name>
-    <RaceUse>1</RaceUse>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>random</Name>
-    <Info>
-      <Severity>Medium</Severity>
-      <Description>&randdesc;</Description>
-    </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>randint</Name>
-    <Info>
-      <Severity>Medium</Severity>
-      <Description>&randdesc;</Description>
-    </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>randrange</Name>
-    <Info>
-      <Severity>Medium</Severity>
-      <Description>&randdesc;</Description>
-    </Info>
-  </Vulnerability>
-
-
-  <Vulnerability>
-    <Name>setstate</Name>
-    <Info>
-      <Severity>Medium</Severity>
-      <Description>&randdesc;</Description>
-    </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>whseed</Name>
-    <Info>
-      <Severity>Medium</Severity>
-      <Description>&randdesc;</Description>
-    </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>getstate</Name>
-    <Info>
-      <Severity>Medium</Severity>
-      <Description>&randdesc;</Description>
-    </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>jumpahead</Name>
-    <Info>
-      <Severity>Medium</Severity>
-      <Description>&randdesc;</Description>
-    </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>shuffle</Name>
-    <Info>
-      <Severity>Medium</Severity>
-      <Description>&randdesc;</Description>
-    </Info>
-  </Vulnerability>
-
-
-  <Vulnerability>
-    <Name>choice</Name>
-    <Info>
-      <Severity>Medium</Severity>
-      <Description>&randdesc;</Description>
-    </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>uniform</Name>
-    <Info>
-      <Severity>Medium</Severity>
-      <Description>&randdesc;</Description>
-    </Info>
-  </Vulnerability>
-
-
-  <Vulnerability>
-    <Name>betavariate</Name>
-    <Info>
-      <Severity>Medium</Severity>
-      <Description>&randdesc;</Description>
-    </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>seed</Name>
-    <Info>
-      <Severity>Medium</Severity>
-      <Description>&randdesc;</Description>
-    </Info>
-  </Vulnerability>
-
-
-  <Vulnerability>
-    <Name>cunifvariate</Name>
-    <Info>
-      <Severity>Medium</Severity>
-      <Description>&randdesc;</Description>
-    </Info>
-  </Vulnerability>
-
-
-  <Vulnerability>
-    <Name>expovariate</Name>
-    <Info>
-      <Severity>Medium</Severity>
-      <Description>&randdesc;</Description>
-    </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>gamma</Name>
-    <Info>
-      <Severity>Medium</Severity>
-      <Description>&randdesc;</Description>
-    </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>gauss</Name>
-    <Info>
-      <Severity>Medium</Severity>
-      <Description>&randdesc;</Description>
-    </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>lognormvariate</Name>
-    <Info>
-      <Severity>Medium</Severity>
-      <Description>&randdesc;</Description>
-    </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>normalvariate</Name>
-    <Info>
-      <Severity>Medium</Severity>
-      <Description>&randdesc;</Description>
-    </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>vonmisesvariate</Name>
-    <Info>
-      <Severity>Medium</Severity>
-      <Description>&randdesc;</Description>
-    </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>paretovariate</Name>
-    <Info>
-      <Severity>Medium</Severity>
-      <Description>&randdesc;</Description>
-    </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>weibullvariate</Name>
-    <Info>
-      <Severity>Medium</Severity>
-      <Description>&randdesc;</Description>
-    </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>system</Name>
-    <InputProblem>
-      <Arg>1</Arg>
-      <Severity>High</Severity>
-    </InputProblem>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>popen</Name>
-    <InputProblem>
-      <Arg>1</Arg>
-      <Severity>High</Severity>
-    </InputProblem>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>exec</Name>
-    <InputProblem>
-      <Arg>1</Arg>
-      <Severity>High</Severity>
-    </InputProblem>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>execfile</Name>
-    <InputProblem>
-      <Arg>1</Arg>
-      <Severity>High</Severity>
-    </InputProblem>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>eval</Name>
-    <InputProblem>
-      <Arg>1</Arg>
-      <Severity>High</Severity>
-    </InputProblem>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>input</Name>
-    <Input/>
-    <InputProblem>
-      <Arg>1</Arg>
-      <Severity>High</Severity>
-    </InputProblem>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>compile</Name>
-    <InputProblem>
-      <Arg>1</Arg>
-      <Severity>High</Severity>
-    </InputProblem>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>tmpfile</Name>
-    <Info>
-      <Description>&tmpfile;</Description>
-      <Severity>Medium</Severity>
-    </Info>
-  </Vulnerability>
-  <Vulnerability>
-    <Name>tmpnam</Name>
-    <Info>
-      <Description>&tmpfile;</Description>
-      <Severity>Medium</Severity>
-    </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>getlogin</Name>
-    <Info>
-      <Description> The results of this call are easy to forge.  </Description>
-      <Severity>Medium</Severity>
-    </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>ttyname</Name>
-    <Info>
-      <Description>
-      The results are easy for an attacker to forge, and not reliable.
-      </Description>
-    </Info>  
-  </Vulnerability>
-
-<!-- Functions that are known input sources, but not otherwise problems -->
-
-  <Vulnerability>
-    <Name>raw_input</Name>
-    <Input/>
-  </Vulnerability>
-  <Vulnerability>
-    <Name>read</Name>
-    <Input/>
-  </Vulnerability>
-  <Vulnerability>
-    <Name>recvfrom</Name>
-    <Input/>
-  </Vulnerability>
-  <Vulnerability>
-    <Name>recv</Name>
-    <Input/>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>signal</Name>
-    <Info>
-      <Description>
-      When setting signal handlers, do not use the same function to handle multiple signals. There exists the possibility a race condition will result if 2 or more different signals are sent to the process at nearly the same time. Also, when writing signal handlers, it is best to do as little as possible in them. The best strategy is to use the signal handler to set a flag, that another part of the program tests and performs the appropriate action(s) when it is set.
-      </Description>
-      <URL>http://razor.bindview.com/publish/papers/signals.txt</URL>
-      <Severity>Medium</Severity>
-    </Info>
-  </Vulnerability>
-
-<!-- Added by Viega: obvious from the book.  Also show up on
-     Shostack's page. -->
-  <Vulnerability>
-    <Name>gethostbyname</Name>
-    <Info>
-      <Description>&dns;</Description>
-      <Severity>High</Severity>
-    </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>gethostbyname_ex</Name>
-    <Info>
-      <Description>&dns;</Description>
-      <Severity>High</Severity>
-    </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>gethostbyaddr</Name>
-    <Info>
-      <Description>&dns;</Description>
-      <Severity>High</Severity>
-    </Info>
-  </Vulnerability>
-
-<!-- Added by Viega.  From Peter Guttman's thesis. -->
-  <Vulnerability>
-    <Name>fork</Name>
-    <Info>
-      <Description>
-      Remember that sensitive data get copied on fork.  For example, a random
-      number generator's internal state will get duplicated, and the child
-      may start outputting identical number streams.
-      </Description>
-      <Severity>Low</Severity>
-   </Info> 
-  </Vulnerability>
-</VulnDB>
--- a/tools/Rats-2.4/rats-ruby.xml	Tue Mar 20 16:28:33 2018 +0300
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,344 +0,0 @@
-<!DOCTYPE RATS [
-  <!ENTITY rubysafelevel "Ruby safe level 2 disables this function as it could be potentially dangerous.  Verify this function is being used in a safe manner.">
-
-]>
-
-<VulnDB lang="ruby">
-
-  
-  <Vulnerability>
-    <Name>umask</Name>
-    <Info>
-      <Severity>Medium</Severity>
-      <Description>&rubysafelevel;</Description>
-    </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>flock</Name>
-    <Info>
-      <Severity>Medium</Severity>
-      <Description>&rubysafelevel;</Description>
-    </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>ioctl</Name>
-    <Info>
-      <Severity>Medium</Severity>
-      <Description>&rubysafelevel;</Description>
-    </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>stat</Name>
-    <Info>
-      <Severity>Medium</Severity>
-      <Description>&rubysafelevel;</Description>
-    </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>fork</Name>
-    <Info>
-      <Severity>Low</Severity>
-      <Description>&rubysafelevel;</Description>
-    </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>syscall</Name>
-    <Info>
-      <Severity>High</Severity>
-      <Description>&rubysafelevel;</Description>
-    </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>trap</Name>
-    <Info>
-      <Severity>Medium</Severity>
-      <Description>&rubysafelevel;</Description>
-    </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>setpgid</Name>
-    <Info>
-      <Severity>Medium</Severity>
-      <Description>&rubysafelevel;</Description>
-    </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>edgid</Name>
-    <Info>
-      <Severity>Medium</Severity>
-      <Description>&rubysafelevel;</Description>
-    </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>setsid</Name>
-    <Info>
-      <Severity>Medium</Severity>
-      <Description>&rubysafelevel;</Description>
-    </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>setpriority</Name>
-    <Info>
-      <Severity>Medium</Severity>
-      <Description>&rubysafelevel;</Description>
-    </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>autoload</Name>
-    <Info>
-      <Severity>High</Severity>
-      <Description>&rubysafelevel;</Description>
-    </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>chmod</Name>
-    <Info>
-      <Severity>Medium</Severity>
-      <Description>&rubysafelevel;</Description>
-    </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>chown</Name>
-    <Info>
-      <Severity>Medium</Severity>
-      <Description>&rubysafelevel;</Description>
-    </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>lstat</Name>
-    <Info>
-      <Severity>Medium</Severity>
-      <Description>&rubysafelevel;</Description>
-    </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>truncate</Name>
-    <Info>
-      <Severity>Medium</Severity>
-      <Description>&rubysafelevel;</Description>
-    </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>untaint</Name>
-    <Info>
-      <Severity>Medium</Severity>
-      <Description>Verify variable is properly validated from tainted input.</Description>
-    </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>send_files</Name>
-    <Info>
-      <Severity>Medium</Severity>
-      <Description>Unchecked user input could allow director traversal attacks.</Description>
-    </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>system</Name>
-    <Info>
-      <Severity>High</Severity>
-      <Description>Make sure user data is not pass to system.</Description>
-    </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>exec</Name>
-    <Info>
-      <Severity>High</Severity>
-      <Description>Make sure user data is not passed to exec.</Description>
-    </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>open</Name>
-    <Info>
-      <Severity>Medium</Severity>
-      <Description>This method allows I/O access outside of the application.  All I/O should be validated.</Description>
-    </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>params</Name>
-    <Info>
-      <Severity>Medium</Severity>
-      <Description>Use of params, verify all user values are checked before using.  Never pass params directly to a new object i.e. Object.new(params[:user])</Description>
-    </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>chmod_R</Name>
-    <Info>
-      <Severity>Medium</Severity>
-      <Description></Description>
-    </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>chown_R</Name>
-    <Info>
-      <Severity>Medium</Severity>
-      <Description></Description>
-    </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>ln_s</Name>
-    <Info>
-      <Severity>Medium</Severity>
-      <Description></Description>
-    </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>mkdir_p</Name>
-    <Info>
-      <Severity>Medium</Severity>
-      <Description></Description>
-    </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>mkpath</Name>
-    <Info>
-      <Severity>Medium</Severity>
-      <Description></Description>
-    </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>touch</Name>
-    <Info>
-      <Severity>Medium</Severity>
-      <Description></Description>
-    </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>popen</Name>
-    <Info>
-      <Severity>High</Severity>
-      <Description>Unchecked user input could all exectuion of system commands.</Description>
-    </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>popen3</Name>
-    <Info>
-      <Severity>High</Severity>
-      <Description>Unchecked user input could all exectuion of system commands.</Description>
-    </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>load</Name>
-    <Info>
-      <Severity>Low</Severity>
-      <Description>Unchecked user input could all loading of rouge scripts.</Description>
-    </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>rand</Name>
-    <Info>
-      <Severity>Medium</Severity>
-      <Description>Make sure this function is not being used for any security related tasks.</Description>
-    </Info>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>srand</Name>
-    <Info>
-      <Severity>Medium</Severity>
-      <Description>Make sure this function is not being used for any security related tasks.</Description>
-    </Info>
-  </Vulnerability>
-  <!--TOCTTOU Section -->
-
-  <Vulnerability>
-    <Name>exist?</Name>
-    <RaceCheck>1</RaceCheck>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>exists?</Name>
-    <RaceCheck>1</RaceCheck>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>rm_r</Name>
-    <RaceCheck>1</RaceCheck>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>safe_unlink</Name>
-    <RaceCheck>1</RaceCheck>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>rm_rf</Name>
-    <RaceCheck>1</RaceCheck>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>rmtree</Name>
-    <RaceCheck>1</RaceCheck>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>remove_entry_secure</Name>
-    <RaceCheck>1</RaceCheck>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>zero?</Name>
-    <RaceCheck>1</RaceCheck>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>identical?</Name>
-    <RaceCheck>1</RaceCheck>
-  </Vulnerability>
-  
-  <Vulnerability>
-    <Name>executable?</Name>
-    <RaceCheck>1</RaceCheck>
-  </Vulnerability>
-  
-  <Vulnerability>
-    <Name>directory?</Name>
-    <RaceCheck>1</RaceCheck>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>file?</Name>
-    <RaceCheck>1</RaceCheck>
-  </Vulnerability>
-
-  <Vulnerability>
-    <Name>empty?</Name>
-    <RaceCheck>1</RaceCheck>
-  </Vulnerability>
-
-</VulnDB>
-
-
-
-
-
Binary file tools/Rats-2.4/rats.exe has changed
Binary file tools/VisualCodeGrepper-2.1.0/VisualCodeGrepper.exe has changed
--- a/tools/VisualCodeGrepper-2.1.0/badcomments.conf	Tue Mar 20 16:28:33 2018 +0300
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,28 +0,0 @@
-fixme
-fix me
-todo 
-to do 
-todo:
-to do:
-wtf
-???
-hardcoded
-hard-coded
-hard coded
-removeme
-dangerous method
-fixthis
-fix this
-crap
-shit
-fuck
-bodge
-kludge
-kluge
-dunno
-assume
-hack
-horrible
-ugly
-bugbug
-bugs
--- a/tools/VisualCodeGrepper-2.1.0/cobolfunctions.conf	Tue Mar 20 16:28:33 2018 +0300
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,12 +0,0 @@
-// Functions known to cause issues in COBOL code.
-// To add new issues use the format: function name[=>][[N]][description]
-//	(where N is a severity rating of 1 (Critical) to 3 (Medium) (or optionally, 0 for 'normal'))
-//
-// NB - function names are case-sensitive for this file
-//
-// Dangerous functionality
-ALTER =>[3]This verb changes the behaviour of the program during execution. This results in difficulties testing, maintaining and ultimately ensuring correct execution.
-ENTRY POINT=>[3]This statement is used to customize a function's behaviour but cause difficulties in understanding/reading the code. Treat it with the same caution as 'goto'.
-
-// 'considered harmful'
-GOTO =>[3]Use of 'GOTO' function. The GOTO function can result in unstructured code which is difficult to maintain and can result in failures to initialise or de-allocate memory.
--- a/tools/VisualCodeGrepper-2.1.0/cppfunctions.conf	Tue Mar 20 16:28:33 2018 +0300
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,155 +0,0 @@
-// Functions known to cause issues in C/C++ code.
-// To add new issues use the format: function name[=>][[N]][description]
-//	(where N is a severity rating of 1 (Critical) to 3 (Medium) (or optionally, 0 for 'normal'))
-//
-// NB - function names are case-sensitive for this file
-//
-// MS banned string copy functions and replacements
-strcpyA=>Function appears in Microsoft's banned function list. Can facilitate buffer overflow conditions.
-strcpyW=>Function appears in Microsoft's banned function list. Can facilitate buffer overflow conditions.
-strcpy =>[3]Function appears in Microsoft's banned function list. Can facilitate buffer overflow conditions.
-strcpy(=>[3]Function appears in Microsoft's banned function list. Can facilitate buffer overflow conditions.
-StrCpyNA=>Function appears in Microsoft's banned function list. Can facilitate buffer overflow conditions. While 'safer', the current "n" functions include non-null termination of overflowed buffers and no error returns on overflow.
-StrCpyNW=>Function appears in Microsoft's banned function list. Can facilitate buffer overflow conditions. While 'safer', the current "n" functions include non-null termination of overflowed buffers and no error returns on overflow.
-StrCpyN=>Function appears in Microsoft's banned function list. Can facilitate buffer overflow conditions. While 'safer', the current "n" functions include non-null termination of overflowed buffers and no error returns on overflow.
-StrNCpyA=>Function appears in Microsoft's banned function list. Can facilitate buffer overflow conditions. While 'safer', the current "n" functions include non-null termination of overflowed buffers and no error returns on overflow.
-StrNCpyW=>Function appears in Microsoft's banned function list. Can facilitate buffer overflow conditions. While 'safer', the current "n" functions include non-null termination of overflowed buffers and no error returns on overflow.
-StrNCpy=>Function appears in Microsoft's banned function list. Can facilitate buffer overflow conditions. While 'safer', the current "n" functions include non-null termination of overflowed buffers and no error returns on overflow.
-strcpynA=>Function appears in Microsoft's banned function list. Can facilitate buffer overflow conditions. While 'safer', the current "n" functions include non-null termination of overflowed buffers and no error returns on overflow.
-strncpy =>Function appears in Microsoft's banned function list. Can facilitate buffer overflow conditions. While 'safer', the current "n" functions include non-null termination of overflowed buffers and no error returns on overflow.
-strncpy(=>Function appears in Microsoft's banned function list. Can facilitate buffer overflow conditions. While 'safer', the current "n" functions include non-null termination of overflowed buffers and no error returns on overflow.
-
-// MS banned string concatenation functions and replacements
-strcatA=>Function appears in Microsoft's banned function list. Can facilitate buffer overflow conditions.
-strcatW=>Function appears in Microsoft's banned function list. Can facilitate buffer overflow conditions.
-strcat =>[3]Function appears in Microsoft's banned function list. Can facilitate buffer overflow conditions.
-strcat(=>[3]Function appears in Microsoft's banned function list. Can facilitate buffer overflow conditions.
-StrCatA=>Function appears in Microsoft's banned function list. Can facilitate buffer overflow conditions.
-StrCatW=>Function appears in Microsoft's banned function list. Can facilitate buffer overflow conditions.
-StrCat=>Function appears in Microsoft's banned function list. Can facilitate buffer overflow conditions.
-lstrcatA=>Function appears in Microsoft's banned function list. Can facilitate buffer overflow conditions.
-lstrcatW=>Function appears in Microsoft's banned function list. Can facilitate buffer overflow conditions.
-lstrcat=>Function appears in Microsoft's banned function list. Can facilitate buffer overflow conditions.
-StrCatBuffA=>Function appears in Microsoft's banned function list. Can facilitate buffer overflow conditions.
-StrCatBuffW=>Function appears in Microsoft's banned function list. Can facilitate buffer overflow conditions.
-StrCatBuff=>Function appears in Microsoft's banned function list. Can facilitate buffer overflow conditions.
-lstrcatnA=>Function appears in Microsoft's banned function list. Can facilitate buffer overflow conditions. While 'safer', the current "n" functions include non-null termination of overflowed buffers and no error returns on overflow.
-lstrcatnW=>Function appears in Microsoft's banned function list. Can facilitate buffer overflow conditions. While 'safer', the current "n" functions include non-null termination of overflowed buffers and no error returns on overflow.
-lstrcatn=>Function appears in Microsoft's banned function list. Can facilitate buffer overflow conditions. While 'safer', the current "n" functions include non-null termination of overflowed buffers and no error returns on overflow.
-lstrncat=>Function appears in Microsoft's banned function list. Can facilitate buffer overflow conditions. While 'safer', the current "n" functions include non-null termination of overflowed buffers and no error returns on overflow.
-strncat =>Function appears in Microsoft's banned function list. Can facilitate buffer overflow conditions. While 'safer', the current "n" functions include non-null termination of overflowed buffers and no error returns on overflow.
-strncat(=>Function appears in Microsoft's banned function list. Can facilitate buffer overflow conditions. While 'safer', the current "n" functions include non-null termination of overflowed buffers and no error returns on overflow.
-
-// MS banned string tokenizing functions and replacements
-strtok =>Function appears in Microsoft's banned function list. Function is not always thread-safe and can facilitate buffer overflows.
-strtok(=>Function appears in Microsoft's banned function list. Function is not always thread-safe and can facilitate buffer overflows.
-_tcstok=>Function appears in Microsoft's banned function list. Can facilitate buffer overflow conditions.
-wcstok=>Function appears in Microsoft's banned function list. Can facilitate buffer overflow conditions.
-_mbstok=>Function appears in Microsoft's banned function list. Can facilitate buffer overflow conditions.
-
-// MS banned Makepath/Splitpath functions and replacements
- makepath=>Function appears in Microsoft's banned function list. Use the safe alternative, '_makepath_s'.
-(makepath=>Function appears in Microsoft's banned function list. Use the safe alternative, '_makepath_s'.
-_tmakepath=>Function appears in Microsoft's banned function list. Use the safe alternative, '_makepath_s'.
-_makepath(=>Function appears in Microsoft's banned function list. Use the safe alternative, '_makepath_s'.
-_wmakepath=>Function appears in Microsoft's banned function list. Use the safe alternative, '_makepath_s'.
-_splitpath =>Function appears in Microsoft's banned function list. Use the safe alternative, '_makepath_s'.
-_splitpath(=>Function appears in Microsoft's banned function list. Use the safe alternative, '_splitpath_s'.
-_tsplitpath=>Function appears in Microsoft's banned function list. Use the safe alternative, '_splitpath_s'.
-_wsplitpath=>Function appears in Microsoft's banned function list. Use the safe alternative, '_splitpath_s'.
-
-// MS banned numeric conversion functions and replacements
-_itoa=>Function appears in Microsoft's banned function list. It does not perform a safe conversion on account of a failure to distinguish between 'signed' and 'unsigned'.
-_itow=>Function appears in Microsoft's banned function list. It does not perform a safe conversion on account of a failure to distinguish between 'signed' and 'unsigned'.
-_i64toa=>Function appears in Microsoft's banned function list. It does not perform a safe conversion on account of a failure to distinguish between 'signed' and 'unsigned'.
-_i64tow=>Function appears in Microsoft's banned function list. It does not perform a safe conversion on account of a failure to distinguish between 'signed' and 'unsigned'.
-_ui64toa=>Function appears in Microsoft's banned function list. It does not perform a safe conversion on account of a failure to distinguish between 'signed' and 'unsigned'.
-_ui64tot=>Function appears in Microsoft's banned function list. It does not perform a safe conversion on account of a failure to distinguish between 'signed' and 'unsigned'.
-_ui64tow=>Function appears in Microsoft's banned function list. It does not perform a safe conversion on account of a failure to distinguish between 'signed' and 'unsigned'.
-_ultoa=>Function appears in Microsoft's banned function list. It does not perform a safe conversion on account of a failure to distinguish between 'signed' and 'unsigned'.
-_ultot=>Function appears in Microsoft's banned function list. It does not perform a safe conversion on account of a failure to distinguish between 'signed' and 'unsigned'.
-_ultow=>Function appears in Microsoft's banned function list. It does not perform a safe conversion on account of a failure to distinguish between 'signed' and 'unsigned'.
-
-// MS banned scanf functions and replacements
- scanf=>[2]Function appears in Microsoft's banned function list. The function directs user defined input to a buffer and so can facilitate buffer overflows.
-(scanf=>[2]Function appears in Microsoft's banned function list. The function directs user defined input to a buffer and so can facilitate buffer overflows.
-fscanf=>[2]Function appears in Microsoft's banned function list. The function directs external input to a buffer and so can facilitate buffer overflows.
-wscanf=>Function appears in Microsoft's banned function list. The function directs user defined input to a buffer and so can facilitate buffer overflows.
-_tscanf=>Function appears in Microsoft's banned function list. The function directs user defined input to a buffer and so can facilitate buffer overflows.
-sscanf=>Function appears in Microsoft's banned function list. The function directs user defined input to a buffer and so can facilitate buffer overflows.
-swscanf=>Function appears in Microsoft's banned function list. The function directs user defined input to a buffer and so can facilitate buffer overflows.
-_stscanf=>Function appears in Microsoft's banned function list. The function directs user defined input to a buffer and so can facilitate buffer overflows.
-snscanf=>Function appears in Microsoft's banned function list. The function directs user defined input to a buffer and so can facilitate buffer overflows.
-snwscanf=>Function appears in Microsoft's banned function list. The function directs user defined input to a buffer and so can facilitate buffer overflows.
-_sntscanf=>Function appears in Microsoft's banned function list. The function directs user defined input to a buffer and so can facilitate buffer overflows.
-
-// MS banned gets functions and replacements
- gets=>[2]Function appears in Microsoft's banned function list. Since the function reads characters from STDIN and writes to buffer until EOL it can facilitate buffer overflows.
-(gets=>[2]Function appears in Microsoft's banned function list. Since the function reads characters from STDIN and writes to buffer until EOL it can facilitate buffer overflows.
-_getts=>[2]Function appears in Microsoft's banned function list. Since the function reads characters from STDIN and writes to buffer until EOL it can facilitate buffer overflows.
-_gettws=>[2]Function appears in Microsoft's banned function list. Since the function reads characters from STDIN and writes to buffer until EOL it can facilitate buffer overflows.
-
-// MS banned string length functions
- strlen=>Function appears in Microsoft's banned function list. For critical applications, particularly applications accepting anonymous Internet connections or unverified input data, strlen and similar functions can become victims of integer overflow or 'wraparound' errors.
-(strlen=>Function appears in Microsoft's banned function list. For critical applications, particularly applications accepting anonymous Internet connections or unverified input data, strlen and similar functions can become victims of integer overflow or 'wraparound' errors. 
-wcslen=>Function appears in Microsoft's banned function list. For critical applications, particularly applications accepting anonymous Internet connections or unverified input data, strlen and similar functions can become victims of integer overflow or 'wraparound' errors.
-_mbslen=>Function appears in Microsoft's banned function list. For critical applications, particularly applications accepting anonymous Internet connections or unverified input data, strlen and similar functions can become victims of integer overflow or 'wraparound' errors.
-_mbstrlen=>Function appears in Microsoft's banned function list. For critical applications, particularly applications accepting anonymous Internet connections or unverified input data, strlen and similar functions can become victims of integer overflow or 'wraparound' errors.
-StrLen=>Function appears in Microsoft's banned function list. For critical applications, particularly applications accepting anonymous Internet connections or unverified input data, strlen and similar functions can become victims of integer overflow or 'wraparound' errors.
-lstrlen=>Function appears in Microsoft's banned function list. For critical applications, particularly applications accepting anonymous Internet connections or unverified input data, strlen and similar functions can become victims of integer overflow or 'wraparound' errors.
-
-// MS banned memory copy functions and replacements
-wmemcpy=>[3]Function appears in Microsoft's banned function list. Can facilitate buffer overflow conditions and other memory mis-management situations.
- memcpy=>[3]Function appears in Microsoft's banned function list. Can facilitate buffer overflow conditions and other memory mis-management situations.
-(memcpy=>[3]Function appears in Microsoft's banned function list. Can facilitate buffer overflow conditions and other memory mis-management situations.
-RtlCopyMemory=>[3]Function appears in Microsoft's banned function list. Can facilitate buffer overflow conditions and other memory mis-management situations.
- CopyMemory=>[3]Function appears in Microsoft's banned function list. Can facilitate buffer overflow conditions and other memory mis-management situations.
-(CopyMemory=>[3]Function appears in Microsoft's banned function list. Can facilitate buffer overflow conditions and other memory mis-management situations.
- 
-// MS banned stack dynamic memory allocation functions and replacements
- alloca=>Function appears in Microsoft's banned function list. Can facilitate buffer overflow conditions and other memory mis-management situations.
- _alloca=>Function appears in Microsoft's banned function list. Can facilitate buffer overflow conditions and other memory mis-management situations.
-
-// Unrestricted memory manipulation
-memmove=>Unrestricted memory copy function. Can facilitate buffer overflow conditions and other memory mis-management situations.
-realloc=>Unrestricted memory resize function. Use of realloc can expose residual memory contents or render existing buffers impossible to securely erase. Do not use realloc on memory intended to be secure as the old structure will not be zeroed out.
-
-// *printf family
- sprintf=>[3]Function appears in Microsoft's banned function list. Can facilitate format string bugs.
-_snprintf=>Function appears in Microsoft's banned function list. Can facilitate format string bugs.
-_swprintf=>Function appears in Microsoft's banned function list. Can facilitate format string bugs.
-_sntprintf=>Function appears in Microsoft's banned function list. Can facilitate format string bugs.
-nsprintf=>Function appears in Microsoft's banned function list. Can facilitate format string bugs.
-vsprintf=>Function appears in Microsoft's banned function list. Can facilitate format string bugs.
-std_strlprintf=>Function is generally safe but will result in buffer overflows if destination is not checked for zero length. Can facilitate format string bugs.
-
-// MS banned IsBad* functions
-IsBadWritePtr=>Function appears in Microsoft's banned function list. Can mask errors during pointer assignment, resulting in memory leaks, crashes and unstable behaviour.
-IsBadHugeWritePtr=>Function appears in Microsoft's banned function list. Can mask errors during pointer assignment, resulting in memory leaks, crashes and unstable behaviour.
-IsBadReadPtr=>Function appears in Microsoft's banned function list. Can mask errors during pointer assignment, resulting in memory leaks, crashes and unstable behaviour.
-IsBadHugeReadPtr=>Function appears in Microsoft's banned function list. Can mask errors during pointer assignment, resulting in memory leaks, crashes and unstable behaviour.
-IsBadCodePtr=>Function appears in Microsoft's banned function list. Can mask errors during pointer assignment, resulting in memory leaks, crashes and unstable behaviour.
-IsBadStringPtr=>Function appears in Microsoft's banned function list. Can mask errors during pointer assignment, resulting in memory leaks, crashes and unstable behaviour.
-
-// File handling
-_wfopen=>Function used to open file. Carry out a manual check to ensure that user cannot modify filename for malicious purposes and that file is not 'opened' more than once simultaneously.
-_wopen=>Function used to open file. Carry out a manual check to ensure that user cannot modify filename for malicious purposes and that file is not 'opened' more than once simultaneously.
-fopen=>Function used to open file. Carry out a manual check to ensure that user cannot modify filename for malicious purposes and that file is not 'opened' more than once simultaneously.
-_open=>Function used to open file. Carry out a manual check to ensure that user cannot modify filename for malicious purposes and that file is not 'opened' more than once simultaneously.
-
-// 'considered harmful'
-goto =>[3]Use of 'goto' function. The goto function can result in unstructured code which is difficult to maintain and can result in failures to initialise or de-allocate memory.
-LoadLibrary=>[2]The function searches several paths for a library if called with a filename, but no path. This can allow trojan DLLs to be deployed, regardless of the presence of the correct DLL. Manually check the code to ensure that the full path is specified.
-EnterCriticalSection=>[3]This function can throw exceptions when limited memory is available, resulting in unstable behaviour and potential DoS conditions. Use the safer InitialCriticalSectionAndSpinCount function.
-rewind=>[3]The 'rewind' function is considered unsafe and obsolete. Using rewind() makes it impossible to determine if the file position indicator was set back to the beginning of the file, potentially resulting in improper control flow. fseek() is considered a safer alternative.
-umask=>[3]Manually check this function to ensure that safe privilege levels are being applied.
-catgets=>[3]This function may use the NLSPATH environment variable. Environment variables may be within the control of the end user and should be handled with caution. Manually check the code to ensure that the return value is checked for malicious content and is truncated, where appropriate.
-getenv=>[3]Environment variables may be within the control of the end user and should be handled with caution. Manually check the code to ensure that the return value is checked for malicious content and is truncated, where appropriate.
-gethostbyname=>[3]Environment variables may be within the control of the end user and should be handled with caution. Manually check the code to ensure that the return value is checked for malicious content and is truncated, where appropriate.
-ChangeWindowMessageFilter=>The use of this function is now discouraged. It has process-wide scope and ChangeWindowMessageFilterEx should be used as a safe replacement.
-_strlwr =>Function is deprecated. Use the safer version, _strlwr_s.
-_strlwr(=>Function is deprecated. Use the safer version, _strlwr_s.
-_strupr =>Function is deprecated. Use the safer version, _strupr_s.
-_strupr(=>Function is deprecated. Use the safer version, _strupr_s.
-setbuf=>Allows data to be read from a file/stream. Use with caution and do not allow user defined streams where possible. Conduct a manual check to ensure data is handled in a safe manner.
-assert=>[3]The 'assert' macro usually only exists for code in the debug build. In general, no check will take place in production code. Verify that this check does not perform any critical function and is not being used in place of error handling.
--- a/tools/VisualCodeGrepper-2.1.0/csfunctions.conf	Tue Mar 20 16:28:33 2018 +0300
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,39 +0,0 @@
-// Functions known to cause issues in C#/ASP code.
-// To add new issues use the format: function name[=>][[N]][description]
-//	(where N is a severity rating of 1 (Critical) to 3 (Medium) (or optionally, 0 for 'normal'))
-//
-// NB - function names are case-sensitive for this file
-//
-// MS banned functions
-CopyMemory=>This is a Microsoft Security Development Lifecycle (SDL) banned function and its use should be avoided if possible. Use memcpy_s in place of CopyMemory. Ensure source buffer is at least as big as the amount of data to be copied.
-RtlCopyMemory=>This is a Microsoft Security Development Lifecycle (SDL) banned function and its use should be avoided if possible. Use memcpy_s in place of RtlCopyMemory. Ensure source buffer is at least as big as the amount of data to be copied.
-
-// User environment
-GetTempPath=>This function obtains a path from user environment variables and may provide a different path from the expected path. As the path returned can also be written to and read from by other applications, any DLLs or input files obtained from this location could potentially be compromised.
-
-// Warning suppression
-#pragma warning disable=>The compiler is being instructed to disable certain warnings during the build. This can result in an unstable application build. Manually inspect the code to determine the risk.
-
-// Input validation
-<%@ Page validateRequest="false" %>=>[2]The application appears to deliberately de-activate the default .NET input validation functionality.
-LoadXml=>Potentially vulnerable to XXE DoS - MS suggests a workaround here: http://blogs.msdn.com/b/tomholl/archive/2009/05/21/protecting-against-xml-entity-expansion-attacks.aspx
-
-// Unsafe Randomisation
-Rnd=>[2]The application uses pseudo-random number generation that is not cryptographically secure. Carry out a manual check to ensure this is not being used in a process that requires cryptographically secure random numbers.
-
-// Insecure Cryptography
-X509CertificateValidationMode.None=>[3]The code uses an insecure certificate validation mode.
-xor=>The application makes use of 'xor'. Check that it is not being used for obfuscation purposes as this can be trivially reversed.
-"SHA1"=>[3]The code appears to use the SHA-1 algorithm. This is no longer considered secure and a safe alternative should be used instead.
-CipherMode.ECB=>[3]The code appears to use the Electronic Code Book cipher mode. This does not obscure patterns in the input data and should not be used for encrypting patterned data such as English text, or most data files.
-"MD5"=>[3]The code appears to use the MD5 algorithm. This is no longer considered secure and a safe alternative should be used instead.
-
-// Test functionality
-helloworld=>The codebase appears to contain test functionality which may be abused by an attacker. Carry out a manual check to determine whether the codepath is executable.
-HelloWorld=>The codebase appears to contain test functionality which may be abused by an attacker. Carry out a manual check to determine whether the codepath is executable.
-
-//WSDL file dDisclosure
-<serviceMetadata httpGetEnabled="true" httpsGetEnabled="true" />=>A number of WCF web services used by the application had metadata publishing enabled, allowing WSDL, DISCO and MEX metadata to be retrieved by unauthenticated clients. Whilst this information is not strictly a secret, it is intended only to be used for development and integration purposes, and ideally should not be exposed in a production environment. WSDL data is potentially useful to an attacker in determining the methods exposed by a service and constructing well-formed requests.
-<serviceDebug includeExceptionDetailInFaults="true" />=>A number of WCF web services used by the application had metadata publishing enabled, allowing WSDL, DISCO and MEX metadata to be retrieved by unauthenticated clients. Whilst this information is not strictly a secret, it is intended only to be used for development and integration purposes, and ideally should not be exposed in a production environment. WSDL data is potentially useful to an attacker in determining the methods exposed by a service and constructing well-formed requests.
-<serviceMetadata httpGetEnabled="true" httpsGetEnabled="true"/>=>A number of WCF web services used by the application had metadata publishing enabled, allowing WSDL, DISCO and MEX metadata to be retrieved by unauthenticated clients. Whilst this information is not strictly a secret, it is intended only to be used for development and integration purposes, and ideally should not be exposed in a production environment. WSDL data is potentially useful to an attacker in determining the methods exposed by a service and constructing well-formed requests.
-<serviceDebug includeExceptionDetailInFaults="true"/>=>A number of WCF web services used by the application had metadata publishing enabled, allowing WSDL, DISCO and MEX metadata to be retrieved by unauthenticated clients. Whilst this information is not strictly a secret, it is intended only to be used for development and integration purposes, and ideally should not be exposed in a production environment. WSDL data is potentially useful to an attacker in determining the methods exposed by a service and constructing well-formed requests.
--- a/tools/VisualCodeGrepper-2.1.0/javafunctions.conf	Tue Mar 20 16:28:33 2018 +0300
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,46 +0,0 @@
-// Functions and/or packages known to cause issues in Java code.
-// To add new issues use the format: function name[=>][[N]][description]
-//	(where N is a severity rating of 1 (Critical) to 3 (Medium) (or optionally, 0 for 'normal'))
-//
-// NB - function names are case-sensitive for this file
-//
-// OWASP unsafe functions
-sun.misc.Unsafe=>[3]This package allows direct access to memory locations, potentially resulting in C-style memory and buffer issues if not used carefully.
-
-// Resource/executable access
-openOrCreateDatabase=>This function is dangerous with user controlled parameters and in the case of mobile devices should be regarded with suspicion - sensitive data should not be stored on the device.
-getIntent=>Function returns an Intent message that has been passed to the application.  Data from Intents should be considered untrusted and be validated for length, data type, content etc.
-
-// OWASP list of file input/output functions
-openFileOutput=>Creates a local file on the device. This function is dangerous with user controlled parameters and in the case of mobile devices should be regarded with suspicion - sensitive data should not be stored on the device.
-FileInputStream=>This function acts as an entry point for external data and the code should be manually checked to ensure the data obtained is correctly validated and/or sanitised. Additionally, carefull checks/sanitisation should be applied in any situation where the user may be able to control or affect the filename.
-FilterInputStream=>This function acts as an entry point for external data and the code should be manually checked to ensure the data obtained is correctly validated and/or sanitised. Additionally, carefull checks/sanitisation should be applied in any situation where the user may be able to control or affect the filename.
-SequenceInputStream=>This function acts as an entry point for external data and the code should be manually checked to ensure the data obtained is correctly validated and/or sanitised. Additionally, carefull checks/sanitisation should be applied in any situation where the user may be able to control or affect the filename.
-ObjectInputStream=>This function acts as an entry point for external data and the code should be manually checked to ensure the data obtained is correctly validated and/or sanitised. Additionally, carefull checks/sanitisation should be applied in any situation where the user may be able to control or affect the filename.
-PipedInputStream=>This function acts as an entry point for external data and the code should be manually checked to ensure the data obtained is correctly validated and/or sanitised. Additionally, carefull checks/sanitisation should be applied in any situation where the user may be able to control or affect the filename.
-StreamTokenizer=>This function acts as an entry point for external data and the code should be manually checked to ensure the data obtained is correctly validated and/or sanitised. Additionally, carefull checks/sanitisation should be applied in any situation where the user may be able to control or affect the filename.
-getResourceAsStream=>This function acts as an entry point for external data and the code should be manually checked to ensure the data obtained is correctly validated and/or sanitised. Additionally, carefull checks/sanitisation should be applied in any situation where the user may be able to control or affect the filename.
-java.io.FileReader=>This functionality acts as an entry point for external data and the code should be manually checked to ensure the data obtained is correctly validated and/or sanitised. Additionally, carefull checks/sanitisation should be applied in any situation where the user may be able to control or affect the filename.
-java.io.FileWriter=>This functionality acts as an entry point for external data and the code should be manually checked to ensure the data obtained is correctly validated and/or sanitised. Additionally, carefull checks/sanitisation should be applied in any situation where the user may be able to control or affect the filename.
-java.io.RandomAccessFile=>This functionality acts as an entry point for external data and the code should be manually checked to ensure the data obtained is correctly validated and/or sanitised. Additionally, carefull checks/sanitisation should be applied in any situation where the user may be able to control or affect the filename.
-java.io.File=>This functionality acts as an entry point for external data and the code should be manually checked to ensure the data obtained is correctly validated and/or sanitised. Additionally, carefull checks/sanitisation should be applied in any situation where the user may be able to control or affect the filename.
-java.io.FileOutputStream=>This functionality acts as an entry point for external data and the code should be manually checked to ensure the data obtained is correctly validated and/or sanitised. Additionally, carefull checks/sanitisation should be applied in any situation where the user may be able to control or affect the filename.
-
-// Web and network
-getParameterNames=>This function extracts data directly from the HTTP request. Manually check the code to ensure the data obtained is correctly validated and/or sanitised.
-getParameter =>This function extracts data directly from the HTTP request. Manually check the code to ensure the data obtained is correctly validated and/or sanitised.
-getParameterValues=>This function extracts data directly from the HTTP request. Manually check the code to ensure the data obtained is correctly validated and/or sanitised.
-getParamaterMap =>This function extracts data directly from the HTTP request. Manually check the code to ensure the data obtained is correctly validated and/or sanitised.
-
-//Randomness and entropy
-java.util.Random=>[2]This package is flawed and produces predictable values for any given seed which are easily reproducible once the starting seed is identified.
-
-// Cryptography
-xor=>The application makes use of 'xor'. Check that it is not being used for obfuscation purposes as this can be trivially reversed.
-"SHA-1"=>[3]The code appears to use the SHA-1 algorithm. This is no longer considered secure and a safe alternative should be used instead.
-"DES"=>[3]The code appears to use the DES algorithm. This is no longer considered secure and a safe alternative such as AES should be used instead.
-"MD5"=>[3]The code appears to use the MD5 algorithm. This is no longer considered secure and a safe alternative should be used instead, such as SHA-2.
-Cipher.newInstance("DES=>[3]The code appears to use the DES algorithm. This is no longer considered secure and a safe alternative such as AES should be used instead.
-Cipher.newInstance("ECB=>[3]The code appears to use ECB. This is not always secure and resident properties of the plaintext may be visible in the ciphertext. An attacker may be able to analyze patterns in order to deduce properties that the encryption is intended to hide.
-Cipher.getInstance("DES=>[3]The code appears to use the DES algorithm. This is no longer considered secure and a safe alternative such as AES should be used instead.
-Cipher.getInstance("ECB=>[3]The code appears to use ECB. This is not always secure and resident properties of the plaintext may be visible in the ciphertext. An attacker may be able to analyze patterns in order to deduce properties that the encryption is intended to hide.
--- a/tools/VisualCodeGrepper-2.1.0/phpfunctions.conf	Tue Mar 20 16:28:33 2018 +0300
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,49 +0,0 @@
-// Functions known to cause issues in PHP code.
-// To add new issues use the format: function name[=>][[N]][description]
-//	(where N is a severity rating of 1 (Critical) to 3 (Medium) (or optionally, 0 for 'normal'))
-//
-// NB - function names are case-sensitive for this file
-//
-// Untrusted Data
-$_REQUEST=>Population of PHP's global arrays can result in server side variables being overwritten by user-submitted data. This functionality is best avoided and should be used with extreme caution. Manually review this section of code to ensure safe usage.
-
-// Command execution
-shell_exec=>This function allows execution of commands. It is dangerous when used with user controlled parameters and may facilitate direct attacks against the web server. Conduct a manual review of this section to ensure safe usage.
-system=>This function allows execution of commands. It is dangerous with user controlled parameters and may facilitate direct attacks against the web server.
-exec =>This function allows execution of commands. It is dangerous when used with user controlled parameters and may facilitate direct attacks against the web server. Conduct a manual review of this section to ensure safe usage.
-popen=>This function allows execution of commands. It is dangerous when used with user controlled parameters and may facilitate direct attacks against the web server. Conduct a manual review of this section to ensure safe usage.
-passthru=>This function allows execution of commands. It is dangerous when used with user controlled parameters and may facilitate direct attacks against the web server. Conduct a manual review of this section to ensure safe usage.
-proc_open=>This function allows execution of commands. It is dangerous when used with user controlled parameters and may facilitate direct attacks against the web server. Conduct a manual review of this section to ensure safe usage.
-pcntl_exec=>This function allows execution of commands. It is dangerous when used with user controlled parameters and may facilitate direct attacks against the web server. Conduct a manual review of this section to ensure safe usage.
-
-// Code execution
-eval =>This function allows execution of commands. It is dangerous when used with user controlled parameters and may facilitate direct attacks against the web server. Conduct a manual review of this section to ensure safe usage.
-assert =>This function will evaluate PHP code. It is dangerous when used with user controlled parameters and may facilitate direct attacks against the web server. Conduct a manual review of this section to ensure safe usage.
-preg_replace=>This function will evaluate PHP code. It is dangerous when used with user controlled parameters and may facilitate direct attacks against the web server. Conduct a manual review of this section to ensure safe usage.
-create_function=>This function allows execution of commands. It is dangerous when used with user controlled parameters and may facilitate direct attacks against the web server. Conduct a manual review of this section to ensure safe usage.
-
-// Information disclosure
-phpinfo =>This debugging function can expose sensitive data to an attacker. Perform a manual check to ensure that its out put data is not visible to normal users.
-show_source=>Shows the PHP source
-
-// Development functionality
-$_GET['debug']=>The codebase appears to contain test functionality which may be abused by an attacker. Carry out a manual check to determine whether the codepath is executable.
-$_GET['test']=>The codebase appears to contain test functionality which may be abused by an attacker. Carry out a manual check to determine whether the codepath is executable.
-
-// Unsafe Randomisation
-mt_rand=>[3]The application uses pseudo-random number generation that is not cryptographically secure. Carry out a manual check to ensure this is not being used in a process that requires cryptographically secure random numbers.
-
-// Insecure cryptographic functions
-md5=>[3] MD5 Hashing algorithm.
-CRYPT_STD_DES=>[2] Standard DES-based hash with a two character salt.
-CRYPT_EXT_DES=>[3] Extended DES-based hash with a 9 character salt.
-CRYPT_MD5=>[3] Crypt MD5 function. Whilst this function uses a twelve character salt it is still MD5.
-mcrypt_cbc=>[3] Deprecated function. Use mcrypt_generic
-mcrypt_cfb=>[3] Deprecated function. Use mcrypt_generic 
-mcrypt_ecb=>[3] Deprecated function. Use mcrypt_generic
-mcrypt_ofb=>[3] Deprecated function. Use mcrypt_generic
-mcrypt_generic_end=>[3] Deprecated function. Use mcrypt_generic_deinit()
-
-// File system
-fopen
-tmpfile
\ No newline at end of file
--- a/tools/VisualCodeGrepper-2.1.0/plsqlfunctions.conf	Tue Mar 20 16:28:33 2018 +0300
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,15 +0,0 @@
-// Functions known to cause issues in PL/SQL code.
-// To add new issues use the format: function name[=>][[N]][description]
-//	(where N is a severity rating of 1 (Critical) to 3 (Medium) (or optionally, 0 for 'normal'))
-//
-// NB - function names are *not* case-sensitive for this file
-//
-// Potential SQL Injection (uncomment the following two lines if you wish to identify every use of 'EXECUTE IMMEDIATE' and 'OPEN FOR')
-// With these lines commented, VCG will only report on use of these functions in conjunction with user-supplied variables.
-//EXECUTE IMMEDIATE=>[3]Allows the use of dynamic SQL statements which are potentially vulnerable to SQL injection, depending on the origin of input variables and opportunities for an attacker to modify them before they reach the procedure.
-//OPEN FOR=>[3]Allows the use of dynamic SQL statements which are potentially vulnerable to SQL injection, depending on the origin of input variables and opportunities for an attacker to modify them before they reach the procedure.
-
-// Poor error handling
-WHEN OTHERS THEN=>[3]The code contains catch-all error blocks which can result in unpredictable outcomes during processing, resulting in an increased risk of data corruption.
-
-
Binary file tools/VisualCodeGrepper-2.1.0/propertiesORoptions.ico has changed
--- a/tools/VisualCodeGrepper-2.1.0/vbfunctions.conf	Tue Mar 20 16:28:33 2018 +0300
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,30 +0,0 @@
-// Functions known to cause issues in VB/ASP code.
-// To add new issues use the format: function name[=>][[N]][description]
-//	(where N is a severity rating of 1 (Critical) to 3 (Medium) (or optionally, 0 for 'normal'))
-//
-// NB - function names are case-sensitive for this file
-//
-// MS banned functions
-CopyMemory=>This is a Microsoft Security Development Lifecycle (SDL) banned function and its use should be avoided if possible. Use memcpy_s in place of CopyMemory. Ensure source buffer is at least as big as the amount of data to be copied.
-RtlCopyMemory=>This is a Microsoft Security Development Lifecycle (SDL) banned function and its use should be avoided if possible. Use memcpy_s in place of RtlCopyMemory. Ensure source buffer is at least as big as the amount of data to be copied.
-
-// User environment
-GetTempPath=>This function obtains a path from user environment variables and may provide a different path from the expected path. As the path returned can also be written to and read from by other applications, any DLLs or input files obtained from this location could potentially be compromised.
-
-// Input validation
-<%@ Page validateRequest="false" %>=>[2]The application appears to deliberately de-activate the default .NET input validation functionality.
-LoadXml=>Potentially vulnerable to XXE DoS - MS suggests a workaround here: http://blogs.msdn.com/b/tomholl/archive/2009/05/21/protecting-against-xml-entity-expansion-attacks.aspx
-
-// Insecure Cryptography
-X509CertificateValidationMode.None=>[3]The code uses an insecure certificate validation mode.
-xor=>The application makes use of 'xor'. Check that it is not being used for obfuscation purposes as this can be trivially reversed.
-"SHA1"=>[3]The code appears to use the SHA-1 algorithm. This is no longer considered secure and a safe alternative should be used instead.
-CipherMode.ECB=>[3]The code appears to use the Electronic Code Book cipher mode. This does not obscure patterns in the input data and should not be used for encrypting patterned data such as English text, or most data files.
-"MD5"=>[3]The code appears to use the MD5 algorithm. This is no longer considered secure and a safe alternative should be used instead.
-
-// Test functionality
-helloworld=>The codebase appears to contain test functionality which may be abused by an attacker. Carry out a manual check to determine whether the codepath is executable.
-HelloWorld=>The codebase appears to contain test functionality which may be abused by an attacker. Carry out a manual check to determine whether the codepath is executable.
-
-//Error Handling
-On Error Resume Next=>[3]The code contains a directive to ignore errors which can result in unpredictable outcomes during execution and may lead to issues whereby an attack becomes possible because execution continues in unusual or undesirable circumstances.
--- a/tools/windows_kconfig/COPYING	Tue Mar 20 16:28:33 2018 +0300
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,359 +0,0 @@
-This package contains the PDCurses library. For license information
-related to PDCurses see libs/pdcurses-3.4/README
-
-The kconfig parser and frontends are extracted from the Linux kernel
-source tree, which is covered by the GPLv2 only. As Linus Torvalds puts it:
-
- > Also note that the only valid version of the GPL as far as the kernel
- > is concerned is _this_ particular version of the license (ie v2, not
- > v2.2 or v3.x or whatever), unless explicitly otherwise stated.
-
-Although the above quote explictly mentions the Linux kernel, it is my
-understanding that the whole Linux kernel source tree is covered by this
-sentence, even non-kernel source code. As such, the license that applies
-to the kconfig parser and frontends, as published in this package, are
-also covered by this sentence, and available under the GPLv2, and not any
-other version of the GPL, unless otherwise stated.
-
-----------------------------------------
-
-		    GNU GENERAL PUBLIC LICENSE
-		       Version 2, June 1991
-
- Copyright (C) 1989, 1991 Free Software Foundation, Inc.
-                       51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
- Everyone is permitted to copy and distribute verbatim copies
- of this license document, but changing it is not allowed.
-
-			    Preamble
-
-  The licenses for most software are designed to take away your
-freedom to share and change it.  By contrast, the GNU General Public
-License is intended to guarantee your freedom to share and change free
-software--to make sure the software is free for all its users.  This
-General Public License applies to most of the Free Software
-Foundation's software and to any other program whose authors commit to
-using it.  (Some other Free Software Foundation software is covered by
-the GNU Library General Public License instead.)  You can apply it to
-your programs, too.
-
-  When we speak of free software, we are referring to freedom, not
-price.  Our General Public Licenses are designed to make sure that you
-have the freedom to distribute copies of free software (and charge for
-this service if you wish), that you receive source code or can get it
-if you want it, that you can change the software or use pieces of it
-in new free programs; and that you know you can do these things.
-
-  To protect your rights, we need to make restrictions that forbid
-anyone to deny you these rights or to ask you to surrender the rights.
-These restrictions translate to certain responsibilities for you if you
-distribute copies of the software, or if you modify it.
-
-  For example, if you distribute copies of such a program, whether
-gratis or for a fee, you must give the recipients all the rights that
-you have.  You must make sure that they, too, receive or can get the
-source code.  And you must show them these terms so they know their
-rights.
-
-  We protect your rights with two steps: (1) copyright the software, and
-(2) offer you this license which gives you legal permission to copy,
-distribute and/or modify the software.
-
-  Also, for each author's protection and ours, we want to make certain
-that everyone understands that there is no warranty for this free
-software.  If the software is modified by someone else and passed on, we
-want its recipients to know that what they have is not the original, so
-that any problems introduced by others will not reflect on the original
-authors' reputations.
-
-  Finally, any free program is threatened constantly by software
-patents.  We wish to avoid the danger that redistributors of a free
-program will individually obtain patent licenses, in effect making the
-program proprietary.  To prevent this, we have made it clear that any
-patent must be licensed for everyone's free use or not licensed at all.
-
-  The precise terms and conditions for copying, distribution and
-modification follow.
-
-		    GNU GENERAL PUBLIC LICENSE
-   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
-
-  0. This License applies to any program or other work which contains
-a notice placed by the copyright holder saying it may be distributed
-under the terms of this General Public License.  The "Program", below,
-refers to any such program or work, and a "work based on the Program"
-means either the Program or any derivative work under copyright law:
-that is to say, a work containing the Program or a portion of it,
-either verbatim or with modifications and/or translated into another
-language.  (Hereinafter, translation is included without limitation in
-the term "modification".)  Each licensee is addressed as "you".
-
-Activities other than copying, distribution and modification are not
-covered by this License; they are outside its scope.  The act of
-running the Program is not restricted, and the output from the Program
-is covered only if its contents constitute a work based on the
-Program (independent of having been made by running the Program).
-Whether that is true depends on what the Program does.
-
-  1. You may copy and distribute verbatim copies of the Program's
-source code as you receive it, in any medium, provided that you
-conspicuously and appropriately publish on each copy an appropriate
-copyright notice and disclaimer of warranty; keep intact all the
-notices that refer to this License and to the absence of any warranty;
-and give any other recipients of the Program a copy of this License
-along with the Program.
-
-You may charge a fee for the physical act of transferring a copy, and
-you may at your option offer warranty protection in exchange for a fee.
-
-  2. You may modify your copy or copies of the Program or any portion
-of it, thus forming a work based on the Program, and copy and
-distribute such modifications or work under the terms of Section 1
-above, provided that you also meet all of these conditions:
-
-    a) You must cause the modified files to carry prominent notices
-    stating that you changed the files and the date of any change.
-
-    b) You must cause any work that you distribute or publish, that in
-    whole or in part contains or is derived from the Program or any
-    part thereof, to be licensed as a whole at no charge to all third
-    parties under the terms of this License.
-
-    c) If the modified program normally reads commands interactively
-    when run, you must cause it, when started running for such
-    interactive use in the most ordinary way, to print or display an
-    announcement including an appropriate copyright notice and a
-    notice that there is no warranty (or else, saying that you provide
-    a warranty) and that users may redistribute the program under
-    these conditions, and telling the user how to view a copy of this
-    License.  (Exception: if the Program itself is interactive but
-    does not normally print such an announcement, your work based on
-    the Program is not required to print an announcement.)
-
-These requirements apply to the modified work as a whole.  If
-identifiable sections of that work are not derived from the Program,
-and can be reasonably considered independent and separate works in
-themselves, then this License, and its terms, do not apply to those
-sections when you distribute them as separate works.  But when you
-distribute the same sections as part of a whole which is a work based
-on the Program, the distribution of the whole must be on the terms of
-this License, whose permissions for other licensees extend to the
-entire whole, and thus to each and every part regardless of who wrote it.
-
-Thus, it is not the intent of this section to claim rights or contest
-your rights to work written entirely by you; rather, the intent is to
-exercise the right to control the distribution of derivative or
-collective works based on the Program.
-
-In addition, mere aggregation of another work not based on the Program
-with the Program (or with a work based on the Program) on a volume of
-a storage or distribution medium does not bring the other work under
-the scope of this License.
-
-  3. You may copy and distribute the Program (or a work based on it,
-under Section 2) in object code or executable form under the terms of
-Sections 1 and 2 above provided that you also do one of the following:
-
-    a) Accompany it with the complete corresponding machine-readable
-    source code, which must be distributed under the terms of Sections
-    1 and 2 above on a medium customarily used for software interchange; or,
-
-    b) Accompany it with a written offer, valid for at least three
-    years, to give any third party, for a charge no more than your
-    cost of physically performing source distribution, a complete
-    machine-readable copy of the corresponding source code, to be
-    distributed under the terms of Sections 1 and 2 above on a medium
-    customarily used for software interchange; or,
-
-    c) Accompany it with the information you received as to the offer
-    to distribute corresponding source code.  (This alternative is
-    allowed only for noncommercial distribution and only if you
-    received the program in object code or executable form with such
-    an offer, in accord with Subsection b above.)
-
-The source code for a work means the preferred form of the work for
-making modifications to it.  For an executable work, complete source
-code means all the source code for all modules it contains, plus any
-associated interface definition files, plus the scripts used to
-control compilation and installation of the executable.  However, as a
-special exception, the source code distributed need not include
-anything that is normally distributed (in either source or binary
-form) with the major components (compiler, kernel, and so on) of the
-operating system on which the executable runs, unless that component
-itself accompanies the executable.
-
-If distribution of executable or object code is made by offering
-access to copy from a designated place, then offering equivalent
-access to copy the source code from the same place counts as
-distribution of the source code, even though third parties are not
-compelled to copy the source along with the object code.
-
-  4. You may not copy, modify, sublicense, or distribute the Program
-except as expressly provided under this License.  Any attempt
-otherwise to copy, modify, sublicense or distribute the Program is
-void, and will automatically terminate your rights under this License.
-However, parties who have received copies, or rights, from you under
-this License will not have their licenses terminated so long as such
-parties remain in full compliance.
-
-  5. You are not required to accept this License, since you have not
-signed it.  However, nothing else grants you permission to modify or
-distribute the Program or its derivative works.  These actions are
-prohibited by law if you do not accept this License.  Therefore, by
-modifying or distributing the Program (or any work based on the
-Program), you indicate your acceptance of this License to do so, and
-all its terms and conditions for copying, distributing or modifying
-the Program or works based on it.
-
-  6. Each time you redistribute the Program (or any work based on the
-Program), the recipient automatically receives a license from the
-original licensor to copy, distribute or modify the Program subject to
-these terms and conditions.  You may not impose any further
-restrictions on the recipients' exercise of the rights granted herein.
-You are not responsible for enforcing compliance by third parties to
-this License.
-
-  7. If, as a consequence of a court judgment or allegation of patent
-infringement or for any other reason (not limited to patent issues),
-conditions are imposed on you (whether by court order, agreement or
-otherwise) that contradict the conditions of this License, they do not
-excuse you from the conditions of this License.  If you cannot
-distribute so as to satisfy simultaneously your obligations under this
-License and any other pertinent obligations, then as a consequence you
-may not distribute the Program at all.  For example, if a patent
-license would not permit royalty-free redistribution of the Program by
-all those who receive copies directly or indirectly through you, then
-the only way you could satisfy both it and this License would be to
-refrain entirely from distribution of the Program.
-
-If any portion of this section is held invalid or unenforceable under
-any particular circumstance, the balance of the section is intended to
-apply and the section as a whole is intended to apply in other
-circumstances.
-
-It is not the purpose of this section to induce you to infringe any
-patents or other property right claims or to contest validity of any
-such claims; this section has the sole purpose of protecting the
-integrity of the free software distribution system, which is
-implemented by public license practices.  Many people have made
-generous contributions to the wide range of software distributed
-through that system in reliance on consistent application of that
-system; it is up to the author/donor to decide if he or she is willing
-to distribute software through any other system and a licensee cannot
-impose that choice.
-
-This section is intended to make thoroughly clear what is believed to
-be a consequence of the rest of this License.
-
-  8. If the distribution and/or use of the Program is restricted in
-certain countries either by patents or by copyrighted interfaces, the
-original copyright holder who places the Program under this License
-may add an explicit geographical distribution limitation excluding
-those countries, so that distribution is permitted only in or among
-countries not thus excluded.  In such case, this License incorporates
-the limitation as if written in the body of this License.
-
-  9. The Free Software Foundation may publish revised and/or new versions
-of the General Public License from time to time.  Such new versions will
-be similar in spirit to the present version, but may differ in detail to
-address new problems or concerns.
-
-Each version is given a distinguishing version number.  If the Program
-specifies a version number of this License which applies to it and "any
-later version", you have the option of following the terms and conditions
-either of that version or of any later version published by the Free
-Software Foundation.  If the Program does not specify a version number of
-this License, you may choose any version ever published by the Free Software
-Foundation.
-
-  10. If you wish to incorporate parts of the Program into other free
-programs whose distribution conditions are different, write to the author
-to ask for permission.  For software which is copyrighted by the Free
-Software Foundation, write to the Free Software Foundation; we sometimes
-make exceptions for this.  Our decision will be guided by the two goals
-of preserving the free status of all derivatives of our free software and
-of promoting the sharing and reuse of software generally.
-
-			    NO WARRANTY
-
-  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
-FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
-OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
-PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
-OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
-MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
-TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
-PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
-REPAIR OR CORRECTION.
-
-  12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
-WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
-REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
-INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
-OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
-TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
-YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
-PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
-POSSIBILITY OF SUCH DAMAGES.
-
-		     END OF TERMS AND CONDITIONS
-
-	    How to Apply These Terms to Your New Programs
-
-  If you develop a new program, and you want it to be of the greatest
-possible use to the public, the best way to achieve this is to make it
-free software which everyone can redistribute and change under these terms.
-
-  To do so, attach the following notices to the program.  It is safest
-to attach them to the start of each source file to most effectively
-convey the exclusion of warranty; and each file should have at least
-the "copyright" line and a pointer to where the full notice is found.
-
-    <one line to give the program's name and a brief idea of what it does.>
-    Copyright (C) <year>  <name of author>
-
-    This program is free software; you can redistribute it and/or modify
-    it under the terms of the GNU General Public License as published by
-    the Free Software Foundation; either version 2 of the License, or
-    (at your option) any later version.
-
-    This program is distributed in the hope that it will be useful,
-    but WITHOUT ANY WARRANTY; without even the implied warranty of
-    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-    GNU General Public License for more details.
-
-    You should have received a copy of the GNU General Public License
-    along with this program; if not, write to the Free Software
-    Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
-
-
-Also add information on how to contact you by electronic and paper mail.
-
-If the program is interactive, make it output a short notice like this
-when it starts in an interactive mode:
-
-    Gnomovision version 69, Copyright (C) year name of author
-    Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
-    This is free software, and you are welcome to redistribute it
-    under certain conditions; type `show c' for details.
-
-The hypothetical commands `show w' and `show c' should show the appropriate
-parts of the General Public License.  Of course, the commands you use may
-be called something other than `show w' and `show c'; they could even be
-mouse-clicks or menu items--whatever suits your program.
-
-You should also get your employer (if you work as a programmer) or your
-school, if any, to sign a "copyright disclaimer" for the program, if
-necessary.  Here is a sample; alter the names:
-
-  Yoyodyne, Inc., hereby disclaims all copyright interest in the program
-  `Gnomovision' (which makes passes at compilers) written by James Hacker.
-
-  <signature of Ty Coon>, 1 April 1989
-  Ty Coon, President of Vice
-
-This General Public License does not permit incorporating your program into
-proprietary programs.  If your program is a subroutine library, you may
-consider it more useful to permit linking proprietary applications with the
-library.  If this is what you want to do, use the GNU Library General
-Public License instead of this License.
--- a/tools/windows_kconfig/README	Tue Mar 20 16:28:33 2018 +0300
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,20 +0,0 @@
-This package contains the kconfig frontends and parser.
-
-Kconfig is the configuration language used by the Linux kernel. This package
-is a simple copy of the frontends and the parser found in the Linux kernel
-source tree, with very minor changes to adapt them to being built out of
-the kernel build infrastructure.
-
-This package has been ported to Windows so the code has been changed to get
-it work properly. The package also contains a copy PDCurses with some minor
-changes.
-
-Under non Windows platforms use the original package from:
-http://ymorin.is-a-geek.org/projects/kconfig-frontends
-
----
-
-All required .dll files were added to the original package from uvc.de.
-
-This package and info about it can be found on http://distortos.org/ website.
-
Binary file tools/windows_kconfig/kconfig-mconf.exe has changed
Binary file tools/windows_kconfig/libiconv2.dll has changed
Binary file tools/windows_kconfig/libintl3.dll has changed
Binary file tools/windows_kconfig/regex2.dll has changed
--- a/waerables_MBED.launch	Tue Mar 20 16:28:33 2018 +0300
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,9 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<launchConfiguration type="org.eclipse.ui.externaltools.ProgramLaunchConfigurationType">
-<listAttribute key="org.eclipse.debug.ui.favoriteGroups">
-<listEntry value="org.eclipse.ui.externaltools.launchGroup"/>
-</listAttribute>
-<stringAttribute key="org.eclipse.ui.externaltools.ATTR_LAUNCH_CONFIGURATION_BUILD_SCOPE" value="${project}"/>
-<stringAttribute key="org.eclipse.ui.externaltools.ATTR_LOCATION" value="${workspace_loc:/${project_name}/tools/windows_run.bat}"/>
-<stringAttribute key="org.eclipse.ui.externaltools.ATTR_TOOL_ARGUMENTS" value="${workspace_loc:/${project_name}}"/>
-</launchConfiguration>