diff --git a/.generated_files/flags/default/1a6eb193b3c65a6ce1d8ac5bc775bf1d3ea0b454 b/.generated_files/flags/default/1a6eb193b3c65a6ce1d8ac5bc775bf1d3ea0b454
new file mode 100644
index 0000000000000000000000000000000000000000..5ca8c4e6d86dca64d8c81acbedb7c41534eff80f
--- /dev/null
+++ b/.generated_files/flags/default/1a6eb193b3c65a6ce1d8ac5bc775bf1d3ea0b454
@@ -0,0 +1 @@
+ $(MP_EXTRA_CC_PRE) -mcpu=$(MP_PROCESSOR_OPTION) -c  -D__DEBUG=1 -g -DDEBUG  -gdwarf-2  -x c -D__$(MP_PROCESSOR_OPTION)__   -mdfp="${DFP_DIR}/xc8"  -Wl,--gc-sections -O1 -ffunction-sections -fdata-sections -fshort-enums -fno-common -funsigned-char -funsigned-bitfields -Wall -DXPRJ_default=$(CND_CONF)  $(COMPARISON_BUILD)  -gdwarf-3 -mno-const-data-in-progmem    C:\Users\juuso\MPLABXProjects\FanControl.X\mcc_generated_files\system\src\config_bits.c
\ No newline at end of file
diff --git a/.generated_files/flags/default/31b914fddb4e949c4a02a7ed2ac105f233d90bce b/.generated_files/flags/default/31b914fddb4e949c4a02a7ed2ac105f233d90bce
new file mode 100644
index 0000000000000000000000000000000000000000..4145b6bf3e111aaa92c8cbf6cc790d6da9a44433
--- /dev/null
+++ b/.generated_files/flags/default/31b914fddb4e949c4a02a7ed2ac105f233d90bce
@@ -0,0 +1 @@
+ $(MP_EXTRA_CC_PRE) -mcpu=$(MP_PROCESSOR_OPTION) -c  -D__DEBUG=1 -g -DDEBUG  -gdwarf-2  -x c -D__$(MP_PROCESSOR_OPTION)__   -mdfp="${DFP_DIR}/xc8"  -Wl,--gc-sections -O1 -ffunction-sections -fdata-sections -fshort-enums -fno-common -funsigned-char -funsigned-bitfields -Wall -DXPRJ_default=$(CND_CONF)  $(COMPARISON_BUILD)  -gdwarf-3 -mno-const-data-in-progmem    C:\Users\juuso\MPLABXProjects\FanControl.X\mcc_generated_files\system\src\system.c
\ No newline at end of file
diff --git a/.generated_files/flags/default/37a056f91ebec2e87d1ee9923962e36faca77e16 b/.generated_files/flags/default/37a056f91ebec2e87d1ee9923962e36faca77e16
new file mode 100644
index 0000000000000000000000000000000000000000..504314ded0cfa0ad73b3af988f91c4511e1dbb2d
--- /dev/null
+++ b/.generated_files/flags/default/37a056f91ebec2e87d1ee9923962e36faca77e16
@@ -0,0 +1 @@
+ $(MP_EXTRA_CC_PRE) -mcpu=$(MP_PROCESSOR_OPTION) -c  -x c -D__$(MP_PROCESSOR_OPTION)__   -mdfp="${DFP_DIR}/xc8"  -Wl,--gc-sections -O1 -ffunction-sections -fdata-sections -fshort-enums -fno-common -funsigned-char -funsigned-bitfields -Wall -DXPRJ_default=$(CND_CONF)  $(COMPARISON_BUILD)  -gdwarf-3 -mno-const-data-in-progmem    C:\Users\juuso\MPLABXProjects\FanControl.X\mcc_generated_files\system\src\interrupt.c
\ No newline at end of file
diff --git a/.generated_files/flags/default/3a70d06d8843b41dcf0f779d8e02978089e0f117 b/.generated_files/flags/default/3a70d06d8843b41dcf0f779d8e02978089e0f117
new file mode 100644
index 0000000000000000000000000000000000000000..98296ae47a4f7c1ff461350ea974dd4a37180e76
--- /dev/null
+++ b/.generated_files/flags/default/3a70d06d8843b41dcf0f779d8e02978089e0f117
@@ -0,0 +1 @@
+ $(MP_EXTRA_CC_PRE) -mcpu=$(MP_PROCESSOR_OPTION) -c  -x c -D__$(MP_PROCESSOR_OPTION)__   -mdfp="${DFP_DIR}/xc8"  -Wl,--gc-sections -O1 -ffunction-sections -fdata-sections -fshort-enums -fno-common -funsigned-char -funsigned-bitfields -Wall -DXPRJ_default=$(CND_CONF)  $(COMPARISON_BUILD)  -gdwarf-3 -mno-const-data-in-progmem    C:\Users\juuso\MPLABXProjects\FanControl.X\mcc_generated_files\system\src\pins.c
\ No newline at end of file
diff --git a/.generated_files/flags/default/55bfaa2aa73eed83c9d490782dd1891b143a46e3 b/.generated_files/flags/default/55bfaa2aa73eed83c9d490782dd1891b143a46e3
new file mode 100644
index 0000000000000000000000000000000000000000..cfd28f12dc588cc67aa803c59c2c9a7ad5124cd6
--- /dev/null
+++ b/.generated_files/flags/default/55bfaa2aa73eed83c9d490782dd1891b143a46e3
@@ -0,0 +1 @@
+ $(MP_EXTRA_CC_PRE) -mcpu=$(MP_PROCESSOR_OPTION) -c  -x c -D__$(MP_PROCESSOR_OPTION)__   -mdfp="${DFP_DIR}/xc8"  -Wl,--gc-sections -O1 -ffunction-sections -fdata-sections -fshort-enums -fno-common -funsigned-char -funsigned-bitfields -Wall -DXPRJ_default=$(CND_CONF)  $(COMPARISON_BUILD)  -gdwarf-3 -mno-const-data-in-progmem    C:\Users\juuso\MPLABXProjects\FanControl.X\mcc_generated_files\system\src\config_bits.c
\ No newline at end of file
diff --git a/.generated_files/flags/default/56834e33f02051140bd98f5fce6bdb491277dd64 b/.generated_files/flags/default/56834e33f02051140bd98f5fce6bdb491277dd64
new file mode 100644
index 0000000000000000000000000000000000000000..7195d15c43a403515437aa1522701b91617a87be
--- /dev/null
+++ b/.generated_files/flags/default/56834e33f02051140bd98f5fce6bdb491277dd64
@@ -0,0 +1 @@
+ -c $(MP_EXTRA_AS_PRE) -mcpu=$(MP_PROCESSOR_OPTION)  -D__DEBUG=1 -g -DDEBUG  -gdwarf-2  -x assembler-with-cpp -D__$(MP_PROCESSOR_OPTION)__   -mdfp="${DFP_DIR}/xc8"  -Wl,--gc-sections -O1 -ffunction-sections -fdata-sections -fshort-enums -fno-common -funsigned-char -funsigned-bitfields -Wall -DXPRJ_default=$(CND_CONF)  -gdwarf-3 -mno-const-data-in-progmem -Wa,--defsym=__MPLAB_BUILD=1,--defsym=__MPLAB_DEBUG=1,--defsym=__DEBUG=1  C:\Users\juuso\MPLABXProjects\FanControl.X\mcc_generated_files\system\src\protected_io.S
\ No newline at end of file
diff --git a/.generated_files/flags/default/988e4afebde4fc290ef0b049a12530764d308932 b/.generated_files/flags/default/988e4afebde4fc290ef0b049a12530764d308932
new file mode 100644
index 0000000000000000000000000000000000000000..e3e5fde19368492f4c3f6dc00733ed0c20c0d7a9
--- /dev/null
+++ b/.generated_files/flags/default/988e4afebde4fc290ef0b049a12530764d308932
@@ -0,0 +1 @@
+ $(MP_EXTRA_CC_PRE) -mcpu=$(MP_PROCESSOR_OPTION) -c  -D__DEBUG=1 -g -DDEBUG  -gdwarf-2  -x c -D__$(MP_PROCESSOR_OPTION)__   -mdfp="${DFP_DIR}/xc8"  -Wl,--gc-sections -O1 -ffunction-sections -fdata-sections -fshort-enums -fno-common -funsigned-char -funsigned-bitfields -Wall -DXPRJ_default=$(CND_CONF)  $(COMPARISON_BUILD)  -gdwarf-3 -mno-const-data-in-progmem    C:\Users\juuso\MPLABXProjects\FanControl.X\mcc_generated_files\system\src\pins.c
\ No newline at end of file
diff --git a/.generated_files/flags/default/a638f97d45b54569300319cb68e02e05e25c0c3b b/.generated_files/flags/default/a638f97d45b54569300319cb68e02e05e25c0c3b
new file mode 100644
index 0000000000000000000000000000000000000000..b69a94dc61138b517b4bcfc0f3bc91e7867f4b83
--- /dev/null
+++ b/.generated_files/flags/default/a638f97d45b54569300319cb68e02e05e25c0c3b
@@ -0,0 +1 @@
+ $(MP_EXTRA_CC_PRE) -mcpu=$(MP_PROCESSOR_OPTION) -c  -D__DEBUG=1 -g -DDEBUG  -gdwarf-2  -x c -D__$(MP_PROCESSOR_OPTION)__   -mdfp="${DFP_DIR}/xc8"  -Wl,--gc-sections -O1 -ffunction-sections -fdata-sections -fshort-enums -fno-common -funsigned-char -funsigned-bitfields -Wall -DXPRJ_default=$(CND_CONF)  $(COMPARISON_BUILD)  -gdwarf-3 -mno-const-data-in-progmem    C:\Users\juuso\MPLABXProjects\FanControl.X\mcc_generated_files\system\src\clock.c
\ No newline at end of file
diff --git a/.generated_files/flags/default/b807d3ccb9827d2f3fc2ffece351723adeca64fb b/.generated_files/flags/default/b807d3ccb9827d2f3fc2ffece351723adeca64fb
new file mode 100644
index 0000000000000000000000000000000000000000..bb15716ffb4734bd873542f89c6440fbb77e81d2
--- /dev/null
+++ b/.generated_files/flags/default/b807d3ccb9827d2f3fc2ffece351723adeca64fb
@@ -0,0 +1 @@
+ $(MP_EXTRA_CC_PRE) -mcpu=$(MP_PROCESSOR_OPTION) -c  -x c -D__$(MP_PROCESSOR_OPTION)__   -mdfp="${DFP_DIR}/xc8"  -Wl,--gc-sections -O1 -ffunction-sections -fdata-sections -fshort-enums -fno-common -funsigned-char -funsigned-bitfields -Wall -DXPRJ_default=$(CND_CONF)  $(COMPARISON_BUILD)  -gdwarf-3 -mno-const-data-in-progmem    C:\Users\juuso\MPLABXProjects\FanControl.X\mcc_generated_files\system\src\system.c
\ No newline at end of file
diff --git a/.generated_files/flags/default/c328263bf03eb316d002fd869d4aa6c5c009e85c b/.generated_files/flags/default/c328263bf03eb316d002fd869d4aa6c5c009e85c
new file mode 100644
index 0000000000000000000000000000000000000000..a054cd7548bdc00c91825a6f12514ccb1e12f080
--- /dev/null
+++ b/.generated_files/flags/default/c328263bf03eb316d002fd869d4aa6c5c009e85c
@@ -0,0 +1 @@
+ $(MP_EXTRA_CC_PRE) -mcpu=$(MP_PROCESSOR_OPTION) -c  -x c -D__$(MP_PROCESSOR_OPTION)__   -mdfp="${DFP_DIR}/xc8"  -Wl,--gc-sections -O1 -ffunction-sections -fdata-sections -fshort-enums -fno-common -funsigned-char -funsigned-bitfields -Wall -DXPRJ_default=$(CND_CONF)  $(COMPARISON_BUILD)  -gdwarf-3 -mno-const-data-in-progmem    C:\Users\juuso\MPLABXProjects\FanControl.X\main.c
\ No newline at end of file
diff --git a/.generated_files/flags/default/ccbc9dfea7b87ea7032e1de224d96bff052bbc08 b/.generated_files/flags/default/ccbc9dfea7b87ea7032e1de224d96bff052bbc08
new file mode 100644
index 0000000000000000000000000000000000000000..ccc5b58aeeb6c4bb826a67facd525afcb753c307
--- /dev/null
+++ b/.generated_files/flags/default/ccbc9dfea7b87ea7032e1de224d96bff052bbc08
@@ -0,0 +1 @@
+ $(MP_EXTRA_CC_PRE) -mcpu=$(MP_PROCESSOR_OPTION) -c  -D__DEBUG=1 -g -DDEBUG  -gdwarf-2  -x c -D__$(MP_PROCESSOR_OPTION)__   -mdfp="${DFP_DIR}/xc8"  -Wl,--gc-sections -O1 -ffunction-sections -fdata-sections -fshort-enums -fno-common -funsigned-char -funsigned-bitfields -Wall -DXPRJ_default=$(CND_CONF)  $(COMPARISON_BUILD)  -gdwarf-3 -mno-const-data-in-progmem    C:\Users\juuso\MPLABXProjects\FanControl.X\main.c
\ No newline at end of file
diff --git a/.generated_files/flags/default/cf4697ea5cf565a92707a0ac29652470a3edb7fe b/.generated_files/flags/default/cf4697ea5cf565a92707a0ac29652470a3edb7fe
new file mode 100644
index 0000000000000000000000000000000000000000..c60157fffcfcf8dd65a7483d666811b0e25ebc62
--- /dev/null
+++ b/.generated_files/flags/default/cf4697ea5cf565a92707a0ac29652470a3edb7fe
@@ -0,0 +1 @@
+ -c $(MP_EXTRA_AS_PRE) -mcpu=$(MP_PROCESSOR_OPTION)  -x assembler-with-cpp -D__$(MP_PROCESSOR_OPTION)__   -mdfp="${DFP_DIR}/xc8"  -Wl,--gc-sections -O1 -ffunction-sections -fdata-sections -fshort-enums -fno-common -funsigned-char -funsigned-bitfields -Wall -DXPRJ_default=$(CND_CONF)  -gdwarf-3 -mno-const-data-in-progmem -Wa,--defsym=__MPLAB_BUILD=1  C:\Users\juuso\MPLABXProjects\FanControl.X\mcc_generated_files\system\src\protected_io.S
\ No newline at end of file
diff --git a/.generated_files/flags/default/da39a3ee5e6b4b0d3255bfef95601890afd80709 b/.generated_files/flags/default/da39a3ee5e6b4b0d3255bfef95601890afd80709
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/.generated_files/flags/default/e20627915ae95844e457f2fee018637dfa972b41 b/.generated_files/flags/default/e20627915ae95844e457f2fee018637dfa972b41
new file mode 100644
index 0000000000000000000000000000000000000000..632273947e3f501ed3c92a4d7caea37685df2dcd
--- /dev/null
+++ b/.generated_files/flags/default/e20627915ae95844e457f2fee018637dfa972b41
@@ -0,0 +1 @@
+ $(MP_EXTRA_CC_PRE) -mcpu=$(MP_PROCESSOR_OPTION) -c  -x c -D__$(MP_PROCESSOR_OPTION)__   -mdfp="${DFP_DIR}/xc8"  -Wl,--gc-sections -O1 -ffunction-sections -fdata-sections -fshort-enums -fno-common -funsigned-char -funsigned-bitfields -Wall -DXPRJ_default=$(CND_CONF)  $(COMPARISON_BUILD)  -gdwarf-3 -mno-const-data-in-progmem    C:\Users\juuso\MPLABXProjects\FanControl.X\mcc_generated_files\system\src\clock.c
\ No newline at end of file
diff --git a/.generated_files/flags/default/f176d509a4bd14e43fbf21459cdc84c3ddf1c6be b/.generated_files/flags/default/f176d509a4bd14e43fbf21459cdc84c3ddf1c6be
new file mode 100644
index 0000000000000000000000000000000000000000..b29bea0fcf306c4e14a8f8934699d4656c0d429e
--- /dev/null
+++ b/.generated_files/flags/default/f176d509a4bd14e43fbf21459cdc84c3ddf1c6be
@@ -0,0 +1 @@
+ $(MP_EXTRA_CC_PRE) -mcpu=$(MP_PROCESSOR_OPTION) -c  -D__DEBUG=1 -g -DDEBUG  -gdwarf-2  -x c -D__$(MP_PROCESSOR_OPTION)__   -mdfp="${DFP_DIR}/xc8"  -Wl,--gc-sections -O1 -ffunction-sections -fdata-sections -fshort-enums -fno-common -funsigned-char -funsigned-bitfields -Wall -DXPRJ_default=$(CND_CONF)  $(COMPARISON_BUILD)  -gdwarf-3 -mno-const-data-in-progmem    C:\Users\juuso\MPLABXProjects\FanControl.X\mcc_generated_files\system\src\interrupt.c
\ No newline at end of file
diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000000000000000000000000000000000000..fca8e2ccd1ea7fad28edee1341799410c330132e
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,113 @@
+#
+#  There exist several targets which are by default empty and which can be 
+#  used for execution of your targets. These targets are usually executed 
+#  before and after some main targets. They are: 
+#
+#     .build-pre:              called before 'build' target
+#     .build-post:             called after 'build' target
+#     .clean-pre:              called before 'clean' target
+#     .clean-post:             called after 'clean' target
+#     .clobber-pre:            called before 'clobber' target
+#     .clobber-post:           called after 'clobber' target
+#     .all-pre:                called before 'all' target
+#     .all-post:               called after 'all' target
+#     .help-pre:               called before 'help' target
+#     .help-post:              called after 'help' target
+#
+#  Targets beginning with '.' are not intended to be called on their own.
+#
+#  Main targets can be executed directly, and they are:
+#  
+#     build                    build a specific configuration
+#     clean                    remove built files from a configuration
+#     clobber                  remove all built files
+#     all                      build all configurations
+#     help                     print help mesage
+#  
+#  Targets .build-impl, .clean-impl, .clobber-impl, .all-impl, and
+#  .help-impl are implemented in nbproject/makefile-impl.mk.
+#
+#  Available make variables:
+#
+#     CND_BASEDIR                base directory for relative paths
+#     CND_DISTDIR                default top distribution directory (build artifacts)
+#     CND_BUILDDIR               default top build directory (object files, ...)
+#     CONF                       name of current configuration
+#     CND_ARTIFACT_DIR_${CONF}   directory of build artifact (current configuration)
+#     CND_ARTIFACT_NAME_${CONF}  name of build artifact (current configuration)
+#     CND_ARTIFACT_PATH_${CONF}  path to build artifact (current configuration)
+#     CND_PACKAGE_DIR_${CONF}    directory of package (current configuration)
+#     CND_PACKAGE_NAME_${CONF}   name of package (current configuration)
+#     CND_PACKAGE_PATH_${CONF}   path to package (current configuration)
+#
+# NOCDDL
+
+
+# Environment 
+MKDIR=mkdir
+CP=cp
+CCADMIN=CCadmin
+RANLIB=ranlib
+
+
+# build
+build: .build-post
+
+.build-pre:
+# Add your pre 'build' code here...
+
+.build-post: .build-impl
+# Add your post 'build' code here...
+
+
+# clean
+clean: .clean-post
+
+.clean-pre:
+# Add your pre 'clean' code here...
+# WARNING: the IDE does not call this target since it takes a long time to
+# simply run make. Instead, the IDE removes the configuration directories
+# under build and dist directly without calling make.
+# This target is left here so people can do a clean when running a clean
+# outside the IDE.
+
+.clean-post: .clean-impl
+# Add your post 'clean' code here...
+
+
+# clobber
+clobber: .clobber-post
+
+.clobber-pre:
+# Add your pre 'clobber' code here...
+
+.clobber-post: .clobber-impl
+# Add your post 'clobber' code here...
+
+
+# all
+all: .all-post
+
+.all-pre:
+# Add your pre 'all' code here...
+
+.all-post: .all-impl
+# Add your post 'all' code here...
+
+
+# help
+help: .help-post
+
+.help-pre:
+# Add your pre 'help' code here...
+
+.help-post: .help-impl
+# Add your post 'help' code here...
+
+
+
+# include project implementation makefile
+include nbproject/Makefile-impl.mk
+
+# include project make variables
+include nbproject/Makefile-variables.mk
diff --git a/Testi.mc3 b/Testi.mc3
new file mode 100644
index 0000000000000000000000000000000000000000..bf4a535bdb8ad96ed081d8f440bbd236c6f99ec9
--- /dev/null
+++ b/Testi.mc3
@@ -0,0 +1,197 @@
+<config configName="default" projectName="Testi" configVersion="1.1" device="ATmega4809" deviceLibraryClass="com.microchip.mcc.melody.Library" coreVersion="5.7.0">
+   <usedPackages class="java.util.ArrayList">
+      <package packageName="@mchp-mcc/avr-8bit" version="4.9.0" contentType="MELODY">
+         <modules class="java.util.ArrayList"/>
+      </package>
+      <package packageName="@mchp-mcc/avr8-configuration-bits-v1" version="4.2.14" contentType="MELODY">
+         <modules class="java.util.ArrayList"/>
+      </package>
+      <package packageName="@mchp-mcc/avr8-pin-manager" version="4.6.0" contentType="MELODY">
+         <modules class="java.util.ArrayList"/>
+      </package>
+      <package packageName="@mchp-mcc/default-peripheral-initializer" version="3.2.5" contentType="MELODY">
+         <modules class="java.util.ArrayList"/>
+      </package>
+      <package packageName="@mchp-mcc/main-manager" version="3.1.1" contentType="MELODY">
+         <modules class="java.util.ArrayList"/>
+      </package>
+      <package packageName="@mchp-mcc/pin-content-processor" version="3.8.0" contentType="MELODY">
+         <modules class="java.util.ArrayList"/>
+      </package>
+      <package packageName="@mchp-mcc/scf-avr8-clkctrl-v2" version="3.2.14" contentType="MELODY">
+         <modules class="java.util.ArrayList"/>
+      </package>
+      <package packageName="@mchp-mcc/scf-avr8-interrupt-v1" version="5.0.12" contentType="MELODY">
+         <modules class="java.util.ArrayList"/>
+      </package>
+   </usedPackages>
+   <usedClasses class="java.util.TreeMap">
+      <entry>
+         <string>Application Builder</string>
+         <string>class com.microchip.mcc.melody.module.FrameworkModule</string>
+      </entry>
+      <entry>
+         <string>CLKCTRL</string>
+         <string>class com.microchip.mcc.melody.hw.module.HardwareModule</string>
+      </entry>
+      <entry>
+         <string>CPUINT</string>
+         <string>class com.microchip.mcc.melody.hw.module.HardwareModule</string>
+      </entry>
+      <entry>
+         <string>Configuration Bits</string>
+         <string>class com.microchip.mcc.melody.hw.module.HardwareModule</string>
+      </entry>
+      <entry>
+         <string>MAIN MANAGER</string>
+         <string>class com.microchip.mcc.melody.hw.module.HardwareModule</string>
+      </entry>
+      <entry>
+         <string>Pin Manager</string>
+         <string>class com.microchip.mcc.melody.hw.module.HardwareModule</string>
+      </entry>
+      <entry>
+         <string>USART2</string>
+         <string>class com.microchip.mcc.melody.hw.module.HardwareModule</string>
+      </entry>
+      <entry>
+         <string>meta</string>
+         <string>class com.microchip.mcc.melody.hw.module.HardwareModule</string>
+      </entry>
+      <entry>
+         <string>module0</string>
+         <string>class com.microchip.mcc.melody.script.module.ScriptModule</string>
+      </entry>
+      <entry>
+         <string>module1</string>
+         <string>class com.microchip.mcc.melody.script.module.ScriptModule</string>
+      </entry>
+      <entry>
+         <string>module2</string>
+         <string>class com.microchip.mcc.melody.script.module.ScriptModule</string>
+      </entry>
+      <entry>
+         <string>module22</string>
+         <string>class com.microchip.mcc.melody.script.module.ScriptModule</string>
+      </entry>
+      <entry>
+         <string>module3</string>
+         <string>class com.microchip.mcc.melody.script.module.ScriptModule</string>
+      </entry>
+      <entry>
+         <string>module4</string>
+         <string>class com.microchip.mcc.melody.script.module.ScriptModule</string>
+      </entry>
+      <entry>
+         <string>module5</string>
+         <string>class com.microchip.mcc.melody.script.module.ScriptModule</string>
+      </entry>
+   </usedClasses>
+   <usedLibraries class="java.util.ArrayList">
+      <ILibraryFile class="com.microchip.mcc.core.library.BaseLibraryFile" libraryClass="com.microchip.mcc.melody.Library" version="2.7.0"/>
+   </usedLibraries>
+   <tokenMap class="java.util.TreeMap">
+      <entry>
+         <key class="com.microchip.mcc.core.tokenManager.CustomKey" moduleName="Application Builder" name="graph-location-data"/>
+         <value>{&quot;mccDevice&quot;:{&quot;loc&quot;:&quot;0 0&quot;,&quot;pos&quot;:&quot;0 0&quot;},&quot;systemGroup&quot;:{&quot;loc&quot;:&quot;0 -75&quot;,&quot;pos&quot;:&quot;0 -75&quot;},&quot;module22&quot;:{&quot;loc&quot;:&quot;361.8424999999999 -79.26234375000004&quot;,&quot;pos&quot;:&quot;361.8424999999999 -79.26234375000004&quot;}}</value>
+      </entry>
+      <entry>
+         <key class="com.microchip.mcc.core.tokenManager.CustomKey" moduleName="Application Builder" name="state"/>
+         <value>{&quot;userAddedModules&quot;:[&quot;module5&quot;,&quot;module4&quot;,&quot;module22&quot;,&quot;module1&quot;,&quot;module0&quot;,&quot;module3&quot;,&quot;module2&quot;],&quot;version&quot;:&quot;CURRENT&quot;,&quot;modules&quot;:{&quot;module5&quot;:{&quot;scriptId&quot;:&quot;@mchp-mcc/scf-avr8-interrupt-v1&quot;,&quot;imports&quot;:{&quot;device_meta&quot;:{&quot;interfaceId&quot;:{&quot;name&quot;:&quot;device-meta&quot;,&quot;version&quot;:&quot;1.0.0&quot;},&quot;handle&quot;:{&quot;providerId&quot;:&quot;mccDevice&quot;,&quot;exportId&quot;:&quot;meta&quot;}},&quot;scf_avr8_interrupt_v1&quot;:{&quot;interfaceId&quot;:{&quot;name&quot;:&quot;scf-avr8-interrupt-v1&quot;,&quot;version&quot;:&quot;1.0.0&quot;},&quot;handle&quot;:{&quot;providerId&quot;:&quot;mccDevice&quot;,&quot;exportId&quot;:&quot;CPUINT&quot;}},&quot;initializer_system&quot;:{&quot;interfaceId&quot;:{&quot;name&quot;:&quot;initializer-system&quot;,&quot;version&quot;:&quot;^0&quot;},&quot;handle&quot;:{&quot;providerId&quot;:&quot;module1&quot;,&quot;exportId&quot;:&quot;initializer_system&quot;}}},&quot;framewSpecificState&quot;:{&quot;userEditedImports&quot;:[]},&quot;payload&quot;:{}},&quot;module4&quot;:{&quot;scriptId&quot;:&quot;@mchp-mcc/scf-avr8-clkctrl-v2&quot;,&quot;imports&quot;:{&quot;pin_standard&quot;:{&quot;interfaceId&quot;:{&quot;name&quot;:&quot;pin-standard&quot;,&quot;version&quot;:&quot;^0&quot;},&quot;handle&quot;:{&quot;providerId&quot;:&quot;module3&quot;,&quot;exportId&quot;:&quot;pin-standard&quot;}},&quot;scf_avr8_clkctrl_v2&quot;:{&quot;interfaceId&quot;:{&quot;name&quot;:&quot;scf-avr8-clkctrl-v2&quot;,&quot;version&quot;:&quot;^1.0.0&quot;},&quot;handle&quot;:{&quot;providerId&quot;:&quot;mccDevice&quot;,&quot;exportId&quot;:&quot;CLKCTRL&quot;}},&quot;device_meta&quot;:{&quot;interfaceId&quot;:{&quot;name&quot;:&quot;device-meta&quot;,&quot;version&quot;:&quot;^1&quot;},&quot;handle&quot;:{&quot;providerId&quot;:&quot;mccDevice&quot;,&quot;exportId&quot;:&quot;meta&quot;}},&quot;config_device&quot;:{&quot;interfaceId&quot;:{&quot;name&quot;:&quot;config-device&quot;,&quot;version&quot;:&quot;^1.0.1&quot;},&quot;handle&quot;:{&quot;providerId&quot;:&quot;module1&quot;,&quot;exportId&quot;:&quot;config_device&quot;}},&quot;initializer_system&quot;:{&quot;interfaceId&quot;:{&quot;name&quot;:&quot;initializer-system&quot;,&quot;version&quot;:&quot;^0&quot;},&quot;handle&quot;:{&quot;providerId&quot;:&quot;module1&quot;,&quot;exportId&quot;:&quot;initializer_system&quot;}},&quot;config_request&quot;:{&quot;interfaceId&quot;:{&quot;name&quot;:&quot;config-request&quot;,&quot;version&quot;:&quot;^2&quot;},&quot;handle&quot;:{&quot;providerId&quot;:&quot;module1&quot;,&quot;exportId&quot;:&quot;config_request&quot;}}},&quot;framewSpecificState&quot;:{&quot;userEditedImports&quot;:[]},&quot;payload&quot;:{&quot;main&quot;:{&quot;hardware&quot;:{&quot;clkoutMclkctrla&quot;:false,&quot;clkselMclkctrla&quot;:&quot;20MHz oscillator&quot;}}}},&quot;module22&quot;:{&quot;scriptId&quot;:&quot;@mchp-mcc/default-peripheral-initializer:scf-avr8-usart-v1&quot;,&quot;imports&quot;:{&quot;device_meta&quot;:{&quot;interfaceId&quot;:{&quot;name&quot;:&quot;device-meta&quot;,&quot;version&quot;:&quot;^1.0.0&quot;},&quot;handle&quot;:{&quot;providerId&quot;:&quot;mccDevice&quot;,&quot;exportId&quot;:&quot;meta&quot;}},&quot;initializer_system&quot;:{&quot;interfaceId&quot;:{&quot;name&quot;:&quot;initializer-system&quot;,&quot;version&quot;:&quot;^0.5.3&quot;},&quot;handle&quot;:{&quot;providerId&quot;:&quot;module1&quot;,&quot;exportId&quot;:&quot;initializer_system&quot;}},&quot;hardware&quot;:{&quot;interfaceId&quot;:{&quot;name&quot;:&quot;scf-avr8-usart-v1&quot;,&quot;version&quot;:&quot;1.0.0&quot;},&quot;handle&quot;:{&quot;providerId&quot;:&quot;mccDevice&quot;,&quot;exportId&quot;:&quot;USART2&quot;}}},&quot;framewSpecificState&quot;:{&quot;userEditedImports&quot;:[]},&quot;payload&quot;:{}},&quot;module1&quot;:{&quot;scriptId&quot;:&quot;@mchp-mcc/avr8-configuration-bits-v1&quot;,&quot;imports&quot;:{&quot;device_meta&quot;:{&quot;interfaceId&quot;:{&quot;name&quot;:&quot;device-meta&quot;,&quot;version&quot;:&quot;1.0.0&quot;},&quot;handle&quot;:{&quot;providerId&quot;:&quot;mccDevice&quot;,&quot;exportId&quot;:&quot;meta&quot;}},&quot;initializer_main&quot;:{&quot;interfaceId&quot;:{&quot;name&quot;:&quot;initializer-main&quot;,&quot;version&quot;:&quot;^0.*&quot;},&quot;handle&quot;:{&quot;providerId&quot;:&quot;module0&quot;,&quot;exportId&quot;:&quot;initializer_main&quot;}},&quot;avr8_configuration_bits_v1&quot;:{&quot;interfaceId&quot;:{&quot;name&quot;:&quot;avr8-configuration-bits-v1&quot;,&quot;version&quot;:&quot;1.0.0&quot;},&quot;handle&quot;:{&quot;providerId&quot;:&quot;mccDevice&quot;,&quot;exportId&quot;:&quot;Configuration Bits&quot;}}},&quot;framewSpecificState&quot;:{&quot;userEditedImports&quot;:[]},&quot;payload&quot;:{}},&quot;module0&quot;:{&quot;scriptId&quot;:&quot;@mchp-mcc/main-manager&quot;,&quot;imports&quot;:{&quot;main&quot;:{&quot;interfaceId&quot;:{&quot;name&quot;:&quot;main-manager&quot;,&quot;version&quot;:&quot;^1.*&quot;},&quot;handle&quot;:{&quot;providerId&quot;:&quot;mccDevice&quot;,&quot;exportId&quot;:&quot;MAIN MANAGER&quot;}}},&quot;framewSpecificState&quot;:{&quot;userEditedImports&quot;:[]},&quot;payload&quot;:{}},&quot;module3&quot;:{&quot;scriptId&quot;:&quot;@mchp-mcc/pin-content-processor&quot;,&quot;imports&quot;:{&quot;device-meta&quot;:{&quot;interfaceId&quot;:{&quot;name&quot;:&quot;device-meta&quot;,&quot;version&quot;:&quot;1.0.0&quot;},&quot;handle&quot;:{&quot;providerId&quot;:&quot;mccDevice&quot;,&quot;exportId&quot;:&quot;meta&quot;}},&quot;pin-architecture&quot;:{&quot;interfaceId&quot;:{&quot;name&quot;:&quot;pin-architecture&quot;,&quot;version&quot;:&quot;1.0.0&quot;},&quot;handle&quot;:{&quot;providerId&quot;:&quot;module2&quot;,&quot;exportId&quot;:&quot;pin-architecture&quot;}}},&quot;framewSpecificState&quot;:{&quot;userEditedImports&quot;:[]},&quot;payload&quot;:{&quot;saved&quot;:{&quot;rows&quot;:{&quot;pcp&quot;:{&quot;GPIO$GPIO$input&quot;:{&quot;pins&quot;:{&quot;PA6&quot;:{&quot;state&quot;:&quot;UL&quot;},&quot;PB2&quot;:{&quot;state&quot;:&quot;UL&quot;},&quot;PA2&quot;:{&quot;state&quot;:&quot;UL&quot;},&quot;PA5&quot;:{&quot;state&quot;:&quot;UL&quot;}}},&quot;GPIO$GPIO$output&quot;:{&quot;pins&quot;:{&quot;PA6&quot;:{&quot;state&quot;:&quot;UL&quot;},&quot;PB2&quot;:{&quot;state&quot;:&quot;UL&quot;},&quot;PA2&quot;:{&quot;state&quot;:&quot;UL&quot;},&quot;PA5&quot;:{&quot;state&quot;:&quot;UL&quot;}}}}},&quot;meta&quot;:{&quot;package&quot;:&quot;QFN48&quot;}}}},&quot;module2&quot;:{&quot;scriptId&quot;:&quot;@mchp-mcc/avr8-pin-manager&quot;,&quot;imports&quot;:{&quot;avr8-pin-manager&quot;:{&quot;interfaceId&quot;:{&quot;name&quot;:&quot;avr8-pin-manager&quot;,&quot;version&quot;:&quot;1.0.0&quot;},&quot;handle&quot;:{&quot;providerId&quot;:&quot;mccDevice&quot;,&quot;exportId&quot;:&quot;Pin Manager&quot;}},&quot;initializer_system&quot;:{&quot;interfaceId&quot;:{&quot;name&quot;:&quot;initializer-system&quot;,&quot;version&quot;:&quot;^0.*&quot;},&quot;handle&quot;:{&quot;providerId&quot;:&quot;module1&quot;,&quot;exportId&quot;:&quot;initializer_system&quot;}}},&quot;framewSpecificState&quot;:{&quot;userEditedImports&quot;:[]},&quot;payload&quot;:{}}},&quot;content&quot;:{&quot;@mchp-mcc/avr-8bit&quot;:&quot;4.9.0&quot;,&quot;@mchp-mcc/pin-content-processor&quot;:&quot;3.8.0&quot;,&quot;@mchp-mcc/avr8-pin-manager&quot;:&quot;4.6.0&quot;,&quot;@mchp-mcc/default-peripheral-initializer&quot;:&quot;3.2.5&quot;,&quot;@mchp-mcc/scf-avr8-interrupt-v1&quot;:&quot;5.0.12&quot;,&quot;@mchp-mcc/scf-avr8-clkctrl-v2&quot;:&quot;3.2.14&quot;,&quot;@mchp-mcc/main-manager&quot;:&quot;3.1.1&quot;,&quot;@mchp-mcc/avr8-configuration-bits-v1&quot;:&quot;4.2.14&quot;}}</value>
+      </entry>
+   </tokenMap>
+   <generatedFileHashHistoryMap class="java.util.TreeMap">
+      <entry>
+         <file>main.c</file>
+         <hash>ddff76d1c9effa71290b8afe7ef0bb9d7ffbf20e2e27d066d10d0fad342e0092</hash>
+      </entry>
+      <entry>
+         <file>mcc_generated_files\system\ccp.h</file>
+         <hash>00d4c7f49db8510d0ad35d5b65b82db98d0da655c1ea8e81b657e00f49f2640e</hash>
+      </entry>
+      <entry>
+         <file>mcc_generated_files\system\clock.h</file>
+         <hash>7dbe0c0205084308d14815169943de6a218337cdf544774e9465e402f764291c</hash>
+      </entry>
+      <entry>
+         <file>mcc_generated_files\system\config_bits.h</file>
+         <hash>cfb3dfe72760dc2066638db643962b2a7db39169cfda29327dcb4d3ec4a26be3</hash>
+      </entry>
+      <entry>
+         <file>mcc_generated_files\system\interrupt.h</file>
+         <hash>49902a470e198f90d0ea9db752f6313c7074811e1a4da98a4d1e8572db7378f5</hash>
+      </entry>
+      <entry>
+         <file>mcc_generated_files\system\pins.h</file>
+         <hash>8918e146bde42c88ac4a28794932af1fc768c5bf7aa483c72a2436de64436c91</hash>
+      </entry>
+      <entry>
+         <file>mcc_generated_files\system\port.h</file>
+         <hash>b11a993ebf82a6c6f20be03184935a8a4cd3798f435debebdb8cb65da36f64fb</hash>
+      </entry>
+      <entry>
+         <file>mcc_generated_files\system\protected_io.h</file>
+         <hash>72f5b206c649b31773ab739c0828b1eb6f88d99a27e0fc63f6a9f4119e632370</hash>
+      </entry>
+      <entry>
+         <file>mcc_generated_files\system\src\clock.c</file>
+         <hash>2f3ebce0be39c7529b2ad9bfa8a8f47aa1989c9ba12ebec53192864d959f1075</hash>
+      </entry>
+      <entry>
+         <file>mcc_generated_files\system\src\config_bits.c</file>
+         <hash>558e49e51ef5b4de4ecdbb9e7f31450a06f48c676ca881d1ebbfb50eb32b3189</hash>
+      </entry>
+      <entry>
+         <file>mcc_generated_files\system\src\interrupt.c</file>
+         <hash>854eca37a1118457de5ef0ce189d921bc0d5d2e5b58e3d3843782ebfefdf4653</hash>
+      </entry>
+      <entry>
+         <file>mcc_generated_files\system\src\pins.c</file>
+         <hash>f1e66050240b876a3d697541d9475b4b08562eb44b97cbc6d6298d9722c6a787</hash>
+      </entry>
+      <entry>
+         <file>mcc_generated_files\system\src\protected_io.S</file>
+         <hash>4b140dbb376219b5a3da75f0eb4d64e14c8baef82193b7b562ad74cfed7d3348</hash>
+      </entry>
+      <entry>
+         <file>mcc_generated_files\system\src\system.c</file>
+         <hash>2ecb518c1c1bd254b287e6ddb7f90f70036e9d1af5e2743e915f3d52e6a4f4db</hash>
+      </entry>
+      <entry>
+         <file>mcc_generated_files\system\system.h</file>
+         <hash>26d1a7b3012503f979f695a805cb149820d9d2197fdf8a927d94486d61fd0895</hash>
+      </entry>
+      <entry>
+         <file>mcc_generated_files\system\utils\assembler.h</file>
+         <hash>ef3dab91390b4a198c234566994c23272765931378bb3d0aa94670e39e6e0d26</hash>
+      </entry>
+      <entry>
+         <file>mcc_generated_files\system\utils\assembler\gas.h</file>
+         <hash>667f6ffee6461d9ad79483b20b02a35dfc4ad60bf0418e2ecbd19df4991dc38d</hash>
+      </entry>
+      <entry>
+         <file>mcc_generated_files\system\utils\assembler\iar.h</file>
+         <hash>53c9ca51da473f3a6ae6e42f4056df249a058f10ece6f749e5bdd1ea3ed7a385</hash>
+      </entry>
+      <entry>
+         <file>mcc_generated_files\system\utils\atomic.h</file>
+         <hash>19307b79f5a6af4e7cc53b21a4736a674bc97bdaa5b381d8f0bdfd008bd48b9a</hash>
+      </entry>
+      <entry>
+         <file>mcc_generated_files\system\utils\compiler.h</file>
+         <hash>7b9b32dc17152d0780506dc95a87e10ba2f9238d1f2e9d7ad8f7493000036fc0</hash>
+      </entry>
+      <entry>
+         <file>mcc_generated_files\system\utils\interrupt_avr8.h</file>
+         <hash>e4084c0e62035baf526b13eb8e403cde7b00331045cd04839520c845bb0707a6</hash>
+      </entry>
+      <entry>
+         <file>mcc_generated_files\system\utils\utils.h</file>
+         <hash>1c920a9d95628ccae7945d16093b8d2407f5a5f27dc63c6256b9c52d3ec363f2</hash>
+      </entry>
+      <entry>
+         <file>mcc_generated_files\system\utils\utils_assert.h</file>
+         <hash>d347e0636652e48c7fb7c186ae4336f343801e0acdca339cc724db0807b4fff3</hash>
+      </entry>
+   </generatedFileHashHistoryMap>
+</config>
\ No newline at end of file
diff --git a/build/default/debug/main.o b/build/default/debug/main.o
new file mode 100644
index 0000000000000000000000000000000000000000..8f78054fb3e8e7024bfea35c4b6af7e5fdf51642
Binary files /dev/null and b/build/default/debug/main.o differ
diff --git a/build/default/debug/main.o.d b/build/default/debug/main.o.d
new file mode 100644
index 0000000000000000000000000000000000000000..c77475d43894b3241533036bf2ab7f80c65e284e
--- /dev/null
+++ b/build/default/debug/main.o.d
@@ -0,0 +1,61 @@
+build/default/debug/main.o.d build/default/debug/main.o: main.c \
+ f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\io.h \
+ f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\sfr_defs.h \
+ f:\programs\microchip\xc8\v2.46\avr\avr\include\inttypes.h \
+ f:\programs\microchip\xc8\v2.46\avr\avr\include\features.h \
+ f:\programs\microchip\xc8\v2.46\avr\lib\gcc\avr\5.4.0\include\stdint.h \
+ f:\programs\microchip\xc8\v2.46\avr\avr\include\stdint.h \
+ f:\programs\microchip\xc8\v2.46\avr\avr\include\bits\alltypes.h \
+ f:\programs\microchip\xc8\v2.46\avr\avr\include\bits\stdint.h \
+ F:/Programs/Microchip/MPLABX/v6.20/packs/Microchip/ATmega_DFP/3.1.264/xc8/avr/include/avr/iom4809.h \
+ f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\portpins.h \
+ f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\common.h \
+ f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\xmega.h \
+ f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\fuse.h \
+ f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\lock.h \
+ f:\programs\microchip\xc8\v2.46\avr\avr\include\util\delay.h \
+ f:\programs\microchip\xc8\v2.46\avr\avr\include\util\delay_basic.h \
+ f:\programs\microchip\xc8\v2.46\avr\avr\include\math.h \
+ f:\programs\microchip\xc8\v2.46\avr\avr\include\string.h \
+ f:\programs\microchip\xc8\v2.46\avr\avr\include\stdio.h \
+ f:\programs\microchip\xc8\v2.46\avr\avr\include\stdlib.h
+
+f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\io.h:
+
+f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\sfr_defs.h:
+
+f:\programs\microchip\xc8\v2.46\avr\avr\include\inttypes.h:
+
+f:\programs\microchip\xc8\v2.46\avr\avr\include\features.h:
+
+f:\programs\microchip\xc8\v2.46\avr\lib\gcc\avr\5.4.0\include\stdint.h:
+
+f:\programs\microchip\xc8\v2.46\avr\avr\include\stdint.h:
+
+f:\programs\microchip\xc8\v2.46\avr\avr\include\bits\alltypes.h:
+
+f:\programs\microchip\xc8\v2.46\avr\avr\include\bits\stdint.h:
+
+F:/Programs/Microchip/MPLABX/v6.20/packs/Microchip/ATmega_DFP/3.1.264/xc8/avr/include/avr/iom4809.h:
+
+f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\portpins.h:
+
+f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\common.h:
+
+f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\xmega.h:
+
+f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\fuse.h:
+
+f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\lock.h:
+
+f:\programs\microchip\xc8\v2.46\avr\avr\include\util\delay.h:
+
+f:\programs\microchip\xc8\v2.46\avr\avr\include\util\delay_basic.h:
+
+f:\programs\microchip\xc8\v2.46\avr\avr\include\math.h:
+
+f:\programs\microchip\xc8\v2.46\avr\avr\include\string.h:
+
+f:\programs\microchip\xc8\v2.46\avr\avr\include\stdio.h:
+
+f:\programs\microchip\xc8\v2.46\avr\avr\include\stdlib.h:
diff --git a/build/default/debug/mcc_generated_files/system/src/clock.o b/build/default/debug/mcc_generated_files/system/src/clock.o
new file mode 100644
index 0000000000000000000000000000000000000000..f67d8582ac0cccf451b5fc32bec3bfd09f12fc8b
Binary files /dev/null and b/build/default/debug/mcc_generated_files/system/src/clock.o differ
diff --git a/build/default/debug/mcc_generated_files/system/src/clock.o.d b/build/default/debug/mcc_generated_files/system/src/clock.o.d
new file mode 100644
index 0000000000000000000000000000000000000000..5f40e154f01807c7f4e7c411b0615c5dd5c1f629
--- /dev/null
+++ b/build/default/debug/mcc_generated_files/system/src/clock.o.d
@@ -0,0 +1,81 @@
+build/default/debug/mcc_generated_files/system/src/clock.o.d \
+ build/default/debug/mcc_generated_files/system/src/clock.o: \
+ mcc_generated_files/system/src/clock.c \
+ mcc_generated_files/system/src/../clock.h \
+ mcc_generated_files/system/src/../ccp.h \
+ mcc_generated_files/system/src/../../system/utils/compiler.h \
+ f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\io.h \
+ f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\sfr_defs.h \
+ f:\programs\microchip\xc8\v2.46\avr\avr\include\inttypes.h \
+ f:\programs\microchip\xc8\v2.46\avr\avr\include\features.h \
+ f:\programs\microchip\xc8\v2.46\avr\lib\gcc\avr\5.4.0\include\stdint.h \
+ f:\programs\microchip\xc8\v2.46\avr\avr\include\stdint.h \
+ f:\programs\microchip\xc8\v2.46\avr\avr\include\bits\alltypes.h \
+ f:\programs\microchip\xc8\v2.46\avr\avr\include\bits\stdint.h \
+ F:/Programs/Microchip/MPLABX/v6.20/packs/Microchip/ATmega_DFP/3.1.264/xc8/avr/include/avr/iom4809.h \
+ f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\portpins.h \
+ f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\common.h \
+ f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\xmega.h \
+ f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\fuse.h \
+ f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\lock.h \
+ f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\builtins.h \
+ f:\programs\microchip\xc8\v2.46\avr\lib\gcc\avr\5.4.0\include\xc.h \
+ f:\programs\microchip\xc8\v2.46\avr\lib\gcc\avr\5.4.0\include\cci.h \
+ f:\programs\microchip\xc8\v2.46\avr\lib\gcc\avr\5.4.0\include\stdbool.h \
+ f:\programs\microchip\xc8\v2.46\avr\lib\gcc\avr\5.4.0\include\stddef.h \
+ f:\programs\microchip\xc8\v2.46\avr\avr\include\stdlib.h \
+ mcc_generated_files/system/src/../../system/utils/interrupt_avr8.h \
+ f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\interrupt.h \
+ mcc_generated_files/system/src/../../system/protected_io.h
+
+mcc_generated_files/system/src/../clock.h:
+
+mcc_generated_files/system/src/../ccp.h:
+
+mcc_generated_files/system/src/../../system/utils/compiler.h:
+
+f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\io.h:
+
+f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\sfr_defs.h:
+
+f:\programs\microchip\xc8\v2.46\avr\avr\include\inttypes.h:
+
+f:\programs\microchip\xc8\v2.46\avr\avr\include\features.h:
+
+f:\programs\microchip\xc8\v2.46\avr\lib\gcc\avr\5.4.0\include\stdint.h:
+
+f:\programs\microchip\xc8\v2.46\avr\avr\include\stdint.h:
+
+f:\programs\microchip\xc8\v2.46\avr\avr\include\bits\alltypes.h:
+
+f:\programs\microchip\xc8\v2.46\avr\avr\include\bits\stdint.h:
+
+F:/Programs/Microchip/MPLABX/v6.20/packs/Microchip/ATmega_DFP/3.1.264/xc8/avr/include/avr/iom4809.h:
+
+f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\portpins.h:
+
+f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\common.h:
+
+f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\xmega.h:
+
+f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\fuse.h:
+
+f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\lock.h:
+
+f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\builtins.h:
+
+f:\programs\microchip\xc8\v2.46\avr\lib\gcc\avr\5.4.0\include\xc.h:
+
+f:\programs\microchip\xc8\v2.46\avr\lib\gcc\avr\5.4.0\include\cci.h:
+
+f:\programs\microchip\xc8\v2.46\avr\lib\gcc\avr\5.4.0\include\stdbool.h:
+
+f:\programs\microchip\xc8\v2.46\avr\lib\gcc\avr\5.4.0\include\stddef.h:
+
+f:\programs\microchip\xc8\v2.46\avr\avr\include\stdlib.h:
+
+mcc_generated_files/system/src/../../system/utils/interrupt_avr8.h:
+
+f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\interrupt.h:
+
+mcc_generated_files/system/src/../../system/protected_io.h:
diff --git a/build/default/debug/mcc_generated_files/system/src/config_bits.o b/build/default/debug/mcc_generated_files/system/src/config_bits.o
new file mode 100644
index 0000000000000000000000000000000000000000..9504bf8ceb086d488bf1b198951e4f107340a989
Binary files /dev/null and b/build/default/debug/mcc_generated_files/system/src/config_bits.o differ
diff --git a/build/default/debug/mcc_generated_files/system/src/config_bits.o.d b/build/default/debug/mcc_generated_files/system/src/config_bits.o.d
new file mode 100644
index 0000000000000000000000000000000000000000..6739cbfaf8b2afcf5186d21d7ad3ad86724ff8db
--- /dev/null
+++ b/build/default/debug/mcc_generated_files/system/src/config_bits.o.d
@@ -0,0 +1,45 @@
+build/default/debug/mcc_generated_files/system/src/config_bits.o.d \
+ build/default/debug/mcc_generated_files/system/src/config_bits.o: \
+ mcc_generated_files/system/src/config_bits.c \
+ f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\io.h \
+ f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\sfr_defs.h \
+ f:\programs\microchip\xc8\v2.46\avr\avr\include\inttypes.h \
+ f:\programs\microchip\xc8\v2.46\avr\avr\include\features.h \
+ f:\programs\microchip\xc8\v2.46\avr\lib\gcc\avr\5.4.0\include\stdint.h \
+ f:\programs\microchip\xc8\v2.46\avr\avr\include\stdint.h \
+ f:\programs\microchip\xc8\v2.46\avr\avr\include\bits\alltypes.h \
+ f:\programs\microchip\xc8\v2.46\avr\avr\include\bits\stdint.h \
+ F:/Programs/Microchip/MPLABX/v6.20/packs/Microchip/ATmega_DFP/3.1.264/xc8/avr/include/avr/iom4809.h \
+ f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\portpins.h \
+ f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\common.h \
+ f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\xmega.h \
+ f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\fuse.h \
+ f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\lock.h
+
+f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\io.h:
+
+f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\sfr_defs.h:
+
+f:\programs\microchip\xc8\v2.46\avr\avr\include\inttypes.h:
+
+f:\programs\microchip\xc8\v2.46\avr\avr\include\features.h:
+
+f:\programs\microchip\xc8\v2.46\avr\lib\gcc\avr\5.4.0\include\stdint.h:
+
+f:\programs\microchip\xc8\v2.46\avr\avr\include\stdint.h:
+
+f:\programs\microchip\xc8\v2.46\avr\avr\include\bits\alltypes.h:
+
+f:\programs\microchip\xc8\v2.46\avr\avr\include\bits\stdint.h:
+
+F:/Programs/Microchip/MPLABX/v6.20/packs/Microchip/ATmega_DFP/3.1.264/xc8/avr/include/avr/iom4809.h:
+
+f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\portpins.h:
+
+f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\common.h:
+
+f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\xmega.h:
+
+f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\fuse.h:
+
+f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\lock.h:
diff --git a/build/default/debug/mcc_generated_files/system/src/interrupt.o b/build/default/debug/mcc_generated_files/system/src/interrupt.o
new file mode 100644
index 0000000000000000000000000000000000000000..e8ff9c5caadf6a637ca9ecc2b40b354c436de9b9
Binary files /dev/null and b/build/default/debug/mcc_generated_files/system/src/interrupt.o differ
diff --git a/build/default/debug/mcc_generated_files/system/src/interrupt.o.d b/build/default/debug/mcc_generated_files/system/src/interrupt.o.d
new file mode 100644
index 0000000000000000000000000000000000000000..0ad90b4b1ac4fdd29518fa163e0f6e7a4a44a9ea
--- /dev/null
+++ b/build/default/debug/mcc_generated_files/system/src/interrupt.o.d
@@ -0,0 +1,84 @@
+build/default/debug/mcc_generated_files/system/src/interrupt.o.d \
+ build/default/debug/mcc_generated_files/system/src/interrupt.o: \
+ mcc_generated_files/system/src/interrupt.c \
+ mcc_generated_files/system/src/../interrupt.h \
+ mcc_generated_files/system/src/../../system/utils/compiler.h \
+ f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\io.h \
+ f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\sfr_defs.h \
+ f:\programs\microchip\xc8\v2.46\avr\avr\include\inttypes.h \
+ f:\programs\microchip\xc8\v2.46\avr\avr\include\features.h \
+ f:\programs\microchip\xc8\v2.46\avr\lib\gcc\avr\5.4.0\include\stdint.h \
+ f:\programs\microchip\xc8\v2.46\avr\avr\include\stdint.h \
+ f:\programs\microchip\xc8\v2.46\avr\avr\include\bits\alltypes.h \
+ f:\programs\microchip\xc8\v2.46\avr\avr\include\bits\stdint.h \
+ F:/Programs/Microchip/MPLABX/v6.20/packs/Microchip/ATmega_DFP/3.1.264/xc8/avr/include/avr/iom4809.h \
+ f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\portpins.h \
+ f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\common.h \
+ f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\xmega.h \
+ f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\fuse.h \
+ f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\lock.h \
+ f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\builtins.h \
+ f:\programs\microchip\xc8\v2.46\avr\lib\gcc\avr\5.4.0\include\xc.h \
+ f:\programs\microchip\xc8\v2.46\avr\lib\gcc\avr\5.4.0\include\cci.h \
+ f:\programs\microchip\xc8\v2.46\avr\lib\gcc\avr\5.4.0\include\stdbool.h \
+ f:\programs\microchip\xc8\v2.46\avr\lib\gcc\avr\5.4.0\include\stddef.h \
+ f:\programs\microchip\xc8\v2.46\avr\avr\include\stdlib.h \
+ mcc_generated_files/system/src/../../system/utils/interrupt_avr8.h \
+ f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\interrupt.h \
+ mcc_generated_files/system/src/../ccp.h \
+ mcc_generated_files/system/src/../../system/protected_io.h \
+ mcc_generated_files/system/src/../../system/utils/atomic.h
+
+mcc_generated_files/system/src/../interrupt.h:
+
+mcc_generated_files/system/src/../../system/utils/compiler.h:
+
+f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\io.h:
+
+f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\sfr_defs.h:
+
+f:\programs\microchip\xc8\v2.46\avr\avr\include\inttypes.h:
+
+f:\programs\microchip\xc8\v2.46\avr\avr\include\features.h:
+
+f:\programs\microchip\xc8\v2.46\avr\lib\gcc\avr\5.4.0\include\stdint.h:
+
+f:\programs\microchip\xc8\v2.46\avr\avr\include\stdint.h:
+
+f:\programs\microchip\xc8\v2.46\avr\avr\include\bits\alltypes.h:
+
+f:\programs\microchip\xc8\v2.46\avr\avr\include\bits\stdint.h:
+
+F:/Programs/Microchip/MPLABX/v6.20/packs/Microchip/ATmega_DFP/3.1.264/xc8/avr/include/avr/iom4809.h:
+
+f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\portpins.h:
+
+f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\common.h:
+
+f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\xmega.h:
+
+f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\fuse.h:
+
+f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\lock.h:
+
+f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\builtins.h:
+
+f:\programs\microchip\xc8\v2.46\avr\lib\gcc\avr\5.4.0\include\xc.h:
+
+f:\programs\microchip\xc8\v2.46\avr\lib\gcc\avr\5.4.0\include\cci.h:
+
+f:\programs\microchip\xc8\v2.46\avr\lib\gcc\avr\5.4.0\include\stdbool.h:
+
+f:\programs\microchip\xc8\v2.46\avr\lib\gcc\avr\5.4.0\include\stddef.h:
+
+f:\programs\microchip\xc8\v2.46\avr\avr\include\stdlib.h:
+
+mcc_generated_files/system/src/../../system/utils/interrupt_avr8.h:
+
+f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\interrupt.h:
+
+mcc_generated_files/system/src/../ccp.h:
+
+mcc_generated_files/system/src/../../system/protected_io.h:
+
+mcc_generated_files/system/src/../../system/utils/atomic.h:
diff --git a/build/default/debug/mcc_generated_files/system/src/pins.o b/build/default/debug/mcc_generated_files/system/src/pins.o
new file mode 100644
index 0000000000000000000000000000000000000000..9ff492dc3ef6b1197699497950e9da150740db17
Binary files /dev/null and b/build/default/debug/mcc_generated_files/system/src/pins.o differ
diff --git a/build/default/debug/mcc_generated_files/system/src/pins.o.d b/build/default/debug/mcc_generated_files/system/src/pins.o.d
new file mode 100644
index 0000000000000000000000000000000000000000..b36e33378bc4e65b0c351069f44dbfc4459c0fac
--- /dev/null
+++ b/build/default/debug/mcc_generated_files/system/src/pins.o.d
@@ -0,0 +1,78 @@
+build/default/debug/mcc_generated_files/system/src/pins.o.d \
+ build/default/debug/mcc_generated_files/system/src/pins.o: \
+ mcc_generated_files/system/src/pins.c \
+ mcc_generated_files/system/src/../pins.h \
+ f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\io.h \
+ f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\sfr_defs.h \
+ f:\programs\microchip\xc8\v2.46\avr\avr\include\inttypes.h \
+ f:\programs\microchip\xc8\v2.46\avr\avr\include\features.h \
+ f:\programs\microchip\xc8\v2.46\avr\lib\gcc\avr\5.4.0\include\stdint.h \
+ f:\programs\microchip\xc8\v2.46\avr\avr\include\stdint.h \
+ f:\programs\microchip\xc8\v2.46\avr\avr\include\bits\alltypes.h \
+ f:\programs\microchip\xc8\v2.46\avr\avr\include\bits\stdint.h \
+ F:/Programs/Microchip/MPLABX/v6.20/packs/Microchip/ATmega_DFP/3.1.264/xc8/avr/include/avr/iom4809.h \
+ f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\portpins.h \
+ f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\common.h \
+ f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\xmega.h \
+ f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\fuse.h \
+ f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\lock.h \
+ mcc_generated_files/system/src/.././port.h \
+ mcc_generated_files/system/src/.././utils/compiler.h \
+ f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\builtins.h \
+ f:\programs\microchip\xc8\v2.46\avr\lib\gcc\avr\5.4.0\include\xc.h \
+ f:\programs\microchip\xc8\v2.46\avr\lib\gcc\avr\5.4.0\include\cci.h \
+ f:\programs\microchip\xc8\v2.46\avr\lib\gcc\avr\5.4.0\include\stdbool.h \
+ f:\programs\microchip\xc8\v2.46\avr\lib\gcc\avr\5.4.0\include\stddef.h \
+ f:\programs\microchip\xc8\v2.46\avr\avr\include\stdlib.h \
+ mcc_generated_files/system/src/.././utils/interrupt_avr8.h \
+ f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\interrupt.h
+
+mcc_generated_files/system/src/../pins.h:
+
+f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\io.h:
+
+f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\sfr_defs.h:
+
+f:\programs\microchip\xc8\v2.46\avr\avr\include\inttypes.h:
+
+f:\programs\microchip\xc8\v2.46\avr\avr\include\features.h:
+
+f:\programs\microchip\xc8\v2.46\avr\lib\gcc\avr\5.4.0\include\stdint.h:
+
+f:\programs\microchip\xc8\v2.46\avr\avr\include\stdint.h:
+
+f:\programs\microchip\xc8\v2.46\avr\avr\include\bits\alltypes.h:
+
+f:\programs\microchip\xc8\v2.46\avr\avr\include\bits\stdint.h:
+
+F:/Programs/Microchip/MPLABX/v6.20/packs/Microchip/ATmega_DFP/3.1.264/xc8/avr/include/avr/iom4809.h:
+
+f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\portpins.h:
+
+f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\common.h:
+
+f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\xmega.h:
+
+f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\fuse.h:
+
+f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\lock.h:
+
+mcc_generated_files/system/src/.././port.h:
+
+mcc_generated_files/system/src/.././utils/compiler.h:
+
+f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\builtins.h:
+
+f:\programs\microchip\xc8\v2.46\avr\lib\gcc\avr\5.4.0\include\xc.h:
+
+f:\programs\microchip\xc8\v2.46\avr\lib\gcc\avr\5.4.0\include\cci.h:
+
+f:\programs\microchip\xc8\v2.46\avr\lib\gcc\avr\5.4.0\include\stdbool.h:
+
+f:\programs\microchip\xc8\v2.46\avr\lib\gcc\avr\5.4.0\include\stddef.h:
+
+f:\programs\microchip\xc8\v2.46\avr\avr\include\stdlib.h:
+
+mcc_generated_files/system/src/.././utils/interrupt_avr8.h:
+
+f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\interrupt.h:
diff --git a/build/default/debug/mcc_generated_files/system/src/protected_io.o b/build/default/debug/mcc_generated_files/system/src/protected_io.o
new file mode 100644
index 0000000000000000000000000000000000000000..c50d55b7dddd8b45a482003df25eef4af87e5f8f
Binary files /dev/null and b/build/default/debug/mcc_generated_files/system/src/protected_io.o differ
diff --git a/build/default/debug/mcc_generated_files/system/src/protected_io.o.d b/build/default/debug/mcc_generated_files/system/src/protected_io.o.d
new file mode 100644
index 0000000000000000000000000000000000000000..15653b99c69e80ccf727bf3a5f3b2f63a8bcaafd
--- /dev/null
+++ b/build/default/debug/mcc_generated_files/system/src/protected_io.o.d
@@ -0,0 +1,33 @@
+build/default/debug/mcc_generated_files/system/src/protected_io.o.d \
+ build/default/debug/mcc_generated_files/system/src/protected_io.o: \
+ mcc_generated_files/system/src/protected_io.S \
+ mcc_generated_files/system/src/../utils/assembler.h \
+ mcc_generated_files/system/src/../utils/assembler/gas.h \
+ f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\io.h \
+ f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\sfr_defs.h \
+ F:/Programs/Microchip/MPLABX/v6.20/packs/Microchip/ATmega_DFP/3.1.264/xc8/avr/include/avr/iom4809.h \
+ f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\portpins.h \
+ f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\common.h \
+ f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\xmega.h \
+ f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\fuse.h \
+ f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\lock.h
+
+mcc_generated_files/system/src/../utils/assembler.h:
+
+mcc_generated_files/system/src/../utils/assembler/gas.h:
+
+f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\io.h:
+
+f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\sfr_defs.h:
+
+F:/Programs/Microchip/MPLABX/v6.20/packs/Microchip/ATmega_DFP/3.1.264/xc8/avr/include/avr/iom4809.h:
+
+f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\portpins.h:
+
+f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\common.h:
+
+f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\xmega.h:
+
+f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\fuse.h:
+
+f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\lock.h:
diff --git a/build/default/debug/mcc_generated_files/system/src/system.o b/build/default/debug/mcc_generated_files/system/src/system.o
new file mode 100644
index 0000000000000000000000000000000000000000..76798edf85adcf44ba158ac06e3034564b2453e9
Binary files /dev/null and b/build/default/debug/mcc_generated_files/system/src/system.o differ
diff --git a/build/default/debug/mcc_generated_files/system/src/system.o.d b/build/default/debug/mcc_generated_files/system/src/system.o.d
new file mode 100644
index 0000000000000000000000000000000000000000..e0409ae0abdbe72b1677ac239b85328cbd7995b5
--- /dev/null
+++ b/build/default/debug/mcc_generated_files/system/src/system.o.d
@@ -0,0 +1,105 @@
+build/default/debug/mcc_generated_files/system/src/system.o.d \
+ build/default/debug/mcc_generated_files/system/src/system.o: \
+ mcc_generated_files/system/src/system.c \
+ mcc_generated_files/system/src/../system.h \
+ mcc_generated_files/system/src/../../system/utils/compiler.h \
+ f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\io.h \
+ f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\sfr_defs.h \
+ f:\programs\microchip\xc8\v2.46\avr\avr\include\inttypes.h \
+ f:\programs\microchip\xc8\v2.46\avr\avr\include\features.h \
+ f:\programs\microchip\xc8\v2.46\avr\lib\gcc\avr\5.4.0\include\stdint.h \
+ f:\programs\microchip\xc8\v2.46\avr\avr\include\stdint.h \
+ f:\programs\microchip\xc8\v2.46\avr\avr\include\bits\alltypes.h \
+ f:\programs\microchip\xc8\v2.46\avr\avr\include\bits\stdint.h \
+ F:/Programs/Microchip/MPLABX/v6.20/packs/Microchip/ATmega_DFP/3.1.264/xc8/avr/include/avr/iom4809.h \
+ f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\portpins.h \
+ f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\common.h \
+ f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\xmega.h \
+ f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\fuse.h \
+ f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\lock.h \
+ f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\builtins.h \
+ f:\programs\microchip\xc8\v2.46\avr\lib\gcc\avr\5.4.0\include\xc.h \
+ f:\programs\microchip\xc8\v2.46\avr\lib\gcc\avr\5.4.0\include\cci.h \
+ f:\programs\microchip\xc8\v2.46\avr\lib\gcc\avr\5.4.0\include\stdbool.h \
+ f:\programs\microchip\xc8\v2.46\avr\lib\gcc\avr\5.4.0\include\stddef.h \
+ f:\programs\microchip\xc8\v2.46\avr\avr\include\stdlib.h \
+ mcc_generated_files/system/src/../../system/utils/interrupt_avr8.h \
+ f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\interrupt.h \
+ mcc_generated_files/system/src/../config_bits.h \
+ mcc_generated_files/system/src/../../system/clock.h \
+ mcc_generated_files/system/src/../../system/ccp.h \
+ mcc_generated_files/system/src/../../system/../system/utils/compiler.h \
+ mcc_generated_files/system/src/../../system/../system/protected_io.h \
+ mcc_generated_files/system/src/../../system/pins.h \
+ mcc_generated_files/system/src/../../system/./port.h \
+ mcc_generated_files/system/src/../../system/./utils/compiler.h \
+ mcc_generated_files/system/src/../../system/interrupt.h \
+ mcc_generated_files/system/src/../../system/../system/utils/atomic.h
+
+mcc_generated_files/system/src/../system.h:
+
+mcc_generated_files/system/src/../../system/utils/compiler.h:
+
+f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\io.h:
+
+f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\sfr_defs.h:
+
+f:\programs\microchip\xc8\v2.46\avr\avr\include\inttypes.h:
+
+f:\programs\microchip\xc8\v2.46\avr\avr\include\features.h:
+
+f:\programs\microchip\xc8\v2.46\avr\lib\gcc\avr\5.4.0\include\stdint.h:
+
+f:\programs\microchip\xc8\v2.46\avr\avr\include\stdint.h:
+
+f:\programs\microchip\xc8\v2.46\avr\avr\include\bits\alltypes.h:
+
+f:\programs\microchip\xc8\v2.46\avr\avr\include\bits\stdint.h:
+
+F:/Programs/Microchip/MPLABX/v6.20/packs/Microchip/ATmega_DFP/3.1.264/xc8/avr/include/avr/iom4809.h:
+
+f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\portpins.h:
+
+f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\common.h:
+
+f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\xmega.h:
+
+f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\fuse.h:
+
+f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\lock.h:
+
+f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\builtins.h:
+
+f:\programs\microchip\xc8\v2.46\avr\lib\gcc\avr\5.4.0\include\xc.h:
+
+f:\programs\microchip\xc8\v2.46\avr\lib\gcc\avr\5.4.0\include\cci.h:
+
+f:\programs\microchip\xc8\v2.46\avr\lib\gcc\avr\5.4.0\include\stdbool.h:
+
+f:\programs\microchip\xc8\v2.46\avr\lib\gcc\avr\5.4.0\include\stddef.h:
+
+f:\programs\microchip\xc8\v2.46\avr\avr\include\stdlib.h:
+
+mcc_generated_files/system/src/../../system/utils/interrupt_avr8.h:
+
+f:\programs\microchip\xc8\v2.46\avr\avr\include\avr\interrupt.h:
+
+mcc_generated_files/system/src/../config_bits.h:
+
+mcc_generated_files/system/src/../../system/clock.h:
+
+mcc_generated_files/system/src/../../system/ccp.h:
+
+mcc_generated_files/system/src/../../system/../system/utils/compiler.h:
+
+mcc_generated_files/system/src/../../system/../system/protected_io.h:
+
+mcc_generated_files/system/src/../../system/pins.h:
+
+mcc_generated_files/system/src/../../system/./port.h:
+
+mcc_generated_files/system/src/../../system/./utils/compiler.h:
+
+mcc_generated_files/system/src/../../system/interrupt.h:
+
+mcc_generated_files/system/src/../../system/../system/utils/atomic.h:
diff --git a/build/default/production/main.o b/build/default/production/main.o
new file mode 100644
index 0000000000000000000000000000000000000000..3fdcc726bc28bbd6c8720ee65bdbd876333e631e
Binary files /dev/null and b/build/default/production/main.o differ
diff --git a/build/default/production/main.o.d b/build/default/production/main.o.d
new file mode 100644
index 0000000000000000000000000000000000000000..8e4a6ad2fcfda14a3c97eca8a3dabc475416a352
--- /dev/null
+++ b/build/default/production/main.o.d
@@ -0,0 +1,61 @@
+build/default/production/main.o.d build/default/production/main.o: main.c \
+ c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\io.h \
+ c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\sfr_defs.h \
+ c:\program\ files\microchip\xc8\v2.46\avr\avr\include\inttypes.h \
+ c:\program\ files\microchip\xc8\v2.46\avr\avr\include\features.h \
+ c:\program\ files\microchip\xc8\v2.46\avr\lib\gcc\avr\5.4.0\include\stdint.h \
+ c:\program\ files\microchip\xc8\v2.46\avr\avr\include\stdint.h \
+ c:\program\ files\microchip\xc8\v2.46\avr\avr\include\bits\alltypes.h \
+ c:\program\ files\microchip\xc8\v2.46\avr\avr\include\bits\stdint.h \
+ C:/Program\ Files/Microchip/MPLABX/v6.20/packs/Microchip/ATmega_DFP/3.1.264/xc8/avr/include/avr/iom4809.h \
+ c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\portpins.h \
+ c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\common.h \
+ c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\xmega.h \
+ c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\fuse.h \
+ c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\lock.h \
+ c:\program\ files\microchip\xc8\v2.46\avr\avr\include\util\delay.h \
+ c:\program\ files\microchip\xc8\v2.46\avr\avr\include\util\delay_basic.h \
+ c:\program\ files\microchip\xc8\v2.46\avr\avr\include\math.h \
+ c:\program\ files\microchip\xc8\v2.46\avr\avr\include\string.h \
+ c:\program\ files\microchip\xc8\v2.46\avr\avr\include\stdio.h \
+ c:\program\ files\microchip\xc8\v2.46\avr\avr\include\stdlib.h
+
+c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\io.h:
+
+c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\sfr_defs.h:
+
+c:\program\ files\microchip\xc8\v2.46\avr\avr\include\inttypes.h:
+
+c:\program\ files\microchip\xc8\v2.46\avr\avr\include\features.h:
+
+c:\program\ files\microchip\xc8\v2.46\avr\lib\gcc\avr\5.4.0\include\stdint.h:
+
+c:\program\ files\microchip\xc8\v2.46\avr\avr\include\stdint.h:
+
+c:\program\ files\microchip\xc8\v2.46\avr\avr\include\bits\alltypes.h:
+
+c:\program\ files\microchip\xc8\v2.46\avr\avr\include\bits\stdint.h:
+
+C:/Program\ Files/Microchip/MPLABX/v6.20/packs/Microchip/ATmega_DFP/3.1.264/xc8/avr/include/avr/iom4809.h:
+
+c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\portpins.h:
+
+c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\common.h:
+
+c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\xmega.h:
+
+c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\fuse.h:
+
+c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\lock.h:
+
+c:\program\ files\microchip\xc8\v2.46\avr\avr\include\util\delay.h:
+
+c:\program\ files\microchip\xc8\v2.46\avr\avr\include\util\delay_basic.h:
+
+c:\program\ files\microchip\xc8\v2.46\avr\avr\include\math.h:
+
+c:\program\ files\microchip\xc8\v2.46\avr\avr\include\string.h:
+
+c:\program\ files\microchip\xc8\v2.46\avr\avr\include\stdio.h:
+
+c:\program\ files\microchip\xc8\v2.46\avr\avr\include\stdlib.h:
diff --git a/build/default/production/mcc_generated_files/system/src/clock.o b/build/default/production/mcc_generated_files/system/src/clock.o
new file mode 100644
index 0000000000000000000000000000000000000000..6d4a77e1c5a8c743613f674be016181d6108919c
Binary files /dev/null and b/build/default/production/mcc_generated_files/system/src/clock.o differ
diff --git a/build/default/production/mcc_generated_files/system/src/clock.o.d b/build/default/production/mcc_generated_files/system/src/clock.o.d
new file mode 100644
index 0000000000000000000000000000000000000000..40bc7c4c7dc795dc5e73542bc587a1ffafe3d6c1
--- /dev/null
+++ b/build/default/production/mcc_generated_files/system/src/clock.o.d
@@ -0,0 +1,81 @@
+build/default/production/mcc_generated_files/system/src/clock.o.d \
+ build/default/production/mcc_generated_files/system/src/clock.o: \
+ mcc_generated_files/system/src/clock.c \
+ mcc_generated_files/system/src/../clock.h \
+ mcc_generated_files/system/src/../ccp.h \
+ mcc_generated_files/system/src/../../system/utils/compiler.h \
+ c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\io.h \
+ c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\sfr_defs.h \
+ c:\program\ files\microchip\xc8\v2.46\avr\avr\include\inttypes.h \
+ c:\program\ files\microchip\xc8\v2.46\avr\avr\include\features.h \
+ c:\program\ files\microchip\xc8\v2.46\avr\lib\gcc\avr\5.4.0\include\stdint.h \
+ c:\program\ files\microchip\xc8\v2.46\avr\avr\include\stdint.h \
+ c:\program\ files\microchip\xc8\v2.46\avr\avr\include\bits\alltypes.h \
+ c:\program\ files\microchip\xc8\v2.46\avr\avr\include\bits\stdint.h \
+ C:/Program\ Files/Microchip/MPLABX/v6.20/packs/Microchip/ATmega_DFP/3.1.264/xc8/avr/include/avr/iom4809.h \
+ c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\portpins.h \
+ c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\common.h \
+ c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\xmega.h \
+ c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\fuse.h \
+ c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\lock.h \
+ c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\builtins.h \
+ c:\program\ files\microchip\xc8\v2.46\avr\lib\gcc\avr\5.4.0\include\xc.h \
+ c:\program\ files\microchip\xc8\v2.46\avr\lib\gcc\avr\5.4.0\include\cci.h \
+ c:\program\ files\microchip\xc8\v2.46\avr\lib\gcc\avr\5.4.0\include\stdbool.h \
+ c:\program\ files\microchip\xc8\v2.46\avr\lib\gcc\avr\5.4.0\include\stddef.h \
+ c:\program\ files\microchip\xc8\v2.46\avr\avr\include\stdlib.h \
+ mcc_generated_files/system/src/../../system/utils/interrupt_avr8.h \
+ c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\interrupt.h \
+ mcc_generated_files/system/src/../../system/protected_io.h
+
+mcc_generated_files/system/src/../clock.h:
+
+mcc_generated_files/system/src/../ccp.h:
+
+mcc_generated_files/system/src/../../system/utils/compiler.h:
+
+c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\io.h:
+
+c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\sfr_defs.h:
+
+c:\program\ files\microchip\xc8\v2.46\avr\avr\include\inttypes.h:
+
+c:\program\ files\microchip\xc8\v2.46\avr\avr\include\features.h:
+
+c:\program\ files\microchip\xc8\v2.46\avr\lib\gcc\avr\5.4.0\include\stdint.h:
+
+c:\program\ files\microchip\xc8\v2.46\avr\avr\include\stdint.h:
+
+c:\program\ files\microchip\xc8\v2.46\avr\avr\include\bits\alltypes.h:
+
+c:\program\ files\microchip\xc8\v2.46\avr\avr\include\bits\stdint.h:
+
+C:/Program\ Files/Microchip/MPLABX/v6.20/packs/Microchip/ATmega_DFP/3.1.264/xc8/avr/include/avr/iom4809.h:
+
+c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\portpins.h:
+
+c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\common.h:
+
+c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\xmega.h:
+
+c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\fuse.h:
+
+c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\lock.h:
+
+c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\builtins.h:
+
+c:\program\ files\microchip\xc8\v2.46\avr\lib\gcc\avr\5.4.0\include\xc.h:
+
+c:\program\ files\microchip\xc8\v2.46\avr\lib\gcc\avr\5.4.0\include\cci.h:
+
+c:\program\ files\microchip\xc8\v2.46\avr\lib\gcc\avr\5.4.0\include\stdbool.h:
+
+c:\program\ files\microchip\xc8\v2.46\avr\lib\gcc\avr\5.4.0\include\stddef.h:
+
+c:\program\ files\microchip\xc8\v2.46\avr\avr\include\stdlib.h:
+
+mcc_generated_files/system/src/../../system/utils/interrupt_avr8.h:
+
+c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\interrupt.h:
+
+mcc_generated_files/system/src/../../system/protected_io.h:
diff --git a/build/default/production/mcc_generated_files/system/src/config_bits.o b/build/default/production/mcc_generated_files/system/src/config_bits.o
new file mode 100644
index 0000000000000000000000000000000000000000..6d4919e3fad7dbdf1a1d7b7f496da4a514ca9802
Binary files /dev/null and b/build/default/production/mcc_generated_files/system/src/config_bits.o differ
diff --git a/build/default/production/mcc_generated_files/system/src/config_bits.o.d b/build/default/production/mcc_generated_files/system/src/config_bits.o.d
new file mode 100644
index 0000000000000000000000000000000000000000..46540138ebab13365ac4fdc74ef9877faff99e1c
--- /dev/null
+++ b/build/default/production/mcc_generated_files/system/src/config_bits.o.d
@@ -0,0 +1,45 @@
+build/default/production/mcc_generated_files/system/src/config_bits.o.d \
+ build/default/production/mcc_generated_files/system/src/config_bits.o: \
+ mcc_generated_files/system/src/config_bits.c \
+ c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\io.h \
+ c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\sfr_defs.h \
+ c:\program\ files\microchip\xc8\v2.46\avr\avr\include\inttypes.h \
+ c:\program\ files\microchip\xc8\v2.46\avr\avr\include\features.h \
+ c:\program\ files\microchip\xc8\v2.46\avr\lib\gcc\avr\5.4.0\include\stdint.h \
+ c:\program\ files\microchip\xc8\v2.46\avr\avr\include\stdint.h \
+ c:\program\ files\microchip\xc8\v2.46\avr\avr\include\bits\alltypes.h \
+ c:\program\ files\microchip\xc8\v2.46\avr\avr\include\bits\stdint.h \
+ C:/Program\ Files/Microchip/MPLABX/v6.20/packs/Microchip/ATmega_DFP/3.1.264/xc8/avr/include/avr/iom4809.h \
+ c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\portpins.h \
+ c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\common.h \
+ c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\xmega.h \
+ c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\fuse.h \
+ c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\lock.h
+
+c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\io.h:
+
+c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\sfr_defs.h:
+
+c:\program\ files\microchip\xc8\v2.46\avr\avr\include\inttypes.h:
+
+c:\program\ files\microchip\xc8\v2.46\avr\avr\include\features.h:
+
+c:\program\ files\microchip\xc8\v2.46\avr\lib\gcc\avr\5.4.0\include\stdint.h:
+
+c:\program\ files\microchip\xc8\v2.46\avr\avr\include\stdint.h:
+
+c:\program\ files\microchip\xc8\v2.46\avr\avr\include\bits\alltypes.h:
+
+c:\program\ files\microchip\xc8\v2.46\avr\avr\include\bits\stdint.h:
+
+C:/Program\ Files/Microchip/MPLABX/v6.20/packs/Microchip/ATmega_DFP/3.1.264/xc8/avr/include/avr/iom4809.h:
+
+c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\portpins.h:
+
+c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\common.h:
+
+c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\xmega.h:
+
+c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\fuse.h:
+
+c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\lock.h:
diff --git a/build/default/production/mcc_generated_files/system/src/interrupt.o b/build/default/production/mcc_generated_files/system/src/interrupt.o
new file mode 100644
index 0000000000000000000000000000000000000000..3b7ceb920508b2f328a7943b91d8b796955eaf3c
Binary files /dev/null and b/build/default/production/mcc_generated_files/system/src/interrupt.o differ
diff --git a/build/default/production/mcc_generated_files/system/src/interrupt.o.d b/build/default/production/mcc_generated_files/system/src/interrupt.o.d
new file mode 100644
index 0000000000000000000000000000000000000000..1617375c26df2c7d6ec5da14091307c52334d4d3
--- /dev/null
+++ b/build/default/production/mcc_generated_files/system/src/interrupt.o.d
@@ -0,0 +1,84 @@
+build/default/production/mcc_generated_files/system/src/interrupt.o.d \
+ build/default/production/mcc_generated_files/system/src/interrupt.o: \
+ mcc_generated_files/system/src/interrupt.c \
+ mcc_generated_files/system/src/../interrupt.h \
+ mcc_generated_files/system/src/../../system/utils/compiler.h \
+ c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\io.h \
+ c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\sfr_defs.h \
+ c:\program\ files\microchip\xc8\v2.46\avr\avr\include\inttypes.h \
+ c:\program\ files\microchip\xc8\v2.46\avr\avr\include\features.h \
+ c:\program\ files\microchip\xc8\v2.46\avr\lib\gcc\avr\5.4.0\include\stdint.h \
+ c:\program\ files\microchip\xc8\v2.46\avr\avr\include\stdint.h \
+ c:\program\ files\microchip\xc8\v2.46\avr\avr\include\bits\alltypes.h \
+ c:\program\ files\microchip\xc8\v2.46\avr\avr\include\bits\stdint.h \
+ C:/Program\ Files/Microchip/MPLABX/v6.20/packs/Microchip/ATmega_DFP/3.1.264/xc8/avr/include/avr/iom4809.h \
+ c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\portpins.h \
+ c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\common.h \
+ c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\xmega.h \
+ c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\fuse.h \
+ c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\lock.h \
+ c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\builtins.h \
+ c:\program\ files\microchip\xc8\v2.46\avr\lib\gcc\avr\5.4.0\include\xc.h \
+ c:\program\ files\microchip\xc8\v2.46\avr\lib\gcc\avr\5.4.0\include\cci.h \
+ c:\program\ files\microchip\xc8\v2.46\avr\lib\gcc\avr\5.4.0\include\stdbool.h \
+ c:\program\ files\microchip\xc8\v2.46\avr\lib\gcc\avr\5.4.0\include\stddef.h \
+ c:\program\ files\microchip\xc8\v2.46\avr\avr\include\stdlib.h \
+ mcc_generated_files/system/src/../../system/utils/interrupt_avr8.h \
+ c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\interrupt.h \
+ mcc_generated_files/system/src/../ccp.h \
+ mcc_generated_files/system/src/../../system/protected_io.h \
+ mcc_generated_files/system/src/../../system/utils/atomic.h
+
+mcc_generated_files/system/src/../interrupt.h:
+
+mcc_generated_files/system/src/../../system/utils/compiler.h:
+
+c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\io.h:
+
+c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\sfr_defs.h:
+
+c:\program\ files\microchip\xc8\v2.46\avr\avr\include\inttypes.h:
+
+c:\program\ files\microchip\xc8\v2.46\avr\avr\include\features.h:
+
+c:\program\ files\microchip\xc8\v2.46\avr\lib\gcc\avr\5.4.0\include\stdint.h:
+
+c:\program\ files\microchip\xc8\v2.46\avr\avr\include\stdint.h:
+
+c:\program\ files\microchip\xc8\v2.46\avr\avr\include\bits\alltypes.h:
+
+c:\program\ files\microchip\xc8\v2.46\avr\avr\include\bits\stdint.h:
+
+C:/Program\ Files/Microchip/MPLABX/v6.20/packs/Microchip/ATmega_DFP/3.1.264/xc8/avr/include/avr/iom4809.h:
+
+c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\portpins.h:
+
+c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\common.h:
+
+c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\xmega.h:
+
+c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\fuse.h:
+
+c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\lock.h:
+
+c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\builtins.h:
+
+c:\program\ files\microchip\xc8\v2.46\avr\lib\gcc\avr\5.4.0\include\xc.h:
+
+c:\program\ files\microchip\xc8\v2.46\avr\lib\gcc\avr\5.4.0\include\cci.h:
+
+c:\program\ files\microchip\xc8\v2.46\avr\lib\gcc\avr\5.4.0\include\stdbool.h:
+
+c:\program\ files\microchip\xc8\v2.46\avr\lib\gcc\avr\5.4.0\include\stddef.h:
+
+c:\program\ files\microchip\xc8\v2.46\avr\avr\include\stdlib.h:
+
+mcc_generated_files/system/src/../../system/utils/interrupt_avr8.h:
+
+c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\interrupt.h:
+
+mcc_generated_files/system/src/../ccp.h:
+
+mcc_generated_files/system/src/../../system/protected_io.h:
+
+mcc_generated_files/system/src/../../system/utils/atomic.h:
diff --git a/build/default/production/mcc_generated_files/system/src/pins.o b/build/default/production/mcc_generated_files/system/src/pins.o
new file mode 100644
index 0000000000000000000000000000000000000000..46419d7b8b917407a7baf3ff7e3e2e7a741703ee
Binary files /dev/null and b/build/default/production/mcc_generated_files/system/src/pins.o differ
diff --git a/build/default/production/mcc_generated_files/system/src/pins.o.d b/build/default/production/mcc_generated_files/system/src/pins.o.d
new file mode 100644
index 0000000000000000000000000000000000000000..265259889876972e12c40f4d1570a3e161d0458c
--- /dev/null
+++ b/build/default/production/mcc_generated_files/system/src/pins.o.d
@@ -0,0 +1,78 @@
+build/default/production/mcc_generated_files/system/src/pins.o.d \
+ build/default/production/mcc_generated_files/system/src/pins.o: \
+ mcc_generated_files/system/src/pins.c \
+ mcc_generated_files/system/src/../pins.h \
+ c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\io.h \
+ c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\sfr_defs.h \
+ c:\program\ files\microchip\xc8\v2.46\avr\avr\include\inttypes.h \
+ c:\program\ files\microchip\xc8\v2.46\avr\avr\include\features.h \
+ c:\program\ files\microchip\xc8\v2.46\avr\lib\gcc\avr\5.4.0\include\stdint.h \
+ c:\program\ files\microchip\xc8\v2.46\avr\avr\include\stdint.h \
+ c:\program\ files\microchip\xc8\v2.46\avr\avr\include\bits\alltypes.h \
+ c:\program\ files\microchip\xc8\v2.46\avr\avr\include\bits\stdint.h \
+ C:/Program\ Files/Microchip/MPLABX/v6.20/packs/Microchip/ATmega_DFP/3.1.264/xc8/avr/include/avr/iom4809.h \
+ c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\portpins.h \
+ c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\common.h \
+ c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\xmega.h \
+ c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\fuse.h \
+ c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\lock.h \
+ mcc_generated_files/system/src/.././port.h \
+ mcc_generated_files/system/src/.././utils/compiler.h \
+ c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\builtins.h \
+ c:\program\ files\microchip\xc8\v2.46\avr\lib\gcc\avr\5.4.0\include\xc.h \
+ c:\program\ files\microchip\xc8\v2.46\avr\lib\gcc\avr\5.4.0\include\cci.h \
+ c:\program\ files\microchip\xc8\v2.46\avr\lib\gcc\avr\5.4.0\include\stdbool.h \
+ c:\program\ files\microchip\xc8\v2.46\avr\lib\gcc\avr\5.4.0\include\stddef.h \
+ c:\program\ files\microchip\xc8\v2.46\avr\avr\include\stdlib.h \
+ mcc_generated_files/system/src/.././utils/interrupt_avr8.h \
+ c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\interrupt.h
+
+mcc_generated_files/system/src/../pins.h:
+
+c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\io.h:
+
+c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\sfr_defs.h:
+
+c:\program\ files\microchip\xc8\v2.46\avr\avr\include\inttypes.h:
+
+c:\program\ files\microchip\xc8\v2.46\avr\avr\include\features.h:
+
+c:\program\ files\microchip\xc8\v2.46\avr\lib\gcc\avr\5.4.0\include\stdint.h:
+
+c:\program\ files\microchip\xc8\v2.46\avr\avr\include\stdint.h:
+
+c:\program\ files\microchip\xc8\v2.46\avr\avr\include\bits\alltypes.h:
+
+c:\program\ files\microchip\xc8\v2.46\avr\avr\include\bits\stdint.h:
+
+C:/Program\ Files/Microchip/MPLABX/v6.20/packs/Microchip/ATmega_DFP/3.1.264/xc8/avr/include/avr/iom4809.h:
+
+c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\portpins.h:
+
+c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\common.h:
+
+c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\xmega.h:
+
+c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\fuse.h:
+
+c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\lock.h:
+
+mcc_generated_files/system/src/.././port.h:
+
+mcc_generated_files/system/src/.././utils/compiler.h:
+
+c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\builtins.h:
+
+c:\program\ files\microchip\xc8\v2.46\avr\lib\gcc\avr\5.4.0\include\xc.h:
+
+c:\program\ files\microchip\xc8\v2.46\avr\lib\gcc\avr\5.4.0\include\cci.h:
+
+c:\program\ files\microchip\xc8\v2.46\avr\lib\gcc\avr\5.4.0\include\stdbool.h:
+
+c:\program\ files\microchip\xc8\v2.46\avr\lib\gcc\avr\5.4.0\include\stddef.h:
+
+c:\program\ files\microchip\xc8\v2.46\avr\avr\include\stdlib.h:
+
+mcc_generated_files/system/src/.././utils/interrupt_avr8.h:
+
+c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\interrupt.h:
diff --git a/build/default/production/mcc_generated_files/system/src/protected_io.o b/build/default/production/mcc_generated_files/system/src/protected_io.o
new file mode 100644
index 0000000000000000000000000000000000000000..1500854594e90acabce7e5ffe1f4163f7b671839
Binary files /dev/null and b/build/default/production/mcc_generated_files/system/src/protected_io.o differ
diff --git a/build/default/production/mcc_generated_files/system/src/protected_io.o.d b/build/default/production/mcc_generated_files/system/src/protected_io.o.d
new file mode 100644
index 0000000000000000000000000000000000000000..56dbf8a1050c4e32ff9511be7b0f9a062a15273b
--- /dev/null
+++ b/build/default/production/mcc_generated_files/system/src/protected_io.o.d
@@ -0,0 +1,33 @@
+build/default/production/mcc_generated_files/system/src/protected_io.o.d \
+ build/default/production/mcc_generated_files/system/src/protected_io.o: \
+ mcc_generated_files/system/src/protected_io.S \
+ mcc_generated_files/system/src/../utils/assembler.h \
+ mcc_generated_files/system/src/../utils/assembler/gas.h \
+ c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\io.h \
+ c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\sfr_defs.h \
+ C:/Program\ Files/Microchip/MPLABX/v6.20/packs/Microchip/ATmega_DFP/3.1.264/xc8/avr/include/avr/iom4809.h \
+ c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\portpins.h \
+ c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\common.h \
+ c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\xmega.h \
+ c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\fuse.h \
+ c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\lock.h
+
+mcc_generated_files/system/src/../utils/assembler.h:
+
+mcc_generated_files/system/src/../utils/assembler/gas.h:
+
+c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\io.h:
+
+c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\sfr_defs.h:
+
+C:/Program\ Files/Microchip/MPLABX/v6.20/packs/Microchip/ATmega_DFP/3.1.264/xc8/avr/include/avr/iom4809.h:
+
+c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\portpins.h:
+
+c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\common.h:
+
+c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\xmega.h:
+
+c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\fuse.h:
+
+c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\lock.h:
diff --git a/build/default/production/mcc_generated_files/system/src/system.o b/build/default/production/mcc_generated_files/system/src/system.o
new file mode 100644
index 0000000000000000000000000000000000000000..75fa8c1ee0ce1e60f62224c7f3e214ef5147f156
Binary files /dev/null and b/build/default/production/mcc_generated_files/system/src/system.o differ
diff --git a/build/default/production/mcc_generated_files/system/src/system.o.d b/build/default/production/mcc_generated_files/system/src/system.o.d
new file mode 100644
index 0000000000000000000000000000000000000000..9e614e9f226b9a563a9b7c9fb11e37dd260f4feb
--- /dev/null
+++ b/build/default/production/mcc_generated_files/system/src/system.o.d
@@ -0,0 +1,105 @@
+build/default/production/mcc_generated_files/system/src/system.o.d \
+ build/default/production/mcc_generated_files/system/src/system.o: \
+ mcc_generated_files/system/src/system.c \
+ mcc_generated_files/system/src/../system.h \
+ mcc_generated_files/system/src/../../system/utils/compiler.h \
+ c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\io.h \
+ c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\sfr_defs.h \
+ c:\program\ files\microchip\xc8\v2.46\avr\avr\include\inttypes.h \
+ c:\program\ files\microchip\xc8\v2.46\avr\avr\include\features.h \
+ c:\program\ files\microchip\xc8\v2.46\avr\lib\gcc\avr\5.4.0\include\stdint.h \
+ c:\program\ files\microchip\xc8\v2.46\avr\avr\include\stdint.h \
+ c:\program\ files\microchip\xc8\v2.46\avr\avr\include\bits\alltypes.h \
+ c:\program\ files\microchip\xc8\v2.46\avr\avr\include\bits\stdint.h \
+ C:/Program\ Files/Microchip/MPLABX/v6.20/packs/Microchip/ATmega_DFP/3.1.264/xc8/avr/include/avr/iom4809.h \
+ c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\portpins.h \
+ c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\common.h \
+ c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\xmega.h \
+ c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\fuse.h \
+ c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\lock.h \
+ c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\builtins.h \
+ c:\program\ files\microchip\xc8\v2.46\avr\lib\gcc\avr\5.4.0\include\xc.h \
+ c:\program\ files\microchip\xc8\v2.46\avr\lib\gcc\avr\5.4.0\include\cci.h \
+ c:\program\ files\microchip\xc8\v2.46\avr\lib\gcc\avr\5.4.0\include\stdbool.h \
+ c:\program\ files\microchip\xc8\v2.46\avr\lib\gcc\avr\5.4.0\include\stddef.h \
+ c:\program\ files\microchip\xc8\v2.46\avr\avr\include\stdlib.h \
+ mcc_generated_files/system/src/../../system/utils/interrupt_avr8.h \
+ c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\interrupt.h \
+ mcc_generated_files/system/src/../config_bits.h \
+ mcc_generated_files/system/src/../../system/clock.h \
+ mcc_generated_files/system/src/../../system/ccp.h \
+ mcc_generated_files/system/src/../../system/../system/utils/compiler.h \
+ mcc_generated_files/system/src/../../system/../system/protected_io.h \
+ mcc_generated_files/system/src/../../system/pins.h \
+ mcc_generated_files/system/src/../../system/./port.h \
+ mcc_generated_files/system/src/../../system/./utils/compiler.h \
+ mcc_generated_files/system/src/../../system/interrupt.h \
+ mcc_generated_files/system/src/../../system/../system/utils/atomic.h
+
+mcc_generated_files/system/src/../system.h:
+
+mcc_generated_files/system/src/../../system/utils/compiler.h:
+
+c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\io.h:
+
+c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\sfr_defs.h:
+
+c:\program\ files\microchip\xc8\v2.46\avr\avr\include\inttypes.h:
+
+c:\program\ files\microchip\xc8\v2.46\avr\avr\include\features.h:
+
+c:\program\ files\microchip\xc8\v2.46\avr\lib\gcc\avr\5.4.0\include\stdint.h:
+
+c:\program\ files\microchip\xc8\v2.46\avr\avr\include\stdint.h:
+
+c:\program\ files\microchip\xc8\v2.46\avr\avr\include\bits\alltypes.h:
+
+c:\program\ files\microchip\xc8\v2.46\avr\avr\include\bits\stdint.h:
+
+C:/Program\ Files/Microchip/MPLABX/v6.20/packs/Microchip/ATmega_DFP/3.1.264/xc8/avr/include/avr/iom4809.h:
+
+c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\portpins.h:
+
+c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\common.h:
+
+c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\xmega.h:
+
+c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\fuse.h:
+
+c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\lock.h:
+
+c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\builtins.h:
+
+c:\program\ files\microchip\xc8\v2.46\avr\lib\gcc\avr\5.4.0\include\xc.h:
+
+c:\program\ files\microchip\xc8\v2.46\avr\lib\gcc\avr\5.4.0\include\cci.h:
+
+c:\program\ files\microchip\xc8\v2.46\avr\lib\gcc\avr\5.4.0\include\stdbool.h:
+
+c:\program\ files\microchip\xc8\v2.46\avr\lib\gcc\avr\5.4.0\include\stddef.h:
+
+c:\program\ files\microchip\xc8\v2.46\avr\avr\include\stdlib.h:
+
+mcc_generated_files/system/src/../../system/utils/interrupt_avr8.h:
+
+c:\program\ files\microchip\xc8\v2.46\avr\avr\include\avr\interrupt.h:
+
+mcc_generated_files/system/src/../config_bits.h:
+
+mcc_generated_files/system/src/../../system/clock.h:
+
+mcc_generated_files/system/src/../../system/ccp.h:
+
+mcc_generated_files/system/src/../../system/../system/utils/compiler.h:
+
+mcc_generated_files/system/src/../../system/../system/protected_io.h:
+
+mcc_generated_files/system/src/../../system/pins.h:
+
+mcc_generated_files/system/src/../../system/./port.h:
+
+mcc_generated_files/system/src/../../system/./utils/compiler.h:
+
+mcc_generated_files/system/src/../../system/interrupt.h:
+
+mcc_generated_files/system/src/../../system/../system/utils/atomic.h:
diff --git a/defmplabxtrace.log b/defmplabxtrace.log
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/defmplabxtrace.log.inx b/defmplabxtrace.log.inx
new file mode 100644
index 0000000000000000000000000000000000000000..29197e3a865f7122649ec45edb31854093b4a422
Binary files /dev/null and b/defmplabxtrace.log.inx differ
diff --git a/dist/default/debug/Testi.X.debug.elf b/dist/default/debug/Testi.X.debug.elf
new file mode 100644
index 0000000000000000000000000000000000000000..a77100391452c654b266f1dc82d6110e1383d0f9
Binary files /dev/null and b/dist/default/debug/Testi.X.debug.elf differ
diff --git a/dist/default/debug/Testi.X.debug.map b/dist/default/debug/Testi.X.debug.map
new file mode 100644
index 0000000000000000000000000000000000000000..a574e7c9fe4a9af400ca44bb4f9a35a4dfb838e0
--- /dev/null
+++ b/dist/default/debug/Testi.X.debug.map
@@ -0,0 +1,1696 @@
+Archive member included to satisfy reference by file (symbol)
+
+f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(addsf3.o)
+                              build/default/debug/main.o (__subsf3)
+f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(addsf3x.o)
+                              f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(addsf3.o) (__addsf3x)
+f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(divsf3.o)
+                              build/default/debug/main.o (__divsf3)
+f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(divsf3x.o)
+                              f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(divsf3.o) (__divsf3x)
+f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(floatsisf.o)
+                              build/default/debug/main.o (__floatsisf)
+f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_inf.o)
+                              f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(addsf3x.o) (__fp_inf)
+f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_nan.o)
+                              f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(addsf3x.o) (__fp_nan)
+f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_pscA.o)
+                              f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(addsf3x.o) (__fp_pscA)
+f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_pscB.o)
+                              f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(addsf3x.o) (__fp_pscB)
+f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_round.o)
+                              f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(addsf3.o) (__fp_round)
+f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_split3.o)
+                              f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(addsf3x.o) (__fp_split3)
+f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_zero.o)
+                              f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(addsf3x.o) (__fp_zero)
+f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(mulsf3.o)
+                              build/default/debug/main.o (__mulsf3)
+f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(mulsf3x.o)
+                              f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(mulsf3.o) (__mulsf3x)
+f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(logf.o)
+                              build/default/debug/main.o (logf)
+f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_divmodsi4.o)
+                              build/default/debug/main.o (__divmodsi4)
+f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_negsi2.o)
+                              f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_divmodsi4.o) (__negsi2)
+f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_copy_data.o)
+                              build/default/debug/mcc_generated_files/system/src/config_bits.o (__do_copy_data)
+f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_udivmodsi4.o)
+                              f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_divmodsi4.o) (__udivmodsi4)
+f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(errno.o)
+                              f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(logf.o) (__errno_val)
+f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(exit.o)
+                              F:/Programs/Microchip/MPLABX/v6.20/packs/Microchip/ATmega_DFP/3.1.264/xc8/avr/lib/avrxmega3/crtatmega4809.o (exit)
+f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__sio_printf_doux.o)
+                              build/default/debug/main.o (_printf_cdopuxX)
+f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__sio_sprintf_dfoux.o)
+                              build/default/debug/main.o (_sprintf_cdfFopuxX)
+f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_d.o)
+                              f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__sio_printf_doux.o) (__fmt_d_needed)
+f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_fp.o)
+                              f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__sio_sprintf_dfoux.o) (__fmt_f_needed)
+f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_o.o)
+                              f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__sio_printf_doux.o) (__fmt_o_needed)
+f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_s.o)
+                              f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__sio_printf_doux.o) (__fmt_s_needed)
+f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_u.o)
+                              f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_d.o) (__cvt_u)
+f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_x.o)
+                              f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__sio_printf_doux.o) (__fmt_x_needed)
+f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__pop_int.o)
+                              f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__sio_printf_doux.o) (__pop_int_needed)
+f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__printf_core.o)
+                              f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_d.o) (__pad)
+f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(fputc.o)
+                              f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__printf_core.o) (fputc)
+f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(stdout.o)
+                              build/default/debug/main.o (_stdout)
+f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__pop_float.o)
+                              f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__sio_sprintf_dfoux.o) (__pop_float_needed)
+f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(memset.o)
+                              f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_fp.o) (memset)
+f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(strcpy.o)
+                              f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_fp.o) (strcpy)
+f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(strlen.o)
+                              f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_fp.o) (strlen)
+f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(tolower.o)
+                              f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_fp.o) (tolower)
+f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(toupper.o)
+                              f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_x.o) (toupper)
+f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(_Exit.o)
+                              f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(exit.o) (_Exit)
+f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__int_vfprintf.o)
+                              f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__sio_printf_doux.o) (__vfprintf)
+f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__int_vsprintf.o)
+                              f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__sio_sprintf_dfoux.o) (__vsprintf)
+f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__int_vsnprintf.o)
+                              f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__int_vsprintf.o) (__vsnprintf)
+f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_divmodhi4.o)
+                              f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_fp.o) (__divmodhi4)
+f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_exit.o)
+                              f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(_Exit.o) (_exit)
+f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_prologue.o)
+                              f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__sio_printf_doux.o) (__prologue_saves__)
+f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_epilogue.o)
+                              f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__sio_printf_doux.o) (__epilogue_restores__)
+f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_udivmodhi4.o)
+                              f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_divmodhi4.o) (__udivmodhi4)
+f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(cmpsf2.o)
+                              f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_fp.o) (__eqsf2)
+f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fixsfsi.o)
+                              f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_fp.o) (__fixsfsi)
+f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fixunssfsi.o)
+                              f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fixsfsi.o) (__fixunssfsi)
+f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(floorf.o)
+                              f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_fp.o) (floorf)
+f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_cmp.o)
+                              f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(cmpsf2.o) (__fp_cmp)
+f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(gesf2.o)
+                              f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_fp.o) (__gesf2)
+
+Allocating common symbols
+Common symbol       size              file
+
+__stdout_used       0x2               f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(stdout.o)
+__errno_val         0x2               f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(errno.o)
+
+Discarded input sections
+
+ .data          0x0000000000000000        0x0 F:/Programs/Microchip/MPLABX/v6.20/packs/Microchip/ATmega_DFP/3.1.264/xc8/avr/lib/avrxmega3/crtatmega4809.o
+ .bss           0x0000000000000000        0x0 F:/Programs/Microchip/MPLABX/v6.20/packs/Microchip/ATmega_DFP/3.1.264/xc8/avr/lib/avrxmega3/crtatmega4809.o
+ .text          0x0000000000000000        0x0 build/default/debug/mcc_generated_files/system/src/config_bits.o
+ .data          0x0000000000000000        0x0 build/default/debug/mcc_generated_files/system/src/config_bits.o
+ .bss           0x0000000000000000        0x0 build/default/debug/mcc_generated_files/system/src/config_bits.o
+ .text          0x0000000000000000        0x0 build/default/debug/mcc_generated_files/system/src/clock.o
+ .data          0x0000000000000000        0x0 build/default/debug/mcc_generated_files/system/src/clock.o
+ .bss           0x0000000000000000        0x0 build/default/debug/mcc_generated_files/system/src/clock.o
+ .text.CLOCK_Initialize
+                0x0000000000000000       0x56 build/default/debug/mcc_generated_files/system/src/clock.o
+ .debug_info    0x0000000000000000      0x673 build/default/debug/mcc_generated_files/system/src/clock.o
+ .debug_abbrev  0x0000000000000000      0x11d build/default/debug/mcc_generated_files/system/src/clock.o
+ .debug_loc     0x0000000000000000      0x11f build/default/debug/mcc_generated_files/system/src/clock.o
+ .debug_aranges
+                0x0000000000000000       0x20 build/default/debug/mcc_generated_files/system/src/clock.o
+ .debug_ranges  0x0000000000000000       0x10 build/default/debug/mcc_generated_files/system/src/clock.o
+ .debug_line    0x0000000000000000      0x16f build/default/debug/mcc_generated_files/system/src/clock.o
+ .debug_str     0x0000000000000000       0x13 build/default/debug/mcc_generated_files/system/src/clock.o
+ .comment       0x0000000000000000       0x30 build/default/debug/mcc_generated_files/system/src/clock.o
+ .debug_frame   0x0000000000000000       0x24 build/default/debug/mcc_generated_files/system/src/clock.o
+ .text          0x0000000000000000        0x0 build/default/debug/mcc_generated_files/system/src/interrupt.o
+ .data          0x0000000000000000        0x0 build/default/debug/mcc_generated_files/system/src/interrupt.o
+ .bss           0x0000000000000000        0x0 build/default/debug/mcc_generated_files/system/src/interrupt.o
+ .text.CPUINT_Initialize
+                0x0000000000000000       0x18 build/default/debug/mcc_generated_files/system/src/interrupt.o
+ .debug_info    0x0000000000000000      0x3d9 build/default/debug/mcc_generated_files/system/src/interrupt.o
+ .debug_abbrev  0x0000000000000000       0xfa build/default/debug/mcc_generated_files/system/src/interrupt.o
+ .debug_loc     0x0000000000000000       0x2a build/default/debug/mcc_generated_files/system/src/interrupt.o
+ .debug_aranges
+                0x0000000000000000       0x20 build/default/debug/mcc_generated_files/system/src/interrupt.o
+ .debug_ranges  0x0000000000000000       0x10 build/default/debug/mcc_generated_files/system/src/interrupt.o
+ .debug_line    0x0000000000000000      0x187 build/default/debug/mcc_generated_files/system/src/interrupt.o
+ .debug_str     0x0000000000000000       0x13 build/default/debug/mcc_generated_files/system/src/interrupt.o
+ .comment       0x0000000000000000       0x30 build/default/debug/mcc_generated_files/system/src/interrupt.o
+ .debug_frame   0x0000000000000000       0x24 build/default/debug/mcc_generated_files/system/src/interrupt.o
+ .text          0x0000000000000000        0x0 build/default/debug/mcc_generated_files/system/src/pins.o
+ .data          0x0000000000000000        0x0 build/default/debug/mcc_generated_files/system/src/pins.o
+ .bss           0x0000000000000000        0x0 build/default/debug/mcc_generated_files/system/src/pins.o
+ .text.PIN_MANAGER_Initialize
+                0x0000000000000000       0xe4 build/default/debug/mcc_generated_files/system/src/pins.o
+ .text          0x0000000000000000        0x0 build/default/debug/mcc_generated_files/system/src/system.o
+ .data          0x0000000000000000        0x0 build/default/debug/mcc_generated_files/system/src/system.o
+ .bss           0x0000000000000000        0x0 build/default/debug/mcc_generated_files/system/src/system.o
+ .text.SYSTEM_Initialize
+                0x0000000000000000        0xe build/default/debug/mcc_generated_files/system/src/system.o
+ .debug_info    0x0000000000000000      0x2c1 build/default/debug/mcc_generated_files/system/src/system.o
+ .debug_abbrev  0x0000000000000000       0x58 build/default/debug/mcc_generated_files/system/src/system.o
+ .debug_aranges
+                0x0000000000000000       0x20 build/default/debug/mcc_generated_files/system/src/system.o
+ .debug_ranges  0x0000000000000000       0x10 build/default/debug/mcc_generated_files/system/src/system.o
+ .debug_line    0x0000000000000000       0xb7 build/default/debug/mcc_generated_files/system/src/system.o
+ .debug_str     0x0000000000000000       0x3a build/default/debug/mcc_generated_files/system/src/system.o
+ .comment       0x0000000000000000       0x30 build/default/debug/mcc_generated_files/system/src/system.o
+ .debug_frame   0x0000000000000000       0x24 build/default/debug/mcc_generated_files/system/src/system.o
+ .text          0x0000000000000000        0x0 build/default/debug/mcc_generated_files/system/src/protected_io.o
+ .data          0x0000000000000000        0x0 build/default/debug/mcc_generated_files/system/src/protected_io.o
+ .bss           0x0000000000000000        0x0 build/default/debug/mcc_generated_files/system/src/protected_io.o
+ .text.protected_write_io
+                0x0000000000000000        0x8 build/default/debug/mcc_generated_files/system/src/protected_io.o
+ .debug_line    0x0000000000000000       0x6d build/default/debug/mcc_generated_files/system/src/protected_io.o
+ .debug_info    0x0000000000000000       0x7a build/default/debug/mcc_generated_files/system/src/protected_io.o
+ .debug_abbrev  0x0000000000000000       0x14 build/default/debug/mcc_generated_files/system/src/protected_io.o
+ .debug_aranges
+                0x0000000000000000       0x20 build/default/debug/mcc_generated_files/system/src/protected_io.o
+ .text          0x0000000000000000        0x0 build/default/debug/main.o
+ .data          0x0000000000000000        0x0 build/default/debug/main.o
+ .bss           0x0000000000000000        0x0 build/default/debug/main.o
+ .text.ADC0_read
+                0x0000000000000000        0xe build/default/debug/main.o
+ .text.ADC0_start
+                0x0000000000000000        0x8 build/default/debug/main.o
+ .text.ADC0_clearWindowCmpIntFlag
+                0x0000000000000000        0x8 build/default/debug/main.o
+ .text.LCD_String_xy
+                0x0000000000000000       0x38 build/default/debug/main.o
+ .data          0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(addsf3.o)
+ .bss           0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(addsf3.o)
+ .stack.descriptors
+                0x0000000000000000       0x2c f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(addsf3.o)
+ .data          0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(addsf3x.o)
+ .bss           0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(addsf3x.o)
+ .stack.descriptors
+                0x0000000000000000       0x17 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(addsf3x.o)
+ .data          0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(divsf3.o)
+ .bss           0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(divsf3.o)
+ .stack.descriptors
+                0x0000000000000000       0x16 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(divsf3.o)
+ .data          0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(divsf3x.o)
+ .bss           0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(divsf3x.o)
+ .stack.descriptors
+                0x0000000000000000       0x31 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(divsf3x.o)
+ .data          0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(floatsisf.o)
+ .bss           0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(floatsisf.o)
+ .stack.descriptors
+                0x0000000000000000       0x34 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(floatsisf.o)
+ .data          0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_inf.o)
+ .bss           0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_inf.o)
+ .stack.descriptors
+                0x0000000000000000       0x16 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_inf.o)
+ .data          0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_nan.o)
+ .bss           0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_nan.o)
+ .stack.descriptors
+                0x0000000000000000       0x16 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_nan.o)
+ .data          0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_pscA.o)
+ .bss           0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_pscA.o)
+ .stack.descriptors
+                0x0000000000000000       0x17 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_pscA.o)
+ .data          0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_pscB.o)
+ .bss           0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_pscB.o)
+ .stack.descriptors
+                0x0000000000000000       0x17 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_pscB.o)
+ .data          0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_round.o)
+ .bss           0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_round.o)
+ .stack.descriptors
+                0x0000000000000000       0x18 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_round.o)
+ .data          0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_split3.o)
+ .bss           0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_split3.o)
+ .stack.descriptors
+                0x0000000000000000       0x32 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_split3.o)
+ .data          0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_zero.o)
+ .bss           0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_zero.o)
+ .stack.descriptors
+                0x0000000000000000       0x2f f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_zero.o)
+ .data          0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(mulsf3.o)
+ .bss           0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(mulsf3.o)
+ .stack.descriptors
+                0x0000000000000000       0x16 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(mulsf3.o)
+ .data          0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(mulsf3x.o)
+ .bss           0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(mulsf3x.o)
+ .stack.descriptors
+                0x0000000000000000       0x31 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(mulsf3x.o)
+ .text          0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(logf.o)
+ .data          0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(logf.o)
+ .bss           0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(logf.o)
+ .stack.descriptors
+                0x0000000000000000       0x12 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(logf.o)
+ .text          0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_divmodsi4.o)
+ .data          0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_divmodsi4.o)
+ .bss           0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_divmodsi4.o)
+ .text.libgcc.mul
+                0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_divmodsi4.o)
+ .stack.descriptors
+                0x0000000000000000       0x19 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_divmodsi4.o)
+ .text.libgcc   0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_divmodsi4.o)
+ .text.libgcc.prologue
+                0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_divmodsi4.o)
+ .text.libgcc.builtins
+                0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_divmodsi4.o)
+ .text.libgcc.fmul
+                0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_divmodsi4.o)
+ .text.libgcc.fixed
+                0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_divmodsi4.o)
+ .text          0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_negsi2.o)
+ .data          0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_negsi2.o)
+ .bss           0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_negsi2.o)
+ .text.libgcc.mul
+                0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_negsi2.o)
+ .stack.descriptors
+                0x0000000000000000       0x16 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_negsi2.o)
+ .text.libgcc   0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_negsi2.o)
+ .text.libgcc.prologue
+                0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_negsi2.o)
+ .text.libgcc.builtins
+                0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_negsi2.o)
+ .text.libgcc.fmul
+                0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_negsi2.o)
+ .text.libgcc.fixed
+                0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_negsi2.o)
+ .text          0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_copy_data.o)
+ .data          0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_copy_data.o)
+ .bss           0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_copy_data.o)
+ .text.libgcc.mul
+                0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_copy_data.o)
+ .text.libgcc.div
+                0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_copy_data.o)
+ .text.libgcc   0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_copy_data.o)
+ .text.libgcc.prologue
+                0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_copy_data.o)
+ .text.libgcc.builtins
+                0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_copy_data.o)
+ .text.libgcc.fmul
+                0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_copy_data.o)
+ .text.libgcc.fixed
+                0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_copy_data.o)
+ .text          0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_udivmodsi4.o)
+ .data          0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_udivmodsi4.o)
+ .bss           0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_udivmodsi4.o)
+ .text.libgcc.mul
+                0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_udivmodsi4.o)
+ .stack.descriptors
+                0x0000000000000000       0x1a f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_udivmodsi4.o)
+ .text.libgcc   0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_udivmodsi4.o)
+ .text.libgcc.prologue
+                0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_udivmodsi4.o)
+ .text.libgcc.builtins
+                0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_udivmodsi4.o)
+ .text.libgcc.fmul
+                0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_udivmodsi4.o)
+ .text.libgcc.fixed
+                0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_udivmodsi4.o)
+ .text          0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(errno.o)
+ .data          0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(errno.o)
+ .bss           0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(errno.o)
+ .text          0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(exit.o)
+ .data          0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(exit.o)
+ .bss           0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(exit.o)
+ .stack.descriptors
+                0x0000000000000000       0x73 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(exit.o)
+ .text          0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__sio_printf_doux.o)
+ .data          0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__sio_printf_doux.o)
+ .bss           0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__sio_printf_doux.o)
+ .stack.descriptors
+                0x0000000000000000       0x3a f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__sio_printf_doux.o)
+ .text.__sio_printf_doux
+                0x0000000000000000       0x1a f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__sio_printf_doux.o)
+ .text          0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__sio_sprintf_dfoux.o)
+ .data          0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__sio_sprintf_dfoux.o)
+ .bss           0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__sio_sprintf_dfoux.o)
+ .stack.descriptors
+                0x0000000000000000       0x3d f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__sio_sprintf_dfoux.o)
+ .text.__sio_sprintf_dfoux
+                0x0000000000000000       0x22 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__sio_sprintf_dfoux.o)
+ .text          0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_d.o)
+ .data          0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_d.o)
+ .bss           0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_d.o)
+ .stack.descriptors
+                0x0000000000000000       0x15 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_d.o)
+ .text          0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_fp.o)
+ .data          0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_fp.o)
+ .bss           0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_fp.o)
+ .stack.descriptors
+                0x0000000000000000       0x16 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_fp.o)
+ .text          0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_o.o)
+ .data          0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_o.o)
+ .bss           0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_o.o)
+ .stack.descriptors
+                0x0000000000000000       0x15 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_o.o)
+ .text          0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_s.o)
+ .data          0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_s.o)
+ .bss           0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_s.o)
+ .stack.descriptors
+                0x0000000000000000       0x15 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_s.o)
+ .text          0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_u.o)
+ .data          0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_u.o)
+ .bss           0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_u.o)
+ .stack.descriptors
+                0x0000000000000000       0x2a f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_u.o)
+ .text          0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_x.o)
+ .data          0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_x.o)
+ .bss           0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_x.o)
+ .stack.descriptors
+                0x0000000000000000       0x15 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_x.o)
+ .text          0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__pop_int.o)
+ .data          0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__pop_int.o)
+ .bss           0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__pop_int.o)
+ .stack.descriptors
+                0x0000000000000000       0x17 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__pop_int.o)
+ .text          0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__printf_core.o)
+ .data          0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__printf_core.o)
+ .bss           0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__printf_core.o)
+ .stack.descriptors
+                0x0000000000000000       0x91 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__printf_core.o)
+ .text          0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(fputc.o)
+ .data          0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(fputc.o)
+ .bss           0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(fputc.o)
+ .stack.descriptors
+                0x0000000000000000       0x13 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(fputc.o)
+ .text          0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(stdout.o)
+ .data          0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(stdout.o)
+ .bss           0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(stdout.o)
+ .stack.descriptors
+                0x0000000000000000       0x1b f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(stdout.o)
+ .text.__init_stdout
+                0x0000000000000000       0x1e f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(stdout.o)
+ .data.f        0x0000000000000000       0x10 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(stdout.o)
+ COMMON         0x0000000000000000        0x2 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(stdout.o)
+ .text          0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__pop_float.o)
+ .data          0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__pop_float.o)
+ .bss           0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__pop_float.o)
+ .stack.descriptors
+                0x0000000000000000       0x19 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__pop_float.o)
+ .text          0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(memset.o)
+ .data          0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(memset.o)
+ .bss           0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(memset.o)
+ .stack.descriptors
+                0x0000000000000000       0x14 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(memset.o)
+ .text          0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(strcpy.o)
+ .data          0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(strcpy.o)
+ .bss           0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(strcpy.o)
+ .stack.descriptors
+                0x0000000000000000       0x14 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(strcpy.o)
+ .text          0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(strlen.o)
+ .data          0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(strlen.o)
+ .bss           0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(strlen.o)
+ .stack.descriptors
+                0x0000000000000000       0x14 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(strlen.o)
+ .text          0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(tolower.o)
+ .data          0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(tolower.o)
+ .bss           0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(tolower.o)
+ .stack.descriptors
+                0x0000000000000000       0x2e f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(tolower.o)
+ .text.__tolower_l
+                0x0000000000000000        0x6 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(tolower.o)
+ .text          0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(toupper.o)
+ .data          0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(toupper.o)
+ .bss           0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(toupper.o)
+ .stack.descriptors
+                0x0000000000000000       0x2e f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(toupper.o)
+ .text.__toupper_l
+                0x0000000000000000        0x6 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(toupper.o)
+ .text          0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(_Exit.o)
+ .data          0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(_Exit.o)
+ .bss           0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(_Exit.o)
+ .stack.descriptors
+                0x0000000000000000       0x13 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(_Exit.o)
+ .text          0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__int_vfprintf.o)
+ .data          0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__int_vfprintf.o)
+ .bss           0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__int_vfprintf.o)
+ .stack.descriptors
+                0x0000000000000000       0x18 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__int_vfprintf.o)
+ .text          0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__int_vsprintf.o)
+ .data          0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__int_vsprintf.o)
+ .bss           0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__int_vsprintf.o)
+ .stack.descriptors
+                0x0000000000000000       0x18 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__int_vsprintf.o)
+ .text          0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__int_vsnprintf.o)
+ .data          0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__int_vsnprintf.o)
+ .bss           0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__int_vsnprintf.o)
+ .stack.descriptors
+                0x0000000000000000       0x19 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__int_vsnprintf.o)
+ .text          0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_divmodhi4.o)
+ .data          0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_divmodhi4.o)
+ .bss           0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_divmodhi4.o)
+ .text.libgcc.mul
+                0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_divmodhi4.o)
+ .stack.descriptors
+                0x0000000000000000       0x19 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_divmodhi4.o)
+ .text.libgcc   0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_divmodhi4.o)
+ .text.libgcc.prologue
+                0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_divmodhi4.o)
+ .text.libgcc.builtins
+                0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_divmodhi4.o)
+ .text.libgcc.fmul
+                0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_divmodhi4.o)
+ .text.libgcc.fixed
+                0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_divmodhi4.o)
+ .text          0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_exit.o)
+ .data          0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_exit.o)
+ .bss           0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_exit.o)
+ .text.libgcc.mul
+                0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_exit.o)
+ .text.libgcc.div
+                0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_exit.o)
+ .text.libgcc   0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_exit.o)
+ .text.libgcc.prologue
+                0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_exit.o)
+ .stack.descriptors
+                0x0000000000000000       0x13 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_exit.o)
+ .text.libgcc.builtins
+                0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_exit.o)
+ .text.libgcc.fmul
+                0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_exit.o)
+ .text.libgcc.fixed
+                0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_exit.o)
+ .text          0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_prologue.o)
+ .data          0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_prologue.o)
+ .bss           0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_prologue.o)
+ .text.libgcc.mul
+                0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_prologue.o)
+ .text.libgcc.div
+                0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_prologue.o)
+ .text.libgcc   0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_prologue.o)
+ .text.libgcc.builtins
+                0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_prologue.o)
+ .text.libgcc.fmul
+                0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_prologue.o)
+ .text.libgcc.fixed
+                0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_prologue.o)
+ .text          0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_epilogue.o)
+ .data          0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_epilogue.o)
+ .bss           0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_epilogue.o)
+ .text.libgcc.mul
+                0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_epilogue.o)
+ .text.libgcc.div
+                0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_epilogue.o)
+ .text.libgcc   0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_epilogue.o)
+ .text.libgcc.builtins
+                0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_epilogue.o)
+ .text.libgcc.fmul
+                0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_epilogue.o)
+ .text.libgcc.fixed
+                0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_epilogue.o)
+ .text          0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_udivmodhi4.o)
+ .data          0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_udivmodhi4.o)
+ .bss           0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_udivmodhi4.o)
+ .text.libgcc.mul
+                0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_udivmodhi4.o)
+ .stack.descriptors
+                0x0000000000000000       0x1a f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_udivmodhi4.o)
+ .text.libgcc   0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_udivmodhi4.o)
+ .text.libgcc.prologue
+                0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_udivmodhi4.o)
+ .text.libgcc.builtins
+                0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_udivmodhi4.o)
+ .text.libgcc.fmul
+                0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_udivmodhi4.o)
+ .text.libgcc.fixed
+                0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_udivmodhi4.o)
+ .data          0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(cmpsf2.o)
+ .bss           0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(cmpsf2.o)
+ .stack.descriptors
+                0x0000000000000000       0x6a f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(cmpsf2.o)
+ .data          0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fixsfsi.o)
+ .bss           0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fixsfsi.o)
+ .stack.descriptors
+                0x0000000000000000       0x17 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fixsfsi.o)
+ .data          0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fixunssfsi.o)
+ .bss           0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fixunssfsi.o)
+ .stack.descriptors
+                0x0000000000000000       0x1a f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fixunssfsi.o)
+ .text          0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(floorf.o)
+ .data          0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(floorf.o)
+ .bss           0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(floorf.o)
+ .stack.descriptors
+                0x0000000000000000       0x14 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(floorf.o)
+ .data          0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_cmp.o)
+ .bss           0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_cmp.o)
+ .stack.descriptors
+                0x0000000000000000       0x16 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_cmp.o)
+ .data          0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(gesf2.o)
+ .bss           0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(gesf2.o)
+ .stack.descriptors
+                0x0000000000000000       0x2a f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(gesf2.o)
+
+Memory Configuration
+
+Name             Origin             Length             Attributes
+text             0x0000000000000000 0x000000000000c000 xr
+data             0x0000000000802800 0x0000000000001800 rw !x
+eeprom           0x0000000000810000 0x0000000000000100 rw !x
+fuse             0x0000000000820000 0x000000000000000a rw !x
+lock             0x0000000000830000 0x0000000000000400 rw !x
+signature        0x0000000000840000 0x0000000000000400 rw !x
+user_signatures  0x0000000000850000 0x0000000000000400 rw !x
+bootrow          0x0000000000860000 0x0000000000000400 rw !x
+*default*        0x0000000000000000 0xffffffffffffffff
+
+Linker script and memory map
+
+Address of section .data set to 0x802800
+                0x0000000000004000                __RODATA_PM_OFFSET__ = 0x4000
+LOAD F:/Programs/Microchip/MPLABX/v6.20/packs/Microchip/ATmega_DFP/3.1.264/xc8/avr/lib/avrxmega3/crtatmega4809.o
+                0x0000000000000001                __MPLAB_BUILD = 0x1
+LOAD build/default/debug/mcc_generated_files/system/src/config_bits.o
+LOAD build/default/debug/mcc_generated_files/system/src/clock.o
+LOAD build/default/debug/mcc_generated_files/system/src/interrupt.o
+LOAD build/default/debug/mcc_generated_files/system/src/pins.o
+LOAD build/default/debug/mcc_generated_files/system/src/system.o
+LOAD build/default/debug/mcc_generated_files/system/src/protected_io.o
+LOAD build/default/debug/main.o
+START GROUP
+LOAD f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a
+END GROUP
+                0x0000000000000001                __MPLAB_DEBUG = 0x1
+                0x0000000000000001                __DEBUG = 0x1
+START GROUP
+LOAD f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a
+LOAD f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a
+LOAD f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a
+LOAD F:/Programs/Microchip/MPLABX/v6.20/packs/Microchip/ATmega_DFP/3.1.264/xc8/avr/lib/avrxmega3\libatmega4809.a
+END GROUP
+                [0x0000000000000000]                __TEXT_REGION_ORIGIN__ = DEFINED (__TEXT_REGION_ORIGIN__)?__TEXT_REGION_ORIGIN__:0x0
+                [0x0000000000802800]                __DATA_REGION_ORIGIN__ = DEFINED (__DATA_REGION_ORIGIN__)?__DATA_REGION_ORIGIN__:0x802000
+                [0x000000000000c000]                __TEXT_REGION_LENGTH__ = DEFINED (__TEXT_REGION_LENGTH__)?__TEXT_REGION_LENGTH__:0x100000
+                [0x0000000000001800]                __DATA_REGION_LENGTH__ = DEFINED (__DATA_REGION_LENGTH__)?__DATA_REGION_LENGTH__:0xffa0
+                [0x0000000000000100]                __EEPROM_REGION_LENGTH__ = DEFINED (__EEPROM_REGION_LENGTH__)?__EEPROM_REGION_LENGTH__:0x10000
+                [0x000000000000000a]                __FUSE_REGION_LENGTH__ = DEFINED (__FUSE_REGION_LENGTH__)?__FUSE_REGION_LENGTH__:0x400
+                0x0000000000000400                __LOCK_REGION_LENGTH__ = DEFINED (__LOCK_REGION_LENGTH__)?__LOCK_REGION_LENGTH__:0x400
+                0x0000000000000400                __SIGNATURE_REGION_LENGTH__ = DEFINED (__SIGNATURE_REGION_LENGTH__)?__SIGNATURE_REGION_LENGTH__:0x400
+                0x0000000000000400                __USER_SIGNATURE_REGION_LENGTH__ = DEFINED (__USER_SIGNATURE_REGION_LENGTH__)?__USER_SIGNATURE_REGION_LENGTH__:0x400
+                0x0000000000008000                __RODATA_PM_OFFSET__ = DEFINED (__RODATA_PM_OFFSET__)?__RODATA_PM_OFFSET__:0x8000
+                0x0000000000000400                __BOOTROW_REGION_LENGTH__ = DEFINED (__BOOTROW_REGION_LENGTH__)?__BOOTROW_REGION_LENGTH__:0x400
+
+.hash
+ *(.hash)
+
+.dynsym
+ *(.dynsym)
+
+.dynstr
+ *(.dynstr)
+
+.gnu.version
+ *(.gnu.version)
+
+.gnu.version_d
+ *(.gnu.version_d)
+
+.gnu.version_r
+ *(.gnu.version_r)
+
+.rel.init
+ *(.rel.init)
+
+.rela.init
+ *(.rela.init)
+
+.rel.text
+ *(.rel.text)
+ *(.rel.text.*)
+ *(.rel.gnu.linkonce.t*)
+
+.rela.text
+ *(.rela.text)
+ *(.rela.text.*)
+ *(.rela.gnu.linkonce.t*)
+
+.rel.fini
+ *(.rel.fini)
+
+.rela.fini
+ *(.rela.fini)
+
+.rel.rodata
+ *(.rel.rodata)
+ *(.rel.rodata.*)
+ *(.rel.gnu.linkonce.r*)
+
+.rela.rodata
+ *(.rela.rodata)
+ *(.rela.rodata.*)
+ *(.rela.gnu.linkonce.r*)
+
+.rel.data
+ *(.rel.data)
+ *(.rel.data.*)
+ *(.rel.gnu.linkonce.d*)
+
+.rela.data
+ *(.rela.data)
+ *(.rela.data.*)
+ *(.rela.gnu.linkonce.d*)
+
+.rel.ctors
+ *(.rel.ctors)
+
+.rela.ctors
+ *(.rela.ctors)
+
+.rel.dtors
+ *(.rel.dtors)
+
+.rela.dtors
+ *(.rela.dtors)
+
+.rel.got
+ *(.rel.got)
+
+.rela.got
+ *(.rela.got)
+
+.rel.bss
+ *(.rel.bss)
+
+.rela.bss
+ *(.rela.bss)
+
+.rel.plt
+ *(.rel.plt)
+
+.rela.plt
+ *(.rela.plt)
+
+.text           0x0000000000000000      0x112
+ *(.vectors)
+ .vectors       0x0000000000000000       0xa0 F:/Programs/Microchip/MPLABX/v6.20/packs/Microchip/ATmega_DFP/3.1.264/xc8/avr/lib/avrxmega3/crtatmega4809.o
+                0x0000000000000000                __vector_default
+                0x0000000000000000                __vectors
+ *(.vectors)
+ *(.progmem.gcc*)
+ *(.dinit)
+ .dinit         0x00000000000000a0       0x1d data_init
+                0x00000000000000be                . = ALIGN (0x2)
+ *fill*         0x00000000000000bd        0x1 
+                0x00000000000000be                __trampolines_start = .
+ *(.trampolines)
+ .trampolines   0x00000000000000be        0x0 linker stubs
+ *(.trampolines*)
+                0x00000000000000be                __trampolines_end = .
+ *libprintf_flt.a:*(.progmem.data)
+ *libc.a:*(.progmem.data)
+                0x00000000000000be                . = ALIGN (0x2)
+ *(.jumptables)
+ *(.jumptables*)
+ *(.lowtext)
+ *(.lowtext*)
+                0x00000000000000be                __ctors_start = .
+ *(.ctors)
+                0x00000000000000be                __ctors_end = .
+                0x00000000000000be                __dtors_start = .
+ *(.dtors)
+                0x00000000000000be                __dtors_end = .
+ SORT(*)(.ctors)
+ SORT(*)(.dtors)
+ *(.init0)
+ .init0         0x00000000000000be        0x0 F:/Programs/Microchip/MPLABX/v6.20/packs/Microchip/ATmega_DFP/3.1.264/xc8/avr/lib/avrxmega3/crtatmega4809.o
+                0x00000000000000be                __init
+ *(.init0)
+ *(.init1)
+ *(.init1)
+ *(.init2)
+ .init2         0x00000000000000be        0xc F:/Programs/Microchip/MPLABX/v6.20/packs/Microchip/ATmega_DFP/3.1.264/xc8/avr/lib/avrxmega3/crtatmega4809.o
+ *(.init2)
+ *(.init3)
+ *(.init3)
+ *(.init4)
+ .init4         0x00000000000000ca       0x3c f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_copy_data.o)
+                0x00000000000000ca                __do_copy_data
+                0x00000000000000f8                __do_clear_bss
+ *(.init4)
+ *(.init5)
+ *(.init5)
+ *(.init6)
+ *(.init6)
+ *(.init7)
+ *(.init7)
+ *(.init8)
+ *(.init8)
+ *(.init9)
+ .init9         0x0000000000000106        0x8 F:/Programs/Microchip/MPLABX/v6.20/packs/Microchip/ATmega_DFP/3.1.264/xc8/avr/lib/avrxmega3/crtatmega4809.o
+ *(.init9)
+                0x000000000000010e                . = ALIGN (0x2)
+ *(.fini9)
+ .fini9         0x000000000000010e        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_exit.o)
+                0x000000000000010e                _exit
+ *(.fini9)
+ *(.fini8)
+ *(.fini8)
+ *(.fini7)
+ *(.fini7)
+ *(.fini6)
+ *(.fini6)
+ *(.fini5)
+ *(.fini5)
+ *(.fini4)
+ *(.fini4)
+ *(.fini3)
+ *(.fini3)
+ *(.fini2)
+ *(.fini2)
+ *(.fini1)
+ *(.fini1)
+ *(.fini0)
+ .fini0         0x000000000000010e        0x4 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_exit.o)
+ *(.fini0)
+                0x0000000000000112                _etext = .
+
+.data           0x0000000000802800        0x0 load address 0x0000000000000112
+                [!provide]                        PROVIDE (__data_start, .)
+ *(.gnu.linkonce.d*)
+                0x0000000000802800                . = ALIGN (0x2)
+                0x0000000000802800                _edata = .
+                [!provide]                        PROVIDE (__data_end, .)
+
+.bss            0x0000000000802800        0x2
+                [!provide]                        PROVIDE (__bss_start, .)
+ *(COMMON)
+ COMMON         0x0000000000802800        0x2 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(errno.o)
+                0x0000000000802800                __errno_val
+                [!provide]                        PROVIDE (__bss_end, .)
+                0x0000000000000112                __data_load_start = LOADADDR (.data)
+                0x0000000000000112                __data_load_end = (__data_load_start + SIZEOF (.data))
+
+.noinit         0x0000000000802802        0x0
+                [!provide]                        PROVIDE (__noinit_start, .)
+ *(.noinit*)
+                [!provide]                        PROVIDE (__noinit_end, .)
+                0x0000000000802802                _end = .
+
+.eeprom         0x0000000000810000        0x0
+ *(.eeprom*)
+                0x0000000000810000                __eeprom_end = .
+
+.fuse           0x0000000000820000        0x9
+ *(.fuse)
+ .fuse          0x0000000000820000        0x9 build/default/debug/mcc_generated_files/system/src/config_bits.o
+                0x0000000000820000                __fuse
+ *(.lfuse)
+ *(.hfuse)
+ *(.efuse)
+
+.lock
+ *(.lock*)
+
+.signature
+ *(.signature*)
+
+.user_signatures
+ *(.user_signatures*)
+
+.bootrow
+ *(.bootrow*)
+
+.stab
+ *(.stab)
+
+.stabstr
+ *(.stabstr)
+
+.stab.excl
+ *(.stab.excl)
+
+.stab.exclstr
+ *(.stab.exclstr)
+
+.stab.index
+ *(.stab.index)
+
+.stab.indexstr
+ *(.stab.indexstr)
+
+.comment        0x0000000000000000       0x5b
+ *(.comment)
+ .comment       0x0000000000000000       0x2f build/default/debug/mcc_generated_files/system/src/config_bits.o
+                                         0x30 (size before relaxing)
+ .comment       0x000000000000002f       0x30 build/default/debug/mcc_generated_files/system/src/pins.o
+ .comment       0x000000000000002f       0x30 build/default/debug/main.o
+ .comment       0x000000000000002f       0x2c f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(logf.o)
+                                         0x2d (size before relaxing)
+ .comment       0x000000000000005b       0x2d f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(errno.o)
+ .comment       0x000000000000005b       0x2d f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(exit.o)
+ .comment       0x000000000000005b       0x2d f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__sio_printf_doux.o)
+ .comment       0x000000000000005b       0x2d f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__sio_sprintf_dfoux.o)
+ .comment       0x000000000000005b       0x2d f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_d.o)
+ .comment       0x000000000000005b       0x2d f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_fp.o)
+ .comment       0x000000000000005b       0x2d f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_o.o)
+ .comment       0x000000000000005b       0x2d f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_s.o)
+ .comment       0x000000000000005b       0x2d f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_u.o)
+ .comment       0x000000000000005b       0x2d f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_x.o)
+ .comment       0x000000000000005b       0x2d f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__pop_int.o)
+ .comment       0x000000000000005b       0x2d f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__printf_core.o)
+ .comment       0x000000000000005b       0x2d f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(fputc.o)
+ .comment       0x000000000000005b       0x2d f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(stdout.o)
+ .comment       0x000000000000005b       0x2d f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__pop_float.o)
+ .comment       0x000000000000005b       0x2d f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(memset.o)
+ .comment       0x000000000000005b       0x2d f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(strcpy.o)
+ .comment       0x000000000000005b       0x2d f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(strlen.o)
+ .comment       0x000000000000005b       0x2d f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(tolower.o)
+ .comment       0x000000000000005b       0x2d f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(toupper.o)
+ .comment       0x000000000000005b       0x2d f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(_Exit.o)
+ .comment       0x000000000000005b       0x2d f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__int_vfprintf.o)
+ .comment       0x000000000000005b       0x2d f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__int_vsprintf.o)
+ .comment       0x000000000000005b       0x2d f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__int_vsnprintf.o)
+ .comment       0x000000000000005b       0x2d f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(floorf.o)
+
+.stack.descriptors.hdr
+                0x0000000000000000      0x2ca
+ .stack.descriptors.hdr
+                0x0000000000000000        0xe f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(addsf3.o)
+ .stack.descriptors.hdr
+                0x000000000000000e        0xe f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(addsf3x.o)
+ .stack.descriptors.hdr
+                0x000000000000001c        0xe f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(divsf3.o)
+ .stack.descriptors.hdr
+                0x000000000000002a        0xe f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(divsf3x.o)
+ .stack.descriptors.hdr
+                0x0000000000000038        0xe f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(floatsisf.o)
+ .stack.descriptors.hdr
+                0x0000000000000046        0xe f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_inf.o)
+ .stack.descriptors.hdr
+                0x0000000000000054        0xe f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_nan.o)
+ .stack.descriptors.hdr
+                0x0000000000000062        0xe f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_pscA.o)
+ .stack.descriptors.hdr
+                0x0000000000000070        0xe f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_pscB.o)
+ .stack.descriptors.hdr
+                0x000000000000007e        0xe f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_round.o)
+ .stack.descriptors.hdr
+                0x000000000000008c        0xe f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_split3.o)
+ .stack.descriptors.hdr
+                0x000000000000009a        0xe f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_zero.o)
+ .stack.descriptors.hdr
+                0x00000000000000a8        0xe f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(mulsf3.o)
+ .stack.descriptors.hdr
+                0x00000000000000b6        0xe f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(mulsf3x.o)
+ .stack.descriptors.hdr
+                0x00000000000000c4        0xe f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(logf.o)
+ .stack.descriptors.hdr
+                0x00000000000000d2        0xe f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_divmodsi4.o)
+ .stack.descriptors.hdr
+                0x00000000000000e0        0xe f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_negsi2.o)
+ .stack.descriptors.hdr
+                0x00000000000000ee        0xe f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_udivmodsi4.o)
+ .stack.descriptors.hdr
+                0x00000000000000fc        0xe f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(errno.o)
+ .stack.descriptors.hdr
+                0x000000000000010a        0xe f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(exit.o)
+ .stack.descriptors.hdr
+                0x0000000000000118        0xe f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__sio_printf_doux.o)
+ .stack.descriptors.hdr
+                0x0000000000000126        0xe f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__sio_sprintf_dfoux.o)
+ .stack.descriptors.hdr
+                0x0000000000000134        0xe f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_d.o)
+ .stack.descriptors.hdr
+                0x0000000000000142        0xe f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_fp.o)
+ .stack.descriptors.hdr
+                0x0000000000000150        0xe f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_o.o)
+ .stack.descriptors.hdr
+                0x000000000000015e        0xe f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_s.o)
+ .stack.descriptors.hdr
+                0x000000000000016c        0xe f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_u.o)
+ .stack.descriptors.hdr
+                0x000000000000017a        0xe f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_x.o)
+ .stack.descriptors.hdr
+                0x0000000000000188        0xe f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__pop_int.o)
+ .stack.descriptors.hdr
+                0x0000000000000196        0xe f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__printf_core.o)
+ .stack.descriptors.hdr
+                0x00000000000001a4        0xe f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(fputc.o)
+ .stack.descriptors.hdr
+                0x00000000000001b2        0xe f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(stdout.o)
+ .stack.descriptors.hdr
+                0x00000000000001c0        0xe f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__pop_float.o)
+ .stack.descriptors.hdr
+                0x00000000000001ce        0xe f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(memset.o)
+ .stack.descriptors.hdr
+                0x00000000000001dc        0xe f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(strcpy.o)
+ .stack.descriptors.hdr
+                0x00000000000001ea        0xe f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(strlen.o)
+ .stack.descriptors.hdr
+                0x00000000000001f8        0xe f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(tolower.o)
+ .stack.descriptors.hdr
+                0x0000000000000206        0xe f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(toupper.o)
+ .stack.descriptors.hdr
+                0x0000000000000214        0xe f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(_Exit.o)
+ .stack.descriptors.hdr
+                0x0000000000000222        0xe f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__int_vfprintf.o)
+ .stack.descriptors.hdr
+                0x0000000000000230        0xe f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__int_vsprintf.o)
+ .stack.descriptors.hdr
+                0x000000000000023e        0xe f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__int_vsnprintf.o)
+ .stack.descriptors.hdr
+                0x000000000000024c        0xe f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_divmodhi4.o)
+ .stack.descriptors.hdr
+                0x000000000000025a        0xe f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_exit.o)
+ .stack.descriptors.hdr
+                0x0000000000000268        0xe f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_udivmodhi4.o)
+ .stack.descriptors.hdr
+                0x0000000000000276        0xe f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(cmpsf2.o)
+ .stack.descriptors.hdr
+                0x0000000000000284        0xe f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fixsfsi.o)
+ .stack.descriptors.hdr
+                0x0000000000000292        0xe f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fixunssfsi.o)
+ .stack.descriptors.hdr
+                0x00000000000002a0        0xe f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(floorf.o)
+ .stack.descriptors.hdr
+                0x00000000000002ae        0xe f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_cmp.o)
+ .stack.descriptors.hdr
+                0x00000000000002bc        0xe f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(gesf2.o)
+
+.note.GNU-stack
+                0x0000000000000000        0x0
+ .note.GNU-stack
+                0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(addsf3.o)
+ .note.GNU-stack
+                0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(addsf3x.o)
+ .note.GNU-stack
+                0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(divsf3.o)
+ .note.GNU-stack
+                0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(divsf3x.o)
+ .note.GNU-stack
+                0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(floatsisf.o)
+ .note.GNU-stack
+                0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_inf.o)
+ .note.GNU-stack
+                0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_nan.o)
+ .note.GNU-stack
+                0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_pscA.o)
+ .note.GNU-stack
+                0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_pscB.o)
+ .note.GNU-stack
+                0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_round.o)
+ .note.GNU-stack
+                0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_split3.o)
+ .note.GNU-stack
+                0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_zero.o)
+ .note.GNU-stack
+                0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(mulsf3.o)
+ .note.GNU-stack
+                0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(mulsf3x.o)
+ .note.GNU-stack
+                0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(logf.o)
+ .note.GNU-stack
+                0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(errno.o)
+ .note.GNU-stack
+                0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(exit.o)
+ .note.GNU-stack
+                0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__sio_printf_doux.o)
+ .note.GNU-stack
+                0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__sio_sprintf_dfoux.o)
+ .note.GNU-stack
+                0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_d.o)
+ .note.GNU-stack
+                0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_fp.o)
+ .note.GNU-stack
+                0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_o.o)
+ .note.GNU-stack
+                0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_s.o)
+ .note.GNU-stack
+                0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_u.o)
+ .note.GNU-stack
+                0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_x.o)
+ .note.GNU-stack
+                0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__pop_int.o)
+ .note.GNU-stack
+                0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__printf_core.o)
+ .note.GNU-stack
+                0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(fputc.o)
+ .note.GNU-stack
+                0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(stdout.o)
+ .note.GNU-stack
+                0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__pop_float.o)
+ .note.GNU-stack
+                0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(memset.o)
+ .note.GNU-stack
+                0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(strcpy.o)
+ .note.GNU-stack
+                0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(strlen.o)
+ .note.GNU-stack
+                0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(tolower.o)
+ .note.GNU-stack
+                0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(toupper.o)
+ .note.GNU-stack
+                0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(_Exit.o)
+ .note.GNU-stack
+                0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__int_vfprintf.o)
+ .note.GNU-stack
+                0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__int_vsprintf.o)
+ .note.GNU-stack
+                0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__int_vsnprintf.o)
+ .note.GNU-stack
+                0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(cmpsf2.o)
+ .note.GNU-stack
+                0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fixsfsi.o)
+ .note.GNU-stack
+                0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fixunssfsi.o)
+ .note.GNU-stack
+                0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(floorf.o)
+ .note.GNU-stack
+                0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_cmp.o)
+ .note.GNU-stack
+                0x0000000000000000        0x0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(gesf2.o)
+
+.note.gnu.build-id
+ *(.note.gnu.build-id)
+
+.debug
+ *(.debug)
+
+.line
+ *(.line)
+
+.debug_srcinfo
+ *(.debug_srcinfo)
+
+.debug_sfnames
+ *(.debug_sfnames)
+
+.debug_aranges  0x0000000000000000      0x130
+ *(.debug_aranges)
+ .debug_aranges
+                0x0000000000000000       0x18 build/default/debug/mcc_generated_files/system/src/config_bits.o
+ .debug_aranges
+                0x0000000000000018       0x50 build/default/debug/mcc_generated_files/system/src/pins.o
+ .debug_aranges
+                0x0000000000000068       0xc8 build/default/debug/main.o
+
+.debug_pubnames
+ *(.debug_pubnames)
+
+.debug_info     0x0000000000000000     0x5499
+ *(.debug_info .gnu.linkonce.wi.*)
+ .debug_info    0x0000000000000000     0x248a F:/Programs/Microchip/MPLABX/v6.20/packs/Microchip/ATmega_DFP/3.1.264/xc8/avr/lib/avrxmega3/crtatmega4809.o
+ .debug_info    0x000000000000248a      0x7e7 build/default/debug/mcc_generated_files/system/src/config_bits.o
+ .debug_info    0x0000000000002c71      0x60f build/default/debug/mcc_generated_files/system/src/pins.o
+ .debug_info    0x0000000000003280     0x2219 build/default/debug/main.o
+
+.debug_abbrev   0x0000000000000000     0x2832
+ *(.debug_abbrev)
+ .debug_abbrev  0x0000000000000000     0x2296 F:/Programs/Microchip/MPLABX/v6.20/packs/Microchip/ATmega_DFP/3.1.264/xc8/avr/lib/avrxmega3/crtatmega4809.o
+ .debug_abbrev  0x0000000000002296       0x97 build/default/debug/mcc_generated_files/system/src/config_bits.o
+ .debug_abbrev  0x000000000000232d       0xaf build/default/debug/mcc_generated_files/system/src/pins.o
+ .debug_abbrev  0x00000000000023dc      0x456 build/default/debug/main.o
+
+.debug_line     0x0000000000000000      0xbcd
+ *(.debug_line .debug_line.* .debug_line_end)
+ .debug_line    0x0000000000000000      0x187 F:/Programs/Microchip/MPLABX/v6.20/packs/Microchip/ATmega_DFP/3.1.264/xc8/avr/lib/avrxmega3/crtatmega4809.o
+ .debug_line    0x0000000000000187       0xf4 build/default/debug/mcc_generated_files/system/src/config_bits.o
+ .debug_line    0x000000000000027b      0x33d build/default/debug/mcc_generated_files/system/src/pins.o
+ .debug_line    0x00000000000005b8      0x615 build/default/debug/main.o
+
+.debug_frame    0x0000000000000000      0x254
+ *(.debug_frame)
+ .debug_frame   0x0000000000000000       0x90 build/default/debug/mcc_generated_files/system/src/pins.o
+ .debug_frame   0x0000000000000090      0x1c4 build/default/debug/main.o
+
+.debug_str      0x0000000000000000     0x1040
+ *(.debug_str)
+ .debug_str     0x0000000000000000      0xf85 F:/Programs/Microchip/MPLABX/v6.20/packs/Microchip/ATmega_DFP/3.1.264/xc8/avr/lib/avrxmega3/crtatmega4809.o
+ .debug_str     0x0000000000000f85        0x0 build/default/debug/mcc_generated_files/system/src/config_bits.o
+ .debug_str     0x0000000000000f85       0x14 build/default/debug/mcc_generated_files/system/src/pins.o
+ .debug_str     0x0000000000000f99       0xa7 build/default/debug/main.o
+
+.debug_loc      0x0000000000000000      0x550
+ *(.debug_loc)
+ .debug_loc     0x0000000000000000      0x550 build/default/debug/main.o
+
+.debug_macinfo
+ *(.debug_macinfo)
+
+.debug_weaknames
+ *(.debug_weaknames)
+
+.debug_funcnames
+ *(.debug_funcnames)
+
+.debug_typenames
+ *(.debug_typenames)
+
+.debug_varnames
+ *(.debug_varnames)
+
+.debug_pubtypes
+ *(.debug_pubtypes)
+
+.debug_ranges   0x0000000000000000      0x110
+ *(.debug_ranges)
+ .debug_ranges  0x0000000000000000       0x40 build/default/debug/mcc_generated_files/system/src/pins.o
+ .debug_ranges  0x0000000000000040       0xd0 build/default/debug/main.o
+
+.debug_macro
+ *(.debug_macro)
+OUTPUT(dist/default/debug/Testi.X.debug.elf elf32-avr)
+LOAD linker stubs
+LOAD data_init
+
+.note.gnu.avr.deviceinfo
+                0x0000000000000000       0x40
+ .note.gnu.avr.deviceinfo
+                0x0000000000000000       0x40 F:/Programs/Microchip/MPLABX/v6.20/packs/Microchip/ATmega_DFP/3.1.264/xc8/avr/lib/avrxmega3/crtatmega4809.o
+
+.bss.Thermister
+                0x0000000000802812        0x4
+ .bss.Thermister
+                0x0000000000802812        0x4 build/default/debug/main.o
+                0x0000000000802812                Thermister
+
+.bss.R          0x0000000000802816        0x4
+ .bss.R         0x0000000000802816        0x4 build/default/debug/main.o
+                0x0000000000802816                R
+
+.bss.adcVal     0x000000000080281a        0x2
+ .bss.adcVal    0x000000000080281a        0x2 build/default/debug/main.o
+                0x000000000080281a                adcVal
+
+.bss.__stdout   0x000000000080281e        0x2
+ .bss.__stdout  0x000000000080281e        0x2 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(stdout.o)
+
+.text.__fmt_fp  0x0000000000000112      0x72c
+ .text.__fmt_fp
+                0x0000000000000112      0x72c f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_fp.o)
+                0x0000000000000112                __fmt_f_needed
+                0x0000000000000112                __fmt_fp
+
+.text.vfpfcnvrt
+                0x000000000000083e      0x3fc
+ .text.vfpfcnvrt
+                0x000000000000083e      0x3fc f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__printf_core.o)
+                0x000000000000083e                vfpfcnvrt
+
+.text.logf      0x0000000000000c3a      0x296
+ .text.logf     0x0000000000000c3a      0x296 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(logf.o)
+                0x0000000000000c3a                logf
+
+.text.__fmt_x   0x0000000000000ed0      0x1dc
+ .text.__fmt_x  0x0000000000000ed0      0x1dc f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_x.o)
+                0x0000000000000ed0                __fmt_x_needed
+                0x0000000000000ed0                __fmt_x
+
+.text.main      0x00000000000010ac      0x17a
+ .text.main     0x00000000000010ac      0x17a build/default/debug/main.o
+                0x00000000000010ac                main
+
+.text.floorf    0x0000000000001226       0xe6
+ .text.floorf   0x0000000000001226       0xe6 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(floorf.o)
+                0x0000000000001226                floorf
+
+.text.__fmt_d   0x000000000000130c       0xe4
+ .text.__fmt_d  0x000000000000130c       0xe4 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_d.o)
+                0x000000000000130c                __fmt_d
+                0x000000000000130c                __fmt_d_needed
+
+.text           0x00000000000013f0       0xde
+ .text          0x00000000000013f0       0xde f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(divsf3x.o)
+                0x00000000000013f0                __divsf3x
+                0x0000000000001418                __divsf3_pse
+
+.text.Convert_Temp
+                0x00000000000014ce       0xd6
+ .text.Convert_Temp
+                0x00000000000014ce       0xd6 build/default/debug/main.o
+                0x00000000000014ce                Convert_Temp
+
+.text           0x00000000000015a4       0xd4
+ .text          0x00000000000015a4       0xd4 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(mulsf3x.o)
+                0x00000000000015a4                __mulsf3x
+                0x00000000000015ca                __mulsf3_pse
+
+.text.__pop_int
+                0x0000000000001678       0xd0
+ .text.__pop_int
+                0x0000000000001678       0xd0 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__pop_int.o)
+                0x0000000000001678                __pop_int_needed
+                0x0000000000001678                __pop_int
+
+.text           0x0000000000001748       0xce
+ .text          0x0000000000001748       0xce f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(addsf3x.o)
+                0x0000000000001748                __addsf3x
+
+.text.__cvt_u   0x0000000000001816       0xca
+ .text.__cvt_u  0x0000000000001816       0xca f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_u.o)
+                0x0000000000001816                __cvt_u
+
+.text.__fmt_o   0x00000000000018e0       0xb2
+ .text.__fmt_o  0x00000000000018e0       0xb2 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_o.o)
+                0x00000000000018e0                __fmt_o
+                0x00000000000018e0                __fmt_o_needed
+
+.text.fputc     0x0000000000001992       0x98
+ .text.fputc    0x0000000000001992       0x98 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(fputc.o)
+                0x0000000000001992                fputc
+                0x0000000000001992                putc
+
+.text.__fmt_u   0x0000000000001a2a       0x8e
+ .text.__fmt_u  0x0000000000001a2a       0x8e f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_u.o)
+                0x0000000000001a2a                __fmt_u_needed
+                0x0000000000001a2a                __fmt_u
+
+.text           0x0000000000001ab8       0x7a
+ .text          0x0000000000001ab8       0x7a f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(floatsisf.o)
+                0x0000000000001ab8                __floatunsisf
+                0x0000000000001abc                __floatsisf
+
+.text.__printf_core
+                0x0000000000001b32       0x78
+ .text.__printf_core
+                0x0000000000001b32       0x78 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__printf_core.o)
+                0x0000000000001b32                __printf_core
+
+.text.__vsnprintf
+                0x0000000000001baa       0x74
+ .text.__vsnprintf
+                0x0000000000001baa       0x74 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__int_vsnprintf.o)
+                0x0000000000001baa                __vsnprintf
+
+.text.__pad     0x0000000000001c1e       0x72
+ .text.__pad    0x0000000000001c1e       0x72 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__printf_core.o)
+                0x0000000000001c1e                __pad
+
+.text           0x0000000000001c90       0x5e
+ .text          0x0000000000001c90       0x5e f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fixunssfsi.o)
+                0x0000000000001c90                __fixunssfsi
+
+.text.read_prec_or_width
+                0x0000000000001cee       0x5c
+ .text.read_prec_or_width
+                0x0000000000001cee       0x5c f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__printf_core.o)
+
+.text.LCD_Command
+                0x0000000000001d4a       0x5a
+ .text.LCD_Command
+                0x0000000000001d4a       0x5a build/default/debug/main.o
+                0x0000000000001d4a                LCD_Command
+
+.text.LCD_Char  0x0000000000001da4       0x5a
+ .text.LCD_Char
+                0x0000000000001da4       0x5a build/default/debug/main.o
+                0x0000000000001da4                LCD_Char
+
+.text.__fmt_s   0x0000000000001dfe       0x54
+ .text.__fmt_s  0x0000000000001dfe       0x54 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_s.o)
+                0x0000000000001dfe                __fmt_s
+                0x0000000000001dfe                __fmt_0_needed
+                0x0000000000001dfe                __fmt_s_needed
+
+.text           0x0000000000001e52       0x48
+ .text          0x0000000000001e52       0x48 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_cmp.o)
+                0x0000000000001e52                __fp_cmp
+
+.text           0x0000000000001e9a       0x44
+ .text          0x0000000000001e9a       0x44 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_split3.o)
+                0x0000000000001e9a                __fp_split3
+                0x0000000000001eaa                __fp_splitA
+
+.text.libgcc.div
+                0x0000000000001ede       0x44
+ .text.libgcc.div
+                0x0000000000001ede       0x44 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_udivmodsi4.o)
+                0x0000000000001ede                __udivmodsi4
+
+.text.__fmt_state
+                0x0000000000001f22       0x40
+ .text.__fmt_state
+                0x0000000000001f22       0x40 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__printf_core.o)
+                0x0000000000001f22                __fmt_state
+
+.text.__pop_float
+                0x0000000000001f62       0x40
+ .text.__pop_float
+                0x0000000000001f62       0x40 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__pop_float.o)
+                0x0000000000001f62                __pop_float_needed
+                0x0000000000001f62                __pop_float
+
+.text.ADC0_init
+                0x0000000000001fa2       0x3a
+ .text.ADC0_init
+                0x0000000000001fa2       0x3a build/default/debug/main.o
+                0x0000000000001fa2                ADC0_init
+
+.text.LCD_Init  0x0000000000001fdc       0x3a
+ .text.LCD_Init
+                0x0000000000001fdc       0x3a build/default/debug/main.o
+                0x0000000000001fdc                LCD_Init
+
+.text.__out     0x0000000000002016       0x3a
+ .text.__out    0x0000000000002016       0x3a f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__printf_core.o)
+                0x0000000000002016                __out
+
+.rodata         0x0000000000806050       0x32 load address 0x0000000000002050
+ .rodata        0x0000000000806050       0x32 build/default/debug/main.o
+
+.text.libgcc.prologue
+                0x0000000000002082       0x32
+ .text.libgcc.prologue
+                0x0000000000002082       0x32 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_prologue.o)
+                0x0000000000002082                __prologue_saves__
+
+.text.__wrap_printf
+                0x00000000000020b4       0x30
+ .text.__wrap_printf
+                0x00000000000020b4       0x30 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__sio_printf_doux.o)
+                0x00000000000020b4                _printf_cdopuxX
+
+.text.__vfprintf
+                0x00000000000020e4       0x30
+ .text.__vfprintf
+                0x00000000000020e4       0x30 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__int_vfprintf.o)
+                0x00000000000020e4                __vfprintf
+
+.text.libgcc.prologue
+                0x0000000000002114       0x30
+ .text.libgcc.prologue
+                0x0000000000002114       0x30 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_epilogue.o)
+                0x0000000000002114                __epilogue_restores__
+
+.text.USART1_init
+                0x0000000000002144       0x2e
+ .text.USART1_init
+                0x0000000000002144       0x2e build/default/debug/main.o
+                0x0000000000002144                USART1_init
+
+.text.libgcc.div
+                0x0000000000002172       0x2e
+ .text.libgcc.div
+                0x0000000000002172       0x2e f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_divmodsi4.o)
+                0x0000000000002172                __divmodsi4
+
+.text.libgcc.div
+                0x00000000000021a0       0x28
+ .text.libgcc.div
+                0x00000000000021a0       0x28 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_divmodhi4.o)
+                0x00000000000021a0                _div
+                0x00000000000021a0                __divmodhi4
+
+.text.libgcc.div
+                0x00000000000021c8       0x28
+ .text.libgcc.div
+                0x00000000000021c8       0x28 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_udivmodhi4.o)
+                0x00000000000021c8                __udivmodhi4
+
+.text.TCA0_init
+                0x00000000000021f0       0x24
+ .text.TCA0_init
+                0x00000000000021f0       0x24 build/default/debug/main.o
+                0x00000000000021f0                TCA0_init
+
+.text.__wrap_sprintf
+                0x0000000000002214       0x24
+ .text.__wrap_sprintf
+                0x0000000000002214       0x24 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__sio_sprintf_dfoux.o)
+                0x0000000000002214                _sprintf_cdeEopuxX
+                0x0000000000002214                _sprintf_cdeEfFopuxX
+                0x0000000000002214                _sprintf_cdfFgGopuxX
+                0x0000000000002214                _sprintf_cdgGopuxX
+                0x0000000000002214                _sprintf_cdeEfFgGopuxX
+                0x0000000000002214                _sprintf_cdfFopuxX
+                0x0000000000002214                _sprintf_cdeEgGopuxX
+
+.text           0x0000000000002238       0x22
+ .text          0x0000000000002238       0x22 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_round.o)
+                0x0000000000002238                __fp_round
+
+.text.LCD_String
+                0x000000000000225a       0x1e
+ .text.LCD_String
+                0x000000000000225a       0x1e build/default/debug/main.o
+                0x000000000000225a                LCD_String
+
+.text.strlen    0x0000000000002278       0x1c
+ .text.strlen   0x0000000000002278       0x1c f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(strlen.o)
+                0x0000000000002278                strlen
+
+.text.LCD_Clear
+                0x0000000000002294       0x18
+ .text.LCD_Clear
+                0x0000000000002294       0x18 build/default/debug/main.o
+                0x0000000000002294                LCD_Clear
+
+.text.exit      0x00000000000022ac       0x16
+ .text.exit     0x00000000000022ac       0x16 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(exit.o)
+                0x00000000000022ac                exit
+
+.rodata.state_table
+                0x00000000008062c2       0x16 load address 0x00000000000022c2
+ .rodata.state_table
+                0x00000000008062c2       0x16 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__printf_core.o)
+
+.text.LED0_init
+                0x00000000000022d8       0x12
+ .text.LED0_init
+                0x00000000000022d8       0x12 build/default/debug/main.o
+                0x00000000000022d8                LED0_init
+
+.text.memset    0x00000000000022ea       0x12
+ .text.memset   0x00000000000022ea       0x12 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(memset.o)
+                0x00000000000022ea                memset
+
+.text.toupper   0x00000000000022fc       0x12
+ .text.toupper  0x00000000000022fc       0x12 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(toupper.o)
+                0x00000000000022fc                toupper
+
+.text.USART1_sendChar
+                0x000000000000230e       0x10
+ .text.USART1_sendChar
+                0x000000000000230e       0x10 build/default/debug/main.o
+                0x000000000000230e                USART1_sendChar
+
+.text.libgcc.div
+                0x000000000000231e       0x10
+ .text.libgcc.div
+                0x000000000000231e       0x10 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_negsi2.o)
+                0x000000000000231e                __negsi2
+
+.rodata         0x000000000080632e       0x10 load address 0x000000000000232e
+ .rodata        0x000000000080632e       0x10 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_fp.o)
+
+.text.strcpy    0x000000000000233e       0x10
+ .text.strcpy   0x000000000000233e       0x10 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(strcpy.o)
+                0x000000000000233e                strcpy
+
+.text.tolower   0x000000000000234e       0x10
+ .text.tolower  0x000000000000234e       0x10 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(tolower.o)
+                0x000000000000234e                tolower
+
+.text           0x000000000000235e        0xe
+ .text          0x000000000000235e        0xe f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(addsf3.o)
+                0x000000000000235e                __subsf3
+                0x0000000000002360                __addsf3
+
+.text           0x000000000000236c        0xe
+ .text          0x000000000000236c        0xe f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_pscA.o)
+                0x000000000000236c                __fp_pscA
+
+.text           0x000000000000237a        0xe
+ .text          0x000000000000237a        0xe f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_pscB.o)
+                0x000000000000237a                __fp_pscB
+
+.text           0x0000000000002388        0xe
+ .text          0x0000000000002388        0xe f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_zero.o)
+                0x0000000000002388                __fp_zero
+                0x000000000000238a                __fp_szero
+
+.text.__vsprintf
+                0x0000000000002396        0xe
+ .text.__vsprintf
+                0x0000000000002396        0xe f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__int_vsprintf.o)
+                0x0000000000002396                __vsprintf
+
+.text           0x00000000000023a4        0xe
+ .text          0x00000000000023a4        0xe f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fixsfsi.o)
+                0x00000000000023a4                __fixsfsi
+
+.text.PORT_init
+                0x00000000000023b2        0xc
+ .text.PORT_init
+                0x00000000000023b2        0xc build/default/debug/main.o
+                0x00000000000023b2                PORT_init
+
+.text.LED0_on   0x00000000000023be        0xc
+ .text.LED0_on  0x00000000000023be        0xc build/default/debug/main.o
+                0x00000000000023be                LED0_on
+
+.text.LED0_off  0x00000000000023ca        0xc
+ .text.LED0_off
+                0x00000000000023ca        0xc build/default/debug/main.o
+                0x00000000000023ca                LED0_off
+
+.text           0x00000000000023d6        0xc
+ .text          0x00000000000023d6        0xc f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_inf.o)
+                0x00000000000023d6                __fp_inf
+
+.text.__vector_6
+                0x00000000000023e2        0xa
+ .text.__vector_6
+                0x00000000000023e2        0xa build/default/debug/mcc_generated_files/system/src/pins.o
+                0x00000000000023e2                __vector_6
+
+.text.__vector_34
+                0x00000000000023ec        0xa
+ .text.__vector_34
+                0x00000000000023ec        0xa build/default/debug/mcc_generated_files/system/src/pins.o
+                0x00000000000023ec                __vector_34
+
+.text.__vector_24
+                0x00000000000023f6        0xa
+ .text.__vector_24
+                0x00000000000023f6        0xa build/default/debug/mcc_generated_files/system/src/pins.o
+                0x00000000000023f6                __vector_24
+
+.text.__vector_20
+                0x0000000000002400        0xa
+ .text.__vector_20
+                0x0000000000002400        0xa build/default/debug/mcc_generated_files/system/src/pins.o
+                0x0000000000002400                __vector_20
+
+.text.__vector_35
+                0x000000000000240a        0xa
+ .text.__vector_35
+                0x000000000000240a        0xa build/default/debug/mcc_generated_files/system/src/pins.o
+                0x000000000000240a                __vector_35
+
+.text.__vector_29
+                0x0000000000002414        0xa
+ .text.__vector_29
+                0x0000000000002414        0xa build/default/debug/mcc_generated_files/system/src/pins.o
+                0x0000000000002414                __vector_29
+
+.text.USART1_printChar
+                0x000000000000241e        0xa
+ .text.USART1_printChar
+                0x000000000000241e        0xa build/default/debug/main.o
+                0x000000000000241e                USART1_printChar
+
+.text.ADC0_resultBelowTreshold
+                0x0000000000002428        0xa
+ .text.ADC0_resultBelowTreshold
+                0x0000000000002428        0xa build/default/debug/main.o
+                0x0000000000002428                ADC0_resultBelowTreshold
+
+.text           0x0000000000002432        0xa
+ .text          0x0000000000002432        0xa f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(cmpsf2.o)
+                0x0000000000002432                __nesf2
+                0x0000000000002432                __eqsf2
+                0x0000000000002432                __cmpsf2
+                0x0000000000002432                __ltsf2
+                0x0000000000002432                __lesf2
+
+.text           0x000000000000243c        0xa
+ .text          0x000000000000243c        0xa f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(gesf2.o)
+                0x000000000000243c                __gesf2
+                0x000000000000243c                __gtsf2
+
+.text.ADC0_conversionDone
+                0x0000000000002446        0x8
+ .text.ADC0_conversionDone
+                0x0000000000002446        0x8 build/default/debug/main.o
+                0x0000000000002446                ADC0_conversionDone
+
+.text           0x000000000000244e        0x8
+ .text          0x000000000000244e        0x8 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(divsf3.o)
+                0x000000000000244e                __divsf3
+
+.text           0x0000000000002456        0x8
+ .text          0x0000000000002456        0x8 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(mulsf3.o)
+                0x0000000000002456                __mulsf3
+
+.rodata.nuls.2781
+                0x000000000080645e        0x7 load address 0x000000000000245e
+ .rodata.nuls.2781
+                0x000000000080645e        0x7 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_s.o)
+
+.text           0x0000000000002466        0x6
+ .text          0x0000000000002466        0x6 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_nan.o)
+                0x0000000000002466                __fp_nan
+
+.rodata.nilstr.2962
+                0x000000000080646c        0x6 load address 0x000000000000246c
+ .rodata.nilstr.2962
+                0x000000000080646c        0x6 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__printf_core.o)
+
+.text           0x0000000000002472        0x4
+ .text          0x0000000000002472        0x4 F:/Programs/Microchip/MPLABX/v6.20/packs/Microchip/ATmega_DFP/3.1.264/xc8/avr/lib/avrxmega3/crtatmega4809.o
+                0x0000000000002472                __vector_38
+                0x0000000000002472                __vector_22
+                0x0000000000002472                __vector_28
+                0x0000000000002472                __vector_1
+                0x0000000000002472                __vector_32
+                0x0000000000002472                __vector_12
+                0x0000000000002472                __bad_interrupt
+                0x0000000000002472                __vector_31
+                0x0000000000002472                __vector_39
+                0x0000000000002472                __vector_3
+                0x0000000000002472                __vector_23
+                0x0000000000002472                __vector_30
+                0x0000000000002472                __vector_25
+                0x0000000000002472                __vector_11
+                0x0000000000002472                __vector_13
+                0x0000000000002472                __vector_17
+                0x0000000000002472                __vector_19
+                0x0000000000002472                __vector_7
+                0x0000000000002472                __vector_27
+                0x0000000000002472                __vector_5
+                0x0000000000002472                __vector_33
+                0x0000000000002472                __vector_37
+                0x0000000000002472                __vector_4
+                0x0000000000002472                __vector_9
+                0x0000000000002472                __vector_2
+                0x0000000000002472                __vector_21
+                0x0000000000002472                __vector_15
+                0x0000000000002472                __vector_36
+                0x0000000000002472                __vector_8
+                0x0000000000002472                __vector_26
+                0x0000000000002472                __vector_14
+                0x0000000000002472                __vector_10
+                0x0000000000002472                __vector_16
+                0x0000000000002472                __vector_18
+
+.text._Exit     0x0000000000002476        0x4
+ .text._Exit    0x0000000000002476        0x4 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(_Exit.o)
+                0x0000000000002476                _Exit
+
+.text.__dummy_fini
+                0x000000000000247a        0x2
+ .text.__dummy_fini
+                0x000000000000247a        0x2 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(exit.o)
+                0x000000000000247a                _fini
+
+.text.__dummy_funcs_on_exit
+                0x000000000000247c        0x2
+ .text.__dummy_funcs_on_exit
+                0x000000000000247c        0x2 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(exit.o)
+                0x000000000000247c                __funcs_on_exit
+
+.text.__dummy_simulator_exit
+                0x000000000000247e        0x2
+ .text.__dummy_simulator_exit
+                0x000000000000247e        0x2 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(exit.o)
+                0x000000000000247e                __simulator_exit
+
+.data.USART_stream
+                0x0000000000802802       0x10 load address 0x0000000000002480
+ .data.USART_stream
+                0x0000000000802802       0x10 build/default/debug/main.o
+
+.data._stdout   0x000000000080281c        0x2 load address 0x0000000000002490
+ .data._stdout  0x000000000080281c        0x2 f:/programs/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(stdout.o)
+                0x000000000080281c                _stdout
diff --git a/dist/default/debug/memoryfile.xml b/dist/default/debug/memoryfile.xml
new file mode 100644
index 0000000000000000000000000000000000000000..df1657b28e5a3dfd11ac0a0f4d8e1e9300b7325a
--- /dev/null
+++ b/dist/default/debug/memoryfile.xml
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?> 
+<project>                                  
+  <executable name="dist/default/debug/Testi.X.debug.elf">                 
+    <memory name="program">              
+      <units>bytes</units>                 
+      <length>49152</length>                 
+      <used>9361</used>                     
+      <free>39791</free>                     
+    </memory>                              
+    <memory name="data">                 
+      <units>bytes</units>                 
+      <length>6144</length>                 
+      <used>32</used>                     
+      <free>6112</free>                     
+    </memory>                              
+  </executable>                            
+</project>                                 
diff --git a/dist/default/production/Testi.X.production.elf b/dist/default/production/Testi.X.production.elf
new file mode 100644
index 0000000000000000000000000000000000000000..1a228b17687d4e65fe2f6e981cfb910d0379518e
Binary files /dev/null and b/dist/default/production/Testi.X.production.elf differ
diff --git a/dist/default/production/Testi.X.production.hex b/dist/default/production/Testi.X.production.hex
new file mode 100644
index 0000000000000000000000000000000000000000..9a86e3dcdb1e5f0f8c68b6588e8a5a74c9b69896
--- /dev/null
+++ b/dist/default/production/Testi.X.production.hex
@@ -0,0 +1,642 @@
+:100000000C945F000C94C6120C94C6120C94C61289
+:100010000C94C6120C94C6120C947E120C94C61248
+:100020000C94C6120C94C6120C94C6120C94C612F0
+:100030000C94C6120C94C6120C94C6120C94C612E0
+:100040000C94C6120C94C6120C94C6120C94C612D0
+:100050000C948D120C94C6120C94C6120C94C612F9
+:100060000C9488120C94C6120C94C6120C94C612EE
+:100070000C94C6120C9497120C94C6120C94C612CF
+:100080000C94C6120C94C6120C9483120C94921207
+:100090000C94C6120C94C6120C94C6120C94C61280
+:1000A00028002802802802281200259A2812281CDD
+:1000B00080281C281E0025AA281E28208000112424
+:1000C0001FBECFEFCDBFDFE3DEBFE0EAF0E040E0F0
+:1000D00017C0B591A59135912591059107FD0CC0EB
+:1000E00095918591EF01F92FE82F05900D92A217B8
+:1000F000B307D9F7FE0104C01D92A217B307E1F7B9
+:10010000ED3BF40731F70E9456080C94FE11F89469
+:02011000FFCF1F
+:10011200A6E2B0E0EFE8F0E00C94C0108F8F98A355
+:100122006E8B7F8B288FFB010190F081E02DE98798
+:10013200FA87FB0102811381248135812A8B3B8B53
+:100142008085918589A39AA326803780FA018080D1
+:100152009180A280B38020E030E0A901C501B40102
+:100162000E94A61287FF06C0B7FAB094B7F8B094FF
+:100172008DE204C0598552FF47C38BE2F1018083AF
+:100182002A893B89215031092B833C8341E050E08D
+:10019200488B598B06C08A899B898B839C83188ADA
+:1001A200198AD501C401BF770097E0E8AE07EFE7EF
+:1001B200BE0799F4F88D2F2FFF0F330B215431090D
+:1001C20088899989820D931D2A31310518F46CE6CC
+:1001D20074E619C060E774E616C00197A048BF47ED
+:1001E200A8F0488D242F440F330B215431098889FC
+:1001F2009989820D931D2A31310518F464E774E65A
+:1002020002C068E774E60E943E12EDC220E030E0D0
+:10021200A901C501B4010E94A612C12CD12C20E86B
+:10022200E22E2FE3F22E19821A82882309F48CC05F
+:100232008D829E82AF82B88620E030E040E251E4B7
+:10024200C701B6010E94B8122B013C01D501C401BD
+:1002520084199509A609B709B7FF07C0B095A095FB
+:10026200909581959F4FAF4FBF4F0297A105B10562
+:1002720044F489819A81019689839A837301620188
+:10028200DBCFA5019401C301B2010E94A61287FD32
+:10029200F0CF8D819E81AF81B8858C199D09AE0901
+:1002A200BF090196A11DB11D0397A105B10508F46F
+:1002B20049C01D821E82A5019401C701B6010E9498
+:1002C200AB1218160CF040C0E981FA81E43DFE4FF2
+:1002D200E4F44D815E81452BC1F420E030E040E83A
+:1002E2005AE5C501B4010E94B8124B015C0120E03D
+:1002F20030E040E85AE5C701B6010E94B8126B012E
+:100302007C0181E090E08D839E8320E030E040E23A
+:1003120051E4C701B6010E94B4126B017C01E9816C
+:10032200FA813197E983FA83D501C4018C199D09B9
+:10033200AE09BF090196A11DB11D0397A105B10523
+:1003420008F0B9CF46015701288D022E000C330B5D
+:10035200288F398FC9010E9446128A8F17FD03C068
+:100362000D831E8304C046E050E04D835E835A8DA8
+:10037200573641F4012B09F04CC281E090E08D83A5
+:100382009E8347C24A8D4F8706C029813A8137FF33
+:1003920052C256E65F878D819E8101968D839E8330
+:1003A2009F859636B9F4E981FA81F7FF08C0C12C1E
+:1003B200D12C90E8E92E9FE3F92E19821A82FA8D48
+:1003C200F73641F02D813E8149815A81240F351F34
+:1003D2002D833E831C2DDDA2EBA20F2D8B869C86E6
+:1003E200AD86BE861C8A1D8A8C899D89ED81FE811F
+:1003F2008E179F07DCF5212F3DA14BA1502F6B8556
+:100402007C858D859E850E94B4120E9434092B0141
+:100412003C010E9455126B8FA3019201612F7DA1B5
+:100422008BA1902F0E94B8122B853C854D855E854D
+:100432000E944E129B01AC0150582B873C874D877E
+:100442005E8720E030E040E251E4612F7DA18BA184
+:10045200902F0E94B412162F7DA38BA3092F4C89D3
+:100462005D894F5F5F4F4C8B5D8BBECF20E030E0EC
+:1004720040EA50E4612F7DA18BA1902F0E94B81217
+:100482002B013C019B01AC016B857C858D859E8592
+:100492000E94A61287FD0DC0A30192016B857C8587
+:1004A2008D859E850E94A612811106C0FB8DF0FDEE
+:1004B20003C0412C512C3201A5019401C301B201A8
+:1004C2000E944F124B015C0120E030E040E251E417
+:1004D200C701B6010E94B8126B877C8B182F092FB7
+:1004E2009B01482F592FC501B4010E94AB1287FD11
+:1004F20014C029813A812F5F3F4F29833A833F8578
+:10050200363679F44D815E814F5F5F4F4D835E8356
+:100512005B855DA38C898EA30BC0CB86DC8A1E2DE6
+:100522000F2D9F85953639F0EB85EDA3FC89FEA34F
+:10053200E980FA8006C02B852DA33C893EA3E12CDD
+:10054200F12C48885988C12CD12C1C8A1D8A1B8603
+:100552001C8649855A85407155274BA35CA32B8580
+:100562003C854D815E812417350734F08C899D8945
+:10057200892B09F494C09FC03201EE89FF898085DE
+:10058200918505974816590688F72DA13EA1412F5E
+:10059200502FC501B4010E94B4120E9434096B8F1E
+:1005A2007C8F8D8F9E8F0E9455126A30710514F0D8
+:1005B20069E070E08BA19CA1892B69F4611571053A
+:1005C20051F49A8D973639F4F7FE05C03601EFEFF4
+:1005D2006E1A7E0A38C02C893D89232B99F4F7FEC6
+:1005E20011C03FEF431A530AF101E60DF71D4EE227
+:1005F20040838B819C8101978B839C83E1E0F0E0B7
+:10060200EC8BFD8BF101E40DF51D360161147104D3
+:1006120031F020E3219331E0631A7108F7CFC6016C
+:10062200840D951D2B813C812C193D092C014FEF26
+:10063200441A540AF101E80FF91F605D6083C90191
+:1006420001978B839C832B8D3C8D4D8D5E8D6DA18F
+:100652007EA1812F902F0E94B812A50194010E94C1
+:100662004E124B015C01B7FAB094B7F8B09420E097
+:1006720030E040E251E46DA17EA1812F902F0E94D3
+:10068200B4126DA37EA3182F092F91E0E91AF10885
+:10069200EB85FC853196EB87FC87630160CFF9859A
+:1006A200F4FF09C0F101E40DF51D8EE28083920191
+:1006B2002F5F3F4F2901A101440D551D4D835E83DC
+:1006C200FA011082FF85F53609F061C0E9A1FAA1AD
+:1006D200E20DF31D3197108229813A8137FF08C05C
+:1006E20031952195310929833A8301E010E002C056
+:1006F20000E010E0E9A1FAA13197E20DF31D22E03A
+:1007020030E08AE0E82EF12CCF0182199309498169
+:100712005A81452B91F089819A81B7010E947B1100
+:10072200805D829369837A83215031094B815C8198
+:10073200415051094B835C83E7CF121613065CF3D9
+:10074200FC013197E20DF31D012B11F42BE201C0E4
+:100752002DE220830297B101680F791F288D398D10
+:10076200215431092A31310510F025E601C025E472
+:10077200FB0120832B813C81225031092B833C8356
+:100782004816590624F48D819E810E943E123985B5
+:1007920031FF29C030FD27C04B815C81141615063C
+:1007A20014F5C1010E94E411820D931D9C012219CE
+:1007B200330948895989241735074CF0FC012081F7
+:1007C200EB81FC81E80FF91F20830197EFCF4B816A
+:1007D2005C8160E370E088899989820D931D0E9493
+:1007E20014121A8A1B8AC1010E94E41109851A8512
+:1007F2002A893B89AC01B1018F8D98A10E94C40E58
+:10080200A696E2E10C942111598553FFC4CC80E2F3
+:10081200B5CC89819A818C3F9F4F54F0E981FA814E
+:100822002D813E81E217F3070CF4AFCD35E604C00B
+:0C083200F5E6FF87CFCD36E63F87CCCD42
+:10083E00AEE0B0E0E5E2F4E00C94C3104C016B01C5
+:10084E0019821A828FEF9FEF8B839C831D821E82EB
+:10085E004F83588729873A87A12CB12CD6016D90EA
+:10086E007C90F301EA0DFB1D808181110FC0D60132
+:10087E00ED93FC938081853209F0D3C13F01BFEF28
+:10088E006B1A7B0AF6016082718219C0853279F388
+:10089E00B401082E000C990B0E94360D4FEFA41ACE
+:1008AE00B40ADCCF8C32ACF08D32F9F489819A81A6
+:1008BE00816089839A833196D601ED93FC93D6019C
+:1008CE00ED91FC9180818B3269F789819A818460E8
+:1008DE00F0CF803221F489819A818860EACF833209
+:1008EE0051F489819A818061E4CF803321F489812A
+:1008FE009A818260DECFB701C6010E942C0F8D83D4
+:10090E009E8397FF0BC029813A81B1E02B27298363
+:10091E003A839195819591098D839E8389819A81E0
+:10092E0080FF03C08D7F89839A83D601ED91FC9160
+:10093E00119780818E3249F43196ED93FC93B70175
+:10094E00C6010E942C0F8B839C83C6010E94461009
+:10095E00582ED601ED91FC918081082E000C990B3A
+:10096E000E944612893609F443C084F4833609F492
+:10097E0002C134F4853209F427C18136E1F030C169
+:10098E008436B1F188360CF4D9C02AC1803709F407
+:10099E009AC03CF48E3609F4BCC08F3609F461C09F
+:1009AE001FC1853709F440C0883709F476C08337F4
+:1009BE0009F016C1F3C0652D70E0A701CE010B96AC
+:1009CE000E946610892B09F426C1D601ED91FC9187
+:1009DE001197CF0101968D939C932081AE01455FB7
+:1009EE005F4FBE016F5F7F4FC4010E94000010C1B8
+:1009FE00652D70E0970141E050E0CE010B960E940C
+:100A0E005D0B892B09F407C1F60180819181019656
+:100A1E0080839183AE01455F5F4FBE016F5F7F4F55
+:100A2E00C4010E94A709F4C0652D70E0970140E053
+:100A3E0050E0CE010B960E945D0B892B09F4EBC0A2
+:100A4E00D6018D919C91119701968D939C93AE0139
+:100A5E00455F5F4FBE016F5F7F4FC4010E94CA0D9D
+:100A6E00D7C0652D70E0970140E050E0CE010B96A7
+:100A7E000E945D0B892B09F4CEC0F6018081918115
+:100A8E00019680839183AE01455F5F4FBE016F5F1C
+:100A9E007F4FC4010E94910CBBC0652D70E0970181
+:100AAE0040E050E0CE010B960E945D0B892B09F4BD
+:100ABE00B2C0D601ED91FC911197CF0101968D93A5
+:100ACE009C9320811CC0970140E050E060EF70E0E5
+:100ADE00CE010B960E945D0B892B09F49CC0F6018A
+:100AEE00808191810196808391838B859C85892B52
+:100AFE0029F420E030E046E855E684C028E7AE0150
+:100B0E00455F5F4FBE016F5F7F4FC4010E94680754
+:100B1E007FC0A501400F511F652D70E09701CE01DA
+:100B2E000B960E940000892B09F475C0D6018D9199
+:100B3E009C91119701968D939C9373C0652D70E0D7
+:100B4E00A701CE010B960E946610892B09F463C093
+:100B5E00D601ED91FC911197CF0101968D939C9347
+:100B6E002081AE01455F5F4FBE016F5F7F4FC401B5
+:100B7E000E9489004DC0B0E85B124DC0F601808125
+:100B8E009181019680839183D701ED91FC9111970C
+:100B9E00CF0102968D939C93808120C0B0E85B12AA
+:100BAE003AC0F60180819181019680839183D701AD
+:100BBE00ED91FC911197CF0102968D939C934081FC
+:100BCE00518120E030E01EC0B0E85B1224C0F60177
+:100BDE00208131812F5F3F4F208331838B870DC062
+:100BEE0085E28B87D6016D927C9219821A821D82C4
+:100BFE001E828FEF9FEF8B839C8321E030E0AE014E
+:100C0E00455F5F4FBE016F5F7F4FC4010E94B40FFF
+:100C1E008A0D9B1D07C0F60180819181019680830C
+:0C0C2E009183C5012E96EFE00C94241178
+:100C3A004F925F926F927F928F929F92AF92BF92E2
+:100C4A00CF92DF92EF92FF92CF93DF93CDB7DEB7C9
+:100C5A006097CDBFDEBF2B013C016B017C0120E810
+:100C6A00E21AF108C114D10420E8E2062FE7F206DD
+:100C7A00A0F16B017C01CC0CDD1CEE1CFF1CCD2805
+:100C8A00CE28CF2859F49B01AC010E94B8129B01CF
+:100C9A00AC0160E070E080E89FEB0FC097FF10C0E6
+:100CAA0021E230E020930028309301289B01AC0117
+:100CBA000E944E1220E030E0A9010E94B412E4C062
+:100CCA0020E030E040E05CE40E94B8122B013C01D5
+:100CDA0087EE9FEF8D879E8712C06115710520E808
+:100CEA0082072FE7920708F0CFC04114510480E829
+:100CFA0068068FE3780609F4CCC01D861E869DE03F
+:100D0A00490E9BEF591E9AE4691E711CD301C20158
+:100D1A00AF77BB27BC01CD016D507B4F8A4C904CFD
+:100D2A0020E030E040E85FE30E944E126B017C0154
+:100D3A0020E030E040E050E40E944F129B01AC01F9
+:100D4A00C701B6010E94B41269837A838B839C839C
+:100D5A009B01AC010E94B8126D837E838F839887B2
+:100D6A009B01AC010E94B8124B015C0120E030E00B
+:100D7A0040E05FE3C701B6010E94B812A7019601DD
+:100D8A000E94B81269877A878B879C8787E1769455
+:100D9A006794579447948A95D1F72FE7421A5108D6
+:100DAA006D857E85640D751D072E000C880B990BC9
+:100DBA000E94130E2B013C0126E23EE948E75EE35E
+:100DCA00C501B4010E94B81223E13EEC4CEC5EE38B
+:100DDA000E944F12A50194010E94B8126D877E8766
+:100DEA008F87988B2EEE39EE41E95EE3C501B40197
+:100DFA000E94B8122AEA3AEA4AE25FE30E944F12D4
+:100E0A002D813E814F8158850E94B8129B01AC0109
+:100E1A006D857E858F8598890E944F1229853A852E
+:100E2A004B855C850E944F1229813A814B815C81F6
+:100E3A000E94B8124B015C0121ED37EF47E157E3FD
+:100E4A00C301B2010E94B8129B01AC01C501B401F1
+:100E5A000E944F1229853A854B855C850E944E1265
+:100E6A00A70196010E944F126B017C0120E831E72D
+:100E7A0041E35FE3C301B2010E94B8129B01AC01D6
+:100E8A00C701B6010E944F12562F472F382F292F1C
+:100E9A0004C050E040E030E020E0652F742F832F3B
+:100EAA00922F6096CDBFDEBFDF91CF91FF90EF907A
+:100EBA00DF90CF90BF90AF909F908F907F906F9070
+:060ECA005F904F900895B7
+:100ED000AFE0B0E0EEE6F7E00C94C0101C016B014F
+:100EE00049835A832B83FB0182819381848095807F
+:100EF00000811181A680B78097FD02C00D7F02C0DE
+:100F000081E090E0E981FA814080518062807380C5
+:100F10009801207133272C833D83740104FF08C09E
+:100F2000411451046104710419F032E0E31AF1082C
+:100F3000F801E870FF27EE83FF8303FF03C0F1E0B1
+:100F4000EF1AF108F6010084F185E02D3197EE8764
+:100F5000FF87EA0DFB1D10829C012E193F0928878F
+:100F60003987C801827099278A879B87EB818E2FEA
+:100F7000EE0F990B9C01215431092C873D872E855A
+:100F80003F852230310530F48C819D81892B09F019
+:100F900042C05CC0411451046104710461F18E854A
+:100FA0009F8501978E879F87C2018F7099278A300E
+:100FB000910514F4C09602C0895A9F4FEC85FD85B7
+:100FC0007A9748F49C012062215631092A31310573
+:100FD00010F40E941D12EE85FF85EA0DFB1D808333
+:100FE000F1E0EF1AF10884E07694679457944794FF
+:100FF0008A95D1F7C4CF888599858E0D9F1D1816C7
+:1010000019066CF21E141F040CF0BECFEA85FB8596
+:10101000EF2B29F6B9CFE981FA8180819181A281F4
+:10102000B381892B8A2B8B2B89F0EE85FF85EA0D06
+:10103000FB1D31972B8120838E859F8502978E879C
+:101040009F87FC01EA0DFB1D80E38083EE81FF8119
+:10105000EF2B59F02E853F85215031092E873F8790
+:10106000F901EA0DFB1D80E28083F6014085518580
+:10107000415051092E853F85421B530BB9016A0D22
+:101080007B1D9401C1010E94C40E9C01F10180816D
+:10109000918190FF06C0F6018281938182179307A8
+:0C10A0000CF4C9012F96E2E10C94211120
+:1010AC00CF93DF93CDB7DEB76697CDBFDEBF0E947F
+:1010BC0086100E9439110E94D9100E94C6110E94FC
+:1010CC00671181E0809308060E94F21180E80E946B
+:1010DC005A0F85E29BE50E94D51180EC0E945A0FB5
+:1010EC008CE29BE50E94D5110EE110E06894CC24B3
+:1010FC00C6F8DD24D2F80F2EF8E38F2EFBE59F2ED9
+:10110C00F02D0F2EF3E56F2EFBE57F2EF02D0F2E1D
+:10111C00F0E74F2EFBE55F2EF02DCE0101967C0102
+:10112C000F2EA12CF6E0BF2EF02DF601808584FD4C
+:10113C000CC00F5F1F4F1F930F939F928F920E94B3
+:10114C00F1100F900F900F900F90F601808585FD98
+:10115C000CC0015011091F930F937F926F920E9444
+:10116C00F1100F900F900F900F900E94B0128823E7
+:10117C0009F46BC080911A2890911B289F938F9330
+:10118C005F924F920E94F1100E94A1120F900F904B
+:10119C000F900F90882319F022E0F50123870E940D
+:1011AC00880A6D8B7E8B282E392EF70124E1119243
+:1011BC002A95E9F79F938F938E898F939D899F939F
+:1011CC001F92E2E0EF9383E89BE59F938F93FF924E
+:1011DC00EF920E94A31187E80E945A0FC7010E9448
+:1011EC00D5118FED0E94870F88E89BE50E94D511E1
+:1011FC00F70124E111922A95E9F71F930F938DE8DB
+:10120C009BE59F938F93FF92EF920E94A3118BEC1F
+:10121C000E945A0FC7010E94D5115D894E89652F16
+:10122C00742F822D932D0E945512DC01CB01B80135
+:10123C000E94EA0C21E0F501238780899189809333
+:10124C001A2890931B28CDBFDEBF9AE2ECE2FAE09D
+:0C125C009150E040F040E1F7000067CF47
+:101268008F929F92AF92BF92CF92DF92EF92FF92AE
+:101278000F931F938B019C0157E13695279517957E
+:1012880007955A95D1F71127A8014F5751094731AA
+:1012980051050CF045C057FD2DC00FEF1FEF2FE78C
+:1012A80030E004C035952795179507954A95D2F7EC
+:1012B8004801590186229722A822B92289288A281A
+:1012C8008B2871F197FF07C0DC01CB01800F911FBC
+:1012D800A21FB31F02C0DC01CB0100951095209519
+:1012E800309580239123A223B323482F392F2A2F07
+:1012F8005B2F1AC097FF0FC08B019C01000F111FB5
+:10130800221F331F012B022B032B51F040E030E04A
+:1013180020E85FEB09C040E030E020E050E004C086
+:10132800462F372F282F592F642F732F822F952F51
+:101338001F910F91FF90EF90DF90CF90BF90AF90EB
+:061348009F908F900895B4
+:10134E00A2E0B0E0EDEAF9E00C94C0103C016B01B4
+:10135E00FB0122813381A480B580808191818983B4
+:10136E009A8386809780FA01208031804280538054
+:10137E00B201A10157FE07C044275527BA014219F1
+:10138E0053096409750937FD03C08D7F89839A83DC
+:10139E00950157FC05C0898182FD02C083FF02C002
+:1013AE0021503109CE0101967C010AE010E0C60100
+:1013BE000E942C0C57FC03C0298122FF0AC0019702
+:1013CE00F401E80FF91F57FC02C02BE209C02DE211
+:1013DE0007C023FF06C00197F401E80FF91F20E2B2
+:1013EE00208309811A81F6014085518541505109AA
+:1013FE00481B590BB401680F791F9501C3010E9458
+:10140E00C40E9C01F3018081918190FF06C0F6010C
+:10141E0082819381821793070CF4C9012296E2E12F
+:04142E000C942111E8
+:1014320010C00E94631258F00E945C1240F029F41E
+:101442005F3F29F00C94781251110C946B120C949A
+:10145200C0120E94021068F39923B1F3552391F34D
+:10146200951B550BBB27AA2762177307840738F011
+:101472009F5F5F4F220F331F441FAA1FA9F335D06E
+:101482000E2E3AF0E0E832D091505040E695001C22
+:10149200CAF72BD0FE2F29D0660F771F881FBB1FDC
+:1014A200261737074807AB07B0E809F0BB0B802DBA
+:1014B200BF01FF2793585F4F3AF09E3F510578F0E6
+:1014C2000C9478120C946B125F3FE4F3983ED4F3C1
+:1014D200869577956795B795F7959F5FC9F7880FBA
+:1014E200911D9695879597F90895E1E0660F771F0C
+:1014F200881FBB1F621773078407BA0720F0621B9D
+:0E150200730B840BBA0BEE1F88F7E09508956B
+:101510008F929F92AF92BF92CF92DF92EF92FF9203
+:1015200020911A2830911B2840E050E060EF78E1CC
+:101530008CE990E00E945011CA01B90160547F41CA
+:1015400081099109609316287093172880931828B1
+:10155000909319280E94130E0E941D066B017C01B6
+:101560002FE838E24EE454E30E94B812A701960136
+:101570000E94B812A70196010E94B8124B015C01AB
+:1015800029E438E441E659E3C701B6010E94B812E4
+:1015900029EF34E142EA5AE30E944F129B01AC0169
+:1015A000C501B4010E944F129B01AC0160E070E0E4
+:1015B00080E89FE30E94B41223E333E948E853E450
+:1015C0000E944E126093122870931328809314285F
+:1015D00090931528FF90EF90DF90CF90BF90AF9041
+:0615E0009F908F9008951A
+:1015E6000FC00E945C1238F00E94631220F095230F
+:1015F60011F00C9478120C94C01211240C946B12F6
+:101606000E94021070F3959FC1F3950F50E0551F8D
+:10161600629FF001729FBB27F00DB11D639FAA2741
+:10162600F00DB11DAA1F649F6627B00DA11D661F90
+:10163600829F2227B00DA11D621F739FB00DA11DB1
+:10164600621F839FA00D611D221F749F3327A00D6B
+:10165600611D231F849F600D211D822F762F6A2F07
+:1016660011249F5750409AF0F1F088234AF0EE0F6C
+:10167600FF1FBB1F661F771F881F91505040A9F799
+:101686009E3F510580F00C9478120C946B125F3FCC
+:10169600E4F3983ED4F3869577956795B795F795D5
+:1016A600E7959F5FC1F7FE2B880F911D969587954D
+:0416B60097F9089503
+:1016BA00CF93DF93DC01F90168387105F1F05CF42E
+:1016CA006138710561F164387105A1F160387105FD
+:1016DA0009F051C02FC0603C710509F441C0603F58
+:1016EA007105F1F1603A710509F045C0C081D181F7
+:1016FA00CE0102968083918325C0C081D181CE011B
+:10170A00029680839183452B39F04881042E000C80
+:10171A00550B660B770B1CC0488150E029C0C0816D
+:10172A00D181CE01049680839183488159816A814F
+:10173A007B810EC0C081D181CE01029680839183C4
+:10174A00452BA1F048815981052E000C660B770BB9
+:10175A004D935D936D937C93139781E090E00DC058
+:10176A00C081D181CE0102968083918348815981BB
+:10177A0060E070E0EDCF80E090E0DF91CF910895D6
+:10178A0011C00E945C1238F00E94631220F039F4F2
+:10179A009F3F19F426F40C94C0120EF4E095E7FB6F
+:1017AA000C947812E92F0E94021058F3BA176207B4
+:1017BA0073078407950720F079F4A6F50C946A124A
+:1017CA000EF4E0950B2EBA2FA02D0B01B901900152
+:1017DA000C01CA01A0011124FF27591B99F0593F96
+:1017EA0050F4503E68F11A16F040A22F232F342FDE
+:1017FA004427585FF3CF469537952795A795F0402C
+:10180A005395C9F77EF41F16BA0B620B730B840B40
+:10181A00BAF09150A1F0FF0FBB1F661F771F881FF8
+:10182A00C2F70EC0BA0F621F731F841F48F4879550
+:10183A0077956795B795F7959E3F08F0B0CF939542
+:0E184A00880F08F09927EE0F9795879508955F
+:10185800A0E0B0E0E2E3FCE00C94C210DC01280157
+:101868001696AD90BC901797F701808191811296DA
+:10187800ED91FC9113971896CD91DC9119972197CA
+:10188800F7FF02C0E1E0F0E0CA0DDB1D1882690134
+:10189800A1E0B0E08F01021B130B4C01F2E08F2294
+:1018A8009924052C000C66087708CE018A199B0933
+:1018B800CA15DB0519F1411551056105710589F056
+:1018C800CB01BA01A30192010E942410CA01A62FDC
+:1018D800B72F605D6A9341E0C41AD108A901BC0121
+:1018E800E4CF98012C0D3D1D121613064CF31C1461
+:1018F8001D0434F48114910419F702C080E090E0CB
+:10190800AB2B31F4F701208131812F7E2083318385
+:0A191800CDB7DEB7E0E10C94231117
+:10192200A2E0B0E0E7E9FCE00C94C4104C016B01CA
+:10193200FB0122813381648075808081918189835A
+:101942009A83A680B78037FD03C08D7F89839A83EF
+:10195200FA014081518162817381CE0101967C013D
+:1019620008E010E09301C6010E942C0C298124FF9B
+:1019720006C00197F501E80FF91F20E320832981B2
+:1019820023FF06C00197F501E80FF91F20E220832B
+:1019920009811A81F6014085518541505109481B40
+:1019A200590BB501680F791F9301C4010E94C40E3F
+:1019B2009C01F4018081918190FF06C0F601828131
+:1019C2009381821793070CF4C9012296EEE00C94DE
+:0219D2002511DD
+:1019D400CF93DF9368177907BCF5EC01C61BD70BCF
+:1019E400C630D10514F0C5E0D0E0DF93CF9384E096
+:1019F4009BE59F938F930E94F1100F900F900F908F
+:101A04000F90209779F480E290E08093380A9093C5
+:101A1400390A8BE19BE59F938F930E94F1100F90FD
+:101A24000F901FC0CC0FDD1FCE01880F991F880FA8
+:101A3400991F880F991FC80FD91FC859DF4FC0932A
+:101A4400380AD093390A0DC01F921F9284E09BE597
+:101A54009F938F930E94F1100F900F900F900F900F
+:081A6400D2CFDF91CF9108956C
+:101A6C000F931F93CF93DF93DB01109719F48FEF34
+:101A7C009FEF3DC02D913C91119730FF25C01696DC
+:101A8C004D915C91179714962D913C911597421797
+:101A9C00530778F41296ED91FC911397808312966C
+:101AAC002D913C9113972F5F3F4F12962D933C93A2
+:101ABC00139716962D913C9117972F5F3F4F1696C3
+:101ACC002D933C93179713C01C96ED91FC911D9789
+:101ADC00309769F2EB01092F182F0995892B39F6EC
+:101AEC008E819F8101968E839F83812F902FDF9112
+:081AFC00CF911F910F91089595
+:101B040054656D702064656C74612076616C7565D4
+:101B14003A2025640A0D0046616E204F66660A0D60
+:101B24000054656D703A20005468726573686F6C78
+:101B3400643A200054656D70207468726573686F30
+:101B44006C642061646465643A2025640A0D005461
+:101B5400656D70207468726573686F6C642072655B
+:101B640064756365643A2025640A0D00414443208A
+:101B740076616C75652069733A2025640A0D002529
+:0F1B84002E2A6600432020200025642020200008
+:101B9400A2E0B0E0E0EDFDE00C94C4105C016B0148
+:101BA400FB012281338184809580808191818983A6
+:101BB4009A836680778037FD03C08D7F89839A83FB
+:101BC400FA014081518162817381CE0101967C01C9
+:101BD4000AE010E09401C6010E942C0C09811A81CC
+:101BE400F6014085518541505109481B590BB301F9
+:101BF400680F791F9401C5010E94C40E9C01F50170
+:101C04008081918190FF06C0F601828193818217C1
+:0E1C140093070CF4C9012296EEE00C94251102
+:101C2200E89409C097FB3EF4909580957095619574
+:101C32007F4F8F4F9F4F9923A9F0F92F96E9BB272A
+:101C42009395F695879577956795B795F111F8CFA6
+:101C5200FAF4BB0F11F460FF1BC06F5F7F4F8F4F11
+:101C62009F4F16C0882311F096E911C0772321F007
+:101C72009EE8872F762F05C0662371F096E8862F9F
+:101C820070E060E02AF09A95660F771F881FDAF7F6
+:0A1C9200880F9695879597F908953D
+:101C9C00A2E8B0E0E4E5FEE00C94C6105C014A0159
+:101CAC00CF57DF4F68837983C158D040C12CD12CDA
+:101CBC00CF57DF4FE881F981C158D040808188230C
+:101CCC00E9F07401860120E830E0AE014F5F5F4F10
+:101CDC00BE016F577F4FC5010E941F048C0D9D1DC7
+:101CEC008C159D054CF48FE490E080930028909324
+:101CFC0001288FEF9FEF03C06C01DACFC601CE57DE
+:081D0C00DF4FECE00C942711FD
+:101D1400A0E1B0E0E0E9FEE00C94CC10FB01BA01D4
+:101D2400AE014F5F5F4F7A0140E1D7011D924A95A2
+:101D3400E9F742E051E049835A838B839C83F7FFA0
+:101D440009C08FE490E080930028909301288FEFDE
+:101D54009FEF14C0A9018C013197ED83FE83C70165
+:101D64000E9409114F8158852D813E8142175307E6
+:101D740008F49A01F801E20FF31F10826096E6E07E
+:041D84000C942D117D
+:101D8800A0E0B0E0EAECFEE00C94C6106C015B0148
+:101D98007A01E901480181E08822992400FD03C005
+:101DA8004217530750F0A701B501C6010E94A310BE
+:101DB800EC16FD0610F0C70117C08E010E191F0999
+:101DC8000115110541F0B60180E290E00E94360D40
+:101DD80001501109F5CF8114910429F4A701B50127
+:101DE800C6010E94A310CE01CDB7DEB7ECE00C947B
+:021DF8002711B1
+:101DFA000E940A1088F09F5798F0B92F9927B75177
+:101E0A00B0F0E1F0660F771F881F991F1AF0BA9594
+:101E1A00C9F714C0B13091F00E946A12B1E0089576
+:101E2A000C946A12672F782F8827B85F39F0B93F68
+:101E3A00CCF3869577956795B395D9F73EF4909547
+:0E1E4A008095709561957F4F8F4F9F4F089543
+:101E5800DC01ED91FC91119780818A3221F080E0BC
+:101E680090E03AE00EC03196ED93FC93DB01ED91E2
+:101E7800FC911197CF0102968D939C93808191815B
+:101E88000895ED91FC911197208120532A3068F430
+:101E9800389FA001399F500D1124CA01820F911D4E
+:0C1EA8003196ED93FC931197ECCF089558
+:101EB400E4E0F4E090819F70282F207F922B9083A0
+:101EC40090819E7F908390819260908300C000C037
+:101ED40090819D7F90833EED3A95F1F7000020813B
+:101EE4002F7030E1839FC0011124822B8083808175
+:101EF4008260808300C000C080818D7F808382E8FF
+:0A1F040096E00197F1F700C0089580
+:101F0E00E4E0F4E090819F70282F207F922B908345
+:101F1E0090819160908390819260908300C000C008
+:101F2E0090819D7F90833EED3A95F1F700002081E0
+:101F3E002F7030E1839FC0011124822B808380811A
+:101F4E008260808300C000C080818D7F808382E8A4
+:0A1F5E0096E00197F1F700C0089526
+:101F6800A0E0B0E0EAEBFFE00C94C8107C01FB01B4
+:101F7800EA01C901A280B380C480D58000811181A3
+:101F8800209711F4C8E7D5E6009719F4CE010E940E
+:101F9800E411B7FC04C0A816B90608F4C5019601F7
+:101FA800AC01BE01C7010E94C40ECDB7DEB7EAE09E
+:041FB8000C9429114B
+:101FBC00990F0008550FAA0BE0E8FEEF161617064E
+:101FCC00E807F907C0F012161306E407F50798F0B6
+:101FDC00621B730B840B950B39F40A2661F0232BCF
+:101FEC00242B252B21F408950A2609F4A140A6954B
+:081FFC008FEF811D811D089586
+:1020040057FD9058440F551F59F05F3F71F04795A5
+:10201400880F97FB991F61F09F3F79F0879508958A
+:10202400121613061406551FF2CF4695F1DF08C0A9
+:10203400161617061806991FF1CF869571056105C6
+:04204400089408955F
+:10204800A1E21A2EAA1BBB1BFD010DC0AA1FBB1FB4
+:10205800EE1FFF1FA217B307E407F50720F0A21B26
+:10206800B30BE40BF50B661F771F881F991F1A9493
+:1020780069F760957095809590959B01AC01BD01BD
+:04208800CF010895E7
+:10208C00CF93DF93EC0190E0E92FF0E0EE0FFF1F10
+:10209C00EE5EFB498081811102C081810EC0A88156
+:1020AC00B9812C91821305C091811196A883B983B3
+:1020BC0001C09F5F9B3040F3892FDF91CF91089532
+:1020CC00FA0160387105CCF0623871051CF0633888
+:1020DC00710599F4A081B1819D012C5F3F4F208344
+:1020EC0031834D915D916D917C91FC0140835183C5
+:1020FC006283738381E090E0089580E090E008951E
+:10210C008FEF809300048AE191E40197F1F700C00E
+:10211C0082E00E945A0F88E20E945A0F8CE00E94C3
+:10212C005A0F86E00E945A0F81E00E945A0F82E8F3
+:0A213C0096E00197F1F700C0089546
+:10214600A0E0B0E0E9EAF0E10C94CA106C01EB0102
+:102156008A017B01E40EF51ECE15DF0541F089915B
+:10216600B601082E000C990B0E94360DF5CFC8015A
+:0A217600CDB7DEB7E8E00C942B11A2
+:102180002F923F924F925F926F927F928F929F9287
+:10219000AF92BF92CF92DF92EF92FF920F931F9375
+:1021A000CF93DF93CDB7DEB7CA1BDB0BCDBFDEBF4E
+:0221B000099490
+:1021B200E0E6F4E08689887F868B86898460868B58
+:1021C2008689877F868B1092A000E0E0F6E081E0AE
+:1021D2008283808386E08683808182608083089503
+:1021E200A0E0B0E0E7EFF0E10C94D010AE014B5F5D
+:1021F2005F4FFA0161917191AF01E0911C28F0915A
+:102202001D28808191810E940911E2E00C94311114
+:10221200A2E0B0E0EFE0F1E10C94CE108C01498332
+:102222005A83AE014F5F5F4F0E944E0EF80120812C
+:1022320024FF02C08FEF9FEF2296E4E00C942F114F
+:102242002A88398848885F846E847D848C849B8444
+:10225200AA84B984C884DF80EE80FD800C811B8152
+:10226200AA81B981CE0FD11DCDBFDEBFED01089588
+:10227200E0E4F4E0808181608083E0E2F8E08DE6D2
+:1022820095E080879187868180648683E0911C280F
+:0E229200F0911D2882E098E2808391830895E8
+:1022A000052E97FB1EF400940E942E1257FD07D0B6
+:1022B0000E94241007FC03D04EF40C942E1250956B
+:0E22C0004095309521953F4F4F4F5F4F089549
+:1022CE0083E08093E405E0E0FAE085E181838EEF20
+:1022DE00818780ED90E086AB97AB88E690E080AF8B
+:0822EE0091AF85E080830895A3
+:1022F60097FB072E16F4009407D077FD09D00E94AD
+:102306008F1107FC05D03EF4909581959F4F089557
+:08231600709561957F4F089559
+:10231E00AA1BBB1B51E107C0AA1FBB1FA617B707FD
+:10232E0010F0A61BB70B881F991F5A95A9F7809519
+:08233E009095BC01CD0108954A
+:10234600A0E0B0E0E9EAF1E10C94D010AE01475FFD
+:102356005F4F6F8178858D819E810E947112E2E0C8
+:042366000C94311191
+:10236A00092E0394000C11F4882352F0BB0F40F499
+:10237A00BF2B11F460FF04C06F5F7F4F8F4F9F4FD9
+:02238A000895B4
+:10238C00E0E6F4E0808181608083E0E4F4E080E1C9
+:0E239C00828380E2828388E0848B858B0895A3
+:1023AA00CF93DF93EC018881882331F021960E9434
+:0E23BA00870F89918111FBCFDF91CF9108959C
+:1023C800FC01AF014F5F5F4F2081222311F0FA011A
+:0C23D800F8CF9F01281B390BC9010895A4
+:1023E40081E00E945A0F82E896E00197F1F700C05D
+:0823F40080E80E945A0F0895D1
+:1023FC00EC010E94CB120E94CA12CE010E94CC1298
+:06240C00CE010E94C8127F
+:1024120068076C094C836A9074A07AC0008068884F
+:0624220000846C820081C1
+:10242800FC01480F591FE417F50711F06193FBCF22
+:02243800089505
+:10243A009C01215631092A31310510F48F759927EB
+:02244A000895F3
+:10244C00E0E2F8E0948195FFFDCF80932208089597
+:10245C0090958095709561957F4F8F4F9F4F089504
+:10246C00494E4600696E66004E414E006E616E002C
+:10247C00FC01DB012D91BD0121932111FACF0895AF
+:10248C009C01215431092A31310508F480620895E8
+:0E249C005058BB27AA270E94C50B0C94B511FF
+:0E24AA000E94FD0E6894B1110C946B120895FF
+:0E24B80000240A941616170618060906089541
+:0E24C60000240A941216130614060506089543
+:0E24D400E894BB2766277727CB0197F9089578
+:0E24E2009A01AB016FEF7FE70E948A0E08950A
+:0C24F00097F99F6780E870E060E00895B5
+:0A24FC008F938FEF83B98F9118952D
+:0A2506008F938FEF87B98F9118951E
+:0A2510008F938FEF8BB98F91189510
+:0A251A008F938FEF8FB98F91189502
+:0A2524008F938FEF83BB8F91189502
+:0A252E008F938FEF87BB8F911895F4
+:0A2538000E94261280E090E0089552
+:0A25420080910B06869581700895C4
+:0A254C000E94DE0F08F481E00895FC
+:0A2556000E94DE0F08F48FEF0895D5
+:0825600080910B0681700895C3
+:082568000E94190A0C94B51140
+:082570000E94F30A0C94B5115E
+:07257800286E756C6C290050
+:062580009FEF80EC0895BE
+:06258600286E696C2900BB
+:04258C000C940000AB
+:042590000E9487001E
+:022594000895A8
+:022596000895A6
+:022598000895A4
+:10259A000300000000000000000000009C12000080
+:0225AA001E28E9
+:02000004008278
+:090000000000020000C00700002E
+:00000001FF
diff --git a/dist/default/production/Testi.X.production.map b/dist/default/production/Testi.X.production.map
new file mode 100644
index 0000000000000000000000000000000000000000..ef5bc33364653061e103649f12e0f080f93619bd
--- /dev/null
+++ b/dist/default/production/Testi.X.production.map
@@ -0,0 +1,1685 @@
+Archive member included to satisfy reference by file (symbol)
+
+c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(addsf3.o)
+                              build/default/production/main.o (__subsf3)
+c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(addsf3x.o)
+                              c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(addsf3.o) (__addsf3x)
+c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(divsf3.o)
+                              build/default/production/main.o (__divsf3)
+c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(divsf3x.o)
+                              c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(divsf3.o) (__divsf3x)
+c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fixsfsi.o)
+                              build/default/production/main.o (__fixsfsi)
+c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fixunssfsi.o)
+                              c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fixsfsi.o) (__fixunssfsi)
+c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(floatsisf.o)
+                              build/default/production/main.o (__floatsisf)
+c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_inf.o)
+                              c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(addsf3x.o) (__fp_inf)
+c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_nan.o)
+                              c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(addsf3x.o) (__fp_nan)
+c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_pscA.o)
+                              c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(addsf3x.o) (__fp_pscA)
+c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_pscB.o)
+                              c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(addsf3x.o) (__fp_pscB)
+c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_round.o)
+                              c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(addsf3.o) (__fp_round)
+c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_split3.o)
+                              c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(addsf3x.o) (__fp_split3)
+c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_zero.o)
+                              c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(addsf3x.o) (__fp_zero)
+c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(mulsf3.o)
+                              build/default/production/main.o (__mulsf3)
+c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(mulsf3x.o)
+                              c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(mulsf3.o) (__mulsf3x)
+c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(logf.o)
+                              build/default/production/main.o (logf)
+c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_divmodsi4.o)
+                              build/default/production/main.o (__divmodsi4)
+c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_negsi2.o)
+                              c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_divmodsi4.o) (__negsi2)
+c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_copy_data.o)
+                              build/default/production/mcc_generated_files/system/src/config_bits.o (__do_copy_data)
+c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_udivmodsi4.o)
+                              c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_divmodsi4.o) (__udivmodsi4)
+c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(errno.o)
+                              c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(logf.o) (__errno_val)
+c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(exit.o)
+                              C:/Program Files/Microchip/MPLABX/v6.20/packs/Microchip/ATmega_DFP/3.1.264/xc8/avr/lib/avrxmega3/crtatmega4809.o (exit)
+c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__sio_printf_dosux.o)
+                              build/default/production/main.o (_printf_cdopsuxX)
+c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__sio_sprintf_dfoux.o)
+                              build/default/production/main.o (_sprintf_cdfFopuxX)
+c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_d.o)
+                              c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__sio_printf_dosux.o) (__fmt_d_needed)
+c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_fp.o)
+                              c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__sio_sprintf_dfoux.o) (__fmt_f_needed)
+c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_o.o)
+                              c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__sio_printf_dosux.o) (__fmt_o_needed)
+c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_s.o)
+                              c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__sio_printf_dosux.o) (__fmt_s_needed)
+c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_u.o)
+                              c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_d.o) (__cvt_u)
+c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_x.o)
+                              c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__sio_printf_dosux.o) (__fmt_x_needed)
+c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__pop_int.o)
+                              c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__sio_printf_dosux.o) (__pop_int_needed)
+c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__printf_core.o)
+                              c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_d.o) (__pad)
+c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(fputc.o)
+                              c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__printf_core.o) (fputc)
+c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(stdout.o)
+                              build/default/production/main.o (_stdout)
+c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__pop_float.o)
+                              c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__sio_sprintf_dfoux.o) (__pop_float_needed)
+c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(memset.o)
+                              c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_fp.o) (memset)
+c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(strcpy.o)
+                              c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_fp.o) (strcpy)
+c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(strlen.o)
+                              c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_fp.o) (strlen)
+c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(tolower.o)
+                              c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_fp.o) (tolower)
+c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(toupper.o)
+                              c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_x.o) (toupper)
+c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(_Exit.o)
+                              c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(exit.o) (_Exit)
+c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__int_vfprintf.o)
+                              c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__sio_printf_dosux.o) (__vfprintf)
+c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__int_vsprintf.o)
+                              c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__sio_sprintf_dfoux.o) (__vsprintf)
+c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__int_vsnprintf.o)
+                              c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__int_vsprintf.o) (__vsnprintf)
+c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_divmodhi4.o)
+                              c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_fp.o) (__divmodhi4)
+c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_exit.o)
+                              c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(_Exit.o) (_exit)
+c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_prologue.o)
+                              c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__sio_printf_dosux.o) (__prologue_saves__)
+c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_epilogue.o)
+                              c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__sio_printf_dosux.o) (__epilogue_restores__)
+c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_udivmodhi4.o)
+                              c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_divmodhi4.o) (__udivmodhi4)
+c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(cmpsf2.o)
+                              c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_fp.o) (__eqsf2)
+c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(floorf.o)
+                              c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_fp.o) (floorf)
+c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_cmp.o)
+                              c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(cmpsf2.o) (__fp_cmp)
+c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(gesf2.o)
+                              c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_fp.o) (__gesf2)
+
+Allocating common symbols
+Common symbol       size              file
+
+__stdout_used       0x2               c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(stdout.o)
+__errno_val         0x2               c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(errno.o)
+
+Discarded input sections
+
+ .data          0x0000000000000000        0x0 C:/Program Files/Microchip/MPLABX/v6.20/packs/Microchip/ATmega_DFP/3.1.264/xc8/avr/lib/avrxmega3/crtatmega4809.o
+ .bss           0x0000000000000000        0x0 C:/Program Files/Microchip/MPLABX/v6.20/packs/Microchip/ATmega_DFP/3.1.264/xc8/avr/lib/avrxmega3/crtatmega4809.o
+ .text          0x0000000000000000        0x0 build/default/production/mcc_generated_files/system/src/config_bits.o
+ .data          0x0000000000000000        0x0 build/default/production/mcc_generated_files/system/src/config_bits.o
+ .bss           0x0000000000000000        0x0 build/default/production/mcc_generated_files/system/src/config_bits.o
+ .text          0x0000000000000000        0x0 build/default/production/mcc_generated_files/system/src/clock.o
+ .data          0x0000000000000000        0x0 build/default/production/mcc_generated_files/system/src/clock.o
+ .bss           0x0000000000000000        0x0 build/default/production/mcc_generated_files/system/src/clock.o
+ .text.CLOCK_Initialize
+                0x0000000000000000       0x56 build/default/production/mcc_generated_files/system/src/clock.o
+ .debug_info    0x0000000000000000      0x66b build/default/production/mcc_generated_files/system/src/clock.o
+ .debug_abbrev  0x0000000000000000      0x11d build/default/production/mcc_generated_files/system/src/clock.o
+ .debug_loc     0x0000000000000000      0x11f build/default/production/mcc_generated_files/system/src/clock.o
+ .debug_aranges
+                0x0000000000000000       0x20 build/default/production/mcc_generated_files/system/src/clock.o
+ .debug_ranges  0x0000000000000000       0x10 build/default/production/mcc_generated_files/system/src/clock.o
+ .debug_line    0x0000000000000000      0x179 build/default/production/mcc_generated_files/system/src/clock.o
+ .debug_str     0x0000000000000000       0x13 build/default/production/mcc_generated_files/system/src/clock.o
+ .comment       0x0000000000000000       0x30 build/default/production/mcc_generated_files/system/src/clock.o
+ .debug_frame   0x0000000000000000       0x24 build/default/production/mcc_generated_files/system/src/clock.o
+ .text          0x0000000000000000        0x0 build/default/production/mcc_generated_files/system/src/interrupt.o
+ .data          0x0000000000000000        0x0 build/default/production/mcc_generated_files/system/src/interrupt.o
+ .bss           0x0000000000000000        0x0 build/default/production/mcc_generated_files/system/src/interrupt.o
+ .text.CPUINT_Initialize
+                0x0000000000000000       0x18 build/default/production/mcc_generated_files/system/src/interrupt.o
+ .debug_info    0x0000000000000000      0x3d1 build/default/production/mcc_generated_files/system/src/interrupt.o
+ .debug_abbrev  0x0000000000000000       0xfa build/default/production/mcc_generated_files/system/src/interrupt.o
+ .debug_loc     0x0000000000000000       0x2a build/default/production/mcc_generated_files/system/src/interrupt.o
+ .debug_aranges
+                0x0000000000000000       0x20 build/default/production/mcc_generated_files/system/src/interrupt.o
+ .debug_ranges  0x0000000000000000       0x10 build/default/production/mcc_generated_files/system/src/interrupt.o
+ .debug_line    0x0000000000000000      0x191 build/default/production/mcc_generated_files/system/src/interrupt.o
+ .debug_str     0x0000000000000000       0x13 build/default/production/mcc_generated_files/system/src/interrupt.o
+ .comment       0x0000000000000000       0x30 build/default/production/mcc_generated_files/system/src/interrupt.o
+ .debug_frame   0x0000000000000000       0x24 build/default/production/mcc_generated_files/system/src/interrupt.o
+ .text          0x0000000000000000        0x0 build/default/production/mcc_generated_files/system/src/pins.o
+ .data          0x0000000000000000        0x0 build/default/production/mcc_generated_files/system/src/pins.o
+ .bss           0x0000000000000000        0x0 build/default/production/mcc_generated_files/system/src/pins.o
+ .text.PIN_MANAGER_Initialize
+                0x0000000000000000       0xe4 build/default/production/mcc_generated_files/system/src/pins.o
+ .text          0x0000000000000000        0x0 build/default/production/mcc_generated_files/system/src/system.o
+ .data          0x0000000000000000        0x0 build/default/production/mcc_generated_files/system/src/system.o
+ .bss           0x0000000000000000        0x0 build/default/production/mcc_generated_files/system/src/system.o
+ .text.SYSTEM_Initialize
+                0x0000000000000000        0xe build/default/production/mcc_generated_files/system/src/system.o
+ .debug_info    0x0000000000000000      0x2b9 build/default/production/mcc_generated_files/system/src/system.o
+ .debug_abbrev  0x0000000000000000       0x58 build/default/production/mcc_generated_files/system/src/system.o
+ .debug_aranges
+                0x0000000000000000       0x20 build/default/production/mcc_generated_files/system/src/system.o
+ .debug_ranges  0x0000000000000000       0x10 build/default/production/mcc_generated_files/system/src/system.o
+ .debug_line    0x0000000000000000       0xb7 build/default/production/mcc_generated_files/system/src/system.o
+ .debug_str     0x0000000000000000       0x3a build/default/production/mcc_generated_files/system/src/system.o
+ .comment       0x0000000000000000       0x30 build/default/production/mcc_generated_files/system/src/system.o
+ .debug_frame   0x0000000000000000       0x24 build/default/production/mcc_generated_files/system/src/system.o
+ .text          0x0000000000000000        0x0 build/default/production/mcc_generated_files/system/src/protected_io.o
+ .data          0x0000000000000000        0x0 build/default/production/mcc_generated_files/system/src/protected_io.o
+ .bss           0x0000000000000000        0x0 build/default/production/mcc_generated_files/system/src/protected_io.o
+ .text.protected_write_io
+                0x0000000000000000        0x8 build/default/production/mcc_generated_files/system/src/protected_io.o
+ .debug_line    0x0000000000000000       0x6d build/default/production/mcc_generated_files/system/src/protected_io.o
+ .debug_info    0x0000000000000000       0x7a build/default/production/mcc_generated_files/system/src/protected_io.o
+ .debug_abbrev  0x0000000000000000       0x14 build/default/production/mcc_generated_files/system/src/protected_io.o
+ .debug_aranges
+                0x0000000000000000       0x20 build/default/production/mcc_generated_files/system/src/protected_io.o
+ .text          0x0000000000000000        0x0 build/default/production/main.o
+ .data          0x0000000000000000        0x0 build/default/production/main.o
+ .bss           0x0000000000000000        0x0 build/default/production/main.o
+ .text.ADC0_read
+                0x0000000000000000        0xe build/default/production/main.o
+ .text.ADC0_start
+                0x0000000000000000        0x8 build/default/production/main.o
+ .text.ADC0_clearWindowCmpIntFlag
+                0x0000000000000000        0x8 build/default/production/main.o
+ .text.LCD_String_xy
+                0x0000000000000000       0x38 build/default/production/main.o
+ .data          0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(addsf3.o)
+ .bss           0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(addsf3.o)
+ .stack.descriptors
+                0x0000000000000000       0x2c c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(addsf3.o)
+ .data          0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(addsf3x.o)
+ .bss           0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(addsf3x.o)
+ .stack.descriptors
+                0x0000000000000000       0x17 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(addsf3x.o)
+ .data          0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(divsf3.o)
+ .bss           0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(divsf3.o)
+ .stack.descriptors
+                0x0000000000000000       0x16 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(divsf3.o)
+ .data          0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(divsf3x.o)
+ .bss           0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(divsf3x.o)
+ .stack.descriptors
+                0x0000000000000000       0x31 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(divsf3x.o)
+ .data          0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fixsfsi.o)
+ .bss           0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fixsfsi.o)
+ .stack.descriptors
+                0x0000000000000000       0x17 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fixsfsi.o)
+ .data          0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fixunssfsi.o)
+ .bss           0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fixunssfsi.o)
+ .stack.descriptors
+                0x0000000000000000       0x1a c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fixunssfsi.o)
+ .data          0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(floatsisf.o)
+ .bss           0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(floatsisf.o)
+ .stack.descriptors
+                0x0000000000000000       0x34 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(floatsisf.o)
+ .data          0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_inf.o)
+ .bss           0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_inf.o)
+ .stack.descriptors
+                0x0000000000000000       0x16 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_inf.o)
+ .data          0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_nan.o)
+ .bss           0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_nan.o)
+ .stack.descriptors
+                0x0000000000000000       0x16 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_nan.o)
+ .data          0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_pscA.o)
+ .bss           0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_pscA.o)
+ .stack.descriptors
+                0x0000000000000000       0x17 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_pscA.o)
+ .data          0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_pscB.o)
+ .bss           0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_pscB.o)
+ .stack.descriptors
+                0x0000000000000000       0x17 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_pscB.o)
+ .data          0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_round.o)
+ .bss           0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_round.o)
+ .stack.descriptors
+                0x0000000000000000       0x18 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_round.o)
+ .data          0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_split3.o)
+ .bss           0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_split3.o)
+ .stack.descriptors
+                0x0000000000000000       0x32 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_split3.o)
+ .data          0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_zero.o)
+ .bss           0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_zero.o)
+ .stack.descriptors
+                0x0000000000000000       0x2f c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_zero.o)
+ .data          0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(mulsf3.o)
+ .bss           0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(mulsf3.o)
+ .stack.descriptors
+                0x0000000000000000       0x16 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(mulsf3.o)
+ .data          0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(mulsf3x.o)
+ .bss           0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(mulsf3x.o)
+ .stack.descriptors
+                0x0000000000000000       0x31 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(mulsf3x.o)
+ .text          0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(logf.o)
+ .data          0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(logf.o)
+ .bss           0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(logf.o)
+ .stack.descriptors
+                0x0000000000000000       0x12 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(logf.o)
+ .text          0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_divmodsi4.o)
+ .data          0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_divmodsi4.o)
+ .bss           0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_divmodsi4.o)
+ .text.libgcc.mul
+                0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_divmodsi4.o)
+ .stack.descriptors
+                0x0000000000000000       0x19 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_divmodsi4.o)
+ .text.libgcc   0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_divmodsi4.o)
+ .text.libgcc.prologue
+                0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_divmodsi4.o)
+ .text.libgcc.builtins
+                0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_divmodsi4.o)
+ .text.libgcc.fmul
+                0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_divmodsi4.o)
+ .text.libgcc.fixed
+                0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_divmodsi4.o)
+ .text          0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_negsi2.o)
+ .data          0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_negsi2.o)
+ .bss           0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_negsi2.o)
+ .text.libgcc.mul
+                0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_negsi2.o)
+ .stack.descriptors
+                0x0000000000000000       0x16 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_negsi2.o)
+ .text.libgcc   0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_negsi2.o)
+ .text.libgcc.prologue
+                0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_negsi2.o)
+ .text.libgcc.builtins
+                0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_negsi2.o)
+ .text.libgcc.fmul
+                0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_negsi2.o)
+ .text.libgcc.fixed
+                0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_negsi2.o)
+ .text          0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_copy_data.o)
+ .data          0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_copy_data.o)
+ .bss           0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_copy_data.o)
+ .text.libgcc.mul
+                0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_copy_data.o)
+ .text.libgcc.div
+                0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_copy_data.o)
+ .text.libgcc   0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_copy_data.o)
+ .text.libgcc.prologue
+                0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_copy_data.o)
+ .text.libgcc.builtins
+                0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_copy_data.o)
+ .text.libgcc.fmul
+                0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_copy_data.o)
+ .text.libgcc.fixed
+                0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_copy_data.o)
+ .text          0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_udivmodsi4.o)
+ .data          0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_udivmodsi4.o)
+ .bss           0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_udivmodsi4.o)
+ .text.libgcc.mul
+                0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_udivmodsi4.o)
+ .stack.descriptors
+                0x0000000000000000       0x1a c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_udivmodsi4.o)
+ .text.libgcc   0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_udivmodsi4.o)
+ .text.libgcc.prologue
+                0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_udivmodsi4.o)
+ .text.libgcc.builtins
+                0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_udivmodsi4.o)
+ .text.libgcc.fmul
+                0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_udivmodsi4.o)
+ .text.libgcc.fixed
+                0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_udivmodsi4.o)
+ .text          0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(errno.o)
+ .data          0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(errno.o)
+ .bss           0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(errno.o)
+ .text          0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(exit.o)
+ .data          0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(exit.o)
+ .bss           0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(exit.o)
+ .stack.descriptors
+                0x0000000000000000       0x73 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(exit.o)
+ .text          0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__sio_printf_dosux.o)
+ .data          0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__sio_printf_dosux.o)
+ .bss           0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__sio_printf_dosux.o)
+ .stack.descriptors
+                0x0000000000000000       0x3b c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__sio_printf_dosux.o)
+ .text.__sio_printf_dosux
+                0x0000000000000000       0x1a c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__sio_printf_dosux.o)
+ .text          0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__sio_sprintf_dfoux.o)
+ .data          0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__sio_sprintf_dfoux.o)
+ .bss           0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__sio_sprintf_dfoux.o)
+ .stack.descriptors
+                0x0000000000000000       0x3d c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__sio_sprintf_dfoux.o)
+ .text.__sio_sprintf_dfoux
+                0x0000000000000000       0x22 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__sio_sprintf_dfoux.o)
+ .text          0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_d.o)
+ .data          0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_d.o)
+ .bss           0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_d.o)
+ .stack.descriptors
+                0x0000000000000000       0x15 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_d.o)
+ .text          0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_fp.o)
+ .data          0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_fp.o)
+ .bss           0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_fp.o)
+ .stack.descriptors
+                0x0000000000000000       0x16 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_fp.o)
+ .text          0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_o.o)
+ .data          0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_o.o)
+ .bss           0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_o.o)
+ .stack.descriptors
+                0x0000000000000000       0x15 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_o.o)
+ .text          0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_s.o)
+ .data          0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_s.o)
+ .bss           0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_s.o)
+ .stack.descriptors
+                0x0000000000000000       0x15 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_s.o)
+ .text          0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_u.o)
+ .data          0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_u.o)
+ .bss           0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_u.o)
+ .stack.descriptors
+                0x0000000000000000       0x2a c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_u.o)
+ .text          0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_x.o)
+ .data          0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_x.o)
+ .bss           0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_x.o)
+ .stack.descriptors
+                0x0000000000000000       0x15 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_x.o)
+ .text          0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__pop_int.o)
+ .data          0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__pop_int.o)
+ .bss           0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__pop_int.o)
+ .stack.descriptors
+                0x0000000000000000       0x17 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__pop_int.o)
+ .text          0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__printf_core.o)
+ .data          0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__printf_core.o)
+ .bss           0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__printf_core.o)
+ .stack.descriptors
+                0x0000000000000000       0x91 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__printf_core.o)
+ .text          0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(fputc.o)
+ .data          0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(fputc.o)
+ .bss           0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(fputc.o)
+ .stack.descriptors
+                0x0000000000000000       0x13 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(fputc.o)
+ .text          0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(stdout.o)
+ .data          0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(stdout.o)
+ .bss           0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(stdout.o)
+ .stack.descriptors
+                0x0000000000000000       0x1b c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(stdout.o)
+ .text.__init_stdout
+                0x0000000000000000       0x1e c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(stdout.o)
+ .data.f        0x0000000000000000       0x10 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(stdout.o)
+ COMMON         0x0000000000000000        0x2 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(stdout.o)
+ .text          0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__pop_float.o)
+ .data          0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__pop_float.o)
+ .bss           0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__pop_float.o)
+ .stack.descriptors
+                0x0000000000000000       0x19 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__pop_float.o)
+ .text          0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(memset.o)
+ .data          0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(memset.o)
+ .bss           0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(memset.o)
+ .stack.descriptors
+                0x0000000000000000       0x14 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(memset.o)
+ .text          0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(strcpy.o)
+ .data          0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(strcpy.o)
+ .bss           0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(strcpy.o)
+ .stack.descriptors
+                0x0000000000000000       0x14 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(strcpy.o)
+ .text          0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(strlen.o)
+ .data          0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(strlen.o)
+ .bss           0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(strlen.o)
+ .stack.descriptors
+                0x0000000000000000       0x14 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(strlen.o)
+ .text          0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(tolower.o)
+ .data          0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(tolower.o)
+ .bss           0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(tolower.o)
+ .stack.descriptors
+                0x0000000000000000       0x2e c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(tolower.o)
+ .text.__tolower_l
+                0x0000000000000000        0x6 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(tolower.o)
+ .text          0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(toupper.o)
+ .data          0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(toupper.o)
+ .bss           0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(toupper.o)
+ .stack.descriptors
+                0x0000000000000000       0x2e c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(toupper.o)
+ .text.__toupper_l
+                0x0000000000000000        0x6 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(toupper.o)
+ .text          0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(_Exit.o)
+ .data          0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(_Exit.o)
+ .bss           0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(_Exit.o)
+ .stack.descriptors
+                0x0000000000000000       0x13 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(_Exit.o)
+ .text          0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__int_vfprintf.o)
+ .data          0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__int_vfprintf.o)
+ .bss           0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__int_vfprintf.o)
+ .stack.descriptors
+                0x0000000000000000       0x18 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__int_vfprintf.o)
+ .text          0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__int_vsprintf.o)
+ .data          0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__int_vsprintf.o)
+ .bss           0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__int_vsprintf.o)
+ .stack.descriptors
+                0x0000000000000000       0x18 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__int_vsprintf.o)
+ .text          0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__int_vsnprintf.o)
+ .data          0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__int_vsnprintf.o)
+ .bss           0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__int_vsnprintf.o)
+ .stack.descriptors
+                0x0000000000000000       0x19 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__int_vsnprintf.o)
+ .text          0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_divmodhi4.o)
+ .data          0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_divmodhi4.o)
+ .bss           0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_divmodhi4.o)
+ .text.libgcc.mul
+                0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_divmodhi4.o)
+ .stack.descriptors
+                0x0000000000000000       0x19 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_divmodhi4.o)
+ .text.libgcc   0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_divmodhi4.o)
+ .text.libgcc.prologue
+                0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_divmodhi4.o)
+ .text.libgcc.builtins
+                0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_divmodhi4.o)
+ .text.libgcc.fmul
+                0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_divmodhi4.o)
+ .text.libgcc.fixed
+                0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_divmodhi4.o)
+ .text          0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_exit.o)
+ .data          0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_exit.o)
+ .bss           0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_exit.o)
+ .text.libgcc.mul
+                0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_exit.o)
+ .text.libgcc.div
+                0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_exit.o)
+ .text.libgcc   0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_exit.o)
+ .text.libgcc.prologue
+                0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_exit.o)
+ .stack.descriptors
+                0x0000000000000000       0x13 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_exit.o)
+ .text.libgcc.builtins
+                0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_exit.o)
+ .text.libgcc.fmul
+                0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_exit.o)
+ .text.libgcc.fixed
+                0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_exit.o)
+ .text          0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_prologue.o)
+ .data          0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_prologue.o)
+ .bss           0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_prologue.o)
+ .text.libgcc.mul
+                0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_prologue.o)
+ .text.libgcc.div
+                0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_prologue.o)
+ .text.libgcc   0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_prologue.o)
+ .text.libgcc.builtins
+                0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_prologue.o)
+ .text.libgcc.fmul
+                0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_prologue.o)
+ .text.libgcc.fixed
+                0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_prologue.o)
+ .text          0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_epilogue.o)
+ .data          0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_epilogue.o)
+ .bss           0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_epilogue.o)
+ .text.libgcc.mul
+                0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_epilogue.o)
+ .text.libgcc.div
+                0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_epilogue.o)
+ .text.libgcc   0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_epilogue.o)
+ .text.libgcc.builtins
+                0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_epilogue.o)
+ .text.libgcc.fmul
+                0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_epilogue.o)
+ .text.libgcc.fixed
+                0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_epilogue.o)
+ .text          0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_udivmodhi4.o)
+ .data          0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_udivmodhi4.o)
+ .bss           0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_udivmodhi4.o)
+ .text.libgcc.mul
+                0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_udivmodhi4.o)
+ .stack.descriptors
+                0x0000000000000000       0x1a c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_udivmodhi4.o)
+ .text.libgcc   0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_udivmodhi4.o)
+ .text.libgcc.prologue
+                0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_udivmodhi4.o)
+ .text.libgcc.builtins
+                0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_udivmodhi4.o)
+ .text.libgcc.fmul
+                0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_udivmodhi4.o)
+ .text.libgcc.fixed
+                0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_udivmodhi4.o)
+ .data          0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(cmpsf2.o)
+ .bss           0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(cmpsf2.o)
+ .stack.descriptors
+                0x0000000000000000       0x6a c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(cmpsf2.o)
+ .text          0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(floorf.o)
+ .data          0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(floorf.o)
+ .bss           0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(floorf.o)
+ .stack.descriptors
+                0x0000000000000000       0x14 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(floorf.o)
+ .data          0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_cmp.o)
+ .bss           0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_cmp.o)
+ .stack.descriptors
+                0x0000000000000000       0x16 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_cmp.o)
+ .data          0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(gesf2.o)
+ .bss           0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(gesf2.o)
+ .stack.descriptors
+                0x0000000000000000       0x2a c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(gesf2.o)
+
+Memory Configuration
+
+Name             Origin             Length             Attributes
+text             0x0000000000000000 0x000000000000c000 xr
+data             0x0000000000802800 0x0000000000001800 rw !x
+eeprom           0x0000000000810000 0x0000000000000100 rw !x
+fuse             0x0000000000820000 0x000000000000000a rw !x
+lock             0x0000000000830000 0x0000000000000400 rw !x
+signature        0x0000000000840000 0x0000000000000400 rw !x
+user_signatures  0x0000000000850000 0x0000000000000400 rw !x
+bootrow          0x0000000000860000 0x0000000000000400 rw !x
+*default*        0x0000000000000000 0xffffffffffffffff
+
+Linker script and memory map
+
+Address of section .data set to 0x802800
+                0x0000000000004000                __RODATA_PM_OFFSET__ = 0x4000
+LOAD C:/Program Files/Microchip/MPLABX/v6.20/packs/Microchip/ATmega_DFP/3.1.264/xc8/avr/lib/avrxmega3/crtatmega4809.o
+                0x0000000000000001                __MPLAB_BUILD = 0x1
+LOAD build/default/production/mcc_generated_files/system/src/config_bits.o
+LOAD build/default/production/mcc_generated_files/system/src/clock.o
+LOAD build/default/production/mcc_generated_files/system/src/interrupt.o
+LOAD build/default/production/mcc_generated_files/system/src/pins.o
+LOAD build/default/production/mcc_generated_files/system/src/system.o
+LOAD build/default/production/mcc_generated_files/system/src/protected_io.o
+LOAD build/default/production/main.o
+START GROUP
+LOAD c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a
+END GROUP
+START GROUP
+LOAD c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a
+LOAD c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a
+LOAD c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a
+LOAD C:/Program Files/Microchip/MPLABX/v6.20/packs/Microchip/ATmega_DFP/3.1.264/xc8/avr/lib/avrxmega3\libatmega4809.a
+END GROUP
+                [0x0000000000000000]                __TEXT_REGION_ORIGIN__ = DEFINED (__TEXT_REGION_ORIGIN__)?__TEXT_REGION_ORIGIN__:0x0
+                [0x0000000000802800]                __DATA_REGION_ORIGIN__ = DEFINED (__DATA_REGION_ORIGIN__)?__DATA_REGION_ORIGIN__:0x802000
+                [0x000000000000c000]                __TEXT_REGION_LENGTH__ = DEFINED (__TEXT_REGION_LENGTH__)?__TEXT_REGION_LENGTH__:0x100000
+                [0x0000000000001800]                __DATA_REGION_LENGTH__ = DEFINED (__DATA_REGION_LENGTH__)?__DATA_REGION_LENGTH__:0xffa0
+                [0x0000000000000100]                __EEPROM_REGION_LENGTH__ = DEFINED (__EEPROM_REGION_LENGTH__)?__EEPROM_REGION_LENGTH__:0x10000
+                [0x000000000000000a]                __FUSE_REGION_LENGTH__ = DEFINED (__FUSE_REGION_LENGTH__)?__FUSE_REGION_LENGTH__:0x400
+                0x0000000000000400                __LOCK_REGION_LENGTH__ = DEFINED (__LOCK_REGION_LENGTH__)?__LOCK_REGION_LENGTH__:0x400
+                0x0000000000000400                __SIGNATURE_REGION_LENGTH__ = DEFINED (__SIGNATURE_REGION_LENGTH__)?__SIGNATURE_REGION_LENGTH__:0x400
+                0x0000000000000400                __USER_SIGNATURE_REGION_LENGTH__ = DEFINED (__USER_SIGNATURE_REGION_LENGTH__)?__USER_SIGNATURE_REGION_LENGTH__:0x400
+                0x0000000000008000                __RODATA_PM_OFFSET__ = DEFINED (__RODATA_PM_OFFSET__)?__RODATA_PM_OFFSET__:0x8000
+                0x0000000000000400                __BOOTROW_REGION_LENGTH__ = DEFINED (__BOOTROW_REGION_LENGTH__)?__BOOTROW_REGION_LENGTH__:0x400
+
+.hash
+ *(.hash)
+
+.dynsym
+ *(.dynsym)
+
+.dynstr
+ *(.dynstr)
+
+.gnu.version
+ *(.gnu.version)
+
+.gnu.version_d
+ *(.gnu.version_d)
+
+.gnu.version_r
+ *(.gnu.version_r)
+
+.rel.init
+ *(.rel.init)
+
+.rela.init
+ *(.rela.init)
+
+.rel.text
+ *(.rel.text)
+ *(.rel.text.*)
+ *(.rel.gnu.linkonce.t*)
+
+.rela.text
+ *(.rela.text)
+ *(.rela.text.*)
+ *(.rela.gnu.linkonce.t*)
+
+.rel.fini
+ *(.rel.fini)
+
+.rela.fini
+ *(.rela.fini)
+
+.rel.rodata
+ *(.rel.rodata)
+ *(.rel.rodata.*)
+ *(.rel.gnu.linkonce.r*)
+
+.rela.rodata
+ *(.rela.rodata)
+ *(.rela.rodata.*)
+ *(.rela.gnu.linkonce.r*)
+
+.rel.data
+ *(.rel.data)
+ *(.rel.data.*)
+ *(.rel.gnu.linkonce.d*)
+
+.rela.data
+ *(.rela.data)
+ *(.rela.data.*)
+ *(.rela.gnu.linkonce.d*)
+
+.rel.ctors
+ *(.rel.ctors)
+
+.rela.ctors
+ *(.rela.ctors)
+
+.rel.dtors
+ *(.rel.dtors)
+
+.rela.dtors
+ *(.rela.dtors)
+
+.rel.got
+ *(.rel.got)
+
+.rela.got
+ *(.rela.got)
+
+.rel.bss
+ *(.rel.bss)
+
+.rela.bss
+ *(.rela.bss)
+
+.rel.plt
+ *(.rel.plt)
+
+.rela.plt
+ *(.rela.plt)
+
+.text           0x0000000000000000      0x112
+ *(.vectors)
+ .vectors       0x0000000000000000       0xa0 C:/Program Files/Microchip/MPLABX/v6.20/packs/Microchip/ATmega_DFP/3.1.264/xc8/avr/lib/avrxmega3/crtatmega4809.o
+                0x0000000000000000                __vector_default
+                0x0000000000000000                __vectors
+ *(.vectors)
+ *(.progmem.gcc*)
+ *(.dinit)
+ .dinit         0x00000000000000a0       0x1d data_init
+                0x00000000000000be                . = ALIGN (0x2)
+ *fill*         0x00000000000000bd        0x1 
+                0x00000000000000be                __trampolines_start = .
+ *(.trampolines)
+ .trampolines   0x00000000000000be        0x0 linker stubs
+ *(.trampolines*)
+                0x00000000000000be                __trampolines_end = .
+ *libprintf_flt.a:*(.progmem.data)
+ *libc.a:*(.progmem.data)
+                0x00000000000000be                . = ALIGN (0x2)
+ *(.jumptables)
+ *(.jumptables*)
+ *(.lowtext)
+ *(.lowtext*)
+                0x00000000000000be                __ctors_start = .
+ *(.ctors)
+                0x00000000000000be                __ctors_end = .
+                0x00000000000000be                __dtors_start = .
+ *(.dtors)
+                0x00000000000000be                __dtors_end = .
+ SORT(*)(.ctors)
+ SORT(*)(.dtors)
+ *(.init0)
+ .init0         0x00000000000000be        0x0 C:/Program Files/Microchip/MPLABX/v6.20/packs/Microchip/ATmega_DFP/3.1.264/xc8/avr/lib/avrxmega3/crtatmega4809.o
+                0x00000000000000be                __init
+ *(.init0)
+ *(.init1)
+ *(.init1)
+ *(.init2)
+ .init2         0x00000000000000be        0xc C:/Program Files/Microchip/MPLABX/v6.20/packs/Microchip/ATmega_DFP/3.1.264/xc8/avr/lib/avrxmega3/crtatmega4809.o
+ *(.init2)
+ *(.init3)
+ *(.init3)
+ *(.init4)
+ .init4         0x00000000000000ca       0x3c c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_copy_data.o)
+                0x00000000000000ca                __do_copy_data
+                0x00000000000000f8                __do_clear_bss
+ *(.init4)
+ *(.init5)
+ *(.init5)
+ *(.init6)
+ *(.init6)
+ *(.init7)
+ *(.init7)
+ *(.init8)
+ *(.init8)
+ *(.init9)
+ .init9         0x0000000000000106        0x8 C:/Program Files/Microchip/MPLABX/v6.20/packs/Microchip/ATmega_DFP/3.1.264/xc8/avr/lib/avrxmega3/crtatmega4809.o
+ *(.init9)
+                0x000000000000010e                . = ALIGN (0x2)
+ *(.fini9)
+ .fini9         0x000000000000010e        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_exit.o)
+                0x000000000000010e                _exit
+ *(.fini9)
+ *(.fini8)
+ *(.fini8)
+ *(.fini7)
+ *(.fini7)
+ *(.fini6)
+ *(.fini6)
+ *(.fini5)
+ *(.fini5)
+ *(.fini4)
+ *(.fini4)
+ *(.fini3)
+ *(.fini3)
+ *(.fini2)
+ *(.fini2)
+ *(.fini1)
+ *(.fini1)
+ *(.fini0)
+ .fini0         0x000000000000010e        0x4 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_exit.o)
+ *(.fini0)
+                0x0000000000000112                _etext = .
+
+.data           0x0000000000802800        0x0 load address 0x0000000000000112
+                [!provide]                        PROVIDE (__data_start, .)
+ *(.gnu.linkonce.d*)
+                0x0000000000802800                . = ALIGN (0x2)
+                0x0000000000802800                _edata = .
+                [!provide]                        PROVIDE (__data_end, .)
+
+.bss            0x0000000000802800        0x2
+                [!provide]                        PROVIDE (__bss_start, .)
+ *(COMMON)
+ COMMON         0x0000000000802800        0x2 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(errno.o)
+                0x0000000000802800                __errno_val
+                [!provide]                        PROVIDE (__bss_end, .)
+                0x0000000000000112                __data_load_start = LOADADDR (.data)
+                0x0000000000000112                __data_load_end = (__data_load_start + SIZEOF (.data))
+
+.noinit         0x0000000000802802        0x0
+                [!provide]                        PROVIDE (__noinit_start, .)
+ *(.noinit*)
+                [!provide]                        PROVIDE (__noinit_end, .)
+                0x0000000000802802                _end = .
+
+.eeprom         0x0000000000810000        0x0
+ *(.eeprom*)
+                0x0000000000810000                __eeprom_end = .
+
+.fuse           0x0000000000820000        0x9
+ *(.fuse)
+ .fuse          0x0000000000820000        0x9 build/default/production/mcc_generated_files/system/src/config_bits.o
+                0x0000000000820000                __fuse
+ *(.lfuse)
+ *(.hfuse)
+ *(.efuse)
+
+.lock
+ *(.lock*)
+
+.signature
+ *(.signature*)
+
+.user_signatures
+ *(.user_signatures*)
+
+.bootrow
+ *(.bootrow*)
+
+.stab
+ *(.stab)
+
+.stabstr
+ *(.stabstr)
+
+.stab.excl
+ *(.stab.excl)
+
+.stab.exclstr
+ *(.stab.exclstr)
+
+.stab.index
+ *(.stab.index)
+
+.stab.indexstr
+ *(.stab.indexstr)
+
+.comment        0x0000000000000000       0x5b
+ *(.comment)
+ .comment       0x0000000000000000       0x2f build/default/production/mcc_generated_files/system/src/config_bits.o
+                                         0x30 (size before relaxing)
+ .comment       0x000000000000002f       0x30 build/default/production/mcc_generated_files/system/src/pins.o
+ .comment       0x000000000000002f       0x30 build/default/production/main.o
+ .comment       0x000000000000002f       0x2c c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(logf.o)
+                                         0x2d (size before relaxing)
+ .comment       0x000000000000005b       0x2d c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(errno.o)
+ .comment       0x000000000000005b       0x2d c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(exit.o)
+ .comment       0x000000000000005b       0x2d c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__sio_printf_dosux.o)
+ .comment       0x000000000000005b       0x2d c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__sio_sprintf_dfoux.o)
+ .comment       0x000000000000005b       0x2d c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_d.o)
+ .comment       0x000000000000005b       0x2d c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_fp.o)
+ .comment       0x000000000000005b       0x2d c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_o.o)
+ .comment       0x000000000000005b       0x2d c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_s.o)
+ .comment       0x000000000000005b       0x2d c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_u.o)
+ .comment       0x000000000000005b       0x2d c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_x.o)
+ .comment       0x000000000000005b       0x2d c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__pop_int.o)
+ .comment       0x000000000000005b       0x2d c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__printf_core.o)
+ .comment       0x000000000000005b       0x2d c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(fputc.o)
+ .comment       0x000000000000005b       0x2d c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(stdout.o)
+ .comment       0x000000000000005b       0x2d c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__pop_float.o)
+ .comment       0x000000000000005b       0x2d c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(memset.o)
+ .comment       0x000000000000005b       0x2d c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(strcpy.o)
+ .comment       0x000000000000005b       0x2d c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(strlen.o)
+ .comment       0x000000000000005b       0x2d c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(tolower.o)
+ .comment       0x000000000000005b       0x2d c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(toupper.o)
+ .comment       0x000000000000005b       0x2d c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(_Exit.o)
+ .comment       0x000000000000005b       0x2d c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__int_vfprintf.o)
+ .comment       0x000000000000005b       0x2d c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__int_vsprintf.o)
+ .comment       0x000000000000005b       0x2d c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__int_vsnprintf.o)
+ .comment       0x000000000000005b       0x2d c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(floorf.o)
+
+.stack.descriptors.hdr
+                0x0000000000000000      0x2ca
+ .stack.descriptors.hdr
+                0x0000000000000000        0xe c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(addsf3.o)
+ .stack.descriptors.hdr
+                0x000000000000000e        0xe c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(addsf3x.o)
+ .stack.descriptors.hdr
+                0x000000000000001c        0xe c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(divsf3.o)
+ .stack.descriptors.hdr
+                0x000000000000002a        0xe c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(divsf3x.o)
+ .stack.descriptors.hdr
+                0x0000000000000038        0xe c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fixsfsi.o)
+ .stack.descriptors.hdr
+                0x0000000000000046        0xe c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fixunssfsi.o)
+ .stack.descriptors.hdr
+                0x0000000000000054        0xe c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(floatsisf.o)
+ .stack.descriptors.hdr
+                0x0000000000000062        0xe c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_inf.o)
+ .stack.descriptors.hdr
+                0x0000000000000070        0xe c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_nan.o)
+ .stack.descriptors.hdr
+                0x000000000000007e        0xe c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_pscA.o)
+ .stack.descriptors.hdr
+                0x000000000000008c        0xe c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_pscB.o)
+ .stack.descriptors.hdr
+                0x000000000000009a        0xe c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_round.o)
+ .stack.descriptors.hdr
+                0x00000000000000a8        0xe c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_split3.o)
+ .stack.descriptors.hdr
+                0x00000000000000b6        0xe c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_zero.o)
+ .stack.descriptors.hdr
+                0x00000000000000c4        0xe c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(mulsf3.o)
+ .stack.descriptors.hdr
+                0x00000000000000d2        0xe c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(mulsf3x.o)
+ .stack.descriptors.hdr
+                0x00000000000000e0        0xe c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(logf.o)
+ .stack.descriptors.hdr
+                0x00000000000000ee        0xe c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_divmodsi4.o)
+ .stack.descriptors.hdr
+                0x00000000000000fc        0xe c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_negsi2.o)
+ .stack.descriptors.hdr
+                0x000000000000010a        0xe c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_udivmodsi4.o)
+ .stack.descriptors.hdr
+                0x0000000000000118        0xe c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(errno.o)
+ .stack.descriptors.hdr
+                0x0000000000000126        0xe c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(exit.o)
+ .stack.descriptors.hdr
+                0x0000000000000134        0xe c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__sio_printf_dosux.o)
+ .stack.descriptors.hdr
+                0x0000000000000142        0xe c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__sio_sprintf_dfoux.o)
+ .stack.descriptors.hdr
+                0x0000000000000150        0xe c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_d.o)
+ .stack.descriptors.hdr
+                0x000000000000015e        0xe c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_fp.o)
+ .stack.descriptors.hdr
+                0x000000000000016c        0xe c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_o.o)
+ .stack.descriptors.hdr
+                0x000000000000017a        0xe c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_s.o)
+ .stack.descriptors.hdr
+                0x0000000000000188        0xe c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_u.o)
+ .stack.descriptors.hdr
+                0x0000000000000196        0xe c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_x.o)
+ .stack.descriptors.hdr
+                0x00000000000001a4        0xe c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__pop_int.o)
+ .stack.descriptors.hdr
+                0x00000000000001b2        0xe c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__printf_core.o)
+ .stack.descriptors.hdr
+                0x00000000000001c0        0xe c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(fputc.o)
+ .stack.descriptors.hdr
+                0x00000000000001ce        0xe c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(stdout.o)
+ .stack.descriptors.hdr
+                0x00000000000001dc        0xe c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__pop_float.o)
+ .stack.descriptors.hdr
+                0x00000000000001ea        0xe c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(memset.o)
+ .stack.descriptors.hdr
+                0x00000000000001f8        0xe c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(strcpy.o)
+ .stack.descriptors.hdr
+                0x0000000000000206        0xe c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(strlen.o)
+ .stack.descriptors.hdr
+                0x0000000000000214        0xe c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(tolower.o)
+ .stack.descriptors.hdr
+                0x0000000000000222        0xe c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(toupper.o)
+ .stack.descriptors.hdr
+                0x0000000000000230        0xe c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(_Exit.o)
+ .stack.descriptors.hdr
+                0x000000000000023e        0xe c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__int_vfprintf.o)
+ .stack.descriptors.hdr
+                0x000000000000024c        0xe c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__int_vsprintf.o)
+ .stack.descriptors.hdr
+                0x000000000000025a        0xe c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__int_vsnprintf.o)
+ .stack.descriptors.hdr
+                0x0000000000000268        0xe c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_divmodhi4.o)
+ .stack.descriptors.hdr
+                0x0000000000000276        0xe c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_exit.o)
+ .stack.descriptors.hdr
+                0x0000000000000284        0xe c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_udivmodhi4.o)
+ .stack.descriptors.hdr
+                0x0000000000000292        0xe c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(cmpsf2.o)
+ .stack.descriptors.hdr
+                0x00000000000002a0        0xe c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(floorf.o)
+ .stack.descriptors.hdr
+                0x00000000000002ae        0xe c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_cmp.o)
+ .stack.descriptors.hdr
+                0x00000000000002bc        0xe c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(gesf2.o)
+
+.note.GNU-stack
+                0x0000000000000000        0x0
+ .note.GNU-stack
+                0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(addsf3.o)
+ .note.GNU-stack
+                0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(addsf3x.o)
+ .note.GNU-stack
+                0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(divsf3.o)
+ .note.GNU-stack
+                0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(divsf3x.o)
+ .note.GNU-stack
+                0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fixsfsi.o)
+ .note.GNU-stack
+                0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fixunssfsi.o)
+ .note.GNU-stack
+                0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(floatsisf.o)
+ .note.GNU-stack
+                0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_inf.o)
+ .note.GNU-stack
+                0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_nan.o)
+ .note.GNU-stack
+                0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_pscA.o)
+ .note.GNU-stack
+                0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_pscB.o)
+ .note.GNU-stack
+                0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_round.o)
+ .note.GNU-stack
+                0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_split3.o)
+ .note.GNU-stack
+                0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_zero.o)
+ .note.GNU-stack
+                0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(mulsf3.o)
+ .note.GNU-stack
+                0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(mulsf3x.o)
+ .note.GNU-stack
+                0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(logf.o)
+ .note.GNU-stack
+                0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(errno.o)
+ .note.GNU-stack
+                0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(exit.o)
+ .note.GNU-stack
+                0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__sio_printf_dosux.o)
+ .note.GNU-stack
+                0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__sio_sprintf_dfoux.o)
+ .note.GNU-stack
+                0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_d.o)
+ .note.GNU-stack
+                0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_fp.o)
+ .note.GNU-stack
+                0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_o.o)
+ .note.GNU-stack
+                0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_s.o)
+ .note.GNU-stack
+                0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_u.o)
+ .note.GNU-stack
+                0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_x.o)
+ .note.GNU-stack
+                0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__pop_int.o)
+ .note.GNU-stack
+                0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__printf_core.o)
+ .note.GNU-stack
+                0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(fputc.o)
+ .note.GNU-stack
+                0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(stdout.o)
+ .note.GNU-stack
+                0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__pop_float.o)
+ .note.GNU-stack
+                0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(memset.o)
+ .note.GNU-stack
+                0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(strcpy.o)
+ .note.GNU-stack
+                0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(strlen.o)
+ .note.GNU-stack
+                0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(tolower.o)
+ .note.GNU-stack
+                0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(toupper.o)
+ .note.GNU-stack
+                0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(_Exit.o)
+ .note.GNU-stack
+                0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__int_vfprintf.o)
+ .note.GNU-stack
+                0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__int_vsprintf.o)
+ .note.GNU-stack
+                0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__int_vsnprintf.o)
+ .note.GNU-stack
+                0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(cmpsf2.o)
+ .note.GNU-stack
+                0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(floorf.o)
+ .note.GNU-stack
+                0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_cmp.o)
+ .note.GNU-stack
+                0x0000000000000000        0x0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(gesf2.o)
+
+.note.gnu.build-id
+ *(.note.gnu.build-id)
+
+.debug
+ *(.debug)
+
+.line
+ *(.line)
+
+.debug_srcinfo
+ *(.debug_srcinfo)
+
+.debug_sfnames
+ *(.debug_sfnames)
+
+.debug_aranges  0x0000000000000000      0x120
+ *(.debug_aranges)
+ .debug_aranges
+                0x0000000000000000       0x18 build/default/production/mcc_generated_files/system/src/config_bits.o
+ .debug_aranges
+                0x0000000000000018       0x50 build/default/production/mcc_generated_files/system/src/pins.o
+ .debug_aranges
+                0x0000000000000068       0xb8 build/default/production/main.o
+
+.debug_pubnames
+ *(.debug_pubnames)
+
+.debug_info     0x0000000000000000     0x5443
+ *(.debug_info .gnu.linkonce.wi.*)
+ .debug_info    0x0000000000000000     0x248a C:/Program Files/Microchip/MPLABX/v6.20/packs/Microchip/ATmega_DFP/3.1.264/xc8/avr/lib/avrxmega3/crtatmega4809.o
+ .debug_info    0x000000000000248a      0x7df build/default/production/mcc_generated_files/system/src/config_bits.o
+ .debug_info    0x0000000000002c69      0x607 build/default/production/mcc_generated_files/system/src/pins.o
+ .debug_info    0x0000000000003270     0x21d3 build/default/production/main.o
+
+.debug_abbrev   0x0000000000000000     0x2850
+ *(.debug_abbrev)
+ .debug_abbrev  0x0000000000000000     0x2296 C:/Program Files/Microchip/MPLABX/v6.20/packs/Microchip/ATmega_DFP/3.1.264/xc8/avr/lib/avrxmega3/crtatmega4809.o
+ .debug_abbrev  0x0000000000002296       0x97 build/default/production/mcc_generated_files/system/src/config_bits.o
+ .debug_abbrev  0x000000000000232d       0xaf build/default/production/mcc_generated_files/system/src/pins.o
+ .debug_abbrev  0x00000000000023dc      0x474 build/default/production/main.o
+
+.debug_line     0x0000000000000000      0xc23
+ *(.debug_line .debug_line.* .debug_line_end)
+ .debug_line    0x0000000000000000      0x187 C:/Program Files/Microchip/MPLABX/v6.20/packs/Microchip/ATmega_DFP/3.1.264/xc8/avr/lib/avrxmega3/crtatmega4809.o
+ .debug_line    0x0000000000000187       0xfe build/default/production/mcc_generated_files/system/src/config_bits.o
+ .debug_line    0x0000000000000285      0x347 build/default/production/mcc_generated_files/system/src/pins.o
+ .debug_line    0x00000000000005cc      0x657 build/default/production/main.o
+
+.debug_frame    0x0000000000000000      0x268
+ *(.debug_frame)
+ .debug_frame   0x0000000000000000       0x90 build/default/production/mcc_generated_files/system/src/pins.o
+ .debug_frame   0x0000000000000090      0x1d8 build/default/production/main.o
+
+.debug_str      0x0000000000000000     0x104f
+ *(.debug_str)
+ .debug_str     0x0000000000000000      0xf85 C:/Program Files/Microchip/MPLABX/v6.20/packs/Microchip/ATmega_DFP/3.1.264/xc8/avr/lib/avrxmega3/crtatmega4809.o
+ .debug_str     0x0000000000000f85        0x0 build/default/production/mcc_generated_files/system/src/config_bits.o
+ .debug_str     0x0000000000000f85       0x14 build/default/production/mcc_generated_files/system/src/pins.o
+ .debug_str     0x0000000000000f99       0xb6 build/default/production/main.o
+
+.debug_loc      0x0000000000000000      0x664
+ *(.debug_loc)
+ .debug_loc     0x0000000000000000      0x664 build/default/production/main.o
+
+.debug_macinfo
+ *(.debug_macinfo)
+
+.debug_weaknames
+ *(.debug_weaknames)
+
+.debug_funcnames
+ *(.debug_funcnames)
+
+.debug_typenames
+ *(.debug_typenames)
+
+.debug_varnames
+ *(.debug_varnames)
+
+.debug_pubtypes
+ *(.debug_pubtypes)
+
+.debug_ranges   0x0000000000000000      0x100
+ *(.debug_ranges)
+ .debug_ranges  0x0000000000000000       0x40 build/default/production/mcc_generated_files/system/src/pins.o
+ .debug_ranges  0x0000000000000040       0xc0 build/default/production/main.o
+
+.debug_macro
+ *(.debug_macro)
+OUTPUT(dist/default/production/Testi.X.production.elf elf32-avr)
+LOAD linker stubs
+LOAD data_init
+
+.note.gnu.avr.deviceinfo
+                0x0000000000000000       0x40
+ .note.gnu.avr.deviceinfo
+                0x0000000000000000       0x40 C:/Program Files/Microchip/MPLABX/v6.20/packs/Microchip/ATmega_DFP/3.1.264/xc8/avr/lib/avrxmega3/crtatmega4809.o
+
+.bss.Thermister
+                0x0000000000802812        0x4
+ .bss.Thermister
+                0x0000000000802812        0x4 build/default/production/main.o
+                0x0000000000802812                Thermister
+
+.bss.R          0x0000000000802816        0x4
+ .bss.R         0x0000000000802816        0x4 build/default/production/main.o
+                0x0000000000802816                R
+
+.bss.adcVal     0x000000000080281a        0x2
+ .bss.adcVal    0x000000000080281a        0x2 build/default/production/main.o
+                0x000000000080281a                adcVal
+
+.bss.__stdout   0x000000000080281e        0x2
+ .bss.__stdout  0x000000000080281e        0x2 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(stdout.o)
+
+.text.__fmt_fp  0x0000000000000112      0x72c
+ .text.__fmt_fp
+                0x0000000000000112      0x72c c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_fp.o)
+                0x0000000000000112                __fmt_f_needed
+                0x0000000000000112                __fmt_fp
+
+.text.vfpfcnvrt
+                0x000000000000083e      0x3fc
+ .text.vfpfcnvrt
+                0x000000000000083e      0x3fc c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__printf_core.o)
+                0x000000000000083e                vfpfcnvrt
+
+.text.logf      0x0000000000000c3a      0x296
+ .text.logf     0x0000000000000c3a      0x296 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(logf.o)
+                0x0000000000000c3a                logf
+
+.text.__fmt_x   0x0000000000000ed0      0x1dc
+ .text.__fmt_x  0x0000000000000ed0      0x1dc c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_x.o)
+                0x0000000000000ed0                __fmt_x_needed
+                0x0000000000000ed0                __fmt_x
+
+.text.main      0x00000000000010ac      0x1bc
+ .text.main     0x00000000000010ac      0x1bc build/default/production/main.o
+                0x00000000000010ac                main
+
+.text.floorf    0x0000000000001268       0xe6
+ .text.floorf   0x0000000000001268       0xe6 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(floorf.o)
+                0x0000000000001268                floorf
+
+.text.__fmt_d   0x000000000000134e       0xe4
+ .text.__fmt_d  0x000000000000134e       0xe4 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_d.o)
+                0x000000000000134e                __fmt_d
+                0x000000000000134e                __fmt_d_needed
+
+.text           0x0000000000001432       0xde
+ .text          0x0000000000001432       0xde c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(divsf3x.o)
+                0x0000000000001432                __divsf3x
+                0x000000000000145a                __divsf3_pse
+
+.text.Convert_Temp
+                0x0000000000001510       0xd6
+ .text.Convert_Temp
+                0x0000000000001510       0xd6 build/default/production/main.o
+                0x0000000000001510                Convert_Temp
+
+.text           0x00000000000015e6       0xd4
+ .text          0x00000000000015e6       0xd4 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(mulsf3x.o)
+                0x00000000000015e6                __mulsf3x
+                0x000000000000160c                __mulsf3_pse
+
+.text.__pop_int
+                0x00000000000016ba       0xd0
+ .text.__pop_int
+                0x00000000000016ba       0xd0 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__pop_int.o)
+                0x00000000000016ba                __pop_int_needed
+                0x00000000000016ba                __pop_int
+
+.text           0x000000000000178a       0xce
+ .text          0x000000000000178a       0xce c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(addsf3x.o)
+                0x000000000000178a                __addsf3x
+
+.text.__cvt_u   0x0000000000001858       0xca
+ .text.__cvt_u  0x0000000000001858       0xca c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_u.o)
+                0x0000000000001858                __cvt_u
+
+.text.__fmt_o   0x0000000000001922       0xb2
+ .text.__fmt_o  0x0000000000001922       0xb2 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_o.o)
+                0x0000000000001922                __fmt_o
+                0x0000000000001922                __fmt_o_needed
+
+.text.fan_speed_control
+                0x00000000000019d4       0x98
+ .text.fan_speed_control
+                0x00000000000019d4       0x98 build/default/production/main.o
+                0x00000000000019d4                fan_speed_control
+
+.text.fputc     0x0000000000001a6c       0x98
+ .text.fputc    0x0000000000001a6c       0x98 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(fputc.o)
+                0x0000000000001a6c                fputc
+                0x0000000000001a6c                putc
+
+.rodata         0x0000000000805b04       0x8f load address 0x0000000000001b04
+ .rodata        0x0000000000805b04       0x8f build/default/production/main.o
+
+.text.__fmt_u   0x0000000000001b94       0x8e
+ .text.__fmt_u  0x0000000000001b94       0x8e c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_u.o)
+                0x0000000000001b94                __fmt_u_needed
+                0x0000000000001b94                __fmt_u
+
+.text           0x0000000000001c22       0x7a
+ .text          0x0000000000001c22       0x7a c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(floatsisf.o)
+                0x0000000000001c22                __floatunsisf
+                0x0000000000001c26                __floatsisf
+
+.text.__printf_core
+                0x0000000000001c9c       0x78
+ .text.__printf_core
+                0x0000000000001c9c       0x78 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__printf_core.o)
+                0x0000000000001c9c                __printf_core
+
+.text.__vsnprintf
+                0x0000000000001d14       0x74
+ .text.__vsnprintf
+                0x0000000000001d14       0x74 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__int_vsnprintf.o)
+                0x0000000000001d14                __vsnprintf
+
+.text.__pad     0x0000000000001d88       0x72
+ .text.__pad    0x0000000000001d88       0x72 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__printf_core.o)
+                0x0000000000001d88                __pad
+
+.text           0x0000000000001dfa       0x5e
+ .text          0x0000000000001dfa       0x5e c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fixunssfsi.o)
+                0x0000000000001dfa                __fixunssfsi
+
+.text.read_prec_or_width
+                0x0000000000001e58       0x5c
+ .text.read_prec_or_width
+                0x0000000000001e58       0x5c c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__printf_core.o)
+
+.text.LCD_Command
+                0x0000000000001eb4       0x5a
+ .text.LCD_Command
+                0x0000000000001eb4       0x5a build/default/production/main.o
+                0x0000000000001eb4                LCD_Command
+
+.text.LCD_Char  0x0000000000001f0e       0x5a
+ .text.LCD_Char
+                0x0000000000001f0e       0x5a build/default/production/main.o
+                0x0000000000001f0e                LCD_Char
+
+.text.__fmt_s   0x0000000000001f68       0x54
+ .text.__fmt_s  0x0000000000001f68       0x54 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_s.o)
+                0x0000000000001f68                __fmt_s
+                0x0000000000001f68                __fmt_0_needed
+                0x0000000000001f68                __fmt_s_needed
+
+.text           0x0000000000001fbc       0x48
+ .text          0x0000000000001fbc       0x48 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_cmp.o)
+                0x0000000000001fbc                __fp_cmp
+
+.text           0x0000000000002004       0x44
+ .text          0x0000000000002004       0x44 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_split3.o)
+                0x0000000000002004                __fp_split3
+                0x0000000000002014                __fp_splitA
+
+.text.libgcc.div
+                0x0000000000002048       0x44
+ .text.libgcc.div
+                0x0000000000002048       0x44 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_udivmodsi4.o)
+                0x0000000000002048                __udivmodsi4
+
+.text.__fmt_state
+                0x000000000000208c       0x40
+ .text.__fmt_state
+                0x000000000000208c       0x40 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__printf_core.o)
+                0x000000000000208c                __fmt_state
+
+.text.__pop_float
+                0x00000000000020cc       0x40
+ .text.__pop_float
+                0x00000000000020cc       0x40 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__pop_float.o)
+                0x00000000000020cc                __pop_float_needed
+                0x00000000000020cc                __pop_float
+
+.text.LCD_Init  0x000000000000210c       0x3a
+ .text.LCD_Init
+                0x000000000000210c       0x3a build/default/production/main.o
+                0x000000000000210c                LCD_Init
+
+.text.__out     0x0000000000002146       0x3a
+ .text.__out    0x0000000000002146       0x3a c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__printf_core.o)
+                0x0000000000002146                __out
+
+.text.libgcc.prologue
+                0x0000000000002180       0x32
+ .text.libgcc.prologue
+                0x0000000000002180       0x32 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_prologue.o)
+                0x0000000000002180                __prologue_saves__
+
+.text.ADC0_init
+                0x00000000000021b2       0x30
+ .text.ADC0_init
+                0x00000000000021b2       0x30 build/default/production/main.o
+                0x00000000000021b2                ADC0_init
+
+.text.__wrap_printf
+                0x00000000000021e2       0x30
+ .text.__wrap_printf
+                0x00000000000021e2       0x30 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__sio_printf_dosux.o)
+                0x00000000000021e2                _printf_cdopsuxX
+
+.text.__vfprintf
+                0x0000000000002212       0x30
+ .text.__vfprintf
+                0x0000000000002212       0x30 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__int_vfprintf.o)
+                0x0000000000002212                __vfprintf
+
+.text.libgcc.prologue
+                0x0000000000002242       0x30
+ .text.libgcc.prologue
+                0x0000000000002242       0x30 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_epilogue.o)
+                0x0000000000002242                __epilogue_restores__
+
+.text.USART1_init
+                0x0000000000002272       0x2e
+ .text.USART1_init
+                0x0000000000002272       0x2e build/default/production/main.o
+                0x0000000000002272                USART1_init
+
+.text.libgcc.div
+                0x00000000000022a0       0x2e
+ .text.libgcc.div
+                0x00000000000022a0       0x2e c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_divmodsi4.o)
+                0x00000000000022a0                __divmodsi4
+
+.text.TCA0_init
+                0x00000000000022ce       0x28
+ .text.TCA0_init
+                0x00000000000022ce       0x28 build/default/production/main.o
+                0x00000000000022ce                TCA0_init
+
+.text.libgcc.div
+                0x00000000000022f6       0x28
+ .text.libgcc.div
+                0x00000000000022f6       0x28 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_divmodhi4.o)
+                0x00000000000022f6                _div
+                0x00000000000022f6                __divmodhi4
+
+.text.libgcc.div
+                0x000000000000231e       0x28
+ .text.libgcc.div
+                0x000000000000231e       0x28 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_udivmodhi4.o)
+                0x000000000000231e                __udivmodhi4
+
+.text.__wrap_sprintf
+                0x0000000000002346       0x24
+ .text.__wrap_sprintf
+                0x0000000000002346       0x24 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__sio_sprintf_dfoux.o)
+                0x0000000000002346                _sprintf_cdeEopuxX
+                0x0000000000002346                _sprintf_cdeEfFopuxX
+                0x0000000000002346                _sprintf_cdfFgGopuxX
+                0x0000000000002346                _sprintf_cdgGopuxX
+                0x0000000000002346                _sprintf_cdeEfFgGopuxX
+                0x0000000000002346                _sprintf_cdfFopuxX
+                0x0000000000002346                _sprintf_cdeEgGopuxX
+
+.text           0x000000000000236a       0x22
+ .text          0x000000000000236a       0x22 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_round.o)
+                0x000000000000236a                __fp_round
+
+.text.ports_init
+                0x000000000000238c       0x1e
+ .text.ports_init
+                0x000000000000238c       0x1e build/default/production/main.o
+                0x000000000000238c                ports_init
+
+.text.LCD_String
+                0x00000000000023aa       0x1e
+ .text.LCD_String
+                0x00000000000023aa       0x1e build/default/production/main.o
+                0x00000000000023aa                LCD_String
+
+.text.strlen    0x00000000000023c8       0x1c
+ .text.strlen   0x00000000000023c8       0x1c c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(strlen.o)
+                0x00000000000023c8                strlen
+
+.text.LCD_Clear
+                0x00000000000023e4       0x18
+ .text.LCD_Clear
+                0x00000000000023e4       0x18 build/default/production/main.o
+                0x00000000000023e4                LCD_Clear
+
+.text.exit      0x00000000000023fc       0x16
+ .text.exit     0x00000000000023fc       0x16 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(exit.o)
+                0x00000000000023fc                exit
+
+.rodata.state_table
+                0x0000000000806412       0x16 load address 0x0000000000002412
+ .rodata.state_table
+                0x0000000000806412       0x16 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__printf_core.o)
+
+.text.memset    0x0000000000002428       0x12
+ .text.memset   0x0000000000002428       0x12 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(memset.o)
+                0x0000000000002428                memset
+
+.text.toupper   0x000000000000243a       0x12
+ .text.toupper  0x000000000000243a       0x12 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(toupper.o)
+                0x000000000000243a                toupper
+
+.text.USART1_sendChar
+                0x000000000000244c       0x10
+ .text.USART1_sendChar
+                0x000000000000244c       0x10 build/default/production/main.o
+                0x000000000000244c                USART1_sendChar
+
+.text.libgcc.div
+                0x000000000000245c       0x10
+ .text.libgcc.div
+                0x000000000000245c       0x10 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/avrxmega3\libgcc.a(_negsi2.o)
+                0x000000000000245c                __negsi2
+
+.rodata         0x000000000080646c       0x10 load address 0x000000000000246c
+ .rodata        0x000000000080646c       0x10 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_fp.o)
+
+.text.strcpy    0x000000000000247c       0x10
+ .text.strcpy   0x000000000000247c       0x10 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(strcpy.o)
+                0x000000000000247c                strcpy
+
+.text.tolower   0x000000000000248c       0x10
+ .text.tolower  0x000000000000248c       0x10 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(tolower.o)
+                0x000000000000248c                tolower
+
+.text           0x000000000000249c        0xe
+ .text          0x000000000000249c        0xe c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(addsf3.o)
+                0x000000000000249c                __subsf3
+                0x000000000000249e                __addsf3
+
+.text           0x00000000000024aa        0xe
+ .text          0x00000000000024aa        0xe c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fixsfsi.o)
+                0x00000000000024aa                __fixsfsi
+
+.text           0x00000000000024b8        0xe
+ .text          0x00000000000024b8        0xe c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_pscA.o)
+                0x00000000000024b8                __fp_pscA
+
+.text           0x00000000000024c6        0xe
+ .text          0x00000000000024c6        0xe c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_pscB.o)
+                0x00000000000024c6                __fp_pscB
+
+.text           0x00000000000024d4        0xe
+ .text          0x00000000000024d4        0xe c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_zero.o)
+                0x00000000000024d4                __fp_zero
+                0x00000000000024d6                __fp_szero
+
+.text.__vsprintf
+                0x00000000000024e2        0xe
+ .text.__vsprintf
+                0x00000000000024e2        0xe c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__int_vsprintf.o)
+                0x00000000000024e2                __vsprintf
+
+.text           0x00000000000024f0        0xc
+ .text          0x00000000000024f0        0xc c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_inf.o)
+                0x00000000000024f0                __fp_inf
+
+.text.__vector_6
+                0x00000000000024fc        0xa
+ .text.__vector_6
+                0x00000000000024fc        0xa build/default/production/mcc_generated_files/system/src/pins.o
+                0x00000000000024fc                __vector_6
+
+.text.__vector_34
+                0x0000000000002506        0xa
+ .text.__vector_34
+                0x0000000000002506        0xa build/default/production/mcc_generated_files/system/src/pins.o
+                0x0000000000002506                __vector_34
+
+.text.__vector_24
+                0x0000000000002510        0xa
+ .text.__vector_24
+                0x0000000000002510        0xa build/default/production/mcc_generated_files/system/src/pins.o
+                0x0000000000002510                __vector_24
+
+.text.__vector_20
+                0x000000000000251a        0xa
+ .text.__vector_20
+                0x000000000000251a        0xa build/default/production/mcc_generated_files/system/src/pins.o
+                0x000000000000251a                __vector_20
+
+.text.__vector_35
+                0x0000000000002524        0xa
+ .text.__vector_35
+                0x0000000000002524        0xa build/default/production/mcc_generated_files/system/src/pins.o
+                0x0000000000002524                __vector_35
+
+.text.__vector_29
+                0x000000000000252e        0xa
+ .text.__vector_29
+                0x000000000000252e        0xa build/default/production/mcc_generated_files/system/src/pins.o
+                0x000000000000252e                __vector_29
+
+.text.USART1_printChar
+                0x0000000000002538        0xa
+ .text.USART1_printChar
+                0x0000000000002538        0xa build/default/production/main.o
+                0x0000000000002538                USART1_printChar
+
+.text.ADC0_resultBelowTreshold
+                0x0000000000002542        0xa
+ .text.ADC0_resultBelowTreshold
+                0x0000000000002542        0xa build/default/production/main.o
+                0x0000000000002542                ADC0_resultBelowTreshold
+
+.text           0x000000000000254c        0xa
+ .text          0x000000000000254c        0xa c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(cmpsf2.o)
+                0x000000000000254c                __nesf2
+                0x000000000000254c                __eqsf2
+                0x000000000000254c                __cmpsf2
+                0x000000000000254c                __ltsf2
+                0x000000000000254c                __lesf2
+
+.text           0x0000000000002556        0xa
+ .text          0x0000000000002556        0xa c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(gesf2.o)
+                0x0000000000002556                __gesf2
+                0x0000000000002556                __gtsf2
+
+.text.ADC0_conversionDone
+                0x0000000000002560        0x8
+ .text.ADC0_conversionDone
+                0x0000000000002560        0x8 build/default/production/main.o
+                0x0000000000002560                ADC0_conversionDone
+
+.text           0x0000000000002568        0x8
+ .text          0x0000000000002568        0x8 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(divsf3.o)
+                0x0000000000002568                __divsf3
+
+.text           0x0000000000002570        0x8
+ .text          0x0000000000002570        0x8 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(mulsf3.o)
+                0x0000000000002570                __mulsf3
+
+.rodata.nuls.2781
+                0x0000000000806578        0x7 load address 0x0000000000002578
+ .rodata.nuls.2781
+                0x0000000000806578        0x7 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__fmt_s.o)
+
+.text           0x0000000000002580        0x6
+ .text          0x0000000000002580        0x6 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libm.a(fp_nan.o)
+                0x0000000000002580                __fp_nan
+
+.rodata.nilstr.2962
+                0x0000000000806586        0x6 load address 0x0000000000002586
+ .rodata.nilstr.2962
+                0x0000000000806586        0x6 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(__printf_core.o)
+
+.text           0x000000000000258c        0x4
+ .text          0x000000000000258c        0x4 C:/Program Files/Microchip/MPLABX/v6.20/packs/Microchip/ATmega_DFP/3.1.264/xc8/avr/lib/avrxmega3/crtatmega4809.o
+                0x000000000000258c                __vector_38
+                0x000000000000258c                __vector_22
+                0x000000000000258c                __vector_28
+                0x000000000000258c                __vector_1
+                0x000000000000258c                __vector_32
+                0x000000000000258c                __vector_12
+                0x000000000000258c                __bad_interrupt
+                0x000000000000258c                __vector_31
+                0x000000000000258c                __vector_39
+                0x000000000000258c                __vector_3
+                0x000000000000258c                __vector_23
+                0x000000000000258c                __vector_30
+                0x000000000000258c                __vector_25
+                0x000000000000258c                __vector_11
+                0x000000000000258c                __vector_13
+                0x000000000000258c                __vector_17
+                0x000000000000258c                __vector_19
+                0x000000000000258c                __vector_7
+                0x000000000000258c                __vector_27
+                0x000000000000258c                __vector_5
+                0x000000000000258c                __vector_33
+                0x000000000000258c                __vector_37
+                0x000000000000258c                __vector_4
+                0x000000000000258c                __vector_9
+                0x000000000000258c                __vector_2
+                0x000000000000258c                __vector_21
+                0x000000000000258c                __vector_15
+                0x000000000000258c                __vector_36
+                0x000000000000258c                __vector_8
+                0x000000000000258c                __vector_26
+                0x000000000000258c                __vector_14
+                0x000000000000258c                __vector_10
+                0x000000000000258c                __vector_16
+                0x000000000000258c                __vector_18
+
+.text._Exit     0x0000000000002590        0x4
+ .text._Exit    0x0000000000002590        0x4 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(_Exit.o)
+                0x0000000000002590                _Exit
+
+.text.__dummy_fini
+                0x0000000000002594        0x2
+ .text.__dummy_fini
+                0x0000000000002594        0x2 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(exit.o)
+                0x0000000000002594                _fini
+
+.text.__dummy_funcs_on_exit
+                0x0000000000002596        0x2
+ .text.__dummy_funcs_on_exit
+                0x0000000000002596        0x2 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(exit.o)
+                0x0000000000002596                __funcs_on_exit
+
+.text.__dummy_simulator_exit
+                0x0000000000002598        0x2
+ .text.__dummy_simulator_exit
+                0x0000000000002598        0x2 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(exit.o)
+                0x0000000000002598                __simulator_exit
+
+.data.USART_stream
+                0x0000000000802802       0x10 load address 0x000000000000259a
+ .data.USART_stream
+                0x0000000000802802       0x10 build/default/production/main.o
+
+.data._stdout   0x000000000080281c        0x2 load address 0x00000000000025aa
+ .data._stdout  0x000000000080281c        0x2 c:/program files/microchip/xc8/v2.46/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3\libc.a(stdout.o)
+                0x000000000080281c                _stdout
diff --git a/dist/default/production/memoryfile.xml b/dist/default/production/memoryfile.xml
new file mode 100644
index 0000000000000000000000000000000000000000..71070dcc8f3757ef2ef904fb2e906737940edbbd
--- /dev/null
+++ b/dist/default/production/memoryfile.xml
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?> 
+<project>                                  
+  <executable name="dist/default/production/Testi.X.production.elf">                 
+    <memory name="program">              
+      <units>bytes</units>                 
+      <length>49152</length>                 
+      <used>9642</used>                     
+      <free>39510</free>                     
+    </memory>                              
+    <memory name="data">                 
+      <units>bytes</units>                 
+      <length>6144</length>                 
+      <used>32</used>                     
+      <free>6112</free>                     
+    </memory>                              
+  </executable>                            
+</project>                                 
diff --git a/main.c b/main.c
new file mode 100644
index 0000000000000000000000000000000000000000..88f083531ed2b513111a83e59a00bf652edac8cf
--- /dev/null
+++ b/main.c
@@ -0,0 +1,359 @@
+#define F_CPU 3333333UL
+
+//USART1
+#define USART1_BAUD_RATE(BAUD_RATE) ((float)(F_CPU * 64 / (16 * (float)BAUD_RATE)) + 0.5)
+
+//TCA0 PWM
+#define PERIOD_EXAMPLE_VALUE        (0x00D0)
+#define DUTY_CYCLE_EXAMPLE_VALUE    (0x0068)
+
+//Sliding window threshold
+#define WINDOW_CMP_LOW_TH (0x150)
+//Display pins
+//  RS  RW  EN  D4  D5  D6  D7
+// PA0 GND PA1 PA4 PA5 PA6 PA7
+
+#include <avr/io.h>			/* Include AVR std. library file */
+#include <util/delay.h>			/* Include Delay header file */
+#include <string.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <math.h>
+
+void USART1_init(void);
+void USART1_sendChar(char c);
+void USART1_sendString(char *str);
+
+#define LCD_Dir  PORTA_DIR			/* Define LCD data port direction */
+#define LCD_Port PORTA_OUT			/* Define LCD data port */
+#define RS 0				/* Define Register Select pin */
+#define EN 1 				/* Define Enable signal pin */
+ 
+uint16_t volatile adcVal;
+long R;
+double Thermister;
+
+//Init function for TCA0
+void TCA0_init(void)
+{
+    /* set waveform output on PORT D */
+    PORTMUX.TCAROUTEA = PORTMUX_TCA0_PORTD_gc;
+    
+    TCA0.SINGLE.CTRLB = TCA_SINGLE_CMP0EN_bm            /* enable compare channel 0 */
+                      | TCA_SINGLE_WGMODE_DSTOP_gc;    /* set dual-slope PWM mode */
+    
+    /* disable event counting */
+    TCA0.SINGLE.EVCTRL = ~(TCA_SINGLE_CNTEI_bm); 
+    
+    /* set PWM frequency and duty cycle (50%) */
+    TCA0.SINGLE.PERBUF  = PERIOD_EXAMPLE_VALUE;       
+    TCA0.SINGLE.CMP0BUF = DUTY_CYCLE_EXAMPLE_VALUE;  
+    
+    TCA0.SINGLE.CTRLA = TCA_SINGLE_CLKSEL_DIV4_gc        /* set clock source (sys_clk/4) */
+                      | TCA_SINGLE_ENABLE_bm;           /* start timer */
+}
+
+void USART1_sendChar(char c)
+{
+    while (!(USART1.STATUS & USART_DREIF_bm))
+    {
+        ;
+    }
+    USART1.TXDATAL = c;
+}
+
+int USART1_printChar(char c, FILE *stream)
+{ 
+    USART1_sendChar(c);
+    return 0; 
+}
+
+static FILE USART_stream = FDEV_SETUP_STREAM(USART1_printChar, NULL, _FDEV_SETUP_WRITE);
+
+void USART1_init(void)
+{
+    PORTC.DIR |= PIN0_bm;
+    
+    USART1.BAUD = (uint16_t)USART1_BAUD_RATE(9600); 
+    
+    USART1.CTRLB |= USART_TXEN_bm;  
+    
+    stdout = &USART_stream;
+}
+
+void ADC0_init(void)
+{
+    /* Disable digital input buffer */
+    PORTD.PIN6CTRL &= ~PORT_ISC_gm;
+    PORTD.PIN6CTRL |= PORT_ISC_INPUT_DISABLE_gc;
+    
+    /* Disable pull-up resistor */
+    PORTD.PIN6CTRL &= ~PORT_PULLUPEN_bm;
+
+    /* Set reference voltage */
+    VREF.CTRLA = VREF_ADC0REFSEL_0V55_gc;
+    
+    ADC0.CTRLC = ADC_PRESC_DIV4_gc      /* CLK_PER divided by 4 */
+               | ADC_REFSEL_INTREF_gc;  /* Internal reference */
+    
+    ADC0.CTRLA = ADC_ENABLE_bm          /* ADC Enable: enabled */
+               | ADC_RESSEL_10BIT_gc;   /* 10-bit mode */
+    
+    /* Select ADC channel */
+    ADC0.MUXPOS  = ADC_MUXPOS_AIN6_gc;
+    
+    /* Set conversion window comparator low threshold */
+    //ADC0.WINLT = WINDOW_CMP_LOW_TH;
+    
+    /* Set conversion window mode */
+    //ADC0.CTRLE = ADC_WINCM_BELOW_gc;
+    
+    /* Enable FreeRun mode */
+    ADC0.CTRLA |= ADC_FREERUN_bm;
+}
+
+uint16_t ADC0_read(void)
+{
+    /* Clear the interrupt flag by writing 1: */
+    ADC0.INTFLAGS = ADC_RESRDY_bm;
+    
+    return ADC0.RES;
+}
+
+void ADC0_start(void)
+{
+    /* Start conversion */
+    ADC0.COMMAND = ADC_STCONV_bm;
+}
+
+_Bool ADC0_conversionDone(void)
+{
+    return (ADC0.INTFLAGS & ADC_RESRDY_bm);
+}
+
+_Bool ADC0_resultBelowTreshold(void)
+{
+    return (ADC0.INTFLAGS & ADC_WCMP_bm);
+}
+
+void ADC0_clearWindowCmpIntFlag(void)
+{
+    /* Clear the interrupt flag by writing 1: */
+    ADC0.INTFLAGS = ADC_WCMP_bm;
+}
+
+//This function enables all used ports
+void ports_init(void)
+{
+    //set pin 5 of PORT B as output for TCA0
+    PORTD.DIR |= PIN0_bm;
+    
+    //PC4 & PC5 will  be used as buttons.
+    
+    //Set as inputs
+    PORTC.DIRCLR = PIN4_bm;
+    PORTC.DIRCLR = PIN5_bm;
+    
+    //Enable pull-up resistor
+    PORTC.PIN4CTRL = PORT_PULLUPEN_bm;
+    PORTC.PIN5CTRL = PORT_PULLUPEN_bm;
+}
+
+//This function is used to send commands to the LCD
+void LCD_Command( unsigned char cmnd )
+{
+	LCD_Port = (LCD_Port & 0x0F) | (cmnd & 0xF0); /* sending upper nibble */
+	LCD_Port &= ~ (1<<RS);		/* RS=0, command reg. */
+	LCD_Port |= (1<<EN);		/* Enable pulse */
+	_delay_us(1);
+	LCD_Port &= ~ (1<<EN);
+
+	_delay_us(200);
+
+	LCD_Port = (LCD_Port & 0x0F) | (cmnd << 4);  /* sending lower nibble */
+	LCD_Port |= (1<<EN);
+	_delay_us(1);
+	LCD_Port &= ~ (1<<EN);
+	_delay_ms(2);
+}
+
+//This function is used to display characters on the LCD
+void LCD_Char( unsigned char data )
+{
+	LCD_Port = (LCD_Port & 0x0F) | (data & 0xF0); /* sending upper nibble */
+	LCD_Port |= (1<<RS);		/* RS=1, data reg. */
+	LCD_Port|= (1<<EN);         /* Enable pulse */
+	_delay_us(1);
+	LCD_Port &= ~ (1<<EN);
+
+	_delay_us(200);
+
+	LCD_Port = (LCD_Port & 0x0F) | (data << 4); /* sending lower nibble */
+	LCD_Port |= (1<<EN);        /* Enable pulse */
+	_delay_us(1);
+	LCD_Port &= ~ (1<<EN);
+	_delay_ms(2);
+}
+
+//This function is used to initialize the LCD
+void LCD_Init (void)			/* LCD Initialize function */
+{
+	LCD_Dir = 0xFF;			/* Make LCD port direction as o/p */
+	_delay_ms(20);			/* LCD Power ON delay always >15ms */
+	
+	LCD_Command(0x02);		/* send for 4 bit initialization of LCD  */
+	LCD_Command(0x28);      /* 2 line, 5*7 matrix in 4-bit mode */
+	LCD_Command(0x0c);      /* Display on cursor off*/
+	LCD_Command(0x06);      /* Increment cursor (shift cursor to right)*/
+	LCD_Command(0x01);      /* Clear display screen*/
+	_delay_ms(2);
+}
+
+//This function is used to display strings on the LCD
+void LCD_String (char *str)		/* Send string to LCD function */
+{
+	int i;
+	for(i=0;str[i]!=0;i++)		/* Send each char of string till the NULL */
+	{
+		LCD_Char (str[i]);
+	}
+}
+
+//This function is used to display a string on the LCD with coordinates
+void LCD_String_xy (char row, char pos, char *str)	/* Send string to LCD with xy position */
+{
+	if (row == 0 && pos<16)
+	LCD_Command((pos & 0x0F)|0x80);	/* Command of first row and required position<16 */
+	else if (row == 1 && pos<16)
+	LCD_Command((pos & 0x0F)|0xC0);	/* Command of first row and required position<16 */
+	LCD_String(str);		/* Call LCD string function */
+}
+
+//This function clears the LCD display
+void LCD_Clear()
+{
+	LCD_Command (0x01);		/* Clear display */
+	_delay_ms(2);
+	LCD_Command (0x80);		/* Cursor at home position */
+}
+
+//This function is used to convert 10-bit ADC value to resistance and temperature in �C.
+double Convert_Temp()
+{
+	R=((10230000/adcVal) - 8000);/* calculate the resistance */
+	Thermister = log(R);	/* calculate natural log of resistance */
+	/* Steinhart-Hart Thermistor Equation: */
+	/*  Temperature in Kelvin = 1 / (A + B[ln(R)] + C[ln(R)]^3)		*/
+	/*  A, B, C = constant values calculated from 3 calibrated points of the NTC-thermistor  */
+	Thermister = 1 / (0.001236587 + (0.000214846 * Thermister) + (0.000000192 * Thermister * Thermister * Thermister));
+	Thermister = Thermister - 273.15;/* convert kelvin to �C */
+	
+	return Thermister;
+}
+
+//This function is used to control the fan speed from temperature
+void fan_speed_control(int temp, int temp_threshold)
+{
+    int temp_delta = 0;
+    
+    if(temp > temp_threshold)
+    {
+        temp_delta = temp - temp_threshold;
+        if(temp_delta > 5)
+        {
+            temp_delta = 5;
+        }
+    }
+    printf("Temp delta value: %d\n\r", temp_delta);
+    
+    if(temp_delta == 0)
+    {
+        TCA0.SINGLE.CMP0BUF = (0x0020);
+        //TCA0.SINGLE.CTRLA = TCA_SINGLE_DISABLE_bm;
+        printf("Fan Off\n\r");
+    }
+    else 
+    {
+        TCA0.SINGLE.CMP0BUF = (0x0068 + (temp_delta * 0x0012));
+    }
+    
+    
+}
+
+int main()
+{
+    char array[20],ohm=0xF4;
+	double temp;
+    int temp_threshold = 30;
+    
+	LCD_Init();			/* Initialization of LCD*/
+
+    USART1_init();
+    
+    ADC0_init();
+    ports_init();
+    TCA0_init();
+    
+    ADC0_start();
+    
+    LCD_Clear();		/* clear LCD */
+	LCD_String_xy(0, 0,"Temp: ");
+	LCD_String_xy(1, 0, "Threshold: ");
+	while(1)
+    {
+        //Check if + temp button is pressed.
+        if(~PORTC.IN & PIN4_bm)
+        {
+            temp_threshold++;
+            printf("Temp threshold added: %d\n\r", temp_threshold);
+        }
+        
+        //Check if - temp button is pressed.
+        if(~PORTC.IN & PIN5_bm)
+        {
+            temp_threshold--;
+            printf("Temp threshold reduced: %d\n\r", temp_threshold);
+        }
+        
+        if (ADC0_conversionDone())
+        {        
+            printf("ADC value is: %d\n\r", adcVal);
+            //printf("R value is: %d\n\r", R);
+            //printf("Duty Cycle: %d\n\r", DUTY_CYCLE_EXAMPLE_VALUE);
+            //printf("Period: %d\n\r", PERIOD_EXAMPLE_VALUE);
+            if(ADC0_resultBelowTreshold())
+            {
+                //LCD_Clear();
+                //LCD_String_xy(0, 0, "%s", ADC0_read());
+                //LCD_String_xy(1, 0, "On");
+                ADC0_clearWindowCmpIntFlag();
+            }
+            else
+            {
+                //LCD_Clear();
+                //LCD_String_xy(0, 0, "%s", ADC0_read());
+                //LCD_String_xy(1, 0, "Off");
+            }
+            
+            temp = Convert_Temp();/* store temperature value on temp resistor */
+            memset(array,0,20);
+            sprintf(array,"%.*f", 2, temp);
+            LCD_String_xy(0, 7,array);
+            LCD_Char(0xDF);	/* ASCII value of '�' */
+            LCD_String("C   ");
+
+            memset(array,0,20);
+            sprintf(array,"%d   ",temp_threshold);     
+            LCD_String_xy(1, 11,array);        
+            
+            //set fan speed according to temperature
+            fan_speed_control(temp, temp_threshold);
+            
+            //read resistance value with ADC
+            adcVal = ADC0_read();
+        }
+        //one second delay between data reads
+        _delay_ms(1000);
+    }    
+}
+ 
\ No newline at end of file
diff --git a/main_usart.c b/main_usart.c
new file mode 100644
index 0000000000000000000000000000000000000000..c89b2a8d16e37824522f476678968ba14dd3c5f8
--- /dev/null
+++ b/main_usart.c
@@ -0,0 +1,86 @@
+ /*
+ * MAIN Generated Driver File
+ * 
+ * @file main.c
+ * 
+ * @defgroup main MAIN
+ * 
+ * @brief This is the generated driver implementation file for the MAIN driver.
+ *
+ * @version MAIN Driver Version 1.0.0
+*/
+
+/*
+� [2024] Microchip Technology Inc. and its subsidiaries.
+
+    Subject to your compliance with these terms, you may use Microchip 
+    software and any derivatives exclusively with Microchip products. 
+    You are responsible for complying with 3rd party license terms  
+    applicable to your use of 3rd party software (including open source  
+    software) that may accompany Microchip software. SOFTWARE IS ?AS IS.? 
+    NO WARRANTIES, WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS 
+    SOFTWARE, INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT,  
+    MERCHANTABILITY, OR FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT 
+    WILL MICROCHIP BE LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, 
+    INCIDENTAL OR CONSEQUENTIAL LOSS, DAMAGE, COST OR EXPENSE OF ANY 
+    KIND WHATSOEVER RELATED TO THE SOFTWARE, HOWEVER CAUSED, EVEN IF 
+    MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE 
+    FORESEEABLE. TO THE FULLEST EXTENT ALLOWED BY LAW, MICROCHIP?S 
+    TOTAL LIABILITY ON ALL CLAIMS RELATED TO THE SOFTWARE WILL NOT 
+    EXCEED AMOUNT OF FEES, IF ANY, YOU PAID DIRECTLY TO MICROCHIP FOR 
+    THIS SOFTWARE.
+*/
+#include "mcc_generated_files/system/system.h"
+
+/*
+    Main application
+*/
+
+#define F_CPU 3333333
+#define USART1_BAUD_RATE(BAUD_RATE) ((float)(F_CPU * 64 / (16 * (float)BAUD_RATE)) + 0.5)
+
+#include <avr/io.h>
+#include <util/delay.h>
+#include <string.h>
+
+void USART1_init(void);
+void USART1_sendChar(char c);
+void USART1_sendString(char *str);
+
+void USART1_init(void)
+{
+    PORTC.DIR &= ~PIN1_bm;
+    PORTC.DIR |= PIN0_bm;
+    
+    USART1.BAUD = (uint16_t)USART1_BAUD_RATE(9600);
+
+    USART1.CTRLB |= USART_TXEN_bm; 
+}
+
+void USART1_sendChar(char c)
+{
+    while (!(USART1.STATUS & USART_DREIF_bm))
+    {
+        ;
+    }        
+    USART1.TXDATAL = c;
+}
+
+void USART1_sendString(char *str)
+{
+    for(size_t i = 0; i < strlen(str); i++)
+    {
+        USART1_sendChar(str[i]);
+    }
+}
+
+int main(void)
+{
+    USART1_init();
+    
+    while (1) 
+    {
+        USART1_sendString("Oispa Kaljaa!\r\n");
+        _delay_ms(500);
+    }
+}
\ No newline at end of file
diff --git a/mcc-manifest-autosave.yml b/mcc-manifest-autosave.yml
new file mode 100644
index 0000000000000000000000000000000000000000..87ace0c23bdedb6f6c62811b5c7f842f52440bd1
--- /dev/null
+++ b/mcc-manifest-autosave.yml
@@ -0,0 +1,27 @@
+# This file has been autogenerated by MPLAB Code Configurator. Please do not edit this file.
+
+manifest_file_version: 1.0.0
+project: Testi
+creation_date: 2024-04-15T16:17:04.397+03:00[Europe/Helsinki]
+operating_system: Windows 10
+mcc_mode: IDE
+mcc_mode_version: v6.20
+device_name: ATmega4809
+compiler: XC8 2.46
+mcc_version: 5.5.0
+mcc_core_version: 5.7.0
+content_manager_version: 5.0.0
+is_mcc_offline: false
+is_using_prerelease_versions: false
+mcc_content_registries: https://registry.npmjs.org/
+device_library: {library_class: com.microchip.mcc.melody.Library, name: Melody, version: 2.7.0}
+packs: {name: ATmega_DFP, version: 3.2.269}
+modules:
+- {name: '@mchp-mcc/avr-8bit', type: MELODY, version: 4.9.0}
+- {name: '@mchp-mcc/avr8-configuration-bits-v1', type: MELODY, version: 4.2.14}
+- {name: '@mchp-mcc/avr8-pin-manager', type: MELODY, version: 4.6.0}
+- {name: '@mchp-mcc/default-peripheral-initializer', type: MELODY, version: 3.2.5}
+- {name: '@mchp-mcc/main-manager', type: MELODY, version: 3.1.1}
+- {name: '@mchp-mcc/pin-content-processor', type: MELODY, version: 3.8.0}
+- {name: '@mchp-mcc/scf-avr8-clkctrl-v2', type: MELODY, version: 3.2.14}
+- {name: '@mchp-mcc/scf-avr8-interrupt-v1', type: MELODY, version: 5.0.12}
diff --git a/mcc-manifest-generated-success.yml b/mcc-manifest-generated-success.yml
new file mode 100644
index 0000000000000000000000000000000000000000..ee6b80580df580fbdcabc79f452090c586b12fb5
--- /dev/null
+++ b/mcc-manifest-generated-success.yml
@@ -0,0 +1,26 @@
+# This file has been autogenerated by MPLAB Code Configurator. Please do not edit this file.
+
+manifest_file_version: 1.0.0
+project: Testi
+creation_date: 2024-04-11T17:21:37.750+03:00[Europe/Helsinki]
+operating_system: Windows 10
+mcc_mode: IDE
+mcc_mode_version: v6.20
+device_name: ATmega4809
+compiler: XC8 2.46
+mcc_version: 5.5.0
+mcc_core_version: 5.7.0
+content_manager_version: 5.0.0
+is_mcc_offline: false
+is_using_prerelease_versions: false
+mcc_content_registries: https://registry.npmjs.org/
+device_library: {library_class: com.microchip.mcc.melody.Library, name: Melody, version: 2.7.0}
+packs: {name: ATmega_DFP, version: 3.2.269}
+modules:
+- {name: '@mchp-mcc/avr-8bit', type: MELODY, version: 4.9.0}
+- {name: '@mchp-mcc/avr8-configuration-bits-v1', type: MELODY, version: 4.2.14}
+- {name: '@mchp-mcc/avr8-pin-manager', type: MELODY, version: 4.6.0}
+- {name: '@mchp-mcc/main-manager', type: MELODY, version: 3.1.1}
+- {name: '@mchp-mcc/pin-content-processor', type: MELODY, version: 3.8.0}
+- {name: '@mchp-mcc/scf-avr8-clkctrl-v2', type: MELODY, version: 3.2.14}
+- {name: '@mchp-mcc/scf-avr8-interrupt-v1', type: MELODY, version: 5.0.12}
diff --git a/mcc_generated_files/system/ccp.h b/mcc_generated_files/system/ccp.h
new file mode 100644
index 0000000000000000000000000000000000000000..9fb8a16a3639af38be0d9369dec44177fe05f5b3
--- /dev/null
+++ b/mcc_generated_files/system/ccp.h
@@ -0,0 +1,72 @@
+/**
+ * CCP Header File
+ * 
+ * @file ccp.h
+ * 
+ * @ingroup config_bitsdriver 
+ * 
+ * @brief This file contains the Configuration Change Protection (CCP) header file for the Configuration bits driver.
+ *
+ * @version Driver Version 1.0.0
+*/
+/*
+� [2024] Microchip Technology Inc. and its subsidiaries.
+
+    Subject to your compliance with these terms, you may use Microchip 
+    software and any derivatives exclusively with Microchip products. 
+    You are responsible for complying with 3rd party license terms  
+    applicable to your use of 3rd party software (including open source  
+    software) that may accompany Microchip software. SOFTWARE IS ?AS IS.? 
+    NO WARRANTIES, WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS 
+    SOFTWARE, INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT,  
+    MERCHANTABILITY, OR FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT 
+    WILL MICROCHIP BE LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, 
+    INCIDENTAL OR CONSEQUENTIAL LOSS, DAMAGE, COST OR EXPENSE OF ANY 
+    KIND WHATSOEVER RELATED TO THE SOFTWARE, HOWEVER CAUSED, EVEN IF 
+    MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE 
+    FORESEEABLE. TO THE FULLEST EXTENT ALLOWED BY LAW, MICROCHIP?S 
+    TOTAL LIABILITY ON ALL CLAIMS RELATED TO THE SOFTWARE WILL NOT 
+    EXCEED AMOUNT OF FEES, IF ANY, YOU PAID DIRECTLY TO MICROCHIP FOR 
+    THIS SOFTWARE.
+*/
+
+
+#ifndef CPU_CCP_H
+#define CPU_CCP_H
+
+#include "../system/utils/compiler.h"
+#include "../system/protected_io.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/**
+ * @brief Writes to a CCP-protected 8-bit I/O register.
+ * @param addr Address of the I/O register.
+ * @param value Value to be written.
+ * NOTE: Using IAR Embedded workbench, the choice of memory model has an impact on calling convention.
+ * Memory model must be defined in the Assembler preprocessor directives to be visible to the preprocessor.
+ */
+static inline void ccp_write_io(void *addr, uint8_t value)
+{
+	protected_write_io(addr, CCP_IOREG_gc, value);
+}
+
+/**
+ * @brief Writes to a CCP-protected 8-bit SPM register.
+ * @param addr Address of the SPM register.
+ * @param value Value to be written.
+ * NOTE: Using IAR Embedded workbench, the choice of memory model has an impacton calling convention.
+ * Memory model must be defined in the Assembler preprocessor directives to be visible to the preprocessor.
+ */
+static inline void ccp_write_spm(void *addr, uint8_t value)
+{
+	protected_write_io(addr, CCP_SPM_gc, value);
+}
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* CPU_CCP_H */
diff --git a/mcc_generated_files/system/clock.h b/mcc_generated_files/system/clock.h
new file mode 100644
index 0000000000000000000000000000000000000000..a70ad666eee56f3763125852aac320d7b69ec2ad
--- /dev/null
+++ b/mcc_generated_files/system/clock.h
@@ -0,0 +1,51 @@
+/**
+ * CLKCTRL Generated Driver API Header File
+ *
+ * @file clkctrl.h
+ *
+ * @defgroup clkctrl CLKCTRL
+ *
+ * @brief This header file provides APIs for the CLKCTRL driver.
+ *
+ * @version CLKCTRL Driver Version 1.0.1
+*/
+/*
+� [2024] Microchip Technology Inc. and its subsidiaries.
+
+    Subject to your compliance with these terms, you may use Microchip 
+    software and any derivatives exclusively with Microchip products. 
+    You are responsible for complying with 3rd party license terms  
+    applicable to your use of 3rd party software (including open source  
+    software) that may accompany Microchip software. SOFTWARE IS ?AS IS.? 
+    NO WARRANTIES, WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS 
+    SOFTWARE, INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT,  
+    MERCHANTABILITY, OR FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT 
+    WILL MICROCHIP BE LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, 
+    INCIDENTAL OR CONSEQUENTIAL LOSS, DAMAGE, COST OR EXPENSE OF ANY 
+    KIND WHATSOEVER RELATED TO THE SOFTWARE, HOWEVER CAUSED, EVEN IF 
+    MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE 
+    FORESEEABLE. TO THE FULLEST EXTENT ALLOWED BY LAW, MICROCHIP?S 
+    TOTAL LIABILITY ON ALL CLAIMS RELATED TO THE SOFTWARE WILL NOT 
+    EXCEED AMOUNT OF FEES, IF ANY, YOU PAID DIRECTLY TO MICROCHIP FOR 
+    THIS SOFTWARE.
+*/
+
+
+#ifndef CLOCK_H
+#define CLOCK_H
+
+#ifndef F_CPU
+#define F_CPU 3333333UL
+#endif
+
+#include "ccp.h"
+
+/**
+ * @ingroup clkctrl
+ * @brief Initialize CLKCTRL module
+ * @param none
+ * @return none
+ */ 
+void CLOCK_Initialize(void);
+
+#endif // CLOCK_H
\ No newline at end of file
diff --git a/mcc_generated_files/system/config_bits.h b/mcc_generated_files/system/config_bits.h
new file mode 100644
index 0000000000000000000000000000000000000000..4a4e1b6416d8302098919c03a8a18e715b61600a
--- /dev/null
+++ b/mcc_generated_files/system/config_bits.h
@@ -0,0 +1,44 @@
+/**
+ * CONFIGURATION BITS Generated Driver Header File
+ * 
+ * @file config_bits.h
+ * 
+ * @defgroup config_bitsdriver CONFIGBITS Driver 
+ * 
+ * @brief This file contains the API Prototypes for the Configuration Bits driver.
+ *
+ * @version Driver Version 1.0.5
+ *
+ * @version Package Version 4.2.14
+*/
+    
+/*
+� [2024] Microchip Technology Inc. and its subsidiaries.
+
+    Subject to your compliance with these terms, you may use Microchip 
+    software and any derivatives exclusively with Microchip products. 
+    You are responsible for complying with 3rd party license terms  
+    applicable to your use of 3rd party software (including open source  
+    software) that may accompany Microchip software. SOFTWARE IS ?AS IS.? 
+    NO WARRANTIES, WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS 
+    SOFTWARE, INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT,  
+    MERCHANTABILITY, OR FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT 
+    WILL MICROCHIP BE LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, 
+    INCIDENTAL OR CONSEQUENTIAL LOSS, DAMAGE, COST OR EXPENSE OF ANY 
+    KIND WHATSOEVER RELATED TO THE SOFTWARE, HOWEVER CAUSED, EVEN IF 
+    MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE 
+    FORESEEABLE. TO THE FULLEST EXTENT ALLOWED BY LAW, MICROCHIP?S 
+    TOTAL LIABILITY ON ALL CLAIMS RELATED TO THE SOFTWARE WILL NOT 
+    EXCEED AMOUNT OF FEES, IF ANY, YOU PAID DIRECTLY TO MICROCHIP FOR 
+    THIS SOFTWARE.
+*/
+
+#ifndef CONFIG_BITS_H
+#define	CONFIG_BITS_H
+
+#include "../system/clock.h"
+
+#endif //CONFIG_BITS_H
+/**
+ End of File
+*/
\ No newline at end of file
diff --git a/mcc_generated_files/system/interrupt.h b/mcc_generated_files/system/interrupt.h
new file mode 100644
index 0000000000000000000000000000000000000000..d2a92815334588641a05a7ef9ea97e98bd496679
--- /dev/null
+++ b/mcc_generated_files/system/interrupt.h
@@ -0,0 +1,57 @@
+/**
+ * Interrupt Manager Generated Driver API Header File.
+ * 
+ * @file interrupt.h
+ * 
+ * @defgroup interrupt INTERRUPT
+ * 
+ * @brief This file contains the API prototype for the Interrupt Manager.
+ *
+ * @version Interrupt Manager Driver Version 1.0.0
+*/
+
+/*
+� [2024] Microchip Technology Inc. and its subsidiaries.
+
+    Subject to your compliance with these terms, you may use Microchip 
+    software and any derivatives exclusively with Microchip products. 
+    You are responsible for complying with 3rd party license terms  
+    applicable to your use of 3rd party software (including open source  
+    software) that may accompany Microchip software. SOFTWARE IS ?AS IS.? 
+    NO WARRANTIES, WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS 
+    SOFTWARE, INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT,  
+    MERCHANTABILITY, OR FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT 
+    WILL MICROCHIP BE LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, 
+    INCIDENTAL OR CONSEQUENTIAL LOSS, DAMAGE, COST OR EXPENSE OF ANY 
+    KIND WHATSOEVER RELATED TO THE SOFTWARE, HOWEVER CAUSED, EVEN IF 
+    MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE 
+    FORESEEABLE. TO THE FULLEST EXTENT ALLOWED BY LAW, MICROCHIP?S 
+    TOTAL LIABILITY ON ALL CLAIMS RELATED TO THE SOFTWARE WILL NOT 
+    EXCEED AMOUNT OF FEES, IF ANY, YOU PAID DIRECTLY TO MICROCHIP FOR 
+    THIS SOFTWARE.
+*/
+
+
+#ifndef INTERRUPT_H
+#define INTERRUPT_H
+
+#include "../system/utils/compiler.h"
+#include "ccp.h"
+#include "../system/utils/atomic.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif 
+
+/**
+ * @ingroup interrupt
+ * @brief Initializes the Interrupt module.
+ * @retval 0 - Initialization is successful.
+ */
+int8_t CPUINT_Initialize();
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* INTERRUPT_H */
\ No newline at end of file
diff --git a/mcc_generated_files/system/pins.h b/mcc_generated_files/system/pins.h
new file mode 100644
index 0000000000000000000000000000000000000000..efa08b7388eb73275b4cc5ede9ab31016ac06755
--- /dev/null
+++ b/mcc_generated_files/system/pins.h
@@ -0,0 +1,48 @@
+/**
+ * Generated Pins header File
+ * 
+ * @file pins.h
+ * 
+ * @defgroup  pinsdriver Pins Driver
+ * 
+ * @brief This is generated driver header for pins. 
+ *        This header file provides APIs for all pins selected in the GUI.
+ *
+ * @version Driver Version  1.1.0
+*/
+
+/*
+� [2024] Microchip Technology Inc. and its subsidiaries.
+
+    Subject to your compliance with these terms, you may use Microchip 
+    software and any derivatives exclusively with Microchip products. 
+    You are responsible for complying with 3rd party license terms  
+    applicable to your use of 3rd party software (including open source  
+    software) that may accompany Microchip software. SOFTWARE IS ?AS IS.? 
+    NO WARRANTIES, WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS 
+    SOFTWARE, INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT,  
+    MERCHANTABILITY, OR FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT 
+    WILL MICROCHIP BE LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, 
+    INCIDENTAL OR CONSEQUENTIAL LOSS, DAMAGE, COST OR EXPENSE OF ANY 
+    KIND WHATSOEVER RELATED TO THE SOFTWARE, HOWEVER CAUSED, EVEN IF 
+    MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE 
+    FORESEEABLE. TO THE FULLEST EXTENT ALLOWED BY LAW, MICROCHIP?S 
+    TOTAL LIABILITY ON ALL CLAIMS RELATED TO THE SOFTWARE WILL NOT 
+    EXCEED AMOUNT OF FEES, IF ANY, YOU PAID DIRECTLY TO MICROCHIP FOR 
+    THIS SOFTWARE.
+*/
+
+#ifndef PINS_H_INCLUDED
+#define PINS_H_INCLUDED
+
+#include <avr/io.h>
+#include "./port.h"
+
+/**
+ * @ingroup  pinsdriver
+ * @brief GPIO and peripheral I/O initialization
+ * @param none
+ * @return none
+ */
+void PIN_MANAGER_Initialize();
+#endif /* PINS_H_INCLUDED */
diff --git a/mcc_generated_files/system/port.h b/mcc_generated_files/system/port.h
new file mode 100644
index 0000000000000000000000000000000000000000..0272de1d72498c35d45997c9c92324862dd4f11f
--- /dev/null
+++ b/mcc_generated_files/system/port.h
@@ -0,0 +1,1320 @@
+/**
+ * Generated Ports header File
+ * 
+ * @file port.h
+ * 
+ * @ingroup pinsdriver
+ * 
+ * @brief This Source file provides APIs. 
+ *
+ * @version Driver Version  1.0.1
+*/
+
+/*
+� [2024] Microchip Technology Inc. and its subsidiaries.
+
+    Subject to your compliance with these terms, you may use Microchip 
+    software and any derivatives exclusively with Microchip products. 
+    You are responsible for complying with 3rd party license terms  
+    applicable to your use of 3rd party software (including open source  
+    software) that may accompany Microchip software. SOFTWARE IS ?AS IS.? 
+    NO WARRANTIES, WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS 
+    SOFTWARE, INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT,  
+    MERCHANTABILITY, OR FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT 
+    WILL MICROCHIP BE LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, 
+    INCIDENTAL OR CONSEQUENTIAL LOSS, DAMAGE, COST OR EXPENSE OF ANY 
+    KIND WHATSOEVER RELATED TO THE SOFTWARE, HOWEVER CAUSED, EVEN IF 
+    MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE 
+    FORESEEABLE. TO THE FULLEST EXTENT ALLOWED BY LAW, MICROCHIP?S 
+    TOTAL LIABILITY ON ALL CLAIMS RELATED TO THE SOFTWARE WILL NOT 
+    EXCEED AMOUNT OF FEES, IF ANY, YOU PAID DIRECTLY TO MICROCHIP FOR 
+    THIS SOFTWARE.
+*/
+
+
+#ifndef PORT_INCLUDED
+#define PORT_INCLUDED
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#include "utils/compiler.h"
+
+/* @ingroup pinsdriver
+ * @enum port_pull_mode
+ * Defines the pullup modes.
+ */
+enum port_pull_mode {
+	PORT_PULL_OFF,
+	PORT_PULL_UP,
+};
+
+/* @ingroup pinsdriver
+ * @enum port_dir
+ * Defines the port directions.
+ */
+enum port_dir {
+	PORT_DIR_IN,
+	PORT_DIR_OUT,
+	PORT_DIR_OFF,
+};
+
+/**
+ * @ingroup  pinsdriver
+ * @brief Set port pin pull mode, Configure pin to pull up, down or disable pull mode, supported pull modes are defined by device used.
+ * @param pin The pin number within port
+ * @param pull_mode Pin pull mode
+ * @return none
+ */
+static inline void PORTA_set_pin_pull_mode(const uint8_t pin, const enum port_pull_mode pull_mode)
+{
+	volatile uint8_t *port_pin_ctrl = ((uint8_t *)&PORTA + 0x10 + pin);
+
+	if (pull_mode == PORT_PULL_UP) {
+		*port_pin_ctrl |= PORT_PULLUPEN_bm;
+	} else if (pull_mode == PORT_PULL_OFF) {
+		*port_pin_ctrl &= ~PORT_PULLUPEN_bm;
+	}
+}
+
+/**
+ * @ingroup  pinsdriver
+ * @brief Set port pin inverted mode, Configure pin invert I/O or not.
+ * @param pin The pin number within port
+ * @param inverted Pin inverted mode
+ * @return none
+ */
+static inline void PORTA_pin_set_inverted(const uint8_t pin, const bool inverted)
+{
+	volatile uint8_t *port_pin_ctrl = ((uint8_t *)&PORTA + 0x10 + pin);
+
+	if (inverted) {
+		*port_pin_ctrl |= PORT_INVEN_bm;
+	} else {
+		*port_pin_ctrl &= ~PORT_INVEN_bm;
+	}
+}
+
+/**
+ * @ingroup  pinsdriver
+ * @brief Set port pin input/sense configuration, Enable/disable digital input buffer and pin change interrupt,
+ * 		  select pin interrupt edge/level sensing mode 
+ * @param The pin number within port
+ * @param isc PORT_ISC_t
+ * @return none
+ */
+static inline void PORTA_pin_set_isc(const uint8_t pin, const PORT_ISC_t isc)
+{
+	volatile uint8_t *port_pin_ctrl = ((uint8_t *)&PORTA + 0x10 + pin);
+
+	*port_pin_ctrl = (*port_pin_ctrl & ~PORT_ISC_gm) | isc;
+}
+
+/**
+ * @ingroup  pinsdriver
+ * @brief Set port data direction, Select if the pin data direction is input, output or disabled.
+ * If disabled state is not possible, this function throws an assert.
+ *
+ * @param mask      Bit mask where 1 means apply direction setting to the
+ *                      corresponding pin
+ * @param dir port_dir
+ * @return none
+ */
+static inline void PORTA_set_port_dir(const uint8_t mask, const enum port_dir dir)
+{
+	switch (dir) {
+	case PORT_DIR_IN:
+		VPORTA.DIR &= ~mask;
+		break;
+	case PORT_DIR_OUT:
+		VPORTA.DIR |= mask;
+		break;
+	case PORT_DIR_OFF:
+		/*/ should activate the pullup for power saving
+		  but a bit costly to do it here */
+		{
+			for (uint8_t i = 0; i < 8; i++) {
+				if (mask & 1 << i) {
+					*((uint8_t *)&PORTA + 0x10 + i) |= 1 << PORT_PULLUPEN_bp;
+				}
+			}
+		}
+		break;
+	default:
+		break;
+	}
+}
+
+/**
+ * @ingroup  pinsdriver
+ * @brief Set port pin data direction, Select if the pin data direction is input, output or disabled.
+ * If disabled state is not possible, this function throws an assert.
+ *
+ * @param pin       The pin number within port
+ * @param dir port_dir
+ * @return none
+ */
+static inline void PORTA_set_pin_dir(const uint8_t pin, const enum port_dir dir)
+{
+	switch (dir) {
+	case PORT_DIR_IN:
+		VPORTA.DIR &= ~(1 << pin);
+		break;
+	case PORT_DIR_OUT:
+		VPORTA.DIR |= (1 << pin);
+		break;
+	case PORT_DIR_OFF:
+		*((uint8_t *)&PORTA + 0x10 + pin) |= 1 << PORT_PULLUPEN_bp;
+		break;
+	default:
+		break;
+	}
+}
+
+/**
+ * @ingroup  pinsdriver
+ * @brief Set port level, Sets output level on the pins defined by the bit mask.
+ *
+ * @param mask  Bit mask where 1 means apply port level to the corresponding
+ *                  pin
+ * @param level -boolean value that defines the logic state of the pin level
+ *                  false = Pin levels set to "low" state
+ * @return none
+ */
+static inline void PORTA_set_port_level(const uint8_t mask, const bool level)
+{
+	if (level == true) {
+		VPORTA.OUT |= mask;
+	} else {
+		VPORTA.OUT &= ~mask;
+	}
+}
+
+/**
+ * @ingroup  pinsdriver
+ * @brief Set port level, Sets output level on a pin.
+ *
+ * @param pin       The pin number within port
+ * @param level -boolean value that defines the logic state of the pin level
+ * @return none
+ */
+static inline void PORTA_set_pin_level(const uint8_t pin, const bool level)
+{
+	if (level == true) {
+		VPORTA.OUT |= (1 << pin);
+	} else {
+		VPORTA.OUT &= ~(1 << pin);
+	}
+}
+
+/**
+ * @ingroup  pinsdriver
+ * @brief Toggle out level on pins, Toggle the pin levels on pins defined by bit mask.
+ *
+ * @param mask  Bit mask where 1 means toggle pin level to the corresponding
+ *                  pin
+ * @return none
+ */
+static inline void PORTA_toggle_port_level(const uint8_t mask)
+{
+	PORTA.OUTTGL = mask;
+}
+
+/**
+ * @ingroup  pinsdriver
+ * @brief Toggle output level on pin, Toggle the pin levels on pins defined by bit mask.
+ *
+ * @param pin       The pin number within port
+ * @return none
+ */
+static inline void PORTA_toggle_pin_level(const uint8_t pin)
+{
+	PORTA.OUTTGL = 1 << pin;
+}
+
+/**
+ * @ingroup  pinsdriver
+ * @brief Get input level on pins, Read the input level on pins connected to a port.
+ *
+ * @param none
+ * @return none
+ */
+static inline uint8_t PORTA_get_port_level()
+{
+	return VPORTA.IN;
+}
+
+/**
+ * @ingroup  pinsdriver
+ * @brief Get level on pin, Reads the level on pins connected to a port.
+ *
+ * @param pin       The pin number within port
+ * @return none
+ */
+static inline bool PORTA_get_pin_level(const uint8_t pin)
+{
+	return VPORTA.IN & (1 << pin);
+}
+
+/**
+ * @ingroup  pinsdriver
+ * @brief Write value to Port, Write directly to the port OUT register.
+ *
+ * @param value Value to write to the port register
+ * @return none
+ */
+static inline void PORTA_write_port(const uint8_t value)
+{
+	VPORTA.OUT = value;
+}
+
+/**
+ * @ingroup  pinsdriver
+ * @brief Set port pin pull mode, Configure pin to pull up, down or disable pull mode, supported pull modes are defined by device used.
+ * @param pin The pin number within port
+ * @param pull_mode Pin pull mode
+ * @return none
+ */
+static inline void PORTB_set_pin_pull_mode(const uint8_t pin, const enum port_pull_mode pull_mode)
+{
+	volatile uint8_t *port_pin_ctrl = ((uint8_t *)&PORTB + 0x10 + pin);
+
+	if (pull_mode == PORT_PULL_UP) {
+		*port_pin_ctrl |= PORT_PULLUPEN_bm;
+	} else if (pull_mode == PORT_PULL_OFF) {
+		*port_pin_ctrl &= ~PORT_PULLUPEN_bm;
+	}
+}
+
+/**
+ * @ingroup  pinsdriver
+ * @brief Set port pin inverted mode, Configure pin invert I/O or not.
+ * @param pin The pin number within port
+ * @param inverted Pin inverted mode
+ * @return none
+ */
+static inline void PORTB_pin_set_inverted(const uint8_t pin, const bool inverted)
+{
+	volatile uint8_t *port_pin_ctrl = ((uint8_t *)&PORTB + 0x10 + pin);
+
+	if (inverted) {
+		*port_pin_ctrl |= PORT_INVEN_bm;
+	} else {
+		*port_pin_ctrl &= ~PORT_INVEN_bm;
+	}
+}
+
+/**
+ * @ingroup  pinsdriver
+ * @brief Set port pin input/sense configuration, Enable/disable digital input buffer and pin change interrupt,
+ * 		  select pin interrupt edge/level sensing mode 
+ * @param The pin number within port
+ * @param isc PORT_ISC_t
+ * @return none
+ */
+static inline void PORTB_pin_set_isc(const uint8_t pin, const PORT_ISC_t isc)
+{
+	volatile uint8_t *port_pin_ctrl = ((uint8_t *)&PORTB + 0x10 + pin);
+
+	*port_pin_ctrl = (*port_pin_ctrl & ~PORT_ISC_gm) | isc;
+}
+
+/**
+ * @ingroup  pinsdriver
+ * @brief Set port data direction, Select if the pin data direction is input, output or disabled.
+ * If disabled state is not possible, this function throws an assert.
+ *
+ * @param mask      Bit mask where 1 means apply direction setting to the
+ *                      corresponding pin
+ * @param dir port_dir
+ * @return none
+ */
+static inline void PORTB_set_port_dir(const uint8_t mask, const enum port_dir dir)
+{
+	switch (dir) {
+	case PORT_DIR_IN:
+		VPORTB.DIR &= ~mask;
+		break;
+	case PORT_DIR_OUT:
+		VPORTB.DIR |= mask;
+		break;
+	case PORT_DIR_OFF:
+		/*/ should activate the pullup for power saving
+		  but a bit costly to do it here */
+		{
+			for (uint8_t i = 0; i < 8; i++) {
+				if (mask & 1 << i) {
+					*((uint8_t *)&PORTB + 0x10 + i) |= 1 << PORT_PULLUPEN_bp;
+				}
+			}
+		}
+		break;
+	default:
+		break;
+	}
+}
+
+/**
+ * @ingroup  pinsdriver
+ * @brief Set port pin data direction, Select if the pin data direction is input, output or disabled.
+ * If disabled state is not possible, this function throws an assert.
+ *
+ * @param pin       The pin number within port
+ * @param dir port_dir
+ * @return none
+ */
+static inline void PORTB_set_pin_dir(const uint8_t pin, const enum port_dir dir)
+{
+	switch (dir) {
+	case PORT_DIR_IN:
+		VPORTB.DIR &= ~(1 << pin);
+		break;
+	case PORT_DIR_OUT:
+		VPORTB.DIR |= (1 << pin);
+		break;
+	case PORT_DIR_OFF:
+		*((uint8_t *)&PORTB + 0x10 + pin) |= 1 << PORT_PULLUPEN_bp;
+		break;
+	default:
+		break;
+	}
+}
+
+/**
+ * @ingroup  pinsdriver
+ * @brief Set port level, Sets output level on the pins defined by the bit mask.
+ *
+ * @param mask  Bit mask where 1 means apply port level to the corresponding
+ *                  pin
+ * @param level -boolean value that defines the logic state of the pin level
+ *                  false = Pin levels set to "low" state
+ * @return none
+ */
+static inline void PORTB_set_port_level(const uint8_t mask, const bool level)
+{
+	if (level == true) {
+		VPORTB.OUT |= mask;
+	} else {
+		VPORTB.OUT &= ~mask;
+	}
+}
+
+/**
+ * @ingroup  pinsdriver
+ * @brief Set port level, Sets output level on a pin.
+ *
+ * @param pin       The pin number within port
+ * @param level -boolean value that defines the logic state of the pin level
+ * @return none
+ */
+static inline void PORTB_set_pin_level(const uint8_t pin, const bool level)
+{
+	if (level == true) {
+		VPORTB.OUT |= (1 << pin);
+	} else {
+		VPORTB.OUT &= ~(1 << pin);
+	}
+}
+
+/**
+ * @ingroup  pinsdriver
+ * @brief Toggle out level on pins, Toggle the pin levels on pins defined by bit mask.
+ *
+ * @param mask  Bit mask where 1 means toggle pin level to the corresponding
+ *                  pin
+ * @return none
+ */
+static inline void PORTB_toggle_port_level(const uint8_t mask)
+{
+	PORTB.OUTTGL = mask;
+}
+
+/**
+ * @ingroup  pinsdriver
+ * @brief Toggle output level on pin, Toggle the pin levels on pins defined by bit mask.
+ *
+ * @param pin       The pin number within port
+ * @return none
+ */
+static inline void PORTB_toggle_pin_level(const uint8_t pin)
+{
+	PORTB.OUTTGL = 1 << pin;
+}
+
+/**
+ * @ingroup  pinsdriver
+ * @brief Get input level on pins, Read the input level on pins connected to a port.
+ *
+ * @param none
+ * @return none
+ */
+static inline uint8_t PORTB_get_port_level()
+{
+	return VPORTB.IN;
+}
+
+/**
+ * @ingroup  pinsdriver
+ * @brief Get level on pin, Reads the level on pins connected to a port.
+ *
+ * @param pin       The pin number within port
+ * @return none
+ */
+static inline bool PORTB_get_pin_level(const uint8_t pin)
+{
+	return VPORTB.IN & (1 << pin);
+}
+
+/**
+ * @ingroup  pinsdriver
+ * @brief Write value to Port, Write directly to the port OUT register.
+ *
+ * @param value Value to write to the port register
+ * @return none
+ */
+static inline void PORTB_write_port(const uint8_t value)
+{
+	VPORTB.OUT = value;
+}
+
+/**
+ * @ingroup  pinsdriver
+ * @brief Set port pin pull mode, Configure pin to pull up, down or disable pull mode, supported pull modes are defined by device used.
+ * @param pin The pin number within port
+ * @param pull_mode Pin pull mode
+ * @return none
+ */
+static inline void PORTC_set_pin_pull_mode(const uint8_t pin, const enum port_pull_mode pull_mode)
+{
+	volatile uint8_t *port_pin_ctrl = ((uint8_t *)&PORTC + 0x10 + pin);
+
+	if (pull_mode == PORT_PULL_UP) {
+		*port_pin_ctrl |= PORT_PULLUPEN_bm;
+	} else if (pull_mode == PORT_PULL_OFF) {
+		*port_pin_ctrl &= ~PORT_PULLUPEN_bm;
+	}
+}
+
+/**
+ * @ingroup  pinsdriver
+ * @brief Set port pin inverted mode, Configure pin invert I/O or not.
+ * @param pin The pin number within port
+ * @param inverted Pin inverted mode
+ * @return none
+ */
+static inline void PORTC_pin_set_inverted(const uint8_t pin, const bool inverted)
+{
+	volatile uint8_t *port_pin_ctrl = ((uint8_t *)&PORTC + 0x10 + pin);
+
+	if (inverted) {
+		*port_pin_ctrl |= PORT_INVEN_bm;
+	} else {
+		*port_pin_ctrl &= ~PORT_INVEN_bm;
+	}
+}
+
+/**
+ * @ingroup  pinsdriver
+ * @brief Set port pin input/sense configuration, Enable/disable digital input buffer and pin change interrupt,
+ * 		  select pin interrupt edge/level sensing mode 
+ * @param The pin number within port
+ * @param isc PORT_ISC_t
+ * @return none
+ */
+static inline void PORTC_pin_set_isc(const uint8_t pin, const PORT_ISC_t isc)
+{
+	volatile uint8_t *port_pin_ctrl = ((uint8_t *)&PORTC + 0x10 + pin);
+
+	*port_pin_ctrl = (*port_pin_ctrl & ~PORT_ISC_gm) | isc;
+}
+
+/**
+ * @ingroup  pinsdriver
+ * @brief Set port data direction, Select if the pin data direction is input, output or disabled.
+ * If disabled state is not possible, this function throws an assert.
+ *
+ * @param mask      Bit mask where 1 means apply direction setting to the
+ *                      corresponding pin
+ * @param dir port_dir
+ * @return none
+ */
+static inline void PORTC_set_port_dir(const uint8_t mask, const enum port_dir dir)
+{
+	switch (dir) {
+	case PORT_DIR_IN:
+		VPORTC.DIR &= ~mask;
+		break;
+	case PORT_DIR_OUT:
+		VPORTC.DIR |= mask;
+		break;
+	case PORT_DIR_OFF:
+		/*/ should activate the pullup for power saving
+		  but a bit costly to do it here */
+		{
+			for (uint8_t i = 0; i < 8; i++) {
+				if (mask & 1 << i) {
+					*((uint8_t *)&PORTC + 0x10 + i) |= 1 << PORT_PULLUPEN_bp;
+				}
+			}
+		}
+		break;
+	default:
+		break;
+	}
+}
+
+/**
+ * @ingroup  pinsdriver
+ * @brief Set port pin data direction, Select if the pin data direction is input, output or disabled.
+ * If disabled state is not possible, this function throws an assert.
+ *
+ * @param pin       The pin number within port
+ * @param dir port_dir
+ * @return none
+ */
+static inline void PORTC_set_pin_dir(const uint8_t pin, const enum port_dir dir)
+{
+	switch (dir) {
+	case PORT_DIR_IN:
+		VPORTC.DIR &= ~(1 << pin);
+		break;
+	case PORT_DIR_OUT:
+		VPORTC.DIR |= (1 << pin);
+		break;
+	case PORT_DIR_OFF:
+		*((uint8_t *)&PORTC + 0x10 + pin) |= 1 << PORT_PULLUPEN_bp;
+		break;
+	default:
+		break;
+	}
+}
+
+/**
+ * @ingroup  pinsdriver
+ * @brief Set port level, Sets output level on the pins defined by the bit mask.
+ *
+ * @param mask  Bit mask where 1 means apply port level to the corresponding
+ *                  pin
+ * @param level -boolean value that defines the logic state of the pin level
+ *                  false = Pin levels set to "low" state
+ * @return none
+ */
+static inline void PORTC_set_port_level(const uint8_t mask, const bool level)
+{
+	if (level == true) {
+		VPORTC.OUT |= mask;
+	} else {
+		VPORTC.OUT &= ~mask;
+	}
+}
+
+/**
+ * @ingroup  pinsdriver
+ * @brief Set port level, Sets output level on a pin.
+ *
+ * @param pin       The pin number within port
+ * @param level -boolean value that defines the logic state of the pin level
+ * @return none
+ */
+static inline void PORTC_set_pin_level(const uint8_t pin, const bool level)
+{
+	if (level == true) {
+		VPORTC.OUT |= (1 << pin);
+	} else {
+		VPORTC.OUT &= ~(1 << pin);
+	}
+}
+
+/**
+ * @ingroup  pinsdriver
+ * @brief Toggle out level on pins, Toggle the pin levels on pins defined by bit mask.
+ *
+ * @param mask  Bit mask where 1 means toggle pin level to the corresponding
+ *                  pin
+ * @return none
+ */
+static inline void PORTC_toggle_port_level(const uint8_t mask)
+{
+	PORTC.OUTTGL = mask;
+}
+
+/**
+ * @ingroup  pinsdriver
+ * @brief Toggle output level on pin, Toggle the pin levels on pins defined by bit mask.
+ *
+ * @param pin       The pin number within port
+ * @return none
+ */
+static inline void PORTC_toggle_pin_level(const uint8_t pin)
+{
+	PORTC.OUTTGL = 1 << pin;
+}
+
+/**
+ * @ingroup  pinsdriver
+ * @brief Get input level on pins, Read the input level on pins connected to a port.
+ *
+ * @param none
+ * @return none
+ */
+static inline uint8_t PORTC_get_port_level()
+{
+	return VPORTC.IN;
+}
+
+/**
+ * @ingroup  pinsdriver
+ * @brief Get level on pin, Reads the level on pins connected to a port.
+ *
+ * @param pin       The pin number within port
+ * @return none
+ */
+static inline bool PORTC_get_pin_level(const uint8_t pin)
+{
+	return VPORTC.IN & (1 << pin);
+}
+
+/**
+ * @ingroup  pinsdriver
+ * @brief Write value to Port, Write directly to the port OUT register.
+ *
+ * @param value Value to write to the port register
+ * @return none
+ */
+static inline void PORTC_write_port(const uint8_t value)
+{
+	VPORTC.OUT = value;
+}
+
+/**
+ * @ingroup  pinsdriver
+ * @brief Set port pin pull mode, Configure pin to pull up, down or disable pull mode, supported pull modes are defined by device used.
+ * @param pin The pin number within port
+ * @param pull_mode Pin pull mode
+ * @return none
+ */
+static inline void PORTD_set_pin_pull_mode(const uint8_t pin, const enum port_pull_mode pull_mode)
+{
+	volatile uint8_t *port_pin_ctrl = ((uint8_t *)&PORTD + 0x10 + pin);
+
+	if (pull_mode == PORT_PULL_UP) {
+		*port_pin_ctrl |= PORT_PULLUPEN_bm;
+	} else if (pull_mode == PORT_PULL_OFF) {
+		*port_pin_ctrl &= ~PORT_PULLUPEN_bm;
+	}
+}
+
+/**
+ * @ingroup  pinsdriver
+ * @brief Set port pin inverted mode, Configure pin invert I/O or not.
+ * @param pin The pin number within port
+ * @param inverted Pin inverted mode
+ * @return none
+ */
+static inline void PORTD_pin_set_inverted(const uint8_t pin, const bool inverted)
+{
+	volatile uint8_t *port_pin_ctrl = ((uint8_t *)&PORTD + 0x10 + pin);
+
+	if (inverted) {
+		*port_pin_ctrl |= PORT_INVEN_bm;
+	} else {
+		*port_pin_ctrl &= ~PORT_INVEN_bm;
+	}
+}
+
+/**
+ * @ingroup  pinsdriver
+ * @brief Set port pin input/sense configuration, Enable/disable digital input buffer and pin change interrupt,
+ * 		  select pin interrupt edge/level sensing mode 
+ * @param The pin number within port
+ * @param isc PORT_ISC_t
+ * @return none
+ */
+static inline void PORTD_pin_set_isc(const uint8_t pin, const PORT_ISC_t isc)
+{
+	volatile uint8_t *port_pin_ctrl = ((uint8_t *)&PORTD + 0x10 + pin);
+
+	*port_pin_ctrl = (*port_pin_ctrl & ~PORT_ISC_gm) | isc;
+}
+
+/**
+ * @ingroup  pinsdriver
+ * @brief Set port data direction, Select if the pin data direction is input, output or disabled.
+ * If disabled state is not possible, this function throws an assert.
+ *
+ * @param mask      Bit mask where 1 means apply direction setting to the
+ *                      corresponding pin
+ * @param dir port_dir
+ * @return none
+ */
+static inline void PORTD_set_port_dir(const uint8_t mask, const enum port_dir dir)
+{
+	switch (dir) {
+	case PORT_DIR_IN:
+		VPORTD.DIR &= ~mask;
+		break;
+	case PORT_DIR_OUT:
+		VPORTD.DIR |= mask;
+		break;
+	case PORT_DIR_OFF:
+		/*/ should activate the pullup for power saving
+		  but a bit costly to do it here */
+		{
+			for (uint8_t i = 0; i < 8; i++) {
+				if (mask & 1 << i) {
+					*((uint8_t *)&PORTD + 0x10 + i) |= 1 << PORT_PULLUPEN_bp;
+				}
+			}
+		}
+		break;
+	default:
+		break;
+	}
+}
+
+/**
+ * @ingroup  pinsdriver
+ * @brief Set port pin data direction, Select if the pin data direction is input, output or disabled.
+ * If disabled state is not possible, this function throws an assert.
+ *
+ * @param pin       The pin number within port
+ * @param dir port_dir
+ * @return none
+ */
+static inline void PORTD_set_pin_dir(const uint8_t pin, const enum port_dir dir)
+{
+	switch (dir) {
+	case PORT_DIR_IN:
+		VPORTD.DIR &= ~(1 << pin);
+		break;
+	case PORT_DIR_OUT:
+		VPORTD.DIR |= (1 << pin);
+		break;
+	case PORT_DIR_OFF:
+		*((uint8_t *)&PORTD + 0x10 + pin) |= 1 << PORT_PULLUPEN_bp;
+		break;
+	default:
+		break;
+	}
+}
+
+/**
+ * @ingroup  pinsdriver
+ * @brief Set port level, Sets output level on the pins defined by the bit mask.
+ *
+ * @param mask  Bit mask where 1 means apply port level to the corresponding
+ *                  pin
+ * @param level -boolean value that defines the logic state of the pin level
+ *                  false = Pin levels set to "low" state
+ * @return none
+ */
+static inline void PORTD_set_port_level(const uint8_t mask, const bool level)
+{
+	if (level == true) {
+		VPORTD.OUT |= mask;
+	} else {
+		VPORTD.OUT &= ~mask;
+	}
+}
+
+/**
+ * @ingroup  pinsdriver
+ * @brief Set port level, Sets output level on a pin.
+ *
+ * @param pin       The pin number within port
+ * @param level -boolean value that defines the logic state of the pin level
+ * @return none
+ */
+static inline void PORTD_set_pin_level(const uint8_t pin, const bool level)
+{
+	if (level == true) {
+		VPORTD.OUT |= (1 << pin);
+	} else {
+		VPORTD.OUT &= ~(1 << pin);
+	}
+}
+
+/**
+ * @ingroup  pinsdriver
+ * @brief Toggle out level on pins, Toggle the pin levels on pins defined by bit mask.
+ *
+ * @param mask  Bit mask where 1 means toggle pin level to the corresponding
+ *                  pin
+ * @return none
+ */
+static inline void PORTD_toggle_port_level(const uint8_t mask)
+{
+	PORTD.OUTTGL = mask;
+}
+
+/**
+ * @ingroup  pinsdriver
+ * @brief Toggle output level on pin, Toggle the pin levels on pins defined by bit mask.
+ *
+ * @param pin       The pin number within port
+ * @return none
+ */
+static inline void PORTD_toggle_pin_level(const uint8_t pin)
+{
+	PORTD.OUTTGL = 1 << pin;
+}
+
+/**
+ * @ingroup  pinsdriver
+ * @brief Get input level on pins, Read the input level on pins connected to a port.
+ *
+ * @param none
+ * @return none
+ */
+static inline uint8_t PORTD_get_port_level()
+{
+	return VPORTD.IN;
+}
+
+/**
+ * @ingroup  pinsdriver
+ * @brief Get level on pin, Reads the level on pins connected to a port.
+ *
+ * @param pin       The pin number within port
+ * @return none
+ */
+static inline bool PORTD_get_pin_level(const uint8_t pin)
+{
+	return VPORTD.IN & (1 << pin);
+}
+
+/**
+ * @ingroup  pinsdriver
+ * @brief Write value to Port, Write directly to the port OUT register.
+ *
+ * @param value Value to write to the port register
+ * @return none
+ */
+static inline void PORTD_write_port(const uint8_t value)
+{
+	VPORTD.OUT = value;
+}
+
+/**
+ * @ingroup  pinsdriver
+ * @brief Set port pin pull mode, Configure pin to pull up, down or disable pull mode, supported pull modes are defined by device used.
+ * @param pin The pin number within port
+ * @param pull_mode Pin pull mode
+ * @return none
+ */
+static inline void PORTE_set_pin_pull_mode(const uint8_t pin, const enum port_pull_mode pull_mode)
+{
+	volatile uint8_t *port_pin_ctrl = ((uint8_t *)&PORTE + 0x10 + pin);
+
+	if (pull_mode == PORT_PULL_UP) {
+		*port_pin_ctrl |= PORT_PULLUPEN_bm;
+	} else if (pull_mode == PORT_PULL_OFF) {
+		*port_pin_ctrl &= ~PORT_PULLUPEN_bm;
+	}
+}
+
+/**
+ * @ingroup  pinsdriver
+ * @brief Set port pin inverted mode, Configure pin invert I/O or not.
+ * @param pin The pin number within port
+ * @param inverted Pin inverted mode
+ * @return none
+ */
+static inline void PORTE_pin_set_inverted(const uint8_t pin, const bool inverted)
+{
+	volatile uint8_t *port_pin_ctrl = ((uint8_t *)&PORTE + 0x10 + pin);
+
+	if (inverted) {
+		*port_pin_ctrl |= PORT_INVEN_bm;
+	} else {
+		*port_pin_ctrl &= ~PORT_INVEN_bm;
+	}
+}
+
+/**
+ * @ingroup  pinsdriver
+ * @brief Set port pin input/sense configuration, Enable/disable digital input buffer and pin change interrupt,
+ * 		  select pin interrupt edge/level sensing mode 
+ * @param The pin number within port
+ * @param isc PORT_ISC_t
+ * @return none
+ */
+static inline void PORTE_pin_set_isc(const uint8_t pin, const PORT_ISC_t isc)
+{
+	volatile uint8_t *port_pin_ctrl = ((uint8_t *)&PORTE + 0x10 + pin);
+
+	*port_pin_ctrl = (*port_pin_ctrl & ~PORT_ISC_gm) | isc;
+}
+
+/**
+ * @ingroup  pinsdriver
+ * @brief Set port data direction, Select if the pin data direction is input, output or disabled.
+ * If disabled state is not possible, this function throws an assert.
+ *
+ * @param mask      Bit mask where 1 means apply direction setting to the
+ *                      corresponding pin
+ * @param dir port_dir
+ * @return none
+ */
+static inline void PORTE_set_port_dir(const uint8_t mask, const enum port_dir dir)
+{
+	switch (dir) {
+	case PORT_DIR_IN:
+		VPORTE.DIR &= ~mask;
+		break;
+	case PORT_DIR_OUT:
+		VPORTE.DIR |= mask;
+		break;
+	case PORT_DIR_OFF:
+		/*/ should activate the pullup for power saving
+		  but a bit costly to do it here */
+		{
+			for (uint8_t i = 0; i < 8; i++) {
+				if (mask & 1 << i) {
+					*((uint8_t *)&PORTE + 0x10 + i) |= 1 << PORT_PULLUPEN_bp;
+				}
+			}
+		}
+		break;
+	default:
+		break;
+	}
+}
+
+/**
+ * @ingroup  pinsdriver
+ * @brief Set port pin data direction, Select if the pin data direction is input, output or disabled.
+ * If disabled state is not possible, this function throws an assert.
+ *
+ * @param pin       The pin number within port
+ * @param dir port_dir
+ * @return none
+ */
+static inline void PORTE_set_pin_dir(const uint8_t pin, const enum port_dir dir)
+{
+	switch (dir) {
+	case PORT_DIR_IN:
+		VPORTE.DIR &= ~(1 << pin);
+		break;
+	case PORT_DIR_OUT:
+		VPORTE.DIR |= (1 << pin);
+		break;
+	case PORT_DIR_OFF:
+		*((uint8_t *)&PORTE + 0x10 + pin) |= 1 << PORT_PULLUPEN_bp;
+		break;
+	default:
+		break;
+	}
+}
+
+/**
+ * @ingroup  pinsdriver
+ * @brief Set port level, Sets output level on the pins defined by the bit mask.
+ *
+ * @param mask  Bit mask where 1 means apply port level to the corresponding
+ *                  pin
+ * @param level -boolean value that defines the logic state of the pin level
+ *                  false = Pin levels set to "low" state
+ * @return none
+ */
+static inline void PORTE_set_port_level(const uint8_t mask, const bool level)
+{
+	if (level == true) {
+		VPORTE.OUT |= mask;
+	} else {
+		VPORTE.OUT &= ~mask;
+	}
+}
+
+/**
+ * @ingroup  pinsdriver
+ * @brief Set port level, Sets output level on a pin.
+ *
+ * @param pin       The pin number within port
+ * @param level -boolean value that defines the logic state of the pin level
+ * @return none
+ */
+static inline void PORTE_set_pin_level(const uint8_t pin, const bool level)
+{
+	if (level == true) {
+		VPORTE.OUT |= (1 << pin);
+	} else {
+		VPORTE.OUT &= ~(1 << pin);
+	}
+}
+
+/**
+ * @ingroup  pinsdriver
+ * @brief Toggle out level on pins, Toggle the pin levels on pins defined by bit mask.
+ *
+ * @param mask  Bit mask where 1 means toggle pin level to the corresponding
+ *                  pin
+ * @return none
+ */
+static inline void PORTE_toggle_port_level(const uint8_t mask)
+{
+	PORTE.OUTTGL = mask;
+}
+
+/**
+ * @ingroup  pinsdriver
+ * @brief Toggle output level on pin, Toggle the pin levels on pins defined by bit mask.
+ *
+ * @param pin       The pin number within port
+ * @return none
+ */
+static inline void PORTE_toggle_pin_level(const uint8_t pin)
+{
+	PORTE.OUTTGL = 1 << pin;
+}
+
+/**
+ * @ingroup  pinsdriver
+ * @brief Get input level on pins, Read the input level on pins connected to a port.
+ *
+ * @param none
+ * @return none
+ */
+static inline uint8_t PORTE_get_port_level()
+{
+	return VPORTE.IN;
+}
+
+/**
+ * @ingroup  pinsdriver
+ * @brief Get level on pin, Reads the level on pins connected to a port.
+ *
+ * @param pin       The pin number within port
+ * @return none
+ */
+static inline bool PORTE_get_pin_level(const uint8_t pin)
+{
+	return VPORTE.IN & (1 << pin);
+}
+
+/**
+ * @ingroup  pinsdriver
+ * @brief Write value to Port, Write directly to the port OUT register.
+ *
+ * @param value Value to write to the port register
+ * @return none
+ */
+static inline void PORTE_write_port(const uint8_t value)
+{
+	VPORTE.OUT = value;
+}
+
+/**
+ * @ingroup  pinsdriver
+ * @brief Set port pin pull mode, Configure pin to pull up, down or disable pull mode, supported pull modes are defined by device used.
+ * @param pin The pin number within port
+ * @param pull_mode Pin pull mode
+ * @return none
+ */
+static inline void PORTF_set_pin_pull_mode(const uint8_t pin, const enum port_pull_mode pull_mode)
+{
+	volatile uint8_t *port_pin_ctrl = ((uint8_t *)&PORTF + 0x10 + pin);
+
+	if (pull_mode == PORT_PULL_UP) {
+		*port_pin_ctrl |= PORT_PULLUPEN_bm;
+	} else if (pull_mode == PORT_PULL_OFF) {
+		*port_pin_ctrl &= ~PORT_PULLUPEN_bm;
+	}
+}
+
+/**
+ * @ingroup  pinsdriver
+ * @brief Set port pin inverted mode, Configure pin invert I/O or not.
+ * @param pin The pin number within port
+ * @param inverted Pin inverted mode
+ * @return none
+ */
+static inline void PORTF_pin_set_inverted(const uint8_t pin, const bool inverted)
+{
+	volatile uint8_t *port_pin_ctrl = ((uint8_t *)&PORTF + 0x10 + pin);
+
+	if (inverted) {
+		*port_pin_ctrl |= PORT_INVEN_bm;
+	} else {
+		*port_pin_ctrl &= ~PORT_INVEN_bm;
+	}
+}
+
+/**
+ * @ingroup  pinsdriver
+ * @brief Set port pin input/sense configuration, Enable/disable digital input buffer and pin change interrupt,
+ * 		  select pin interrupt edge/level sensing mode 
+ * @param The pin number within port
+ * @param isc PORT_ISC_t
+ * @return none
+ */
+static inline void PORTF_pin_set_isc(const uint8_t pin, const PORT_ISC_t isc)
+{
+	volatile uint8_t *port_pin_ctrl = ((uint8_t *)&PORTF + 0x10 + pin);
+
+	*port_pin_ctrl = (*port_pin_ctrl & ~PORT_ISC_gm) | isc;
+}
+
+/**
+ * @ingroup  pinsdriver
+ * @brief Set port data direction, Select if the pin data direction is input, output or disabled.
+ * If disabled state is not possible, this function throws an assert.
+ *
+ * @param mask      Bit mask where 1 means apply direction setting to the
+ *                      corresponding pin
+ * @param dir port_dir
+ * @return none
+ */
+static inline void PORTF_set_port_dir(const uint8_t mask, const enum port_dir dir)
+{
+	switch (dir) {
+	case PORT_DIR_IN:
+		VPORTF.DIR &= ~mask;
+		break;
+	case PORT_DIR_OUT:
+		VPORTF.DIR |= mask;
+		break;
+	case PORT_DIR_OFF:
+		/*/ should activate the pullup for power saving
+		  but a bit costly to do it here */
+		{
+			for (uint8_t i = 0; i < 8; i++) {
+				if (mask & 1 << i) {
+					*((uint8_t *)&PORTF + 0x10 + i) |= 1 << PORT_PULLUPEN_bp;
+				}
+			}
+		}
+		break;
+	default:
+		break;
+	}
+}
+
+/**
+ * @ingroup  pinsdriver
+ * @brief Set port pin data direction, Select if the pin data direction is input, output or disabled.
+ * If disabled state is not possible, this function throws an assert.
+ *
+ * @param pin       The pin number within port
+ * @param dir port_dir
+ * @return none
+ */
+static inline void PORTF_set_pin_dir(const uint8_t pin, const enum port_dir dir)
+{
+	switch (dir) {
+	case PORT_DIR_IN:
+		VPORTF.DIR &= ~(1 << pin);
+		break;
+	case PORT_DIR_OUT:
+		VPORTF.DIR |= (1 << pin);
+		break;
+	case PORT_DIR_OFF:
+		*((uint8_t *)&PORTF + 0x10 + pin) |= 1 << PORT_PULLUPEN_bp;
+		break;
+	default:
+		break;
+	}
+}
+
+/**
+ * @ingroup  pinsdriver
+ * @brief Set port level, Sets output level on the pins defined by the bit mask.
+ *
+ * @param mask  Bit mask where 1 means apply port level to the corresponding
+ *                  pin
+ * @param level -boolean value that defines the logic state of the pin level
+ *                  false = Pin levels set to "low" state
+ * @return none
+ */
+static inline void PORTF_set_port_level(const uint8_t mask, const bool level)
+{
+	if (level == true) {
+		VPORTF.OUT |= mask;
+	} else {
+		VPORTF.OUT &= ~mask;
+	}
+}
+
+/**
+ * @ingroup  pinsdriver
+ * @brief Set port level, Sets output level on a pin.
+ *
+ * @param pin       The pin number within port
+ * @param level -boolean value that defines the logic state of the pin level
+ * @return none
+ */
+static inline void PORTF_set_pin_level(const uint8_t pin, const bool level)
+{
+	if (level == true) {
+		VPORTF.OUT |= (1 << pin);
+	} else {
+		VPORTF.OUT &= ~(1 << pin);
+	}
+}
+
+/**
+ * @ingroup  pinsdriver
+ * @brief Toggle out level on pins, Toggle the pin levels on pins defined by bit mask.
+ *
+ * @param mask  Bit mask where 1 means toggle pin level to the corresponding
+ *                  pin
+ * @return none
+ */
+static inline void PORTF_toggle_port_level(const uint8_t mask)
+{
+	PORTF.OUTTGL = mask;
+}
+
+/**
+ * @ingroup  pinsdriver
+ * @brief Toggle output level on pin, Toggle the pin levels on pins defined by bit mask.
+ *
+ * @param pin       The pin number within port
+ * @return none
+ */
+static inline void PORTF_toggle_pin_level(const uint8_t pin)
+{
+	PORTF.OUTTGL = 1 << pin;
+}
+
+/**
+ * @ingroup  pinsdriver
+ * @brief Get input level on pins, Read the input level on pins connected to a port.
+ *
+ * @param none
+ * @return none
+ */
+static inline uint8_t PORTF_get_port_level()
+{
+	return VPORTF.IN;
+}
+
+/**
+ * @ingroup  pinsdriver
+ * @brief Get level on pin, Reads the level on pins connected to a port.
+ *
+ * @param pin       The pin number within port
+ * @return none
+ */
+static inline bool PORTF_get_pin_level(const uint8_t pin)
+{
+	return VPORTF.IN & (1 << pin);
+}
+
+/**
+ * @ingroup  pinsdriver
+ * @brief Write value to Port, Write directly to the port OUT register.
+ *
+ * @param value Value to write to the port register
+ * @return none
+ */
+static inline void PORTF_write_port(const uint8_t value)
+{
+	VPORTF.OUT = value;
+}
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* PORT_INCLUDED */
\ No newline at end of file
diff --git a/mcc_generated_files/system/protected_io.h b/mcc_generated_files/system/protected_io.h
new file mode 100644
index 0000000000000000000000000000000000000000..74e1fb53a57fbf89acef2c9f1e8f81e01653cdd7
--- /dev/null
+++ b/mcc_generated_files/system/protected_io.h
@@ -0,0 +1,80 @@
+/**
+ * protected_io Header File
+ * 
+ * @file protected_io.h
+ * 
+ * @defgroup doc_driver_system_protected_io Protected IO
+ *
+ * @brief This file contains the generated prtected_io header file for the CONFIGURATION BITS.
+ *
+ * @version Driver Version 1.0.0
+ *
+ *@{
+*/
+/*
+� [2024] Microchip Technology Inc. and its subsidiaries.
+
+    Subject to your compliance with these terms, you may use Microchip 
+    software and any derivatives exclusively with Microchip products. 
+    You are responsible for complying with 3rd party license terms  
+    applicable to your use of 3rd party software (including open source  
+    software) that may accompany Microchip software. SOFTWARE IS ?AS IS.? 
+    NO WARRANTIES, WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS 
+    SOFTWARE, INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT,  
+    MERCHANTABILITY, OR FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT 
+    WILL MICROCHIP BE LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, 
+    INCIDENTAL OR CONSEQUENTIAL LOSS, DAMAGE, COST OR EXPENSE OF ANY 
+    KIND WHATSOEVER RELATED TO THE SOFTWARE, HOWEVER CAUSED, EVEN IF 
+    MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE 
+    FORESEEABLE. TO THE FULLEST EXTENT ALLOWED BY LAW, MICROCHIP?S 
+    TOTAL LIABILITY ON ALL CLAIMS RELATED TO THE SOFTWARE WILL NOT 
+    EXCEED AMOUNT OF FEES, IF ANY, YOU PAID DIRECTLY TO MICROCHIP FOR 
+    THIS SOFTWARE.
+*/
+
+#ifndef PROTECTED_IO_H
+#define PROTECTED_IO_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#if defined(__DOXYGEN__)
+//! \name IAR Memory Model defines.
+//@{
+
+/**
+ * @def CONFIG_MEMORY_MODEL_TINY
+ * @brief Configuration symbol to enable 8 bit pointers.
+ */
+#define CONFIG_MEMORY_MODEL_TINY
+
+/**
+ * @def CONFIG_MEMORY_MODEL_SMALL
+ * @brief Configuration symbol to enable 16 bit pointers.
+ * NOTE: If no memory model is defined, SMALL is default.
+ */
+#define CONFIG_MEMORY_MODEL_SMALL
+
+/**
+ * @def CONFIG_MEMORY_MODEL_LARGE
+ * @brief Configuration symbol to enable 24 bit pointers.
+ */
+#define CONFIG_MEMORY_MODEL_LARGE
+
+//@}
+#endif
+
+/**
+ * @brief Writes to an 8-bit I/O register protected by CCP or a protection bit.
+ * @param addr Address of the I/O register.
+ * @param magic CCP magic value or Mask for protection bit.
+ * @param value Value to be written.
+ * NOTE: Using IAR Embedded workbench, the choice of memory model has an impact on calling convention.
+ * Memory model must be defined in the Assembler preprocessor directives to be visible to the preprocessor.
+ */
+extern void protected_write_io(void *addr, uint8_t magic, uint8_t value);
+
+/** @} */
+
+#endif /* PROTECTED_IO_H */
diff --git a/mcc_generated_files/system/src/clock.c b/mcc_generated_files/system/src/clock.c
new file mode 100644
index 0000000000000000000000000000000000000000..265b0f8f6804454a8f6341f1b5814a4d8534572c
--- /dev/null
+++ b/mcc_generated_files/system/src/clock.c
@@ -0,0 +1,58 @@
+/**
+  * CLKCTRL Generated Driver File
+  *
+  * @file clkctrl.c
+  *
+  * @ingroup clkctrl
+  *
+  * @brief This file contains the driver code for CLKCTRL module.
+  *
+  * @version CLKCTRL Driver Version 1.0.2
+*/
+/*
+� [2024] Microchip Technology Inc. and its subsidiaries.
+
+    Subject to your compliance with these terms, you may use Microchip 
+    software and any derivatives exclusively with Microchip products. 
+    You are responsible for complying with 3rd party license terms  
+    applicable to your use of 3rd party software (including open source  
+    software) that may accompany Microchip software. SOFTWARE IS ?AS IS.? 
+    NO WARRANTIES, WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS 
+    SOFTWARE, INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT,  
+    MERCHANTABILITY, OR FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT 
+    WILL MICROCHIP BE LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, 
+    INCIDENTAL OR CONSEQUENTIAL LOSS, DAMAGE, COST OR EXPENSE OF ANY 
+    KIND WHATSOEVER RELATED TO THE SOFTWARE, HOWEVER CAUSED, EVEN IF 
+    MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE 
+    FORESEEABLE. TO THE FULLEST EXTENT ALLOWED BY LAW, MICROCHIP?S 
+    TOTAL LIABILITY ON ALL CLAIMS RELATED TO THE SOFTWARE WILL NOT 
+    EXCEED AMOUNT OF FEES, IF ANY, YOU PAID DIRECTLY TO MICROCHIP FOR 
+    THIS SOFTWARE.
+*/
+
+
+#include "../clock.h"
+
+void CLOCK_Initialize(void)
+{
+    // Set the CLKCTRL module to the options selected in the user interface.
+    
+    //CLKOUT disabled; CLKSEL 16/20MHz internal oscillator; 
+    ccp_write_io((void*)&(CLKCTRL.MCLKCTRLA),0x0);
+    //PDIV 6X; PEN enabled; 
+    ccp_write_io((void*)&(CLKCTRL.MCLKCTRLB),0x11);
+    //LOCKEN disabled; 
+    ccp_write_io((void*)&(CLKCTRL.MCLKLOCK),0x0);
+    //
+    ccp_write_io((void*)&(CLKCTRL.MCLKSTATUS),0x0);
+    //RUNSTDBY disabled; 
+    ccp_write_io((void*)&(CLKCTRL.OSC20MCTRLA),0x0);
+    //RUNSTDBY disabled; 
+    ccp_write_io((void*)&(CLKCTRL.OSC32KCTRLA),0x0);
+    //ENABLE disabled; CSUT 1K; RUNSTDBY disabled; SEL disabled; 
+    ccp_write_io((void*)&(CLKCTRL.XOSC32KCTRLA),0x0);
+}
+
+/**
+ End of File
+*/
\ No newline at end of file
diff --git a/mcc_generated_files/system/src/config_bits.c b/mcc_generated_files/system/src/config_bits.c
new file mode 100644
index 0000000000000000000000000000000000000000..56675cc1ac0234b62e05fc991311c268211d0577
--- /dev/null
+++ b/mcc_generated_files/system/src/config_bits.c
@@ -0,0 +1,47 @@
+/**
+ * CONFIGURATION BITS Generated Driver Source File
+ * 
+ * @file config_bits.c
+ * 
+ * @ingroup config_bitsdriver
+ * 
+ * @brief This file contains the API implementation for the Device Configuration Bits driver.
+ *
+ * @version Driver Version 1.0.5
+ *
+ * @version Package Version 4.2.14
+*/
+/*
+� [2024] Microchip Technology Inc. and its subsidiaries.
+
+    Subject to your compliance with these terms, you may use Microchip 
+    software and any derivatives exclusively with Microchip products. 
+    You are responsible for complying with 3rd party license terms  
+    applicable to your use of 3rd party software (including open source  
+    software) that may accompany Microchip software. SOFTWARE IS ?AS IS.? 
+    NO WARRANTIES, WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS 
+    SOFTWARE, INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT,  
+    MERCHANTABILITY, OR FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT 
+    WILL MICROCHIP BE LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, 
+    INCIDENTAL OR CONSEQUENTIAL LOSS, DAMAGE, COST OR EXPENSE OF ANY 
+    KIND WHATSOEVER RELATED TO THE SOFTWARE, HOWEVER CAUSED, EVEN IF 
+    MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE 
+    FORESEEABLE. TO THE FULLEST EXTENT ALLOWED BY LAW, MICROCHIP?S 
+    TOTAL LIABILITY ON ALL CLAIMS RELATED TO THE SOFTWARE WILL NOT 
+    EXCEED AMOUNT OF FEES, IF ANY, YOU PAID DIRECTLY TO MICROCHIP FOR 
+    THIS SOFTWARE.
+*/
+
+#include <avr/io.h>
+
+/**
+ * Configures the Fuse bits.
+ */
+FUSES = 
+{
+  .BODCFG = ACTIVE_DIS_gc | LVL_BODLEVEL0_gc | SAMPFREQ_1KHZ_gc | SLEEP_DIS_gc,
+  .OSCCFG = FREQSEL_20MHZ_gc,
+  .SYSCFG0 = CRCSRC_NOCRC_gc | RSTPINCFG_GPIO_gc,
+  .SYSCFG1 = SUT_64MS_gc,
+  .WDTCFG = PERIOD_OFF_gc | WINDOW_OFF_gc,
+};
diff --git a/mcc_generated_files/system/src/interrupt.c b/mcc_generated_files/system/src/interrupt.c
new file mode 100644
index 0000000000000000000000000000000000000000..1e7b2a8e5cf35bc90ad2255411678961a478bc9a
--- /dev/null
+++ b/mcc_generated_files/system/src/interrupt.c
@@ -0,0 +1,52 @@
+/**
+ * Interrupt Manager Generated Driver File.
+ *
+ * @file interrupt.c
+ * 
+ * @ingroup interrupt 
+ * 
+ * @brief This file contains the API implementation for the Interrupt Manager.
+ * 
+ * @version Interrupt Manager Driver Version 1.0.0
+*/
+
+/*
+� [2024] Microchip Technology Inc. and its subsidiaries.
+
+    Subject to your compliance with these terms, you may use Microchip 
+    software and any derivatives exclusively with Microchip products. 
+    You are responsible for complying with 3rd party license terms  
+    applicable to your use of 3rd party software (including open source  
+    software) that may accompany Microchip software. SOFTWARE IS ?AS IS.? 
+    NO WARRANTIES, WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS 
+    SOFTWARE, INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT,  
+    MERCHANTABILITY, OR FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT 
+    WILL MICROCHIP BE LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, 
+    INCIDENTAL OR CONSEQUENTIAL LOSS, DAMAGE, COST OR EXPENSE OF ANY 
+    KIND WHATSOEVER RELATED TO THE SOFTWARE, HOWEVER CAUSED, EVEN IF 
+    MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE 
+    FORESEEABLE. TO THE FULLEST EXTENT ALLOWED BY LAW, MICROCHIP?S 
+    TOTAL LIABILITY ON ALL CLAIMS RELATED TO THE SOFTWARE WILL NOT 
+    EXCEED AMOUNT OF FEES, IF ANY, YOU PAID DIRECTLY TO MICROCHIP FOR 
+    THIS SOFTWARE.
+*/
+
+
+#include "../interrupt.h"
+
+int8_t CPUINT_Initialize()
+{
+    /* IVSEL and CVT are Configuration Change Protected */
+
+    //CVT disabled; IVSEL disabled; LVL0RR disabled; 
+    ccp_write_io((void*)&(CPUINT.CTRLA),0x0);
+    
+    //LVL0PRI 0; 
+    CPUINT.LVL0PRI = 0x0;
+    
+    //LVL1VEC 0; 
+    CPUINT.LVL1VEC = 0x0;
+
+        
+    return 0;
+}
\ No newline at end of file
diff --git a/mcc_generated_files/system/src/pins.c b/mcc_generated_files/system/src/pins.c
new file mode 100644
index 0000000000000000000000000000000000000000..a5e7107841dcfd55d8e1067d8e9300a00d78a595
--- /dev/null
+++ b/mcc_generated_files/system/src/pins.c
@@ -0,0 +1,156 @@
+/**
+ * Generated Driver File
+ * 
+ * @file pins.c
+ * 
+ * @ingroup  pinsdriver
+ * 
+ * @brief This is generated driver implementation for pins. 
+ *        This file provides implementations for pin APIs for all pins selected in the GUI.
+ *
+ * @version Driver Version 1.1.0
+*/
+
+/*
+� [2024] Microchip Technology Inc. and its subsidiaries.
+
+    Subject to your compliance with these terms, you may use Microchip 
+    software and any derivatives exclusively with Microchip products. 
+    You are responsible for complying with 3rd party license terms  
+    applicable to your use of 3rd party software (including open source  
+    software) that may accompany Microchip software. SOFTWARE IS ?AS IS.? 
+    NO WARRANTIES, WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS 
+    SOFTWARE, INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT,  
+    MERCHANTABILITY, OR FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT 
+    WILL MICROCHIP BE LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, 
+    INCIDENTAL OR CONSEQUENTIAL LOSS, DAMAGE, COST OR EXPENSE OF ANY 
+    KIND WHATSOEVER RELATED TO THE SOFTWARE, HOWEVER CAUSED, EVEN IF 
+    MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE 
+    FORESEEABLE. TO THE FULLEST EXTENT ALLOWED BY LAW, MICROCHIP?S 
+    TOTAL LIABILITY ON ALL CLAIMS RELATED TO THE SOFTWARE WILL NOT 
+    EXCEED AMOUNT OF FEES, IF ANY, YOU PAID DIRECTLY TO MICROCHIP FOR 
+    THIS SOFTWARE.
+*/
+
+#include "../pins.h"
+
+
+void PIN_MANAGER_Initialize()
+{
+
+  /* OUT Registers Initialization */
+    PORTA.OUT = 0x0;
+    PORTB.OUT = 0x0;
+    PORTC.OUT = 0x0;
+    PORTD.OUT = 0x0;
+    PORTE.OUT = 0x0;
+    PORTF.OUT = 0x0;
+
+  /* DIR Registers Initialization */
+    PORTA.DIR = 0x0;
+    PORTB.DIR = 0x0;
+    PORTC.DIR = 0x0;
+    PORTD.DIR = 0x0;
+    PORTE.DIR = 0x0;
+    PORTF.DIR = 0x0;
+
+  /* PINxCTRL registers Initialization */
+    PORTA.PIN0CTRL = 0x0;
+    PORTA.PIN1CTRL = 0x0;
+    PORTA.PIN2CTRL = 0x0;
+    PORTA.PIN3CTRL = 0x0;
+    PORTA.PIN4CTRL = 0x0;
+    PORTA.PIN5CTRL = 0x0;
+    PORTA.PIN6CTRL = 0x0;
+    PORTA.PIN7CTRL = 0x0;
+    PORTB.PIN0CTRL = 0x0;
+    PORTB.PIN1CTRL = 0x0;
+    PORTB.PIN2CTRL = 0x0;
+    PORTB.PIN3CTRL = 0x0;
+    PORTB.PIN4CTRL = 0x0;
+    PORTB.PIN5CTRL = 0x0;
+    PORTB.PIN6CTRL = 0x0;
+    PORTB.PIN7CTRL = 0x0;
+    PORTC.PIN0CTRL = 0x0;
+    PORTC.PIN1CTRL = 0x0;
+    PORTC.PIN2CTRL = 0x0;
+    PORTC.PIN3CTRL = 0x0;
+    PORTC.PIN4CTRL = 0x0;
+    PORTC.PIN5CTRL = 0x0;
+    PORTC.PIN6CTRL = 0x0;
+    PORTC.PIN7CTRL = 0x0;
+    PORTD.PIN0CTRL = 0x0;
+    PORTD.PIN1CTRL = 0x0;
+    PORTD.PIN2CTRL = 0x0;
+    PORTD.PIN3CTRL = 0x0;
+    PORTD.PIN4CTRL = 0x0;
+    PORTD.PIN5CTRL = 0x0;
+    PORTD.PIN6CTRL = 0x0;
+    PORTD.PIN7CTRL = 0x0;
+    PORTE.PIN0CTRL = 0x0;
+    PORTE.PIN1CTRL = 0x0;
+    PORTE.PIN2CTRL = 0x0;
+    PORTE.PIN3CTRL = 0x0;
+    PORTE.PIN4CTRL = 0x0;
+    PORTE.PIN5CTRL = 0x0;
+    PORTE.PIN6CTRL = 0x0;
+    PORTE.PIN7CTRL = 0x0;
+    PORTF.PIN0CTRL = 0x0;
+    PORTF.PIN1CTRL = 0x0;
+    PORTF.PIN2CTRL = 0x0;
+    PORTF.PIN3CTRL = 0x0;
+    PORTF.PIN4CTRL = 0x0;
+    PORTF.PIN5CTRL = 0x0;
+    PORTF.PIN6CTRL = 0x0;
+    PORTF.PIN7CTRL = 0x0;
+
+  /* PORTMUX Initialization */
+    PORTMUX.CCLROUTEA = 0x0;
+    PORTMUX.EVSYSROUTEA = 0x0;
+    PORTMUX.TCAROUTEA = 0x0;
+    PORTMUX.TCBROUTEA = 0x0;
+    PORTMUX.TWISPIROUTEA = 0x0;
+    PORTMUX.USARTROUTEA = 0x0;
+
+  // register default ISC callback functions at runtime; use these methods to register a custom function
+}
+
+ISR(PORTA_PORT_vect)
+{ 
+    /* Clear interrupt flags */
+    VPORTA.INTFLAGS = 0xff;
+}
+
+ISR(PORTB_PORT_vect)
+{ 
+    /* Clear interrupt flags */
+    VPORTB.INTFLAGS = 0xff;
+}
+
+ISR(PORTC_PORT_vect)
+{ 
+    /* Clear interrupt flags */
+    VPORTC.INTFLAGS = 0xff;
+}
+
+ISR(PORTD_PORT_vect)
+{ 
+    /* Clear interrupt flags */
+    VPORTD.INTFLAGS = 0xff;
+}
+
+ISR(PORTE_PORT_vect)
+{ 
+    /* Clear interrupt flags */
+    VPORTE.INTFLAGS = 0xff;
+}
+
+ISR(PORTF_PORT_vect)
+{ 
+    /* Clear interrupt flags */
+    VPORTF.INTFLAGS = 0xff;
+}
+
+/**
+ End of File
+*/
\ No newline at end of file
diff --git a/mcc_generated_files/system/src/protected_io.S b/mcc_generated_files/system/src/protected_io.S
new file mode 100644
index 0000000000000000000000000000000000000000..6aaf66ed229a2277bcf1b2cb5303d496e1cf65c7
--- /dev/null
+++ b/mcc_generated_files/system/src/protected_io.S
@@ -0,0 +1,90 @@
+/**
+ * protected_io Source Code File
+ * 
+ * @file protected_io.S
+ * 
+ * @ingroup config_bitsdriver 
+ * 
+ * @brief This file contains the generated protected_io source code file for the CONFIGURATION BITS.
+ *
+ * @version Driver Version 1.0.0
+*/
+/*
+� [2024] Microchip Technology Inc. and its subsidiaries.
+
+    Subject to your compliance with these terms, you may use Microchip 
+    software and any derivatives exclusively with Microchip products. 
+    You are responsible for complying with 3rd party license terms  
+    applicable to your use of 3rd party software (including open source  
+    software) that may accompany Microchip software. SOFTWARE IS ?AS IS.? 
+    NO WARRANTIES, WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS 
+    SOFTWARE, INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT,  
+    MERCHANTABILITY, OR FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT 
+    WILL MICROCHIP BE LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, 
+    INCIDENTAL OR CONSEQUENTIAL LOSS, DAMAGE, COST OR EXPENSE OF ANY 
+    KIND WHATSOEVER RELATED TO THE SOFTWARE, HOWEVER CAUSED, EVEN IF 
+    MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE 
+    FORESEEABLE. TO THE FULLEST EXTENT ALLOWED BY LAW, MICROCHIP?S 
+    TOTAL LIABILITY ON ALL CLAIMS RELATED TO THE SOFTWARE WILL NOT 
+    EXCEED AMOUNT OF FEES, IF ANY, YOU PAID DIRECTLY TO MICROCHIP FOR 
+    THIS SOFTWARE.
+*/
+
+
+#include "../utils/assembler.h"
+
+/*
+	 * GNU and IAR use different calling conventions. Since this is
+	 * a very small and simple function to begin with, it's easier
+	 * to implement it twice than to deal with the differences
+	 * within a single implementation.
+	 */
+
+	PUBLIC_FUNCTION(protected_write_io)
+
+#if defined(__GNUC__)
+  
+#ifdef RAMPZ
+	out     _SFR_IO_ADDR(RAMPZ), r1         // Clear bits 23:16 of Z
+#endif
+	movw    r30, r24                // Load addr into Z
+	out     CCP, r22                // Start CCP handshake
+	st      Z, r20                  // Write value to I/O register
+	ret                             // Return to caller
+
+#elif defined(__IAR_SYSTEMS_ASM__)
+
+# if !defined(CONFIG_MEMORY_MODEL_TINY) && !defined(CONFIG_MEMORY_MODEL_SMALL) \
+                && !defined(CONFIG_MEMORY_MODEL_LARGE)
+#  define CONFIG_MEMORY_MODEL_SMALL
+# endif
+# if defined(CONFIG_MEMORY_MODEL_LARGE)
+	ldi     r20, 0
+	out     RAMPZ, r20              // Reset bits 23:16 of Z
+	movw    r30, r16                // Load addr into Z
+# elif defined(CONFIG_MEMORY_MODEL_TINY)
+	ldi     r31, 0                  // Reset bits 8:15 of Z
+	mov     r30, r16                // Load addr into Z
+# else
+	movw    r30, r16                // Load addr into Z
+# endif
+# if defined(CONFIG_MEMORY_MODEL_TINY)
+	out     CCP, r17                // Start CCP handshake
+	st      Z, r18                  // Write value to I/O register
+# elif defined(CONFIG_MEMORY_MODEL_SMALL)
+	out     CCP, r18                // Start CCP handshake
+	st      Z, r19                  // Write value to I/O register
+# elif defined(CONFIG_MEMORY_MODEL_LARGE)
+	out     CCP, r19                // Start CCP handshake
+	st      Z, r20                  // Write value to I/O register
+# else
+#  error Unknown memory model in use, no idea how registers should be accessed
+# endif
+        ret
+#else
+# error Unknown assembler
+#endif
+
+	END_FUNC(protected_write_io)
+	END_FILE()
+
diff --git a/mcc_generated_files/system/src/system.c b/mcc_generated_files/system/src/system.c
new file mode 100644
index 0000000000000000000000000000000000000000..3e84d91f6bc94de50cc8b0d74f33437b4bd20eba
--- /dev/null
+++ b/mcc_generated_files/system/src/system.c
@@ -0,0 +1,43 @@
+/**
+ * System Driver Source File
+ * 
+ * @file system.c
+ * 
+ * @ingroup systemdriver
+ * 
+ * @brief This file contains the API implementation for the System driver.
+ *
+ * @version Driver Version 1.0.2
+ *
+ * @version Package Version 4.2.14
+*/
+/*
+� [2024] Microchip Technology Inc. and its subsidiaries.
+
+    Subject to your compliance with these terms, you may use Microchip 
+    software and any derivatives exclusively with Microchip products. 
+    You are responsible for complying with 3rd party license terms  
+    applicable to your use of 3rd party software (including open source  
+    software) that may accompany Microchip software. SOFTWARE IS ?AS IS.? 
+    NO WARRANTIES, WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS 
+    SOFTWARE, INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT,  
+    MERCHANTABILITY, OR FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT 
+    WILL MICROCHIP BE LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, 
+    INCIDENTAL OR CONSEQUENTIAL LOSS, DAMAGE, COST OR EXPENSE OF ANY 
+    KIND WHATSOEVER RELATED TO THE SOFTWARE, HOWEVER CAUSED, EVEN IF 
+    MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE 
+    FORESEEABLE. TO THE FULLEST EXTENT ALLOWED BY LAW, MICROCHIP?S 
+    TOTAL LIABILITY ON ALL CLAIMS RELATED TO THE SOFTWARE WILL NOT 
+    EXCEED AMOUNT OF FEES, IF ANY, YOU PAID DIRECTLY TO MICROCHIP FOR 
+    THIS SOFTWARE.
+*/
+
+#include "../system.h"
+
+void SYSTEM_Initialize(void)
+{
+    CLOCK_Initialize();
+    PIN_MANAGER_Initialize();
+    CPUINT_Initialize();
+}
+
diff --git a/mcc_generated_files/system/system.h b/mcc_generated_files/system/system.h
new file mode 100644
index 0000000000000000000000000000000000000000..ea21be0ee50d04e7206a5c3c59acb541bca0af49
--- /dev/null
+++ b/mcc_generated_files/system/system.h
@@ -0,0 +1,62 @@
+/**
+ * System Driver Header File
+ * 
+ * @file system.h
+ * 
+ * @defgroup systemdriver System Driver
+ * 
+ * @brief This file contains the API prototype for the System Driver.
+ *
+ * @version Driver Version 1.0.2
+ *
+ * @version Package Version 4.2.14
+*/
+/*
+� [2024] Microchip Technology Inc. and its subsidiaries.
+
+    Subject to your compliance with these terms, you may use Microchip 
+    software and any derivatives exclusively with Microchip products. 
+    You are responsible for complying with 3rd party license terms  
+    applicable to your use of 3rd party software (including open source  
+    software) that may accompany Microchip software. SOFTWARE IS ?AS IS.? 
+    NO WARRANTIES, WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS 
+    SOFTWARE, INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT,  
+    MERCHANTABILITY, OR FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT 
+    WILL MICROCHIP BE LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, 
+    INCIDENTAL OR CONSEQUENTIAL LOSS, DAMAGE, COST OR EXPENSE OF ANY 
+    KIND WHATSOEVER RELATED TO THE SOFTWARE, HOWEVER CAUSED, EVEN IF 
+    MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE 
+    FORESEEABLE. TO THE FULLEST EXTENT ALLOWED BY LAW, MICROCHIP?S 
+    TOTAL LIABILITY ON ALL CLAIMS RELATED TO THE SOFTWARE WILL NOT 
+    EXCEED AMOUNT OF FEES, IF ANY, YOU PAID DIRECTLY TO MICROCHIP FOR 
+    THIS SOFTWARE.
+*/
+
+
+#ifndef MCC_H
+#define	MCC_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#include "../system/utils/compiler.h"
+#include "config_bits.h"
+#include "../system/clock.h"
+#include "../system/pins.h"
+#include "../system/interrupt.h"
+/**
+ * @ingroup systemdriver
+ * @brief Initializes the System module. This routine is called only once during system initialization, before calling any other API.
+ * @param None.
+ * @return None.
+*/
+void SYSTEM_Initialize(void);
+
+#ifdef __cplusplus
+}
+#endif
+#endif	/* MCC_H */
+/**
+ End of File
+*/
\ No newline at end of file
diff --git a/mcc_generated_files/system/utils/assembler.h b/mcc_generated_files/system/utils/assembler.h
new file mode 100644
index 0000000000000000000000000000000000000000..0c6484aee08a6db9e377b7c480035d5a1a80d8c5
--- /dev/null
+++ b/mcc_generated_files/system/utils/assembler.h
@@ -0,0 +1,49 @@
+/**
+ * Assembler Header File
+ * 
+ * @file assembler.h
+ * 
+ * @ingroup config_bitsdriver
+ * 
+ * @brief This file contains the assembler header file for the configuration bits driver.
+ *
+ * @version Driver Version 1.0.0
+*/
+/*
+� [2024] Microchip Technology Inc. and its subsidiaries.
+
+    Subject to your compliance with these terms, you may use Microchip 
+    software and any derivatives exclusively with Microchip products. 
+    You are responsible for complying with 3rd party license terms  
+    applicable to your use of 3rd party software (including open source  
+    software) that may accompany Microchip software. SOFTWARE IS ?AS IS.? 
+    NO WARRANTIES, WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS 
+    SOFTWARE, INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT,  
+    MERCHANTABILITY, OR FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT 
+    WILL MICROCHIP BE LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, 
+    INCIDENTAL OR CONSEQUENTIAL LOSS, DAMAGE, COST OR EXPENSE OF ANY 
+    KIND WHATSOEVER RELATED TO THE SOFTWARE, HOWEVER CAUSED, EVEN IF 
+    MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE 
+    FORESEEABLE. TO THE FULLEST EXTENT ALLOWED BY LAW, MICROCHIP?S 
+    TOTAL LIABILITY ON ALL CLAIMS RELATED TO THE SOFTWARE WILL NOT 
+    EXCEED AMOUNT OF FEES, IF ANY, YOU PAID DIRECTLY TO MICROCHIP FOR 
+    THIS SOFTWARE.
+*/
+
+
+#ifndef ASSEMBLER_H_INCLUDED
+#define ASSEMBLER_H_INCLUDED
+
+#if !defined(__ASSEMBLER__) && !defined(__IAR_SYSTEMS_ASM__) && !defined(__DOXYGEN__)
+#error This file may only be included from assembly files
+#endif
+
+#if defined(__ASSEMBLER__)
+#include "assembler/gas.h"
+#include <avr/io.h>
+#elif defined(__IAR_SYSTEMS_ASM__)
+#include "assembler/iar.h"
+#include <ioavr.h>
+#endif
+
+#endif /* ASSEMBLER_H_INCLUDED */
diff --git a/mcc_generated_files/system/utils/assembler/gas.h b/mcc_generated_files/system/utils/assembler/gas.h
new file mode 100644
index 0000000000000000000000000000000000000000..871a60a7dcf3afedd8b2bf59b8958976befee30f
--- /dev/null
+++ b/mcc_generated_files/system/utils/assembler/gas.h
@@ -0,0 +1,120 @@
+/**
+ * GAS Header File
+ * 
+ * @file gas.h
+ * 
+ * @ingroup config_bitsdriver 
+ * 
+ * @brief This file contains the generated GAS header file for the Configuration bits driver.
+ *
+ * @version Driver Version 1.0.0
+*/
+/*
+� [2024] Microchip Technology Inc. and its subsidiaries.
+
+    Subject to your compliance with these terms, you may use Microchip 
+    software and any derivatives exclusively with Microchip products. 
+    You are responsible for complying with 3rd party license terms  
+    applicable to your use of 3rd party software (including open source  
+    software) that may accompany Microchip software. SOFTWARE IS ?AS IS.? 
+    NO WARRANTIES, WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS 
+    SOFTWARE, INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT,  
+    MERCHANTABILITY, OR FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT 
+    WILL MICROCHIP BE LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, 
+    INCIDENTAL OR CONSEQUENTIAL LOSS, DAMAGE, COST OR EXPENSE OF ANY 
+    KIND WHATSOEVER RELATED TO THE SOFTWARE, HOWEVER CAUSED, EVEN IF 
+    MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE 
+    FORESEEABLE. TO THE FULLEST EXTENT ALLOWED BY LAW, MICROCHIP?S 
+    TOTAL LIABILITY ON ALL CLAIMS RELATED TO THE SOFTWARE WILL NOT 
+    EXCEED AMOUNT OF FEES, IF ANY, YOU PAID DIRECTLY TO MICROCHIP FOR 
+    THIS SOFTWARE.
+*/
+
+
+#ifndef ASSEMBLER_GAS_H_INCLUDED
+#define ASSEMBLER_GAS_H_INCLUDED
+
+#ifndef __DOXYGEN__
+
+/* clang-format off */
+
+        /* IAR doesn't accept dots in macro names */
+        .macro  ld_addr, reg, sym
+        lda.w   \reg, \sym
+        .endm
+
+        /* Define a function \a name that is either globally visible or only
+         * file-local.
+         */
+        .macro gas_begin_func name, is_public
+                .if \is_public
+                .global \name
+                .endif
+            #ifdef __XC8
+                .section .text.\name, code
+            #else
+                .section .text.\name, "ax", @progbits
+            #endif
+                .type \name, @function
+        \name :
+        .endm
+
+        /* Define a function \a name that is either globally visible or only
+         * file-local in a given segment.
+         */
+        .macro gas_begin_func_segm name, is_public, segment
+                .if \is_public
+                .global \name
+                .endif
+                .section .\segment, "ax", @progbits
+                .type \name, @function
+        \name :
+        .endm
+
+        /* Define \a name as a weak alias for the function \a strong_name */
+        .macro gas_weak_function_alias name, strong_name
+        .global \name
+        .weak   \name
+        .type   \name, @function
+        .set    \name, \strong_name
+        .endm
+
+        /* Define a weak function called \a name */
+        .macro gas_weak_function name
+        .weak   \name
+        gas_begin_func \name 1
+        .endm
+
+#define REPEAT(count)           .rept   count
+#define END_REPEAT()            .endr
+#define FILL_BYTES(count)       .fill   count
+#define SET_LOC(offset)         .org    offset
+#define L(name)                 .L##name
+#define EXTERN_SYMBOL(name)
+
+#define TEXT_SECTION(name)                              \
+        .section name, "ax", @progbits
+#define RODATA_SECTION(name)                            \
+        .section name, "a", @progbits
+#define DATA_SECTION(name)                              \
+        .section name, "aw", @progbits
+#define BSS_SECTION(name)                               \
+        .section name, "aw", @nobits
+
+#define FUNCTION(name) gas_begin_func name 0
+#define PUBLIC_FUNCTION(name)   gas_begin_func name 1
+#define PUBLIC_FUNCTION_SEGMENT(name, segment)          \
+        gas_begin_func_segm name 1 segment
+#define WEAK_FUNCTION(name) gas_weak_function name
+#define WEAK_FUNCTION_ALIAS(name, strong_name) \
+        gas_weak_function_alias name strong_name
+#define END_FUNC(name)                                  \
+        .size   name, . - name
+
+#define END_FILE()
+
+/* clang-format on */
+
+#endif /* __DOXYGEN__ */
+
+#endif /* ASSEMBLER_GAS_H_INCLUDED */
diff --git a/mcc_generated_files/system/utils/assembler/iar.h b/mcc_generated_files/system/utils/assembler/iar.h
new file mode 100644
index 0000000000000000000000000000000000000000..c52425fb6142b2f9bcbf90c42bfbb3e1be4d26f8
--- /dev/null
+++ b/mcc_generated_files/system/utils/assembler/iar.h
@@ -0,0 +1,104 @@
+/**
+ * IAR Header File
+ * 
+ * @file iar.h
+ * 
+ * @ingroup config_bitsdriver 
+ * 
+ * @brief This file contains the generated IAR header file for the Configuration bits driver.
+ *
+ * @version Driver Version 1.0.0
+*/
+/*
+� [2024] Microchip Technology Inc. and its subsidiaries.
+
+    Subject to your compliance with these terms, you may use Microchip 
+    software and any derivatives exclusively with Microchip products. 
+    You are responsible for complying with 3rd party license terms  
+    applicable to your use of 3rd party software (including open source  
+    software) that may accompany Microchip software. SOFTWARE IS ?AS IS.? 
+    NO WARRANTIES, WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS 
+    SOFTWARE, INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT,  
+    MERCHANTABILITY, OR FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT 
+    WILL MICROCHIP BE LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, 
+    INCIDENTAL OR CONSEQUENTIAL LOSS, DAMAGE, COST OR EXPENSE OF ANY 
+    KIND WHATSOEVER RELATED TO THE SOFTWARE, HOWEVER CAUSED, EVEN IF 
+    MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE 
+    FORESEEABLE. TO THE FULLEST EXTENT ALLOWED BY LAW, MICROCHIP?S 
+    TOTAL LIABILITY ON ALL CLAIMS RELATED TO THE SOFTWARE WILL NOT 
+    EXCEED AMOUNT OF FEES, IF ANY, YOU PAID DIRECTLY TO MICROCHIP FOR 
+    THIS SOFTWARE.
+*/
+
+
+#ifndef ASSEMBLER_IAR_H_INCLUDED
+#define ASSEMBLER_IAR_H_INCLUDED
+
+/* clang-format off */
+
+ld_addr MACRO   reg, sym
+	mov     reg, LWRD sym
+	orh     reg, HWRD sym
+	ENDM
+
+call    MACRO   sym
+	rcall   sym
+	ENDM
+
+iar_begin_func  MACRO   name, sect, is_public, is_weak
+	MODULE  name
+	RSEG    CODE:CODE:NOROOT(1)
+	IF      is_weak == 1
+	PUBWEAK name
+	ELSEIF  is_public
+	PUBLIC  name
+	ENDIF
+name:
+	ENDM
+
+iar_begin_func_segm  MACRO   name, sect, is_public, is_weak, segment
+	MODULE  name
+	RSEG    segment:CODE:NOROOT(1)
+	IF      is_weak == 1
+	PUBWEAK name
+	ELSEIF  is_public
+	PUBLIC  name
+	ENDIF
+name:
+	ENDM
+
+iar_weak_alias  MACRO   name, strong_name
+	PUBWEAK name
+name:
+	rjmp    strong_name
+	ENDM
+
+#define lo(x)   LWRD x
+#define hi(x)   HWRD x
+
+#define REPEAT(count)           REPT    count
+#define END_REPEAT()            ENDR
+#define SET_LOC(offset)         ORG     offset
+#define END_FILE()              END
+
+#define FILL_BYTES(count)       DS8     count
+
+#define L(name)                 name
+#define EXTERN_SYMBOL(name)             EXTERN  name
+#define FUNCTION(name)          iar_begin_func name, text_##name, 0, 0
+#define PUBLIC_FUNCTION(name)   iar_begin_func name, text_##name, 1, 0
+#define PUBLIC_FUNCTION_SEGMENT(name, segment)          \
+		iar_begin_func_segm name, text_##name, 1, 0, segment
+#define WEAK_FUNCTION(name)     iar_begin_func name, text_##name, 1, 1
+#define WEAK_FUNCTION_ALIAS(name, strong_name)          \
+		iar_weak_alias  name, strong_name
+#define END_FUNC(name)          ENDMOD
+
+#define TEXT_SECTION(name)      RSEG    name:CODE:NOROOT
+#define RODATA_SECTION(name)    RSEG    name:CONST:NOROOT
+#define DATA_SECTION(name)      RSEG    name:DATA:NOROOT
+#define BSS_SECTION(name)       RSEG    name:DATA:NOROOT
+
+/* clang-format on */
+
+#endif /* ASSEMBLER_IAR_H_INCLUDED */
diff --git a/mcc_generated_files/system/utils/atomic.h b/mcc_generated_files/system/utils/atomic.h
new file mode 100644
index 0000000000000000000000000000000000000000..2f71dc3362e61d424ccd7910e8ef51743e6850b7
--- /dev/null
+++ b/mcc_generated_files/system/utils/atomic.h
@@ -0,0 +1,87 @@
+/**
+ * CONFIGURATION BITS Generated Atomic Header File
+ * 
+ * @file atomic.h
+ * 
+ * @defgroup doc_driver_utils_atomic Atomic memory access and critical sections
+ * 
+ * @brief This file contains the atomic memory access and critical sections header file for the configuration bits driver.
+ *
+ * @version Driver Version 1.0.0
+*/
+/*
+� [2024] Microchip Technology Inc. and its subsidiaries.
+
+    Subject to your compliance with these terms, you may use Microchip 
+    software and any derivatives exclusively with Microchip products. 
+    You are responsible for complying with 3rd party license terms  
+    applicable to your use of 3rd party software (including open source  
+    software) that may accompany Microchip software. SOFTWARE IS ?AS IS.? 
+    NO WARRANTIES, WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS 
+    SOFTWARE, INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT,  
+    MERCHANTABILITY, OR FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT 
+    WILL MICROCHIP BE LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, 
+    INCIDENTAL OR CONSEQUENTIAL LOSS, DAMAGE, COST OR EXPENSE OF ANY 
+    KIND WHATSOEVER RELATED TO THE SOFTWARE, HOWEVER CAUSED, EVEN IF 
+    MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE 
+    FORESEEABLE. TO THE FULLEST EXTENT ALLOWED BY LAW, MICROCHIP?S 
+    TOTAL LIABILITY ON ALL CLAIMS RELATED TO THE SOFTWARE WILL NOT 
+    EXCEED AMOUNT OF FEES, IF ANY, YOU PAID DIRECTLY TO MICROCHIP FOR 
+    THIS SOFTWARE.
+*/
+
+
+#ifndef ATOMIC_H
+#define ATOMIC_H
+
+/* clang-format off */
+
+#if defined(__GNUC__) || defined (__DOXYGEN__)
+
+/**
+ * @brief Enters critical region. Saves the contents of the status register, including the Global Interrupt Enable bit, so that it can be restored upon leaving the critical region.
+ * Thereafter, clears the Global Interrupt Enable Bit.This macro takes a parameter P that is unused for the GCC compiler,but necessary for code compatibility with the IAR compiler.
+ * The IAR compiler declares a variable with the name of the parameter forholding the SREG value.
+ * Compilation will fail when the variable declared in the macro is not unique within the scope that the critical region is declared within.
+ * @param[in] UNUSED(GCC)/P(IAR) Name of variable storing SREG.
+ */
+
+#define ENTER_CRITICAL(UNUSED) __asm__ __volatile__ (   \
+   "in __tmp_reg__, __SREG__"                    "\n\t" \
+   "cli"                                         "\n\t" \
+   "push __tmp_reg__"                            "\n\t" \
+   ::: "memory"                                         \
+   )
+
+/**
+ * @brief Exits a critical region. Restores the contents of the status register, including the Global Interrupt Enable bit, as it was when entering the critical region.
+ * This macro takes a parameter P that is unused for the GCC compiler, but necessary for code compatibility with the IAR compiler.
+ * The IAR compiler uses this parameter as the name of a variable that holds the SREG value.
+ * The parameter must be identical to the parameter used in the corresponding ENTER_CRITICAL().
+ * @param[in] UNUSED(GCC)/P(IAR) Name of variable storing SREG
+ */
+
+#define EXIT_CRITICAL(UNUSED)  __asm__ __volatile__ (   \
+   "pop __tmp_reg__"                             "\n\t" \
+   "out __SREG__, __tmp_reg__"                   "\n\t" \
+   ::: "memory"                                         \
+   )
+
+#define DISABLE_INTERRUPTS()        __asm__ __volatile__ ( "cli" ::: "memory")
+#define ENABLE_INTERRUPTS()         __asm__ __volatile__ ( "sei" ::: "memory")
+
+#elif defined(__ICCAVR__)
+
+#define ENTER_CRITICAL(P)  unsigned char P = __save_interrupt();__disable_interrupt();
+#define EXIT_CRITICAL(P)  __restore_interrupt(P);
+
+#define DISABLE_INTERRUPTS()   __disable_interrupt();
+#define ENABLE_INTERRUPTS()    __enable_interrupt();
+
+#else
+#  error Unsupported compiler.
+#endif
+
+/* clang-format on */
+
+#endif /* ATOMIC_H */
diff --git a/mcc_generated_files/system/utils/compiler.h b/mcc_generated_files/system/utils/compiler.h
new file mode 100644
index 0000000000000000000000000000000000000000..682900b9c27cf527d947edfd9157c1c20761acab
--- /dev/null
+++ b/mcc_generated_files/system/utils/compiler.h
@@ -0,0 +1,72 @@
+/**
+ * Compiler Header File
+ * 
+ * @file compiler.h
+ * 
+ * @defgroup doc_driver_utils_compiler Compiler abstraction
+ *
+ * @brief This file contains the compiler abstraction layer and code utilities for 8-bit AVR. This module provides various abstraction layers and utilities to make code compatible between different compilers.
+ *
+ * @version Driver Version 1.0.0
+*/
+/*
+� [2024] Microchip Technology Inc. and its subsidiaries.
+
+    Subject to your compliance with these terms, you may use Microchip 
+    software and any derivatives exclusively with Microchip products. 
+    You are responsible for complying with 3rd party license terms  
+    applicable to your use of 3rd party software (including open source  
+    software) that may accompany Microchip software. SOFTWARE IS ?AS IS.? 
+    NO WARRANTIES, WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS 
+    SOFTWARE, INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT,  
+    MERCHANTABILITY, OR FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT 
+    WILL MICROCHIP BE LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, 
+    INCIDENTAL OR CONSEQUENTIAL LOSS, DAMAGE, COST OR EXPENSE OF ANY 
+    KIND WHATSOEVER RELATED TO THE SOFTWARE, HOWEVER CAUSED, EVEN IF 
+    MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE 
+    FORESEEABLE. TO THE FULLEST EXTENT ALLOWED BY LAW, MICROCHIP?S 
+    TOTAL LIABILITY ON ALL CLAIMS RELATED TO THE SOFTWARE WILL NOT 
+    EXCEED AMOUNT OF FEES, IF ANY, YOU PAID DIRECTLY TO MICROCHIP FOR 
+    THIS SOFTWARE.
+*/
+
+
+#ifndef UTILS_COMPILER_H
+#define UTILS_COMPILER_H
+
+#if defined(__GNUC__)
+#include <avr/io.h>
+#include <avr/builtins.h>
+#if defined(__XC8__)
+#include <xc.h>
+#endif
+#elif defined(__ICCAVR__)
+#define ENABLE_BIT_DEFINITIONS 1
+#include <ioavr.h>
+#include <intrinsics.h>
+
+#ifndef CCP_IOREG_gc
+#define CCP_IOREG_gc 0xD8 /* CPU_CCP_IOREG_gc */
+#endif
+#ifndef CCP_SPM_gc
+#define CCP_SPM_gc 0x9D /* CPU_CCP_SPM_gc */
+#endif
+
+#else
+#error Unsupported compiler.
+#endif
+
+#include <stdbool.h>
+#include <stdint.h>
+#include <stddef.h>
+#include <stdlib.h>
+
+#include "interrupt_avr8.h"
+
+/**
+ * @def UNUSED
+ * @brief Marking \a v as a unused parameter or value.
+ */
+#define UNUSED(v) (void)(v)
+
+#endif /* UTILS_COMPILER_H */
diff --git a/mcc_generated_files/system/utils/interrupt_avr8.h b/mcc_generated_files/system/utils/interrupt_avr8.h
new file mode 100644
index 0000000000000000000000000000000000000000..99068db764832a423d9198d371bb0bbf5f0bf649
--- /dev/null
+++ b/mcc_generated_files/system/utils/interrupt_avr8.h
@@ -0,0 +1,88 @@
+/**
+ * interrupt_avr8 Header File
+ * 
+ * @file interrupt_avr8.h
+ * 
+ * @defgroup doc_driver_utils_interrupts ISR abstraction
+ *
+ * @brief Interrupt-related functionality.
+ *
+ * @version Driver Version 1.0.0
+*/
+/*
+� [2024] Microchip Technology Inc. and its subsidiaries.
+
+    Subject to your compliance with these terms, you may use Microchip 
+    software and any derivatives exclusively with Microchip products. 
+    You are responsible for complying with 3rd party license terms  
+    applicable to your use of 3rd party software (including open source  
+    software) that may accompany Microchip software. SOFTWARE IS ?AS IS.? 
+    NO WARRANTIES, WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS 
+    SOFTWARE, INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT,  
+    MERCHANTABILITY, OR FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT 
+    WILL MICROCHIP BE LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, 
+    INCIDENTAL OR CONSEQUENTIAL LOSS, DAMAGE, COST OR EXPENSE OF ANY 
+    KIND WHATSOEVER RELATED TO THE SOFTWARE, HOWEVER CAUSED, EVEN IF 
+    MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE 
+    FORESEEABLE. TO THE FULLEST EXTENT ALLOWED BY LAW, MICROCHIP?S 
+    TOTAL LIABILITY ON ALL CLAIMS RELATED TO THE SOFTWARE WILL NOT 
+    EXCEED AMOUNT OF FEES, IF ANY, YOU PAID DIRECTLY TO MICROCHIP FOR 
+    THIS SOFTWARE.
+*/
+
+#ifndef UTILS_INTERRUPT_AVR8_H
+#define UTILS_INTERRUPT_AVR8_H
+
+/**
+ * \weakgroup interrupt_group
+ *
+ * @{
+ */
+
+#ifdef ISR_CUSTOM_H
+#include ISR_CUSTOM_H
+#else
+
+/**
+ * @def ISR
+ * @brief Define service routine for specified interrupt vector.
+ * @code
+    ISR(FOO_vect)
+    {
+        ...
+    }
+ * @endcode
+ *
+ * @param vect Interrupt vector name as found in the device header files.
+ */
+#if defined(__DOXYGEN__)
+#define ISR(vect)
+#elif defined(__GNUC__)
+#include <avr/interrupt.h>
+#elif defined(__ICCAVR__)
+#define __ISR(x) _Pragma(#x)
+#define ISR(vect) __ISR(vector = vect) __interrupt void handler_##vect(void)
+#endif
+#endif // ISR_CUSTOM_H
+
+#ifdef __GNUC__
+#define cpu_irq_enable() sei()
+#define cpu_irq_disable() cli()
+#else
+#define cpu_irq_enable() __enable_interrupt()
+#define cpu_irq_disable() __disable_interrupt()
+#endif
+
+//! @}
+
+/**
+ * \weakgroup interrupt_deprecated_group
+ * @{
+ */
+// Deprecated definitions.
+#define Enable_global_interrupt() cpu_irq_enable()
+#define Disable_global_interrupt() cpu_irq_disable()
+#define Is_global_interrupt_enabled() cpu_irq_is_enabled()
+//! @}
+
+#endif /* UTILS_INTERRUPT_AVR8_H */
diff --git a/mcc_generated_files/system/utils/utils.h b/mcc_generated_files/system/utils/utils.h
new file mode 100644
index 0000000000000000000000000000000000000000..a7b1b423dc4182f3e71b43044de041925e94e62b
--- /dev/null
+++ b/mcc_generated_files/system/utils/utils.h
@@ -0,0 +1,52 @@
+/**
+ * utils Header File
+ * 
+ * @file system.h
+ * 
+ * @defgroup doc_driver_utils AVR Code utility functions
+ *
+ * @brief This file contains the compiler abstraction layer and code utilities for AVR.This module provides various abstraction layers and utilities to make code compatible between different compilers.
+ *
+ * @version Driver Version 1.0.1
+ * \{
+ *
+*/
+/*
+� [2024] Microchip Technology Inc. and its subsidiaries.
+
+    Subject to your compliance with these terms, you may use Microchip 
+    software and any derivatives exclusively with Microchip products. 
+    You are responsible for complying with 3rd party license terms  
+    applicable to your use of 3rd party software (including open source  
+    software) that may accompany Microchip software. SOFTWARE IS ?AS IS.? 
+    NO WARRANTIES, WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS 
+    SOFTWARE, INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT,  
+    MERCHANTABILITY, OR FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT 
+    WILL MICROCHIP BE LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, 
+    INCIDENTAL OR CONSEQUENTIAL LOSS, DAMAGE, COST OR EXPENSE OF ANY 
+    KIND WHATSOEVER RELATED TO THE SOFTWARE, HOWEVER CAUSED, EVEN IF 
+    MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE 
+    FORESEEABLE. TO THE FULLEST EXTENT ALLOWED BY LAW, MICROCHIP?S 
+    TOTAL LIABILITY ON ALL CLAIMS RELATED TO THE SOFTWARE WILL NOT 
+    EXCEED AMOUNT OF FEES, IF ANY, YOU PAID DIRECTLY TO MICROCHIP FOR 
+    THIS SOFTWARE.
+*/
+
+#ifndef UTILS_H_INCLUDED
+#define UTILS_H_INCLUDED
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/**
+ * @brief Retrieve array size
+ */
+#define ARRAY_SIZE(a) (sizeof(a) / sizeof((a)[0]))
+
+/** @} */
+
+#ifdef __cplusplus
+}
+#endif
+#endif /* UTILS_H_INCLUDED */
diff --git a/mcc_generated_files/system/utils/utils_assert.h b/mcc_generated_files/system/utils/utils_assert.h
new file mode 100644
index 0000000000000000000000000000000000000000..b603f5168365db3f5a93b5612fcdfa8d22ecb93d
--- /dev/null
+++ b/mcc_generated_files/system/utils/utils_assert.h
@@ -0,0 +1,60 @@
+/**
+ * utils_assert Header File
+ * 
+ * @file utils_assert.h
+ * 
+ * @defgroup doc_driver_utils_assert Functionality for assert
+ *
+ * @brief This file contains the generated utils_assert header file for the configuration bits driver.
+ *
+ * @version Driver Version 1.0.1
+*/
+/*
+� [2024] Microchip Technology Inc. and its subsidiaries.
+
+    Subject to your compliance with these terms, you may use Microchip 
+    software and any derivatives exclusively with Microchip products. 
+    You are responsible for complying with 3rd party license terms  
+    applicable to your use of 3rd party software (including open source  
+    software) that may accompany Microchip software. SOFTWARE IS ?AS IS.? 
+    NO WARRANTIES, WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS 
+    SOFTWARE, INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT,  
+    MERCHANTABILITY, OR FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT 
+    WILL MICROCHIP BE LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, 
+    INCIDENTAL OR CONSEQUENTIAL LOSS, DAMAGE, COST OR EXPENSE OF ANY 
+    KIND WHATSOEVER RELATED TO THE SOFTWARE, HOWEVER CAUSED, EVEN IF 
+    MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE 
+    FORESEEABLE. TO THE FULLEST EXTENT ALLOWED BY LAW, MICROCHIP?S 
+    TOTAL LIABILITY ON ALL CLAIMS RELATED TO THE SOFTWARE WILL NOT 
+    EXCEED AMOUNT OF FEES, IF ANY, YOU PAID DIRECTLY TO MICROCHIP FOR 
+    THIS SOFTWARE.
+*/
+
+#ifndef _ASSERT_H_INCLUDED
+#define _ASSERT_H_INCLUDED
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#include <stdbool.h>
+
+/**
+ * @brief Assert macro
+ * Macro used to throw asserts. It can be mapped to different function based on debug level.
+ * @param[in] condition A condition to be checked; assert is thrown if the given condition is false.
+ */
+
+#ifdef DEBUG
+#define ASSERT(condition)                                                                                              \
+	if (!(condition))                                                                                                  \
+		while (true)                                                                                                   \
+			;
+#else
+#define ASSERT(condition) ((void)0)
+#endif
+
+#ifdef __cplusplus
+}
+#endif
+#endif /* _ASSERT_H_INCLUDED */
diff --git a/nbproject/Makefile-default.mk b/nbproject/Makefile-default.mk
new file mode 100644
index 0000000000000000000000000000000000000000..b6653ce85bff6b42c8e09a5316b2628666795e66
--- /dev/null
+++ b/nbproject/Makefile-default.mk
@@ -0,0 +1,226 @@
+#
+# Generated Makefile - do not edit!
+#
+# Edit the Makefile in the project folder instead (../Makefile). Each target
+# has a -pre and a -post target defined where you can add customized code.
+#
+# This makefile implements configuration specific macros and targets.
+
+
+# Include project Makefile
+ifeq "${IGNORE_LOCAL}" "TRUE"
+# do not include local makefile. User is passing all local related variables already
+else
+include Makefile
+# Include makefile containing local settings
+ifeq "$(wildcard nbproject/Makefile-local-default.mk)" "nbproject/Makefile-local-default.mk"
+include nbproject/Makefile-local-default.mk
+endif
+endif
+
+# Environment
+MKDIR=gnumkdir -p
+RM=rm -f 
+MV=mv 
+CP=cp 
+
+# Macros
+CND_CONF=default
+ifeq ($(TYPE_IMAGE), DEBUG_RUN)
+IMAGE_TYPE=debug
+OUTPUT_SUFFIX=elf
+DEBUGGABLE_SUFFIX=elf
+FINAL_IMAGE=${DISTDIR}/FanControl.X.${IMAGE_TYPE}.${OUTPUT_SUFFIX}
+else
+IMAGE_TYPE=production
+OUTPUT_SUFFIX=hex
+DEBUGGABLE_SUFFIX=elf
+FINAL_IMAGE=${DISTDIR}/FanControl.X.${IMAGE_TYPE}.${OUTPUT_SUFFIX}
+endif
+
+ifeq ($(COMPARE_BUILD), true)
+COMPARISON_BUILD=-mafrlcsj
+else
+COMPARISON_BUILD=
+endif
+
+# Object Directory
+OBJECTDIR=build/${CND_CONF}/${IMAGE_TYPE}
+
+# Distribution Directory
+DISTDIR=dist/${CND_CONF}/${IMAGE_TYPE}
+
+# Source Files Quoted if spaced
+SOURCEFILES_QUOTED_IF_SPACED=mcc_generated_files/system/src/config_bits.c mcc_generated_files/system/src/clock.c mcc_generated_files/system/src/interrupt.c mcc_generated_files/system/src/pins.c mcc_generated_files/system/src/system.c mcc_generated_files/system/src/protected_io.S main.c
+
+# Object Files Quoted if spaced
+OBJECTFILES_QUOTED_IF_SPACED=${OBJECTDIR}/mcc_generated_files/system/src/config_bits.o ${OBJECTDIR}/mcc_generated_files/system/src/clock.o ${OBJECTDIR}/mcc_generated_files/system/src/interrupt.o ${OBJECTDIR}/mcc_generated_files/system/src/pins.o ${OBJECTDIR}/mcc_generated_files/system/src/system.o ${OBJECTDIR}/mcc_generated_files/system/src/protected_io.o ${OBJECTDIR}/main.o
+POSSIBLE_DEPFILES=${OBJECTDIR}/mcc_generated_files/system/src/config_bits.o.d ${OBJECTDIR}/mcc_generated_files/system/src/clock.o.d ${OBJECTDIR}/mcc_generated_files/system/src/interrupt.o.d ${OBJECTDIR}/mcc_generated_files/system/src/pins.o.d ${OBJECTDIR}/mcc_generated_files/system/src/system.o.d ${OBJECTDIR}/mcc_generated_files/system/src/protected_io.o.d ${OBJECTDIR}/main.o.d
+
+# Object Files
+OBJECTFILES=${OBJECTDIR}/mcc_generated_files/system/src/config_bits.o ${OBJECTDIR}/mcc_generated_files/system/src/clock.o ${OBJECTDIR}/mcc_generated_files/system/src/interrupt.o ${OBJECTDIR}/mcc_generated_files/system/src/pins.o ${OBJECTDIR}/mcc_generated_files/system/src/system.o ${OBJECTDIR}/mcc_generated_files/system/src/protected_io.o ${OBJECTDIR}/main.o
+
+# Source Files
+SOURCEFILES=mcc_generated_files/system/src/config_bits.c mcc_generated_files/system/src/clock.c mcc_generated_files/system/src/interrupt.c mcc_generated_files/system/src/pins.c mcc_generated_files/system/src/system.c mcc_generated_files/system/src/protected_io.S main.c
+
+
+
+CFLAGS=
+ASFLAGS=
+LDLIBSOPTIONS=
+
+############# Tool locations ##########################################
+# If you copy a project from one host to another, the path where the  #
+# compiler is installed may be different.                             #
+# If you open this project with MPLAB X in the new host, this         #
+# makefile will be regenerated and the paths will be corrected.       #
+#######################################################################
+# fixDeps replaces a bunch of sed/cat/printf statements that slow down the build
+FIXDEPS=fixDeps
+
+.build-conf:  ${BUILD_SUBPROJECTS}
+ifneq ($(INFORMATION_MESSAGE), )
+	@echo $(INFORMATION_MESSAGE)
+endif
+	${MAKE}  -f nbproject/Makefile-default.mk ${DISTDIR}/FanControl.X.${IMAGE_TYPE}.${OUTPUT_SUFFIX}
+
+MP_PROCESSOR_OPTION=ATmega4809
+# ------------------------------------------------------------------------------------
+# Rules for buildStep: compile
+ifeq ($(TYPE_IMAGE), DEBUG_RUN)
+${OBJECTDIR}/mcc_generated_files/system/src/config_bits.o: mcc_generated_files/system/src/config_bits.c  .generated_files/flags/default/1a6eb193b3c65a6ce1d8ac5bc775bf1d3ea0b454 .generated_files/flags/default/da39a3ee5e6b4b0d3255bfef95601890afd80709
+	@${MKDIR} "${OBJECTDIR}/mcc_generated_files/system/src" 
+	@${RM} ${OBJECTDIR}/mcc_generated_files/system/src/config_bits.o.d 
+	@${RM} ${OBJECTDIR}/mcc_generated_files/system/src/config_bits.o 
+	${MP_CC} $(MP_EXTRA_CC_PRE) -mcpu=$(MP_PROCESSOR_OPTION) -c  -D__DEBUG=1 -g -DDEBUG  -gdwarf-2  -x c -D__$(MP_PROCESSOR_OPTION)__   -mdfp="${DFP_DIR}/xc8"  -Wl,--gc-sections -O1 -ffunction-sections -fdata-sections -fshort-enums -fno-common -funsigned-char -funsigned-bitfields -Wall -DXPRJ_default=$(CND_CONF)  $(COMPARISON_BUILD)  -gdwarf-3 -mno-const-data-in-progmem     -MD -MP -MF "${OBJECTDIR}/mcc_generated_files/system/src/config_bits.o.d" -MT "${OBJECTDIR}/mcc_generated_files/system/src/config_bits.o.d" -MT ${OBJECTDIR}/mcc_generated_files/system/src/config_bits.o -o ${OBJECTDIR}/mcc_generated_files/system/src/config_bits.o mcc_generated_files/system/src/config_bits.c 
+	
+${OBJECTDIR}/mcc_generated_files/system/src/clock.o: mcc_generated_files/system/src/clock.c  .generated_files/flags/default/a638f97d45b54569300319cb68e02e05e25c0c3b .generated_files/flags/default/da39a3ee5e6b4b0d3255bfef95601890afd80709
+	@${MKDIR} "${OBJECTDIR}/mcc_generated_files/system/src" 
+	@${RM} ${OBJECTDIR}/mcc_generated_files/system/src/clock.o.d 
+	@${RM} ${OBJECTDIR}/mcc_generated_files/system/src/clock.o 
+	${MP_CC} $(MP_EXTRA_CC_PRE) -mcpu=$(MP_PROCESSOR_OPTION) -c  -D__DEBUG=1 -g -DDEBUG  -gdwarf-2  -x c -D__$(MP_PROCESSOR_OPTION)__   -mdfp="${DFP_DIR}/xc8"  -Wl,--gc-sections -O1 -ffunction-sections -fdata-sections -fshort-enums -fno-common -funsigned-char -funsigned-bitfields -Wall -DXPRJ_default=$(CND_CONF)  $(COMPARISON_BUILD)  -gdwarf-3 -mno-const-data-in-progmem     -MD -MP -MF "${OBJECTDIR}/mcc_generated_files/system/src/clock.o.d" -MT "${OBJECTDIR}/mcc_generated_files/system/src/clock.o.d" -MT ${OBJECTDIR}/mcc_generated_files/system/src/clock.o -o ${OBJECTDIR}/mcc_generated_files/system/src/clock.o mcc_generated_files/system/src/clock.c 
+	
+${OBJECTDIR}/mcc_generated_files/system/src/interrupt.o: mcc_generated_files/system/src/interrupt.c  .generated_files/flags/default/f176d509a4bd14e43fbf21459cdc84c3ddf1c6be .generated_files/flags/default/da39a3ee5e6b4b0d3255bfef95601890afd80709
+	@${MKDIR} "${OBJECTDIR}/mcc_generated_files/system/src" 
+	@${RM} ${OBJECTDIR}/mcc_generated_files/system/src/interrupt.o.d 
+	@${RM} ${OBJECTDIR}/mcc_generated_files/system/src/interrupt.o 
+	${MP_CC} $(MP_EXTRA_CC_PRE) -mcpu=$(MP_PROCESSOR_OPTION) -c  -D__DEBUG=1 -g -DDEBUG  -gdwarf-2  -x c -D__$(MP_PROCESSOR_OPTION)__   -mdfp="${DFP_DIR}/xc8"  -Wl,--gc-sections -O1 -ffunction-sections -fdata-sections -fshort-enums -fno-common -funsigned-char -funsigned-bitfields -Wall -DXPRJ_default=$(CND_CONF)  $(COMPARISON_BUILD)  -gdwarf-3 -mno-const-data-in-progmem     -MD -MP -MF "${OBJECTDIR}/mcc_generated_files/system/src/interrupt.o.d" -MT "${OBJECTDIR}/mcc_generated_files/system/src/interrupt.o.d" -MT ${OBJECTDIR}/mcc_generated_files/system/src/interrupt.o -o ${OBJECTDIR}/mcc_generated_files/system/src/interrupt.o mcc_generated_files/system/src/interrupt.c 
+	
+${OBJECTDIR}/mcc_generated_files/system/src/pins.o: mcc_generated_files/system/src/pins.c  .generated_files/flags/default/988e4afebde4fc290ef0b049a12530764d308932 .generated_files/flags/default/da39a3ee5e6b4b0d3255bfef95601890afd80709
+	@${MKDIR} "${OBJECTDIR}/mcc_generated_files/system/src" 
+	@${RM} ${OBJECTDIR}/mcc_generated_files/system/src/pins.o.d 
+	@${RM} ${OBJECTDIR}/mcc_generated_files/system/src/pins.o 
+	${MP_CC} $(MP_EXTRA_CC_PRE) -mcpu=$(MP_PROCESSOR_OPTION) -c  -D__DEBUG=1 -g -DDEBUG  -gdwarf-2  -x c -D__$(MP_PROCESSOR_OPTION)__   -mdfp="${DFP_DIR}/xc8"  -Wl,--gc-sections -O1 -ffunction-sections -fdata-sections -fshort-enums -fno-common -funsigned-char -funsigned-bitfields -Wall -DXPRJ_default=$(CND_CONF)  $(COMPARISON_BUILD)  -gdwarf-3 -mno-const-data-in-progmem     -MD -MP -MF "${OBJECTDIR}/mcc_generated_files/system/src/pins.o.d" -MT "${OBJECTDIR}/mcc_generated_files/system/src/pins.o.d" -MT ${OBJECTDIR}/mcc_generated_files/system/src/pins.o -o ${OBJECTDIR}/mcc_generated_files/system/src/pins.o mcc_generated_files/system/src/pins.c 
+	
+${OBJECTDIR}/mcc_generated_files/system/src/system.o: mcc_generated_files/system/src/system.c  .generated_files/flags/default/31b914fddb4e949c4a02a7ed2ac105f233d90bce .generated_files/flags/default/da39a3ee5e6b4b0d3255bfef95601890afd80709
+	@${MKDIR} "${OBJECTDIR}/mcc_generated_files/system/src" 
+	@${RM} ${OBJECTDIR}/mcc_generated_files/system/src/system.o.d 
+	@${RM} ${OBJECTDIR}/mcc_generated_files/system/src/system.o 
+	${MP_CC} $(MP_EXTRA_CC_PRE) -mcpu=$(MP_PROCESSOR_OPTION) -c  -D__DEBUG=1 -g -DDEBUG  -gdwarf-2  -x c -D__$(MP_PROCESSOR_OPTION)__   -mdfp="${DFP_DIR}/xc8"  -Wl,--gc-sections -O1 -ffunction-sections -fdata-sections -fshort-enums -fno-common -funsigned-char -funsigned-bitfields -Wall -DXPRJ_default=$(CND_CONF)  $(COMPARISON_BUILD)  -gdwarf-3 -mno-const-data-in-progmem     -MD -MP -MF "${OBJECTDIR}/mcc_generated_files/system/src/system.o.d" -MT "${OBJECTDIR}/mcc_generated_files/system/src/system.o.d" -MT ${OBJECTDIR}/mcc_generated_files/system/src/system.o -o ${OBJECTDIR}/mcc_generated_files/system/src/system.o mcc_generated_files/system/src/system.c 
+	
+${OBJECTDIR}/main.o: main.c  .generated_files/flags/default/ccbc9dfea7b87ea7032e1de224d96bff052bbc08 .generated_files/flags/default/da39a3ee5e6b4b0d3255bfef95601890afd80709
+	@${MKDIR} "${OBJECTDIR}" 
+	@${RM} ${OBJECTDIR}/main.o.d 
+	@${RM} ${OBJECTDIR}/main.o 
+	${MP_CC} $(MP_EXTRA_CC_PRE) -mcpu=$(MP_PROCESSOR_OPTION) -c  -D__DEBUG=1 -g -DDEBUG  -gdwarf-2  -x c -D__$(MP_PROCESSOR_OPTION)__   -mdfp="${DFP_DIR}/xc8"  -Wl,--gc-sections -O1 -ffunction-sections -fdata-sections -fshort-enums -fno-common -funsigned-char -funsigned-bitfields -Wall -DXPRJ_default=$(CND_CONF)  $(COMPARISON_BUILD)  -gdwarf-3 -mno-const-data-in-progmem     -MD -MP -MF "${OBJECTDIR}/main.o.d" -MT "${OBJECTDIR}/main.o.d" -MT ${OBJECTDIR}/main.o -o ${OBJECTDIR}/main.o main.c 
+	
+else
+${OBJECTDIR}/mcc_generated_files/system/src/config_bits.o: mcc_generated_files/system/src/config_bits.c  .generated_files/flags/default/55bfaa2aa73eed83c9d490782dd1891b143a46e3 .generated_files/flags/default/da39a3ee5e6b4b0d3255bfef95601890afd80709
+	@${MKDIR} "${OBJECTDIR}/mcc_generated_files/system/src" 
+	@${RM} ${OBJECTDIR}/mcc_generated_files/system/src/config_bits.o.d 
+	@${RM} ${OBJECTDIR}/mcc_generated_files/system/src/config_bits.o 
+	${MP_CC} $(MP_EXTRA_CC_PRE) -mcpu=$(MP_PROCESSOR_OPTION) -c  -x c -D__$(MP_PROCESSOR_OPTION)__   -mdfp="${DFP_DIR}/xc8"  -Wl,--gc-sections -O1 -ffunction-sections -fdata-sections -fshort-enums -fno-common -funsigned-char -funsigned-bitfields -Wall -DXPRJ_default=$(CND_CONF)  $(COMPARISON_BUILD)  -gdwarf-3 -mno-const-data-in-progmem     -MD -MP -MF "${OBJECTDIR}/mcc_generated_files/system/src/config_bits.o.d" -MT "${OBJECTDIR}/mcc_generated_files/system/src/config_bits.o.d" -MT ${OBJECTDIR}/mcc_generated_files/system/src/config_bits.o -o ${OBJECTDIR}/mcc_generated_files/system/src/config_bits.o mcc_generated_files/system/src/config_bits.c 
+	
+${OBJECTDIR}/mcc_generated_files/system/src/clock.o: mcc_generated_files/system/src/clock.c  .generated_files/flags/default/e20627915ae95844e457f2fee018637dfa972b41 .generated_files/flags/default/da39a3ee5e6b4b0d3255bfef95601890afd80709
+	@${MKDIR} "${OBJECTDIR}/mcc_generated_files/system/src" 
+	@${RM} ${OBJECTDIR}/mcc_generated_files/system/src/clock.o.d 
+	@${RM} ${OBJECTDIR}/mcc_generated_files/system/src/clock.o 
+	${MP_CC} $(MP_EXTRA_CC_PRE) -mcpu=$(MP_PROCESSOR_OPTION) -c  -x c -D__$(MP_PROCESSOR_OPTION)__   -mdfp="${DFP_DIR}/xc8"  -Wl,--gc-sections -O1 -ffunction-sections -fdata-sections -fshort-enums -fno-common -funsigned-char -funsigned-bitfields -Wall -DXPRJ_default=$(CND_CONF)  $(COMPARISON_BUILD)  -gdwarf-3 -mno-const-data-in-progmem     -MD -MP -MF "${OBJECTDIR}/mcc_generated_files/system/src/clock.o.d" -MT "${OBJECTDIR}/mcc_generated_files/system/src/clock.o.d" -MT ${OBJECTDIR}/mcc_generated_files/system/src/clock.o -o ${OBJECTDIR}/mcc_generated_files/system/src/clock.o mcc_generated_files/system/src/clock.c 
+	
+${OBJECTDIR}/mcc_generated_files/system/src/interrupt.o: mcc_generated_files/system/src/interrupt.c  .generated_files/flags/default/37a056f91ebec2e87d1ee9923962e36faca77e16 .generated_files/flags/default/da39a3ee5e6b4b0d3255bfef95601890afd80709
+	@${MKDIR} "${OBJECTDIR}/mcc_generated_files/system/src" 
+	@${RM} ${OBJECTDIR}/mcc_generated_files/system/src/interrupt.o.d 
+	@${RM} ${OBJECTDIR}/mcc_generated_files/system/src/interrupt.o 
+	${MP_CC} $(MP_EXTRA_CC_PRE) -mcpu=$(MP_PROCESSOR_OPTION) -c  -x c -D__$(MP_PROCESSOR_OPTION)__   -mdfp="${DFP_DIR}/xc8"  -Wl,--gc-sections -O1 -ffunction-sections -fdata-sections -fshort-enums -fno-common -funsigned-char -funsigned-bitfields -Wall -DXPRJ_default=$(CND_CONF)  $(COMPARISON_BUILD)  -gdwarf-3 -mno-const-data-in-progmem     -MD -MP -MF "${OBJECTDIR}/mcc_generated_files/system/src/interrupt.o.d" -MT "${OBJECTDIR}/mcc_generated_files/system/src/interrupt.o.d" -MT ${OBJECTDIR}/mcc_generated_files/system/src/interrupt.o -o ${OBJECTDIR}/mcc_generated_files/system/src/interrupt.o mcc_generated_files/system/src/interrupt.c 
+	
+${OBJECTDIR}/mcc_generated_files/system/src/pins.o: mcc_generated_files/system/src/pins.c  .generated_files/flags/default/3a70d06d8843b41dcf0f779d8e02978089e0f117 .generated_files/flags/default/da39a3ee5e6b4b0d3255bfef95601890afd80709
+	@${MKDIR} "${OBJECTDIR}/mcc_generated_files/system/src" 
+	@${RM} ${OBJECTDIR}/mcc_generated_files/system/src/pins.o.d 
+	@${RM} ${OBJECTDIR}/mcc_generated_files/system/src/pins.o 
+	${MP_CC} $(MP_EXTRA_CC_PRE) -mcpu=$(MP_PROCESSOR_OPTION) -c  -x c -D__$(MP_PROCESSOR_OPTION)__   -mdfp="${DFP_DIR}/xc8"  -Wl,--gc-sections -O1 -ffunction-sections -fdata-sections -fshort-enums -fno-common -funsigned-char -funsigned-bitfields -Wall -DXPRJ_default=$(CND_CONF)  $(COMPARISON_BUILD)  -gdwarf-3 -mno-const-data-in-progmem     -MD -MP -MF "${OBJECTDIR}/mcc_generated_files/system/src/pins.o.d" -MT "${OBJECTDIR}/mcc_generated_files/system/src/pins.o.d" -MT ${OBJECTDIR}/mcc_generated_files/system/src/pins.o -o ${OBJECTDIR}/mcc_generated_files/system/src/pins.o mcc_generated_files/system/src/pins.c 
+	
+${OBJECTDIR}/mcc_generated_files/system/src/system.o: mcc_generated_files/system/src/system.c  .generated_files/flags/default/b807d3ccb9827d2f3fc2ffece351723adeca64fb .generated_files/flags/default/da39a3ee5e6b4b0d3255bfef95601890afd80709
+	@${MKDIR} "${OBJECTDIR}/mcc_generated_files/system/src" 
+	@${RM} ${OBJECTDIR}/mcc_generated_files/system/src/system.o.d 
+	@${RM} ${OBJECTDIR}/mcc_generated_files/system/src/system.o 
+	${MP_CC} $(MP_EXTRA_CC_PRE) -mcpu=$(MP_PROCESSOR_OPTION) -c  -x c -D__$(MP_PROCESSOR_OPTION)__   -mdfp="${DFP_DIR}/xc8"  -Wl,--gc-sections -O1 -ffunction-sections -fdata-sections -fshort-enums -fno-common -funsigned-char -funsigned-bitfields -Wall -DXPRJ_default=$(CND_CONF)  $(COMPARISON_BUILD)  -gdwarf-3 -mno-const-data-in-progmem     -MD -MP -MF "${OBJECTDIR}/mcc_generated_files/system/src/system.o.d" -MT "${OBJECTDIR}/mcc_generated_files/system/src/system.o.d" -MT ${OBJECTDIR}/mcc_generated_files/system/src/system.o -o ${OBJECTDIR}/mcc_generated_files/system/src/system.o mcc_generated_files/system/src/system.c 
+	
+${OBJECTDIR}/main.o: main.c  .generated_files/flags/default/c328263bf03eb316d002fd869d4aa6c5c009e85c .generated_files/flags/default/da39a3ee5e6b4b0d3255bfef95601890afd80709
+	@${MKDIR} "${OBJECTDIR}" 
+	@${RM} ${OBJECTDIR}/main.o.d 
+	@${RM} ${OBJECTDIR}/main.o 
+	${MP_CC} $(MP_EXTRA_CC_PRE) -mcpu=$(MP_PROCESSOR_OPTION) -c  -x c -D__$(MP_PROCESSOR_OPTION)__   -mdfp="${DFP_DIR}/xc8"  -Wl,--gc-sections -O1 -ffunction-sections -fdata-sections -fshort-enums -fno-common -funsigned-char -funsigned-bitfields -Wall -DXPRJ_default=$(CND_CONF)  $(COMPARISON_BUILD)  -gdwarf-3 -mno-const-data-in-progmem     -MD -MP -MF "${OBJECTDIR}/main.o.d" -MT "${OBJECTDIR}/main.o.d" -MT ${OBJECTDIR}/main.o -o ${OBJECTDIR}/main.o main.c 
+	
+endif
+
+# ------------------------------------------------------------------------------------
+# Rules for buildStep: assemble
+ifeq ($(TYPE_IMAGE), DEBUG_RUN)
+else
+endif
+
+# ------------------------------------------------------------------------------------
+# Rules for buildStep: assembleWithPreprocess
+ifeq ($(TYPE_IMAGE), DEBUG_RUN)
+${OBJECTDIR}/mcc_generated_files/system/src/protected_io.o: mcc_generated_files/system/src/protected_io.S  .generated_files/flags/default/56834e33f02051140bd98f5fce6bdb491277dd64 .generated_files/flags/default/da39a3ee5e6b4b0d3255bfef95601890afd80709
+	@${MKDIR} "${OBJECTDIR}/mcc_generated_files/system/src" 
+	@${RM} ${OBJECTDIR}/mcc_generated_files/system/src/protected_io.o.d 
+	@${RM} ${OBJECTDIR}/mcc_generated_files/system/src/protected_io.o 
+	${MP_CC} -c $(MP_EXTRA_AS_PRE) -mcpu=$(MP_PROCESSOR_OPTION)  -D__DEBUG=1 -g -DDEBUG  -gdwarf-2  -x assembler-with-cpp -D__$(MP_PROCESSOR_OPTION)__   -mdfp="${DFP_DIR}/xc8"  -Wl,--gc-sections -O1 -ffunction-sections -fdata-sections -fshort-enums -fno-common -funsigned-char -funsigned-bitfields -Wall -DXPRJ_default=$(CND_CONF)  -gdwarf-3 -mno-const-data-in-progmem -Wa,--defsym=__MPLAB_BUILD=1,--defsym=__MPLAB_DEBUG=1,--defsym=__DEBUG=1   -MD -MP -MF "${OBJECTDIR}/mcc_generated_files/system/src/protected_io.o.d" -MT "${OBJECTDIR}/mcc_generated_files/system/src/protected_io.o.d" -MT ${OBJECTDIR}/mcc_generated_files/system/src/protected_io.o -o ${OBJECTDIR}/mcc_generated_files/system/src/protected_io.o  mcc_generated_files/system/src/protected_io.S 
+	
+else
+${OBJECTDIR}/mcc_generated_files/system/src/protected_io.o: mcc_generated_files/system/src/protected_io.S  .generated_files/flags/default/cf4697ea5cf565a92707a0ac29652470a3edb7fe .generated_files/flags/default/da39a3ee5e6b4b0d3255bfef95601890afd80709
+	@${MKDIR} "${OBJECTDIR}/mcc_generated_files/system/src" 
+	@${RM} ${OBJECTDIR}/mcc_generated_files/system/src/protected_io.o.d 
+	@${RM} ${OBJECTDIR}/mcc_generated_files/system/src/protected_io.o 
+	${MP_CC} -c $(MP_EXTRA_AS_PRE) -mcpu=$(MP_PROCESSOR_OPTION)  -x assembler-with-cpp -D__$(MP_PROCESSOR_OPTION)__   -mdfp="${DFP_DIR}/xc8"  -Wl,--gc-sections -O1 -ffunction-sections -fdata-sections -fshort-enums -fno-common -funsigned-char -funsigned-bitfields -Wall -DXPRJ_default=$(CND_CONF)  -gdwarf-3 -mno-const-data-in-progmem -Wa,--defsym=__MPLAB_BUILD=1   -MD -MP -MF "${OBJECTDIR}/mcc_generated_files/system/src/protected_io.o.d" -MT "${OBJECTDIR}/mcc_generated_files/system/src/protected_io.o.d" -MT ${OBJECTDIR}/mcc_generated_files/system/src/protected_io.o -o ${OBJECTDIR}/mcc_generated_files/system/src/protected_io.o  mcc_generated_files/system/src/protected_io.S 
+	
+endif
+
+# ------------------------------------------------------------------------------------
+# Rules for buildStep: link
+ifeq ($(TYPE_IMAGE), DEBUG_RUN)
+${DISTDIR}/FanControl.X.${IMAGE_TYPE}.${OUTPUT_SUFFIX}: ${OBJECTFILES}  nbproject/Makefile-${CND_CONF}.mk    
+	@${MKDIR} ${DISTDIR} 
+	${MP_CC} $(MP_EXTRA_LD_PRE) -mcpu=$(MP_PROCESSOR_OPTION) -Wl,-Map=${DISTDIR}/FanControl.X.${IMAGE_TYPE}.map  -D__DEBUG=1  -DXPRJ_default=$(CND_CONF)  -Wl,--defsym=__MPLAB_BUILD=1   -mdfp="${DFP_DIR}/xc8"   -gdwarf-2 -Wl,--gc-sections -O1 -ffunction-sections -fdata-sections -fshort-enums -fno-common -funsigned-char -funsigned-bitfields -Wall -gdwarf-3 -mno-const-data-in-progmem     $(COMPARISON_BUILD) -Wl,--memorysummary,${DISTDIR}/memoryfile.xml -o ${DISTDIR}/FanControl.X.${IMAGE_TYPE}.${DEBUGGABLE_SUFFIX}  -o ${DISTDIR}/FanControl.X.${IMAGE_TYPE}.${OUTPUT_SUFFIX}  ${OBJECTFILES_QUOTED_IF_SPACED}      -Wl,--start-group  -Wl,-lm -Wl,--end-group  -Wl,--defsym=__MPLAB_DEBUG=1,--defsym=__DEBUG=1
+	@${RM} ${DISTDIR}/FanControl.X.${IMAGE_TYPE}.hex 
+	
+	
+else
+${DISTDIR}/FanControl.X.${IMAGE_TYPE}.${OUTPUT_SUFFIX}: ${OBJECTFILES}  nbproject/Makefile-${CND_CONF}.mk   
+	@${MKDIR} ${DISTDIR} 
+	${MP_CC} $(MP_EXTRA_LD_PRE) -mcpu=$(MP_PROCESSOR_OPTION) -Wl,-Map=${DISTDIR}/FanControl.X.${IMAGE_TYPE}.map  -DXPRJ_default=$(CND_CONF)  -Wl,--defsym=__MPLAB_BUILD=1   -mdfp="${DFP_DIR}/xc8"  -Wl,--gc-sections -O1 -ffunction-sections -fdata-sections -fshort-enums -fno-common -funsigned-char -funsigned-bitfields -Wall -gdwarf-3 -mno-const-data-in-progmem     $(COMPARISON_BUILD) -Wl,--memorysummary,${DISTDIR}/memoryfile.xml -o ${DISTDIR}/FanControl.X.${IMAGE_TYPE}.${DEBUGGABLE_SUFFIX}  -o ${DISTDIR}/FanControl.X.${IMAGE_TYPE}.${DEBUGGABLE_SUFFIX}  ${OBJECTFILES_QUOTED_IF_SPACED}      -Wl,--start-group  -Wl,-lm -Wl,--end-group 
+	${MP_CC_DIR}\\avr-objcopy -O ihex "${DISTDIR}/FanControl.X.${IMAGE_TYPE}.${DEBUGGABLE_SUFFIX}" "${DISTDIR}/FanControl.X.${IMAGE_TYPE}.hex"
+	
+endif
+
+
+# Subprojects
+.build-subprojects:
+
+
+# Subprojects
+.clean-subprojects:
+
+# Clean Targets
+.clean-conf: ${CLEAN_SUBPROJECTS}
+	${RM} -r ${OBJECTDIR}
+	${RM} -r ${DISTDIR}
+
+# Enable dependency checking
+.dep.inc: .depcheck-impl
+
+DEPFILES=$(wildcard ${POSSIBLE_DEPFILES})
+ifneq (${DEPFILES},)
+include ${DEPFILES}
+endif
diff --git a/nbproject/Makefile-genesis.properties b/nbproject/Makefile-genesis.properties
new file mode 100644
index 0000000000000000000000000000000000000000..1f6aa79bbb0bf36d3c5952165278eadeed6c0a90
--- /dev/null
+++ b/nbproject/Makefile-genesis.properties
@@ -0,0 +1,13 @@
+#
+#Wed May 08 00:03:18 EEST 2024
+default.languagetoolchain.version=2.46
+default.Pack.dfplocation=C\:\\Program Files\\Microchip\\MPLABX\\v6.20\\packs\\Microchip\\ATmega_DFP\\3.1.264
+default.com-microchip-mplab-mdbcore-AtmelIceScripting-AtmelIceScriptingBase.md5=d43f5c951d9688e0858d181444d084d4
+conf.ids=default
+default.languagetoolchain.dir=C\:\\Program Files\\Microchip\\xc8\\v2.46\\bin
+host.id=1atm-xd8w-4l
+configurations-xml=a2b155cdedf35cf1d9ad1a0bdb3663aa
+com-microchip-mplab-nbide-embedded-makeproject-MakeProject.md5=f612087c95360c842296d189edfe3321
+default.com-microchip-mplab-nbide-toolchain-xc8-XC8LanguageToolchain.md5=bf89cdcdd6c0a49174fe4b605ef2b42d
+proj.dir=C\:\\Users\\juuso\\MPLABXProjects\\FanControl.X
+host.platform=windows
diff --git a/nbproject/Makefile-impl.mk b/nbproject/Makefile-impl.mk
new file mode 100644
index 0000000000000000000000000000000000000000..2a9ffd76349c21af856ce2890bee94244779ff22
--- /dev/null
+++ b/nbproject/Makefile-impl.mk
@@ -0,0 +1,69 @@
+#
+# Generated Makefile - do not edit!
+#
+# Edit the Makefile in the project folder instead (../Makefile). Each target
+# has a pre- and a post- target defined where you can add customization code.
+#
+# This makefile implements macros and targets common to all configurations.
+#
+# NOCDDL
+
+
+# Building and Cleaning subprojects are done by default, but can be controlled with the SUB
+# macro. If SUB=no, subprojects will not be built or cleaned. The following macro
+# statements set BUILD_SUB-CONF and CLEAN_SUB-CONF to .build-reqprojects-conf
+# and .clean-reqprojects-conf unless SUB has the value 'no'
+SUB_no=NO
+SUBPROJECTS=${SUB_${SUB}}
+BUILD_SUBPROJECTS_=.build-subprojects
+BUILD_SUBPROJECTS_NO=
+BUILD_SUBPROJECTS=${BUILD_SUBPROJECTS_${SUBPROJECTS}}
+CLEAN_SUBPROJECTS_=.clean-subprojects
+CLEAN_SUBPROJECTS_NO=
+CLEAN_SUBPROJECTS=${CLEAN_SUBPROJECTS_${SUBPROJECTS}}
+
+
+# Project Name
+PROJECTNAME=FanControl.X
+
+# Active Configuration
+DEFAULTCONF=default
+CONF=${DEFAULTCONF}
+
+# All Configurations
+ALLCONFS=default 
+
+
+# build
+.build-impl: .build-pre
+	${MAKE} -f nbproject/Makefile-${CONF}.mk SUBPROJECTS=${SUBPROJECTS} .build-conf
+
+
+# clean
+.clean-impl: .clean-pre
+	${MAKE} -f nbproject/Makefile-${CONF}.mk SUBPROJECTS=${SUBPROJECTS} .clean-conf
+
+# clobber
+.clobber-impl: .clobber-pre .depcheck-impl
+	    ${MAKE} SUBPROJECTS=${SUBPROJECTS} CONF=default clean
+
+
+
+# all
+.all-impl: .all-pre .depcheck-impl
+	    ${MAKE} SUBPROJECTS=${SUBPROJECTS} CONF=default build
+
+
+
+# dependency checking support
+.depcheck-impl:
+#	@echo "# This code depends on make tool being used" >.dep.inc
+#	@if [ -n "${MAKE_VERSION}" ]; then \
+#	    echo "DEPFILES=\$$(wildcard \$$(addsuffix .d, \$${OBJECTFILES}))" >>.dep.inc; \
+#	    echo "ifneq (\$${DEPFILES},)" >>.dep.inc; \
+#	    echo "include \$${DEPFILES}" >>.dep.inc; \
+#	    echo "endif" >>.dep.inc; \
+#	else \
+#	    echo ".KEEP_STATE:" >>.dep.inc; \
+#	    echo ".KEEP_STATE_FILE:.make.state.\$${CONF}" >>.dep.inc; \
+#	fi
diff --git a/nbproject/Makefile-local-default.mk b/nbproject/Makefile-local-default.mk
new file mode 100644
index 0000000000000000000000000000000000000000..8746e5306e450076e722f5dc703ab4107fe78f0f
--- /dev/null
+++ b/nbproject/Makefile-local-default.mk
@@ -0,0 +1,37 @@
+#
+# Generated Makefile - do not edit!
+#
+#
+# This file contains information about the location of compilers and other tools.
+# If you commmit this file into your revision control server, you will be able to 
+# to checkout the project and build it from the command line with make. However,
+# if more than one person works on the same project, then this file might show
+# conflicts since different users are bound to have compilers in different places.
+# In that case you might choose to not commit this file and let MPLAB X recreate this file
+# for each user. The disadvantage of not commiting this file is that you must run MPLAB X at
+# least once so the file gets created and the project can be built. Finally, you can also
+# avoid using this file at all if you are only building from the command line with make.
+# You can invoke make with the values of the macros:
+# $ makeMP_CC="/opt/microchip/mplabc30/v3.30c/bin/pic30-gcc" ...  
+#
+SHELL=cmd.exe
+PATH_TO_IDE_BIN=C:/Program Files/Microchip/MPLABX/v6.20/mplab_platform/platform/../mplab_ide/modules/../../bin/
+# Adding MPLAB X bin directory to path.
+PATH:=C:/Program Files/Microchip/MPLABX/v6.20/mplab_platform/platform/../mplab_ide/modules/../../bin/:$(PATH)
+# Path to java used to run MPLAB X when this makefile was created
+MP_JAVA_PATH="C:\Program Files\Microchip\MPLABX\v6.20\sys\java\zulu8.64.0.19-ca-fx-jre8.0.345-win_x64/bin/"
+OS_CURRENT="$(shell uname -s)"
+MP_CC="C:\Program Files\Microchip\xc8\v2.46\bin\xc8-cc.exe"
+# MP_CPPC is not defined
+# MP_BC is not defined
+MP_AS="C:\Program Files\Microchip\xc8\v2.46\bin\xc8-cc.exe"
+MP_LD="C:\Program Files\Microchip\xc8\v2.46\bin\xc8-cc.exe"
+MP_AR="C:\Program Files\Microchip\xc8\v2.46\bin\xc8-ar.exe"
+DEP_GEN=${MP_JAVA_PATH}java -jar "C:/Program Files/Microchip/MPLABX/v6.20/mplab_platform/platform/../mplab_ide/modules/../../bin/extractobjectdependencies.jar"
+MP_CC_DIR="C:\Program Files\Microchip\xc8\v2.46\bin"
+# MP_CPPC_DIR is not defined
+# MP_BC_DIR is not defined
+MP_AS_DIR="C:\Program Files\Microchip\xc8\v2.46\bin"
+MP_LD_DIR="C:\Program Files\Microchip\xc8\v2.46\bin"
+MP_AR_DIR="C:\Program Files\Microchip\xc8\v2.46\bin"
+DFP_DIR=C:/Program Files/Microchip/MPLABX/v6.20/packs/Microchip/ATmega_DFP/3.1.264
diff --git a/nbproject/Makefile-variables.mk b/nbproject/Makefile-variables.mk
new file mode 100644
index 0000000000000000000000000000000000000000..1fe221f270c5fb4c009e5bd7bd3f42fba42cdffa
--- /dev/null
+++ b/nbproject/Makefile-variables.mk
@@ -0,0 +1,10 @@
+#
+# Generated - do not edit!
+#
+# NOCDDL
+#
+CND_BASEDIR=`pwd`
+# default configuration
+CND_ARTIFACT_DIR_default=dist/default/production
+CND_ARTIFACT_NAME_default=FanControl.X.production.hex
+CND_ARTIFACT_PATH_default=dist/default/production/FanControl.X.production.hex
diff --git a/nbproject/configurations.xml b/nbproject/configurations.xml
new file mode 100644
index 0000000000000000000000000000000000000000..0e7954bb70c161aa03bc1b403a4a9fa7919e289d
--- /dev/null
+++ b/nbproject/configurations.xml
@@ -0,0 +1,1246 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<configurationDescriptor version="65">
+  <logicalFolder name="root" displayName="root" projectFiles="true">
+    <logicalFolder name="HeaderFiles"
+                   displayName="Header Files"
+                   projectFiles="true">
+      <logicalFolder name="MCC Generated Files"
+                     displayName="MCC Generated Files"
+                     projectFiles="true">
+        <logicalFolder name="system" displayName="system" projectFiles="true">
+          <logicalFolder name="utils" displayName="utils" projectFiles="true">
+            <logicalFolder name="assembler" displayName="assembler" projectFiles="true">
+              <itemPath>mcc_generated_files/system/utils/assembler/gas.h</itemPath>
+              <itemPath>mcc_generated_files/system/utils/assembler/iar.h</itemPath>
+            </logicalFolder>
+            <itemPath>mcc_generated_files/system/utils/atomic.h</itemPath>
+            <itemPath>mcc_generated_files/system/utils/interrupt_avr8.h</itemPath>
+            <itemPath>mcc_generated_files/system/utils/assembler.h</itemPath>
+            <itemPath>mcc_generated_files/system/utils/utils_assert.h</itemPath>
+            <itemPath>mcc_generated_files/system/utils/compiler.h</itemPath>
+            <itemPath>mcc_generated_files/system/utils/utils.h</itemPath>
+          </logicalFolder>
+          <itemPath>mcc_generated_files/system/interrupt.h</itemPath>
+          <itemPath>mcc_generated_files/system/system.h</itemPath>
+          <itemPath>mcc_generated_files/system/ccp.h</itemPath>
+          <itemPath>mcc_generated_files/system/pins.h</itemPath>
+          <itemPath>mcc_generated_files/system/protected_io.h</itemPath>
+          <itemPath>mcc_generated_files/system/config_bits.h</itemPath>
+          <itemPath>mcc_generated_files/system/clock.h</itemPath>
+          <itemPath>mcc_generated_files/system/port.h</itemPath>
+        </logicalFolder>
+      </logicalFolder>
+    </logicalFolder>
+    <logicalFolder name="ExternalFiles"
+                   displayName="Important Files"
+                   projectFiles="true">
+      <itemPath>Makefile</itemPath>
+      <itemPath>Testi.mc3</itemPath>
+    </logicalFolder>
+    <logicalFolder name="LinkerScript"
+                   displayName="Linker Files"
+                   projectFiles="true">
+    </logicalFolder>
+    <logicalFolder name="SourceFiles"
+                   displayName="Source Files"
+                   projectFiles="true">
+      <logicalFolder name="MCC Generated Files"
+                     displayName="MCC Generated Files"
+                     projectFiles="true">
+        <logicalFolder name="system" displayName="system" projectFiles="true">
+          <logicalFolder name="src" displayName="src" projectFiles="true">
+            <itemPath>mcc_generated_files/system/src/config_bits.c</itemPath>
+            <itemPath>mcc_generated_files/system/src/clock.c</itemPath>
+            <itemPath>mcc_generated_files/system/src/interrupt.c</itemPath>
+            <itemPath>mcc_generated_files/system/src/pins.c</itemPath>
+            <itemPath>mcc_generated_files/system/src/system.c</itemPath>
+            <itemPath>mcc_generated_files/system/src/protected_io.S</itemPath>
+          </logicalFolder>
+        </logicalFolder>
+      </logicalFolder>
+      <itemPath>main.c</itemPath>
+    </logicalFolder>
+  </logicalFolder>
+  <projectmakefile>Makefile</projectmakefile>
+  <confs>
+    <conf name="default" type="2">
+      <toolsSet>
+        <developmentServer>localhost</developmentServer>
+        <targetDevice>ATmega4809</targetDevice>
+        <targetHeader></targetHeader>
+        <targetPluginBoard></targetPluginBoard>
+        <platformTool>nEdbgTool</platformTool>
+        <languageToolchain>XC8</languageToolchain>
+        <languageToolchainVersion>2.46</languageToolchainVersion>
+        <platform>3</platform>
+      </toolsSet>
+      <packs>
+        <pack name="ATmega_DFP" vendor="Microchip" version="3.1.264"/>
+      </packs>
+      <ScriptingSettings>
+      </ScriptingSettings>
+      <compileType>
+        <linkerTool>
+          <linkerLibItems>
+          </linkerLibItems>
+        </linkerTool>
+        <archiverTool>
+        </archiverTool>
+        <loading>
+          <useAlternateLoadableFile>false</useAlternateLoadableFile>
+          <parseOnProdLoad>false</parseOnProdLoad>
+          <alternateLoadableFile></alternateLoadableFile>
+        </loading>
+        <subordinates>
+        </subordinates>
+      </compileType>
+      <makeCustomizationType>
+        <makeCustomizationPreStepEnabled>false</makeCustomizationPreStepEnabled>
+        <makeUseCleanTarget>false</makeUseCleanTarget>
+        <makeCustomizationPreStep></makeCustomizationPreStep>
+        <makeCustomizationPostStepEnabled>false</makeCustomizationPostStepEnabled>
+        <makeCustomizationPostStep></makeCustomizationPostStep>
+        <makeCustomizationPutChecksumInUserID>false</makeCustomizationPutChecksumInUserID>
+        <makeCustomizationEnableLongLines>false</makeCustomizationEnableLongLines>
+        <makeCustomizationNormalizeHexFile>false</makeCustomizationNormalizeHexFile>
+      </makeCustomizationType>
+      <HI-TECH-COMP>
+        <property key="additional-warnings" value="true"/>
+        <property key="asmlist" value="true"/>
+        <property key="call-prologues" value="false"/>
+        <property key="default-bitfield-type" value="true"/>
+        <property key="default-char-type" value="true"/>
+        <property key="define-macros" value=""/>
+        <property key="disable-optimizations" value="false"/>
+        <property key="extra-include-directories" value=""/>
+        <property key="favor-optimization-for" value="-speed,+space"/>
+        <property key="garbage-collect-data" value="true"/>
+        <property key="garbage-collect-functions" value="true"/>
+        <property key="identifier-length" value="255"/>
+        <property key="local-generation" value="false"/>
+        <property key="operation-mode" value="free"/>
+        <property key="opt-xc8-compiler-strict_ansi" value="false"/>
+        <property key="optimization-assembler" value="true"/>
+        <property key="optimization-assembler-files" value="true"/>
+        <property key="optimization-debug" value="false"/>
+        <property key="optimization-invariant-enable" value="false"/>
+        <property key="optimization-invariant-value" value="16"/>
+        <property key="optimization-level" value="-O1"/>
+        <property key="optimization-speed" value="false"/>
+        <property key="optimization-stable-enable" value="false"/>
+        <property key="preprocess-assembler" value="true"/>
+        <property key="short-enums" value="true"/>
+        <property key="tentative-definitions" value="-fno-common"/>
+        <property key="undefine-macros" value=""/>
+        <property key="use-cci" value="false"/>
+        <property key="use-iar" value="false"/>
+        <property key="verbose" value="false"/>
+        <property key="warning-level" value="-3"/>
+        <property key="what-to-do" value="ignore"/>
+      </HI-TECH-COMP>
+      <HI-TECH-LINK>
+        <property key="additional-options-checksum" value=""/>
+        <property key="additional-options-checksumAVR" value=""/>
+        <property key="additional-options-code-offset" value=""/>
+        <property key="additional-options-command-line" value=""/>
+        <property key="additional-options-errata" value=""/>
+        <property key="additional-options-extend-address" value="false"/>
+        <property key="additional-options-trace-type" value=""/>
+        <property key="additional-options-use-response-files" value="false"/>
+        <property key="backup-reset-condition-flags" value="false"/>
+        <property key="calibrate-oscillator" value="false"/>
+        <property key="calibrate-oscillator-value" value="0x3400"/>
+        <property key="clear-bss" value="true"/>
+        <property key="code-model-external" value="wordwrite"/>
+        <property key="code-model-rom" value=""/>
+        <property key="create-html-files" value="false"/>
+        <property key="data-model-ram" value=""/>
+        <property key="data-model-size-of-double" value="24"/>
+        <property key="data-model-size-of-double-gcc" value="no-short-double"/>
+        <property key="data-model-size-of-float" value="24"/>
+        <property key="data-model-size-of-float-gcc" value="no-short-float"/>
+        <property key="display-class-usage" value="false"/>
+        <property key="display-hex-usage" value="false"/>
+        <property key="display-overall-usage" value="true"/>
+        <property key="display-psect-usage" value="false"/>
+        <property key="extra-lib-directories" value=""/>
+        <property key="fill-flash-options-addr" value=""/>
+        <property key="fill-flash-options-const" value=""/>
+        <property key="fill-flash-options-how" value="0"/>
+        <property key="fill-flash-options-inc-const" value="1"/>
+        <property key="fill-flash-options-increment" value=""/>
+        <property key="fill-flash-options-seq" value=""/>
+        <property key="fill-flash-options-what" value="0"/>
+        <property key="format-hex-file-for-download" value="false"/>
+        <property key="initialize-data" value="true"/>
+        <property key="input-libraries" value="libm"/>
+        <property key="keep-generated-startup.as" value="false"/>
+        <property key="link-in-c-library" value="true"/>
+        <property key="link-in-c-library-gcc" value=""/>
+        <property key="link-in-peripheral-library" value="false"/>
+        <property key="managed-stack" value="false"/>
+        <property key="opt-xc8-linker-file" value="false"/>
+        <property key="opt-xc8-linker-link_startup" value="false"/>
+        <property key="opt-xc8-linker-serial" value=""/>
+        <property key="program-the-device-with-default-config-words" value="false"/>
+        <property key="remove-unused-sections" value="true"/>
+      </HI-TECH-LINK>
+      <Simulator>
+        <property key="codecoverage.enabled" value="Disable"/>
+        <property key="codecoverage.enableoutputtofile" value="false"/>
+        <property key="codecoverage.outputfile" value=""/>
+        <property key="debugoptions.debug-startup" value="Use system settings"/>
+        <property key="debugoptions.reset-behaviour" value="Use system settings"/>
+        <property key="event.recorder.debugger.behavior" value="Running"/>
+        <property key="event.recorder.enabled" value="false"/>
+        <property key="event.recorder.scvd.files" value=""/>
+        <property key="lastid" value=""/>
+        <property key="oscillator.auxfrequency" value="120"/>
+        <property key="oscillator.auxfrequencyunit" value="Mega"/>
+        <property key="oscillator.frequency" value="1"/>
+        <property key="oscillator.frequencyunit" value="Mega"/>
+        <property key="oscillator.rcfrequency" value="250"/>
+        <property key="oscillator.rcfrequencyunit" value="Kilo"/>
+        <property key="periphADC1.altscl" value="false"/>
+        <property key="periphADC1.minTacq" value=""/>
+        <property key="periphADC1.tacqunits" value="microseconds"/>
+        <property key="periphADC2.altscl" value="false"/>
+        <property key="periphADC2.minTacq" value=""/>
+        <property key="periphADC2.tacqunits" value="microseconds"/>
+        <property key="periphComp1.gte" value="gt"/>
+        <property key="periphComp2.gte" value="gt"/>
+        <property key="periphComp3.gte" value="gt"/>
+        <property key="periphComp4.gte" value="gt"/>
+        <property key="periphComp5.gte" value="gt"/>
+        <property key="periphComp6.gte" value="gt"/>
+        <property key="reset.scl" value="false"/>
+        <property key="reset.type" value="MCLR"/>
+        <property key="toolpack.updateoptions"
+                  value="toolpack.updateoptions.uselatestoolpack"/>
+        <property key="toolpack.updateoptions.packversion"
+                  value="Press to select which tool pack to use"/>
+        <property key="tracecontrol.include.timestamp" value="summarydataenabled"/>
+        <property key="tracecontrol.select" value="0"/>
+        <property key="tracecontrol.stallontracebufferfull" value="false"/>
+        <property key="tracecontrol.timestamp" value="0"/>
+        <property key="tracecontrol.tracebufmax" value="546000"/>
+        <property key="tracecontrol.tracefile" value="defmplabxtrace.log"/>
+        <property key="tracecontrol.traceresetonrun" value="false"/>
+        <property key="uart0io.output" value="window"/>
+        <property key="uart0io.outputfile" value=""/>
+        <property key="uart0io.uartioenabled" value="false"/>
+        <property key="uart1io.output" value="window"/>
+        <property key="uart1io.outputfile" value=""/>
+        <property key="uart1io.uartioenabled" value="false"/>
+        <property key="uart2io.output" value="window"/>
+        <property key="uart2io.outputfile" value=""/>
+        <property key="uart2io.uartioenabled" value="false"/>
+        <property key="uart3io.output" value="window"/>
+        <property key="uart3io.outputfile" value=""/>
+        <property key="uart3io.uartioenabled" value="false"/>
+        <property key="uart4io.output" value="window"/>
+        <property key="uart4io.outputfile" value=""/>
+        <property key="uart4io.uartioenabled" value="false"/>
+        <property key="uart5io.output" value="window"/>
+        <property key="uart5io.outputfile" value=""/>
+        <property key="uart5io.uartioenabled" value="false"/>
+        <property key="uart6io.output" value="window"/>
+        <property key="uart6io.outputfile" value=""/>
+        <property key="uart6io.uartioenabled" value="false"/>
+        <property key="usart0io.output" value="window"/>
+        <property key="usart0io.outputfile" value=""/>
+        <property key="usart0io.uartioenabled" value="false"/>
+        <property key="usart1io.output" value="window"/>
+        <property key="usart1io.outputfile" value=""/>
+        <property key="usart1io.uartioenabled" value="false"/>
+        <property key="usart2io.output" value="window"/>
+        <property key="usart2io.outputfile" value=""/>
+        <property key="usart2io.uartioenabled" value="false"/>
+        <property key="usart3io.output" value="window"/>
+        <property key="usart3io.outputfile" value=""/>
+        <property key="usart3io.uartioenabled" value="false"/>
+        <property key="usart4io.output" value="window"/>
+        <property key="usart4io.outputfile" value=""/>
+        <property key="usart4io.uartioenabled" value="false"/>
+        <property key="usartc0io.output" value="window"/>
+        <property key="usartc0io.outputfile" value=""/>
+        <property key="usartc0io.uartioenabled" value="false"/>
+        <property key="usartc1io.output" value="window"/>
+        <property key="usartc1io.outputfile" value=""/>
+        <property key="usartc1io.uartioenabled" value="false"/>
+        <property key="usartd0io.output" value="window"/>
+        <property key="usartd0io.outputfile" value=""/>
+        <property key="usartd0io.uartioenabled" value="false"/>
+        <property key="usartd1io.output" value="window"/>
+        <property key="usartd1io.outputfile" value=""/>
+        <property key="usartd1io.uartioenabled" value="false"/>
+        <property key="usarte0io.output" value="window"/>
+        <property key="usarte0io.outputfile" value=""/>
+        <property key="usarte0io.uartioenabled" value="false"/>
+        <property key="usarte1io.output" value="window"/>
+        <property key="usarte1io.outputfile" value=""/>
+        <property key="usarte1io.uartioenabled" value="false"/>
+        <property key="usarte2io.output" value="window"/>
+        <property key="usarte2io.outputfile" value=""/>
+        <property key="usarte2io.uartioenabled" value="false"/>
+        <property key="usartf0io.output" value="window"/>
+        <property key="usartf0io.outputfile" value=""/>
+        <property key="usartf0io.uartioenabled" value="false"/>
+        <property key="usartf1io.output" value="window"/>
+        <property key="usartf1io.outputfile" value=""/>
+        <property key="usartf1io.uartioenabled" value="false"/>
+        <property key="warningmessagebreakoptions.W0001_CORE_BITREV_MODULO_EN"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0002_CORE_SECURE_MEMORYACCESS"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0003_CORE_SW_RESET" value="report"/>
+        <property key="warningmessagebreakoptions.W0004_CORE_WDT_RESET" value="report"/>
+        <property key="warningmessagebreakoptions.W0005_CORE_IOPUW_RESET"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0006_CORE_CODE_GUARD_PFC_RESET"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0007_CORE_DO_LOOP_STACK_UNDERFLOW"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0008_CORE_DO_LOOP_STACK_OVERFLOW"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0009_CORE_NESTED_DO_LOOP_RANGE"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0010_CORE_SIM32_ODD_WORDACCESS"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0011_CORE_SIM32_UNIMPLEMENTED_RAMACCESS"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0012_CORE_STACK_OVERFLOW_RESET"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0013_CORE_STACK_UNDERFLOW_RESET"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0014_CORE_INVALID_OPCODE"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0015_CORE_INVALID_ALT_WREG_SET"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0016_CORE_STACK_ERROR"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0017_CORE_ODD_RAMWORDACCESS"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0018_CORE_UNIMPLEMENTED_RAMACCESS"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0019_CORE_UNIMPLEMENTED_PROMACCESS"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0020_CORE_ACCESS_NOTIN_X_SPACE"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0021_CORE_ACCESS_NOTIN_Y_SPACE"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0022_CORE_XMODEND_LESS_XMODSRT"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0023_CORE_YMODEND_LESS_YMODSRT"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0024_CORE_BITREV_MOD_IS_ZERO"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0025_CORE_HARD_TRAP" value="report"/>
+        <property key="warningmessagebreakoptions.W0026_CORE_UNIMPLEMENTED_MEMORYACCESS"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0027_CORE_UNIMPLEMENTED_EDSACCESS"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0028_TBLRD_WORM_CONFIG_MEMORY"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0029_TBLRD_DEVICE_ID" value="report"/>
+        <property key="warningmessagebreakoptions.W0030_CORE_UNIMPLEMENTED_MEMORY_ACCESS"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0031_BSLIM_INSUFFICIENT_BOOT_SEGMENT"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0032_BSLIM_LIMITS_EXCEEDS_PROG_MEMORY"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0033_CORE_UNPREDICTABLE_OPCODE"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0034_CORE_UNALIGNED_MEMORY_ACCESS"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0035_CORE_UNIMPLEMENTED_RAMACCESS_NOTRAP"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0036_UNIMPLEMENTED_INSTRUCTION"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0040_FPU_DIFF_CP10_CP11"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0041_FPU_ACCESS_DENIED"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0042_FPU_PRIVILEGED_ACCESS_ONLY"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0043_FPU_CP_RESERVED_VALUE"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0044_FPU_OUT_OF_RANGE"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0051_INSTRUCTION_DIV_NOT_ENOUGH_REPEAT"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0052_INSTRUCTION_DIV_TOO_MANY_REPEAT"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0053_INVALID_INTCON_VS_FIELD_VALUE"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0101_SIM_UPDATE_FAILED"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0102_SIM_PERIPH_MISSING"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0103_SIM_PERIPH_FAILED"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0104_SIM_FAILED_TO_INIT_TOOL"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0105_SIM_INVALID_FIELD"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0106_SIM_PERIPH_PARTIAL_SUPPORT"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0107_SIM_NOT_SUPPORTED"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0108_SIM_RESERVED_SETTING"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0109_SIM_PERIPHERAL_IN_DEVELOPMENT"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0110_SIM_UNEXPECTED_EVENT"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0111_SIM_UNSUPPORTED_SELECTION"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0112_SIM_INVALID_OPERATION"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0113_SIM_WRITE_TO_PROTECTED_SFR"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0114_SIM_INVALID_KEY" value="report"/>
+        <property key="warningmessagebreakoptions.W0115_SIM_FAILED_TO_PARSE_DEVICE_FILE"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0116_SIM_STACK_OVERFLOW"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0117_SIM_STACK_UNDERFLOW"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0118_SIM_INVALID_FIELD_VALUE"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0119_SIM_SAMPLING_RATE_VIOLATION"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0201_ADC_NO_STIMULUS_FILE"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0202_ADC_GO_DONE_BIT" value="report"/>
+        <property key="warningmessagebreakoptions.W0203_ADC_MINIMUM_2_TAD"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0204_ADC_TAD_TOO_SMALL"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0205_ADC_UNEXPECTED_TRANSITION"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0206_ADC_SAMP_TIME_TOO_SHORT"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0207_ADC_NO_PINS_SCANNED"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0208_ADC_UNSUPPORTED_CLOCK_SOURCE"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0209_ADC_ANALOG_CHANNEL_DIGITAL"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0210_ADC_ANALOG_CHANNEL_OUTPUT"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0211_ADC_PIN_INVALID_CHANNEL"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0212_ADC_BAND_GAP_NOT_SUPPORTED"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0213_ADC_RESERVED_SSRC"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0214_ADC_POSITIVE_INPUT_DIGITAL"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0215_ADC_POSITIVE_INPUT_OUTPUT"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0216_ADC_NEGATIVE_INPUT_DIGITAL"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0217_ADC_NEGATIVE_INPUT_OUTPUT"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0218_ADC_REFERENCE_HIGH_DIGITAL"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0219_ADC_REFERENCE_HIGH_OUTPUT"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0220_ADC_REFERENCE_LOW_DIGITAL"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0221_ADC_REFERENCE_LOW_OUTPUT"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0222_ADC_OVERFLOW" value="report"/>
+        <property key="warningmessagebreakoptions.W0223_ADC_UNDERFLOW" value="report"/>
+        <property key="warningmessagebreakoptions.W0224_ADC_CTMU_NOT_SUPPORTED"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0225_ADC_INVALID_CH0S"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0226_ADC_VBAT_NOT_SUPPORTED"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0227_ADC_INVALID_ADCS"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0228_ADC_INVALID_ADCS"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0229_ADC_INVALID_ADCS"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0230_ADC_TRIGSEL_NOT_SUPPORTED"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0231_ADC_NOT_WARMED" value="report"/>
+        <property key="warningmessagebreakoptions.W0232_ADC_CALIBRATION_ABORTED"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0233_ADC_CORE_POWERED_EARLY"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0234_ADC_ALREADY_CALIBRATING"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0235_ADC_CAL_TYPE_CHANGED"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0236_ADC_CAL_INVALIDATED"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0237_ADC_UNKNOWN_DATASHEET"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0238_ADC_INVALID_SFR_FIELD_VALUE"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0239_ADC_UNSUPPORTED_INPUT"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0240_ADC_NOT_CALIBRATED"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0241_ADC_FRACTIONAL_NOT_ALLOWED"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0242_ADC_BG_INT_BEFORE_PWR"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0243_ADC_INVALID_TAD" value="report"/>
+        <property key="warningmessagebreakoptions.W0244_ADC_CONVERSION_ABORTED"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0245_ADC_BUFREGEN_NOT_ALLOWED"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0246_ADC_ACCUMULATION_BAD_RESSEL"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0247_ADC_CONVERSION_BAD_RESSEL"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0300_NVM_WR_BEFORE_KEY_SEQ"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0400_PWM_PWM_FASTER_THAN_FOSC"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0600_WDT_2ND_WDT_MR_WRITE"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0601_WDT_EXPIRED" value="report"/>
+        <property key="warningmessagebreakoptions.W0601_WDT_RESET_OUTSIDE_WINDOW"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0700_CLC_GENERAL_WARNING"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0701_CLC_CLCOUT_AS_INPUT"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0702_CLC_CIRCULAR_LOOP"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0800_ACC_INPUT_INVALID_CONFIG"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0801_ACC_INPUT_NOT_SUPPORTED"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0802_ACC_INVERTED_WINDOW_LIMITS"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0803_ACC_MISMATCHED_POS_INPUTS"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0804_ACC_WINDOW_COMP_DISABLED"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0805_ACC_WINDOW_COMPS_MODES"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0806_ACC_FEATURE_NOT_SUPPORTED"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W10001_RESERVED_IRQ_HANDLER_INVOKED"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W10002_UNSUPPORTED_CLK_SOURCE"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W10101_UNSUPPORTED_CHANNEL_MODE"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W10102_UNSUPPORTED_CLK_SOURCE"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W10103_UNSUPPORTED_RECEIVER_FILTER"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W10301_NO_PORT_PINS_FOUND"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W10500_UNSUPPORTED_SOURCE"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W1201_DATAFLASH_MEM_OUTSIDE_RANGE"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W1202_DATAFLASH_ERASE_WHILE_LOCKED"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W1203_DATAFLASH_WRITE_WHILE_LOCKED"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W1401_DMA_PERIPH_NOT_AVAIL"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W1402_DMA_INVALID_IRQ" value="report"/>
+        <property key="warningmessagebreakoptions.W1403_DMA_INVALID_SFR" value="report"/>
+        <property key="warningmessagebreakoptions.W1404_DMA_INVALID_DMA_ADDR"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W1405_DMA_IRQ_DIR_MISMATCH"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W1600_PPS_INVALID_MAP" value="report"/>
+        <property key="warningmessagebreakoptions.W1601_PPS_INVALID_PIN_DESCRIPTION"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W1800_PWM_TIMER_SELECTION_NOT_AVIALABLE"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W1801_PWM_TIMER_SELECTION_BAD_CLOCK_INPUT"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W1802_PWM_TIMER_MISSING_PERSCALER_INFO"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W2001_INPUTCAPTURE_TMR3_UNAVAILABLE"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W2002_INPUTCAPTURE_CAPTURE_EMPTY"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W2003_INPUTCAPTURE_SYNCSEL_NOT_AVIALABLE"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W2004_INPUTCAPTURE_BAD_SYNC_SOURCE"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W2501_OUTPUTCOMPARE_SYNCSEL_NOT_AVIALABLE"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W2502_OUTPUTCOMPARE_BAD_SYNC_SOURCE"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W2503_OUTPUTCOMPARE_BAD_TRIGGER_SOURCE"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W2700_MPU_ILLEGAL_DREGION"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W2701_MPU_INVALID_REGION"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W3000_LPM_READ_PROTECTION_SECTION"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W3010_SPM_WRITE_PROTECTION_SECTION"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W6001_RTT_FORBIDDEN_RTPRES"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W6002_RTT_BAD_WRITING_ALMV"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W6003_RTT_BAD_WRITING_RTPRES"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W7001_SMT_CLK_SELECTION_NOT_SUPPORT"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W7002_SMT_SIG_SELECTION_NOT_SUPPORT"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W7003_SMT_WIN_SELECTION_NOT_SUPPORT"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W8001_OSC_INVALID_CLOCK_SOURCE"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W8002_OSC_RESERVED_FEXTOSC"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W9001_TMR_GATE_AND_EXTCLOCK_ENABLED"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W9002_TMR_NO_PIN_AVAILABLE"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W9003_TMR_INVALID_CLOCK_SOURCE"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W9201_UART_TX_OVERFLOW"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W9202_UART_TX_CAPTUREFILE"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W9203_UART_TX_INVALIDINTERRUPTMODE"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W9204_UART_RX_EMPTY_QUEUE"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W9205_UART_TX_BADFILE" value="report"/>
+        <property key="warningmessagebreakoptions.W9206_UART_RESERVED_MODE"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W9207_UART_UNABLETOCLOSE_FILE"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W9401_CVREF_INVALIDSOURCESELECTION"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W9402_CVREF_INPUT_OUTPUTPINCONFLICT"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W9601_COMP_FVR_SOURCE_UNAVAILABLE"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W9602_COMP_DAC_SOURCE_UNAVAILABLE"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W9603_COMP_CVREF_SOURCE_UNAVAILABLE"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W9604_COMP_SLOPE_SOURCE_UNAVAILABLE"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W9605_COMP_PRG_SOURCE_UNAVAILABLE"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W9607_COMP_DGTL_FLTR_OPTION_UNAVAILABLE"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W9609_COMP_DGTL_FLTR_CLK_UNAVAILABLE"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W9801_FVR_INVALID_MODE_SELECTION"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W9801_SCL_BAD_SUBTYPE_INDICATION"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W9802_SCL_FILE_NOT_FOUND"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W9803_SCL_FAILED_TO_READ_FILE"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W9804_SCL_UNRECOGNIZED_LABEL"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W9805_SCL_UNRECOGNIZED_VAR"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W9901_RTSP_INVALID_OPERATION_SELECTION"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W9902_RTSP_FLASH_PROGRAM_WRITE_PROTECTED"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.displaywarningmessagesoption"
+                  value=""/>
+        <property key="warningmessagebreakoptions.warningmessages" value="holdstate"/>
+      </Simulator>
+      <Tool>
+        <property key="AutoSelectMemRanges" value="auto"/>
+        <property key="codecoverage.enabled" value="Disable"/>
+        <property key="codecoverage.enableoutputtofile" value="false"/>
+        <property key="codecoverage.outputfile" value=""/>
+        <property key="communication.activationmode" value="nohv"/>
+        <property key="communication.interface" value="updi"/>
+        <property key="communication.speed" value="0.500"/>
+        <property key="debugoptions.debug-startup" value="Use system settings"/>
+        <property key="debugoptions.reset-behaviour" value="Use system settings"/>
+        <property key="debugoptions.useswbreakpoints" value="true"/>
+        <property key="event.recorder.debugger.behavior" value="Running"/>
+        <property key="event.recorder.enabled" value="false"/>
+        <property key="event.recorder.scvd.files" value=""/>
+        <property key="firmware.path"
+                  value="Press to browse for a specific firmware version"/>
+        <property key="firmware.toolpack"
+                  value="Press to select which tool pack to use"/>
+        <property key="firmware.update.action" value="firmware.update.use.latest"/>
+        <property key="freeze.timers" value="false"/>
+        <property key="lastid" value=""/>
+        <property key="memories.aux" value="false"/>
+        <property key="memories.bootflash" value="true"/>
+        <property key="memories.configurationmemory" value="true"/>
+        <property key="memories.configurationmemory2" value="true"/>
+        <property key="memories.dataflash" value="true"/>
+        <property key="memories.eeprom" value="true"/>
+        <property key="memories.exclude.configurationmemory" value="true"/>
+        <property key="memories.flashdata" value="true"/>
+        <property key="memories.id" value="true"/>
+        <property key="memories.instruction.ram.ranges"
+                  value="${memories.instruction.ram.ranges}"/>
+        <property key="memories.programmemory" value="true"/>
+        <property key="memories.programmemory.ranges" value="0-5fff"/>
+        <property key="oscillator.auxfrequency" value="120"/>
+        <property key="oscillator.auxfrequencyunit" value="Mega"/>
+        <property key="oscillator.frequency" value="1"/>
+        <property key="oscillator.frequencyunit" value="Mega"/>
+        <property key="oscillator.rcfrequency" value="250"/>
+        <property key="oscillator.rcfrequencyunit" value="Kilo"/>
+        <property key="periphADC1.altscl" value="false"/>
+        <property key="periphADC1.minTacq" value=""/>
+        <property key="periphADC1.tacqunits" value="microseconds"/>
+        <property key="periphADC2.altscl" value="false"/>
+        <property key="periphADC2.minTacq" value=""/>
+        <property key="periphADC2.tacqunits" value="microseconds"/>
+        <property key="periphComp1.gte" value="gt"/>
+        <property key="periphComp2.gte" value="gt"/>
+        <property key="periphComp3.gte" value="gt"/>
+        <property key="periphComp4.gte" value="gt"/>
+        <property key="periphComp5.gte" value="gt"/>
+        <property key="periphComp6.gte" value="gt"/>
+        <property key="poweroptions.powerenable" value="false"/>
+        <property key="programoptions.eraseb4program" value="true"/>
+        <property key="programoptions.preservedataflash" value="false"/>
+        <property key="programoptions.preservedataflash.ranges"
+                  value="${memories.dataflash.default}"/>
+        <property key="programoptions.preserveeeprom" value="false"/>
+        <property key="programoptions.preserveeeprom.ranges" value="1400-14ff"/>
+        <property key="programoptions.preserveprogram.ranges" value=""/>
+        <property key="programoptions.preserveprogramrange" value="false"/>
+        <property key="programoptions.preserveuserid" value="false"/>
+        <property key="programoptions.programuserotp" value="false"/>
+        <property key="reset.scl" value="false"/>
+        <property key="reset.type" value="MCLR"/>
+        <property key="toolpack.updateoptions"
+                  value="toolpack.updateoptions.uselatestoolpack"/>
+        <property key="toolpack.updateoptions.packversion"
+                  value="Press to select which tool pack to use"/>
+        <property key="tracecontrol.include.timestamp" value="summarydataenabled"/>
+        <property key="tracecontrol.select" value="0"/>
+        <property key="tracecontrol.stallontracebufferfull" value="false"/>
+        <property key="tracecontrol.timestamp" value="0"/>
+        <property key="tracecontrol.tracebufmax" value="546000"/>
+        <property key="tracecontrol.tracefile" value="defmplabxtrace.log"/>
+        <property key="tracecontrol.traceresetonrun" value="false"/>
+        <property key="uart0io.output" value="window"/>
+        <property key="uart0io.outputfile" value=""/>
+        <property key="uart0io.uartioenabled" value="false"/>
+        <property key="uart1io.output" value="window"/>
+        <property key="uart1io.outputfile" value=""/>
+        <property key="uart1io.uartioenabled" value="false"/>
+        <property key="uart2io.output" value="window"/>
+        <property key="uart2io.outputfile" value=""/>
+        <property key="uart2io.uartioenabled" value="false"/>
+        <property key="uart3io.output" value="window"/>
+        <property key="uart3io.outputfile" value=""/>
+        <property key="uart3io.uartioenabled" value="false"/>
+        <property key="uart4io.output" value="window"/>
+        <property key="uart4io.outputfile" value=""/>
+        <property key="uart4io.uartioenabled" value="false"/>
+        <property key="uart5io.output" value="window"/>
+        <property key="uart5io.outputfile" value=""/>
+        <property key="uart5io.uartioenabled" value="false"/>
+        <property key="uart6io.output" value="window"/>
+        <property key="uart6io.outputfile" value=""/>
+        <property key="uart6io.uartioenabled" value="false"/>
+        <property key="usart0io.output" value="window"/>
+        <property key="usart0io.outputfile" value=""/>
+        <property key="usart0io.uartioenabled" value="false"/>
+        <property key="usart1io.output" value="window"/>
+        <property key="usart1io.outputfile" value=""/>
+        <property key="usart1io.uartioenabled" value="false"/>
+        <property key="usart2io.output" value="window"/>
+        <property key="usart2io.outputfile" value=""/>
+        <property key="usart2io.uartioenabled" value="false"/>
+        <property key="usart3io.output" value="window"/>
+        <property key="usart3io.outputfile" value=""/>
+        <property key="usart3io.uartioenabled" value="false"/>
+        <property key="usart4io.output" value="window"/>
+        <property key="usart4io.outputfile" value=""/>
+        <property key="usart4io.uartioenabled" value="false"/>
+        <property key="usartc0io.output" value="window"/>
+        <property key="usartc0io.outputfile" value=""/>
+        <property key="usartc0io.uartioenabled" value="false"/>
+        <property key="usartc1io.output" value="window"/>
+        <property key="usartc1io.outputfile" value=""/>
+        <property key="usartc1io.uartioenabled" value="false"/>
+        <property key="usartd0io.output" value="window"/>
+        <property key="usartd0io.outputfile" value=""/>
+        <property key="usartd0io.uartioenabled" value="false"/>
+        <property key="usartd1io.output" value="window"/>
+        <property key="usartd1io.outputfile" value=""/>
+        <property key="usartd1io.uartioenabled" value="false"/>
+        <property key="usarte0io.output" value="window"/>
+        <property key="usarte0io.outputfile" value=""/>
+        <property key="usarte0io.uartioenabled" value="false"/>
+        <property key="usarte1io.output" value="window"/>
+        <property key="usarte1io.outputfile" value=""/>
+        <property key="usarte1io.uartioenabled" value="false"/>
+        <property key="usarte2io.output" value="window"/>
+        <property key="usarte2io.outputfile" value=""/>
+        <property key="usarte2io.uartioenabled" value="false"/>
+        <property key="usartf0io.output" value="window"/>
+        <property key="usartf0io.outputfile" value=""/>
+        <property key="usartf0io.uartioenabled" value="false"/>
+        <property key="usartf1io.output" value="window"/>
+        <property key="usartf1io.outputfile" value=""/>
+        <property key="usartf1io.uartioenabled" value="false"/>
+        <property key="voltagevalue" value=""/>
+        <property key="warningmessagebreakoptions.W0001_CORE_BITREV_MODULO_EN"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0002_CORE_SECURE_MEMORYACCESS"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0003_CORE_SW_RESET" value="report"/>
+        <property key="warningmessagebreakoptions.W0004_CORE_WDT_RESET" value="report"/>
+        <property key="warningmessagebreakoptions.W0005_CORE_IOPUW_RESET"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0006_CORE_CODE_GUARD_PFC_RESET"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0007_CORE_DO_LOOP_STACK_UNDERFLOW"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0008_CORE_DO_LOOP_STACK_OVERFLOW"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0009_CORE_NESTED_DO_LOOP_RANGE"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0010_CORE_SIM32_ODD_WORDACCESS"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0011_CORE_SIM32_UNIMPLEMENTED_RAMACCESS"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0012_CORE_STACK_OVERFLOW_RESET"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0013_CORE_STACK_UNDERFLOW_RESET"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0014_CORE_INVALID_OPCODE"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0015_CORE_INVALID_ALT_WREG_SET"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0016_CORE_STACK_ERROR"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0017_CORE_ODD_RAMWORDACCESS"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0018_CORE_UNIMPLEMENTED_RAMACCESS"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0019_CORE_UNIMPLEMENTED_PROMACCESS"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0020_CORE_ACCESS_NOTIN_X_SPACE"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0021_CORE_ACCESS_NOTIN_Y_SPACE"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0022_CORE_XMODEND_LESS_XMODSRT"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0023_CORE_YMODEND_LESS_YMODSRT"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0024_CORE_BITREV_MOD_IS_ZERO"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0025_CORE_HARD_TRAP" value="report"/>
+        <property key="warningmessagebreakoptions.W0026_CORE_UNIMPLEMENTED_MEMORYACCESS"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0027_CORE_UNIMPLEMENTED_EDSACCESS"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0028_TBLRD_WORM_CONFIG_MEMORY"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0029_TBLRD_DEVICE_ID" value="report"/>
+        <property key="warningmessagebreakoptions.W0030_CORE_UNIMPLEMENTED_MEMORY_ACCESS"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0031_BSLIM_INSUFFICIENT_BOOT_SEGMENT"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0032_BSLIM_LIMITS_EXCEEDS_PROG_MEMORY"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0033_CORE_UNPREDICTABLE_OPCODE"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0034_CORE_UNALIGNED_MEMORY_ACCESS"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0035_CORE_UNIMPLEMENTED_RAMACCESS_NOTRAP"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0036_UNIMPLEMENTED_INSTRUCTION"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0040_FPU_DIFF_CP10_CP11"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0041_FPU_ACCESS_DENIED"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0042_FPU_PRIVILEGED_ACCESS_ONLY"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0043_FPU_CP_RESERVED_VALUE"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0044_FPU_OUT_OF_RANGE"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0051_INSTRUCTION_DIV_NOT_ENOUGH_REPEAT"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0052_INSTRUCTION_DIV_TOO_MANY_REPEAT"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0053_INVALID_INTCON_VS_FIELD_VALUE"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0101_SIM_UPDATE_FAILED"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0102_SIM_PERIPH_MISSING"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0103_SIM_PERIPH_FAILED"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0104_SIM_FAILED_TO_INIT_TOOL"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0105_SIM_INVALID_FIELD"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0106_SIM_PERIPH_PARTIAL_SUPPORT"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0107_SIM_NOT_SUPPORTED"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0108_SIM_RESERVED_SETTING"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0109_SIM_PERIPHERAL_IN_DEVELOPMENT"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0110_SIM_UNEXPECTED_EVENT"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0111_SIM_UNSUPPORTED_SELECTION"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0112_SIM_INVALID_OPERATION"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0113_SIM_WRITE_TO_PROTECTED_SFR"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0114_SIM_INVALID_KEY" value="report"/>
+        <property key="warningmessagebreakoptions.W0115_SIM_FAILED_TO_PARSE_DEVICE_FILE"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0116_SIM_STACK_OVERFLOW"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0117_SIM_STACK_UNDERFLOW"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0118_SIM_INVALID_FIELD_VALUE"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0119_SIM_SAMPLING_RATE_VIOLATION"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0201_ADC_NO_STIMULUS_FILE"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0202_ADC_GO_DONE_BIT" value="report"/>
+        <property key="warningmessagebreakoptions.W0203_ADC_MINIMUM_2_TAD"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0204_ADC_TAD_TOO_SMALL"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0205_ADC_UNEXPECTED_TRANSITION"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0206_ADC_SAMP_TIME_TOO_SHORT"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0207_ADC_NO_PINS_SCANNED"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0208_ADC_UNSUPPORTED_CLOCK_SOURCE"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0209_ADC_ANALOG_CHANNEL_DIGITAL"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0210_ADC_ANALOG_CHANNEL_OUTPUT"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0211_ADC_PIN_INVALID_CHANNEL"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0212_ADC_BAND_GAP_NOT_SUPPORTED"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0213_ADC_RESERVED_SSRC"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0214_ADC_POSITIVE_INPUT_DIGITAL"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0215_ADC_POSITIVE_INPUT_OUTPUT"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0216_ADC_NEGATIVE_INPUT_DIGITAL"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0217_ADC_NEGATIVE_INPUT_OUTPUT"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0218_ADC_REFERENCE_HIGH_DIGITAL"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0219_ADC_REFERENCE_HIGH_OUTPUT"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0220_ADC_REFERENCE_LOW_DIGITAL"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0221_ADC_REFERENCE_LOW_OUTPUT"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0222_ADC_OVERFLOW" value="report"/>
+        <property key="warningmessagebreakoptions.W0223_ADC_UNDERFLOW" value="report"/>
+        <property key="warningmessagebreakoptions.W0224_ADC_CTMU_NOT_SUPPORTED"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0225_ADC_INVALID_CH0S"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0226_ADC_VBAT_NOT_SUPPORTED"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0227_ADC_INVALID_ADCS"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0228_ADC_INVALID_ADCS"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0229_ADC_INVALID_ADCS"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0230_ADC_TRIGSEL_NOT_SUPPORTED"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0231_ADC_NOT_WARMED" value="report"/>
+        <property key="warningmessagebreakoptions.W0232_ADC_CALIBRATION_ABORTED"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0233_ADC_CORE_POWERED_EARLY"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0234_ADC_ALREADY_CALIBRATING"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0235_ADC_CAL_TYPE_CHANGED"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0236_ADC_CAL_INVALIDATED"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0237_ADC_UNKNOWN_DATASHEET"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0238_ADC_INVALID_SFR_FIELD_VALUE"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0239_ADC_UNSUPPORTED_INPUT"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0240_ADC_NOT_CALIBRATED"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0241_ADC_FRACTIONAL_NOT_ALLOWED"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0242_ADC_BG_INT_BEFORE_PWR"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0243_ADC_INVALID_TAD" value="report"/>
+        <property key="warningmessagebreakoptions.W0244_ADC_CONVERSION_ABORTED"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0245_ADC_BUFREGEN_NOT_ALLOWED"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0246_ADC_ACCUMULATION_BAD_RESSEL"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0247_ADC_CONVERSION_BAD_RESSEL"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0300_NVM_WR_BEFORE_KEY_SEQ"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0400_PWM_PWM_FASTER_THAN_FOSC"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0600_WDT_2ND_WDT_MR_WRITE"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0601_WDT_EXPIRED" value="report"/>
+        <property key="warningmessagebreakoptions.W0601_WDT_RESET_OUTSIDE_WINDOW"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0700_CLC_GENERAL_WARNING"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0701_CLC_CLCOUT_AS_INPUT"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0702_CLC_CIRCULAR_LOOP"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0800_ACC_INPUT_INVALID_CONFIG"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0801_ACC_INPUT_NOT_SUPPORTED"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0802_ACC_INVERTED_WINDOW_LIMITS"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0803_ACC_MISMATCHED_POS_INPUTS"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0804_ACC_WINDOW_COMP_DISABLED"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0805_ACC_WINDOW_COMPS_MODES"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W0806_ACC_FEATURE_NOT_SUPPORTED"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W10001_RESERVED_IRQ_HANDLER_INVOKED"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W10002_UNSUPPORTED_CLK_SOURCE"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W10101_UNSUPPORTED_CHANNEL_MODE"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W10102_UNSUPPORTED_CLK_SOURCE"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W10103_UNSUPPORTED_RECEIVER_FILTER"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W10301_NO_PORT_PINS_FOUND"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W10500_UNSUPPORTED_SOURCE"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W1201_DATAFLASH_MEM_OUTSIDE_RANGE"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W1202_DATAFLASH_ERASE_WHILE_LOCKED"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W1203_DATAFLASH_WRITE_WHILE_LOCKED"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W1401_DMA_PERIPH_NOT_AVAIL"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W1402_DMA_INVALID_IRQ" value="report"/>
+        <property key="warningmessagebreakoptions.W1403_DMA_INVALID_SFR" value="report"/>
+        <property key="warningmessagebreakoptions.W1404_DMA_INVALID_DMA_ADDR"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W1405_DMA_IRQ_DIR_MISMATCH"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W1600_PPS_INVALID_MAP" value="report"/>
+        <property key="warningmessagebreakoptions.W1601_PPS_INVALID_PIN_DESCRIPTION"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W1800_PWM_TIMER_SELECTION_NOT_AVIALABLE"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W1801_PWM_TIMER_SELECTION_BAD_CLOCK_INPUT"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W1802_PWM_TIMER_MISSING_PERSCALER_INFO"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W2001_INPUTCAPTURE_TMR3_UNAVAILABLE"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W2002_INPUTCAPTURE_CAPTURE_EMPTY"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W2003_INPUTCAPTURE_SYNCSEL_NOT_AVIALABLE"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W2004_INPUTCAPTURE_BAD_SYNC_SOURCE"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W2501_OUTPUTCOMPARE_SYNCSEL_NOT_AVIALABLE"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W2502_OUTPUTCOMPARE_BAD_SYNC_SOURCE"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W2503_OUTPUTCOMPARE_BAD_TRIGGER_SOURCE"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W2700_MPU_ILLEGAL_DREGION"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W2701_MPU_INVALID_REGION"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W3000_LPM_READ_PROTECTION_SECTION"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W3010_SPM_WRITE_PROTECTION_SECTION"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W6001_RTT_FORBIDDEN_RTPRES"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W6002_RTT_BAD_WRITING_ALMV"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W6003_RTT_BAD_WRITING_RTPRES"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W7001_SMT_CLK_SELECTION_NOT_SUPPORT"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W7002_SMT_SIG_SELECTION_NOT_SUPPORT"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W7003_SMT_WIN_SELECTION_NOT_SUPPORT"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W8001_OSC_INVALID_CLOCK_SOURCE"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W8002_OSC_RESERVED_FEXTOSC"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W9001_TMR_GATE_AND_EXTCLOCK_ENABLED"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W9002_TMR_NO_PIN_AVAILABLE"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W9003_TMR_INVALID_CLOCK_SOURCE"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W9201_UART_TX_OVERFLOW"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W9202_UART_TX_CAPTUREFILE"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W9203_UART_TX_INVALIDINTERRUPTMODE"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W9204_UART_RX_EMPTY_QUEUE"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W9205_UART_TX_BADFILE" value="report"/>
+        <property key="warningmessagebreakoptions.W9206_UART_RESERVED_MODE"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W9207_UART_UNABLETOCLOSE_FILE"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W9401_CVREF_INVALIDSOURCESELECTION"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W9402_CVREF_INPUT_OUTPUTPINCONFLICT"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W9601_COMP_FVR_SOURCE_UNAVAILABLE"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W9602_COMP_DAC_SOURCE_UNAVAILABLE"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W9603_COMP_CVREF_SOURCE_UNAVAILABLE"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W9604_COMP_SLOPE_SOURCE_UNAVAILABLE"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W9605_COMP_PRG_SOURCE_UNAVAILABLE"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W9607_COMP_DGTL_FLTR_OPTION_UNAVAILABLE"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W9609_COMP_DGTL_FLTR_CLK_UNAVAILABLE"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W9801_FVR_INVALID_MODE_SELECTION"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W9801_SCL_BAD_SUBTYPE_INDICATION"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W9802_SCL_FILE_NOT_FOUND"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W9803_SCL_FAILED_TO_READ_FILE"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W9804_SCL_UNRECOGNIZED_LABEL"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W9805_SCL_UNRECOGNIZED_VAR"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W9901_RTSP_INVALID_OPERATION_SELECTION"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.W9902_RTSP_FLASH_PROGRAM_WRITE_PROTECTED"
+                  value="report"/>
+        <property key="warningmessagebreakoptions.displaywarningmessagesoption"
+                  value=""/>
+        <property key="warningmessagebreakoptions.warningmessages" value="holdstate"/>
+      </Tool>
+      <XC8-CO>
+        <property key="coverage-enable" value=""/>
+        <property key="stack-guidance" value="false"/>
+      </XC8-CO>
+      <XC8-config-global>
+        <property key="advanced-elf" value="true"/>
+        <property key="constdata-progmem" value="false"/>
+        <property key="gcc-opt-driver-new" value="true"/>
+        <property key="gcc-opt-std" value="-std=c99"/>
+        <property key="gcc-output-file-format" value="dwarf-3"/>
+        <property key="mapped-progmem" value="false"/>
+        <property key="omit-pack-options" value="false"/>
+        <property key="omit-pack-options-new" value="1"/>
+        <property key="output-file-format" value="-mcof,+elf"/>
+        <property key="smart-io-format" value=""/>
+        <property key="stack-size-high" value="auto"/>
+        <property key="stack-size-low" value="auto"/>
+        <property key="stack-size-main" value="auto"/>
+        <property key="stack-type" value="compiled"/>
+        <property key="user-pack-device-support" value=""/>
+        <property key="wpo-lto" value="false"/>
+      </XC8-config-global>
+      <nEdbgTool>
+        <property key="AutoSelectMemRanges" value="auto"/>
+        <property key="communication.activationmode" value="nohv"/>
+        <property key="communication.interface" value="updi"/>
+        <property key="communication.speed" value="0.500"/>
+        <property key="debugoptions.debug-startup" value="Use system settings"/>
+        <property key="debugoptions.reset-behaviour" value="Use system settings"/>
+        <property key="debugoptions.useswbreakpoints" value="true"/>
+        <property key="event.recorder.debugger.behavior" value="Running"/>
+        <property key="event.recorder.enabled" value="false"/>
+        <property key="event.recorder.scvd.files" value=""/>
+        <property key="firmware.path"
+                  value="Press to browse for a specific firmware version"/>
+        <property key="firmware.toolpack"
+                  value="Press to select which tool pack to use"/>
+        <property key="firmware.update.action" value="firmware.update.use.latest"/>
+        <property key="freeze.timers" value="false"/>
+        <property key="lastid" value=""/>
+        <property key="memories.aux" value="false"/>
+        <property key="memories.bootflash" value="true"/>
+        <property key="memories.configurationmemory" value="true"/>
+        <property key="memories.configurationmemory2" value="true"/>
+        <property key="memories.dataflash" value="true"/>
+        <property key="memories.eeprom" value="true"/>
+        <property key="memories.exclude.configurationmemory" value="true"/>
+        <property key="memories.flashdata" value="true"/>
+        <property key="memories.id" value="true"/>
+        <property key="memories.instruction.ram.ranges"
+                  value="${memories.instruction.ram.ranges}"/>
+        <property key="memories.programmemory" value="true"/>
+        <property key="memories.programmemory.ranges" value="0-5fff"/>
+        <property key="poweroptions.powerenable" value="false"/>
+        <property key="programoptions.eraseb4program" value="true"/>
+        <property key="programoptions.preservedataflash" value="false"/>
+        <property key="programoptions.preservedataflash.ranges"
+                  value="${memories.dataflash.default}"/>
+        <property key="programoptions.preserveeeprom" value="false"/>
+        <property key="programoptions.preserveeeprom.ranges" value="1400-14ff"/>
+        <property key="programoptions.preserveprogram.ranges" value=""/>
+        <property key="programoptions.preserveprogramrange" value="false"/>
+        <property key="programoptions.preserveuserid" value="false"/>
+        <property key="programoptions.programuserotp" value="false"/>
+        <property key="toolpack.updateoptions"
+                  value="toolpack.updateoptions.uselatestoolpack"/>
+        <property key="toolpack.updateoptions.packversion"
+                  value="Press to select which tool pack to use"/>
+        <property key="voltagevalue" value=""/>
+      </nEdbgTool>
+    </conf>
+  </confs>
+</configurationDescriptor>
diff --git a/nbproject/private/configurations.xml b/nbproject/private/configurations.xml
new file mode 100644
index 0000000000000000000000000000000000000000..f80a706032d813f67682dfbccc16e4ec6f264c41
--- /dev/null
+++ b/nbproject/private/configurations.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<configurationDescriptor version="65">
+  <projectmakefile>Makefile</projectmakefile>
+  <defaultConf>0</defaultConf>
+  <confs>
+    <conf name="default" type="2">
+      <platformToolSN>:=MPLABComm-USB-Microchip:=&lt;vid>03EB:=&lt;pid>2175:=&lt;rev>0100:=&lt;man>Microchip Technology Incorporated:=&lt;prod>nEDBG CMSIS-DAP:=&lt;sn>MCHP3094071800004352:=&lt;drv>x:=&lt;xpt>h:=end</platformToolSN>
+      <languageToolchainDir>C:\Program Files\Microchip\xc8\v2.46\bin</languageToolchainDir>
+      <mdbdebugger version="1">
+        <placeholder1>place holder 1</placeholder1>
+        <placeholder2>place holder 2</placeholder2>
+      </mdbdebugger>
+      <runprofile version="6">
+        <args></args>
+        <rundir></rundir>
+        <buildfirst>true</buildfirst>
+        <console-type>0</console-type>
+        <terminal-type>0</terminal-type>
+        <remove-instrumentation>0</remove-instrumentation>
+        <environment>
+        </environment>
+      </runprofile>
+    </conf>
+  </confs>
+</configurationDescriptor>
diff --git a/nbproject/private/private.xml b/nbproject/private/private.xml
new file mode 100644
index 0000000000000000000000000000000000000000..50c0e29df0192bfc79eb8f6ea2a2caf4314caec1
--- /dev/null
+++ b/nbproject/private/private.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project-private xmlns="http://www.netbeans.org/ns/project-private/1">
+    <editor-bookmarks xmlns="http://www.netbeans.org/ns/editor-bookmarks/2" lastBookmarkId="0"/>
+    <open-files xmlns="http://www.netbeans.org/ns/projectui-open-files/2">
+        <group>
+            <file>file:/C:/Users/juuso/MPLABXProjects/Testi.X/main.c</file>
+        </group>
+    </open-files>
+</project-private>
diff --git a/nbproject/project.xml b/nbproject/project.xml
new file mode 100644
index 0000000000000000000000000000000000000000..ee226d4d01e311ce6bc79a59e19f402f04f550c8
--- /dev/null
+++ b/nbproject/project.xml
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://www.netbeans.org/ns/project/1">
+    <type>com.microchip.mplab.nbide.embedded.makeproject</type>
+    <configuration>
+        <data xmlns="http://www.netbeans.org/ns/make-project/1">
+            <name>FanControl</name>
+            <creation-uuid>1e72858c-82b5-4f26-9784-25cf90725cfc</creation-uuid>
+            <make-project-type>0</make-project-type>
+            <sourceEncoding>ISO-8859-1</sourceEncoding>
+            <make-dep-projects/>
+            <sourceRootList/>
+            <confList>
+                <confElem>
+                    <name>default</name>
+                    <type>2</type>
+                </confElem>
+            </confList>
+            <formatting>
+                <project-formatting-style>false</project-formatting-style>
+            </formatting>
+        </data>
+    </configuration>
+</project>